@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:#060812;min-width:320px;margin:0}:root{--nx-bg:#060812;--nx-bg-deep:#020408;--nx-surface:#0a0e1af5;--nx-surface-1:#0f1424e0;--nx-surface-2:#161c30d1;--nx-surface-soft:#ffffff0a;--nx-line:#c8d4ff14;--nx-line-soft:#c8d4ff0e;--nx-line-hi:#c8d4ff24;--nx-text:#eef2ff;--nx-text-dim:#c0cae8;--nx-muted:#8e9dc4;--nx-subtle:#5c6888;--nx-accent:#74dff2;--nx-success:#72f29b;--nx-warning:#f2c66d;--nx-danger:#f28f8f;--nx-accent-fill:#74dff21f;--nx-success-fill:#72f29b1a;--nx-warning-fill:#f2c66d1a;--nx-danger-fill:#f28f8f1a;--nx-shadow:0 1px 0 #ffffff0a inset, 0 6px 28px #00000057;--nx-radius-lg:14px;--nx-radius-md:10px;--nx-radius-sm:7px;--nx-gap:14px;--nx-pad:18px;--nx-ease:cubic-bezier(.16, 1, .3, 1);--nx-dur:.16s}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--nx-bg);color:var(--nx-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13.5px;line-height:1.45}.nx-app{background:radial-gradient(ellipse 70% 50% at 8% -10%, #7427ff21 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 96% 2%, #36e8ff0e 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 50% 110%, #72f29b0a 0%, transparent 60%), var(--nx-bg);grid-template-columns:184px minmax(0,1fr);min-height:100vh;display:grid}.nx-sidebar{border-right:1px solid var(--nx-line-soft);background:linear-gradient(#080b16f5,#060912fa);align-self:start;height:100vh;padding:18px 12px;position:sticky;top:0}.nx-sidebar-brand{border-bottom:1px solid var(--nx-line-soft);margin-bottom:8px;padding:4px 8px 14px}.nx-sidebar-logo{letter-spacing:2px;color:var(--nx-text);font-size:15px;font-weight:900}.nx-sidebar-tagline{max-width:132px;color:var(--nx-muted);letter-spacing:.2px;margin-top:5px;font-size:9.5px;line-height:1.35}.nx-nav{gap:2px;display:grid}.nx-nav-item{text-align:left;color:var(--nx-muted);font:inherit;letter-spacing:.4px;text-transform:uppercase;border-radius:var(--nx-radius-sm);cursor:pointer;transition:background var(--nx-dur) var(--nx-ease), color var(--nx-dur) var(--nx-ease);background:0 0;border:none;padding:9px 10px;font-size:11.5px;font-weight:700;position:relative}.nx-nav-item:hover{color:var(--nx-text-dim);background:#ffffff0d}.nx-nav-item.active{color:var(--nx-text);background:#74dff21a;box-shadow:inset 0 0 0 1px #74dff22e}.nx-main{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:22px 28px 80px}.nx-page{gap:var(--nx-gap);display:grid}.nx-page-header{border-bottom:1px solid var(--nx-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.nx-page-header-left h1{letter-spacing:-.3px;color:var(--nx-text);margin:0;font-size:22px;font-weight:800}.nx-page-sub{color:var(--nx-muted);margin:4px 0 0;font-size:12px}.nx-page-header-right{align-items:center;gap:10px;display:flex}.nx-eyebrow{color:var(--nx-subtle);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.nx-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nx-section-head h2{letter-spacing:2px;text-transform:uppercase;color:var(--nx-accent);margin:0;font-size:11px;font-weight:900}.nx-section-head-top{margin-top:18px}.nx-count{color:var(--nx-muted);font-size:11px;font-weight:700}.nx-surface{padding:var(--nx-pad);border-radius:var(--nx-radius-lg);background:var(--nx-surface);border:1px solid var(--nx-line-soft);box-shadow:var(--nx-shadow);min-width:0}.nx-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.nx-metric{border-radius:var(--nx-radius-md);background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);gap:4px;padding:12px 14px;display:grid}.nx-metric strong{color:var(--nx-text);letter-spacing:-.2px;font-size:19px;font-weight:800}.nx-metric span{text-transform:uppercase;letter-spacing:1.2px;color:var(--nx-subtle);font-size:10.5px;font-weight:800}.nx-metric em{color:var(--nx-muted);font-size:10.5px;font-style:normal}.nx-tone-success strong{color:var(--nx-success)}.nx-tone-warning strong{color:var(--nx-warning)}.nx-tone-danger strong{color:var(--nx-danger)}.nx-tone-accent strong{color:var(--nx-accent)}.nx-badge{letter-spacing:1px;text-transform:uppercase;color:var(--nx-text-dim);border:1px solid var(--nx-line-soft);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.nx-badge.nx-tone-success{color:var(--nx-success);background:var(--nx-success-fill);border-color:#72f29b40}.nx-badge.nx-tone-warning{color:var(--nx-warning);background:var(--nx-warning-fill);border-color:#f2c66d40}.nx-badge.nx-tone-danger{color:var(--nx-danger);background:var(--nx-danger-fill);border-color:#f28f8f40}.nx-badge.nx-tone-accent{color:var(--nx-accent);background:var(--nx-accent-fill);border-color:#74dff240}.nx-pill{border-radius:var(--nx-radius-sm);color:var(--nx-muted);background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.nx-pill.nx-pill-success{color:var(--nx-success);background:var(--nx-success-fill);border-color:#72f29b2e}.nx-pill.nx-tone-success{color:var(--nx-success)}.nx-pill.nx-tone-warning{color:var(--nx-warning)}.nx-pill.nx-tone-danger{color:var(--nx-danger)}.nx-pill.nx-tone-accent{color:var(--nx-accent)}.nx-severity{text-transform:uppercase;letter-spacing:1px;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.nx-severity-high{color:var(--nx-danger);background:var(--nx-danger-fill)}.nx-severity-medium{color:var(--nx-warning);background:var(--nx-warning-fill)}.nx-severity-low{color:var(--nx-muted);background:var(--nx-surface-1)}.nx-btn-primary,.nx-btn-secondary{cursor:pointer;font:inherit;letter-spacing:.4px;border-radius:var(--nx-radius-md);transition:opacity var(--nx-dur) var(--nx-ease), transform var(--nx-dur) var(--nx-ease), box-shadow var(--nx-dur) var(--nx-ease);border:none;padding:9px 16px;font-size:11.5px;font-weight:800}.nx-btn-primary{color:#fff;background:linear-gradient(135deg,#335cff,#4e7aff);box-shadow:0 2px 12px #335cff47}.nx-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #335cff61}.nx-btn-secondary{background:var(--nx-surface-1);color:var(--nx-text-dim);border:1px solid var(--nx-line-soft)}.nx-btn-secondary:hover:not(:disabled){color:var(--nx-text);border-color:var(--nx-line-hi)}.nx-btn-secondary.nx-btn-danger{color:var(--nx-danger)}.nx-btn-sm{padding:7px 12px;font-size:11px}button:disabled{opacity:.4;cursor:not-allowed}.nx-loading{color:var(--nx-muted);align-items:center;gap:10px;padding:24px;display:flex}.nx-loading-dot{background:var(--nx-accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite nx-pulse}@keyframes nx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.nx-error,.nx-empty{border-radius:var(--nx-radius-lg);background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);text-align:center;color:var(--nx-text-dim);padding:24px}.nx-error h2,.nx-error h3,.nx-empty h3{color:var(--nx-text);margin:0 0 6px}.nx-error p,.nx-empty p{color:var(--nx-muted);margin:0 0 12px;font-size:12.5px}.nx-empty-inline{color:var(--nx-muted);margin:0}.nx-error-shell{max-width:480px;margin:60px auto}.nx-inline-message{border-radius:var(--nx-radius-md);background:var(--nx-accent-fill);color:var(--nx-text-dim);border:1px solid #74dff22e;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.nx-inline-message--info{background:var(--nx-accent-fill);color:var(--nx-accent);border-color:#74dff240}.nx-inline-message--success{background:var(--nx-success-fill);color:var(--nx-success);border-color:#72f29b40}.nx-inline-message--warning{background:var(--nx-warning-fill);color:var(--nx-warning);border-color:#f2c66d40}.nx-inline-message--error{background:var(--nx-danger-fill);color:var(--nx-danger);border-color:#f28f8f40}.nx-awaiting-review-list{gap:10px;margin-bottom:24px;display:grid}.nx-awaiting-review-card{background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);border-radius:6px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.nx-awaiting-review-main{min-width:0}.nx-awaiting-review-title{color:var(--nx-text);overflow-wrap:anywhere;font-size:14px;font-weight:700}.nx-awaiting-review-meta,.nx-awaiting-review-muted{color:var(--nx-muted);margin-top:4px;font-size:12px}.nx-awaiting-review-link{color:#9bbcff;white-space:nowrap;font-size:12px}.nx-awaiting-review-button{color:#061008;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2fbf71,#2fbf71bd);border:0;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:800}.nx-awaiting-review-button:disabled{cursor:progress;opacity:.7}@media (width<=720px){.nx-awaiting-review-card{grid-template-columns:1fr;align-items:start}.nx-awaiting-review-link,.nx-awaiting-review-button{justify-self:start}}.nx-command-grid{gap:var(--nx-gap);grid-template-columns:2fr 1fr;display:grid}@media (width<=980px){.nx-command-grid{grid-template-columns:1fr}}.nx-brief{gap:16px;display:grid}.nx-brief p{color:var(--nx-text-dim);margin:0;font-size:13px;line-height:1.5}.nx-brief strong{color:var(--nx-text);margin-bottom:2px;font-size:14px;display:block}.nx-brief-meta{color:var(--nx-muted);font-size:11.5px}.nx-revenue-progress{gap:10px;display:grid}.nx-revenue-progress-head{justify-content:space-between;align-items:baseline;display:flex}.nx-revenue-progress-head strong{color:var(--nx-success);font-size:22px;font-weight:800}.nx-revenue-progress-meta{color:var(--nx-muted);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.nx-progress-bar{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.nx-progress-bar-fill{background:linear-gradient(90deg, var(--nx-success), var(--nx-accent));height:100%;transition:width var(--nx-dur) var(--nx-ease)}.nx-blocker{grid-column:span 1;gap:4px;display:grid}.nx-blocker strong{color:var(--nx-warning);text-transform:capitalize;font-size:13.5px}.nx-approval-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nx-approval-row{background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);border-radius:var(--nx-radius-md);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.nx-approval-text{flex:1;min-width:0}.nx-approval-text strong{color:var(--nx-text);font-size:13px;display:block}.nx-approval-text p{color:var(--nx-muted);margin:4px 0 6px;font-size:11.5px}.nx-approval-actions{flex-shrink:0;gap:6px;display:flex}.nx-risk{text-transform:uppercase;letter-spacing:1px;border-radius:999px;padding:2px 7px;font-size:9.5px}.nx-risk-high{color:var(--nx-danger);background:var(--nx-danger-fill)}.nx-risk-medium{color:var(--nx-warning);background:var(--nx-warning-fill)}.nx-risk-low{color:var(--nx-success);background:var(--nx-success-fill)}.nx-opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.nx-opportunity-card{gap:8px;display:grid}.nx-opportunity-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nx-opportunity-card h3{color:var(--nx-text);margin:0;font-size:13px;font-weight:700;line-height:1.3}.nx-opportunity-meta{color:var(--nx-muted);font-size:11px}.nx-opportunity-stats{color:var(--nx-text-dim);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.nx-opportunity-path{color:var(--nx-muted);margin:0;font-size:11.5px;line-height:1.4}.nx-opportunity-meta{color:var(--nx-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.nx-chip-price{color:var(--nx-text-dim);background:#ffffff0f;border-color:#ffffff1a}.nx-trend-icon{color:var(--nx-muted);margin-left:2px;font-size:11px}.nx-opportunity-pain{color:var(--nx-text);margin:0;font-size:11.5px;line-height:1.4}.nx-opportunity-audience,.nx-opportunity-monetization,.nx-opportunity-gap{color:var(--nx-muted);margin:0;font-size:11px;line-height:1.4}.nx-field-label{color:var(--nx-accent);text-transform:uppercase;letter-spacing:.04em;margin-right:3px;font-size:10px;font-weight:600}.nx-opportunity-scores{gap:4px;display:grid}.nx-score-bar-row{align-items:center;gap:8px;display:flex}.nx-score-bar-row .nx-score-bar-label{text-align:left;min-width:68px}.nx-score-bar-row .nx-score-bar-fill{background:var(--nx-accent)}.nx-score-bar-value{color:var(--nx-text-dim);text-align:right;min-width:26px;font-size:11px}.nx-opportunity-revenue{color:var(--nx-success);font-size:11px;font-weight:600}.nx-opportunity-sources{flex-wrap:wrap;gap:4px;display:flex}.nx-source-chip{color:var(--nx-muted);background:#ffffff0a;border:1px solid #ffffff17;border-radius:4px;padding:1px 6px;font-size:10px}.nx-opportunity-fallback-note{color:var(--nx-warning);margin:0;font-size:10px;font-style:italic}.nx-opp-build-status{color:var(--nx-accent);margin:4px 0 0;font-size:11px}.nx-pipeline-build-status{color:var(--nx-accent);margin:4px 0 6px;font-size:11px}.nx-pipeline-failure-reason{color:var(--nx-warning);align-items:baseline;gap:6px;margin:4px 0 6px;font-size:11px;display:flex}.nx-revision-category{color:var(--nx-warning);text-transform:capitalize;background:#faae541f;border:1px solid #faae5440;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.nx-revision-attempt-chip{color:var(--nx-warning);white-space:nowrap;background:#faae541f;border:1px solid #faae5440;border-radius:4px;padding:1px 6px;font-size:10px}.nx-agent-stage{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px;display:block}.nx-agent-skills{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.nx-skill-chip{color:var(--nx-text-dim);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:1px 6px;font-size:10px}.nx-type-chip{background:var(--nx-accent-fill);color:var(--nx-accent);text-transform:capitalize;vertical-align:middle;border:1px solid #74dff240;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.nx-pipeline-list,.nx-pipeline-row{gap:8px;display:grid}.nx-pipeline-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nx-pipeline-row-title h3{color:var(--nx-text);margin:0;font-size:13.5px}.nx-pipeline-row-title p{color:var(--nx-muted);margin:2px 0 0;font-size:11.5px}.nx-pipeline-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.nx-pipeline-row-foot{color:var(--nx-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.nx-pipeline-row-actions{gap:6px;display:flex}.nx-builder-drawer{gap:12px;display:grid}.nx-builder-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.nx-builder-description{grid-column:1/-1}.nx-builder-description p{color:var(--nx-text-dim);margin:0;font-size:12.5px;line-height:1.5}.nx-review-list{gap:8px;display:grid}.nx-review-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nx-review-text{flex:1}.nx-review-head{align-items:center;gap:10px;display:flex}.nx-review-head h3{color:var(--nx-text);margin:0;font-size:13.5px}.nx-review-row p{color:var(--nx-muted);margin:4px 0;font-size:11.5px}.nx-review-meta{color:var(--nx-text-dim);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.nx-review-actions{flex-shrink:0;gap:6px;display:flex}.nx-lifecycle-list{gap:8px;margin-top:8px;display:grid}.nx-lifecycle-row{gap:8px;display:grid}.nx-lifecycle-row-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nx-lifecycle-row-title h4{color:var(--nx-text);margin:0;font-size:13px}.nx-lifecycle-row-title p{color:var(--nx-muted);margin:2px 0 0;font-size:11.5px}.nx-lifecycle-next-action{color:var(--nx-text-dim);margin:0;font-size:12px}.nx-chevron{color:var(--nx-muted);font-size:10px;transition:transform .2s}.nx-select-sm{background:var(--nx-surface);border:1px solid var(--nx-border);color:var(--nx-text);cursor:pointer;border-radius:4px;padding:4px 6px;font-size:11.5px}.nx-readiness-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.nx-readiness-badge.nx-badge-xs{padding:1px 4px;font-size:10px}.nx-readiness-badge.nx-tone-success{color:#22c55e;background:#22c55e26}.nx-readiness-badge.nx-tone-accent{color:#3b82f6;background:#3b82f626}.nx-readiness-badge.nx-tone-warning{color:#eab308;background:#eab30826}.nx-readiness-badge.nx-tone-danger{color:#ef4444;background:#ef444426}.nx-readiness-score{font-variant-numeric:tabular-nums}.nx-readiness-label{opacity:.8;font-weight:400}.nx-readiness-detail-panel{gap:12px;padding-top:8px;display:grid}.nx-readiness-loading,.nx-readiness-empty{color:var(--nx-text-dim);padding:12px 0;font-size:12px}.nx-readiness-header{justify-content:center;display:flex}.nx-readiness-score-display{border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;display:flex}.nx-readiness-score-display.nx-tone-success{background:#22c55e1a}.nx-readiness-score-display.nx-tone-accent{background:#3b82f61a}.nx-readiness-score-display.nx-tone-warning{background:#eab3081a}.nx-readiness-score-display.nx-tone-danger{background:#ef44441a}.nx-readiness-score-value{font-size:28px;font-weight:700;line-height:1}.nx-readiness-score-value.nx-tone-success{color:#22c55e}.nx-readiness-score-value.nx-tone-accent{color:#3b82f6}.nx-readiness-score-value.nx-tone-warning{color:#eab308}.nx-readiness-score-value.nx-tone-danger{color:#ef4444}.nx-readiness-score-status{opacity:.8;font-size:11.5px;font-weight:500}.nx-readiness-bars{gap:6px;display:grid}.nx-readiness-bar-row{align-items:center;gap:8px;font-size:11.5px;display:flex}.nx-readiness-bar-label{width:90px;color:var(--nx-text);flex-shrink:0;justify-content:space-between;display:flex}.nx-readiness-bar-weight{color:var(--nx-text-dim);font-size:10px}.nx-readiness-bar-track{background:var(--nx-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.nx-readiness-bar-fill{border-radius:3px;height:100%;transition:width .3s}.nx-readiness-bar-fill.nx-tone-success{background:#22c55e}.nx-readiness-bar-fill.nx-tone-accent{background:#3b82f6}.nx-readiness-bar-fill.nx-tone-warning{background:#eab308}.nx-readiness-bar-fill.nx-tone-danger{background:#ef4444}.nx-readiness-bar-score{text-align:right;font-variant-numeric:tabular-nums;width:28px;font-size:11.5px;font-weight:600}.nx-readiness-bar-score.nx-tone-success{color:#22c55e}.nx-readiness-bar-score.nx-tone-accent{color:#3b82f6}.nx-readiness-bar-score.nx-tone-warning{color:#eab308}.nx-readiness-bar-score.nx-tone-danger{color:#ef4444}.nx-readiness-blockers{gap:6px;display:grid}.nx-readiness-blockers-head{color:var(--nx-text);margin:0;font-size:12px;font-weight:600}.nx-readiness-blockers-list{color:var(--nx-text-dim);gap:3px;margin:0;padding-left:16px;font-size:11.5px;display:grid}.nx-readiness-blockers-list li{list-style:outside}.nx-readiness-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.nx-readiness-checked{color:var(--nx-text-dim);font-size:10.5px}.nx-product-head-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.nx-product-filters{flex-wrap:wrap;gap:8px;display:flex}.nx-product-filters input,.nx-product-filters select{border-radius:var(--nx-radius-md);background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);color:var(--nx-text);font:inherit;min-width:180px;padding:8px 12px;font-size:12px}.nx-product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.nx-product-card{gap:8px;display:grid}.nx-product-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nx-product-head h3{color:var(--nx-text);margin:0;font-size:13.5px;line-height:1.3}.nx-product-head p{color:var(--nx-muted);margin:2px 0 0;font-size:11.5px}.nx-product-stats,.nx-product-revenue{color:var(--nx-text-dim);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.nx-product-actions{flex-wrap:wrap;gap:6px;display:flex}.nx-file-badges{flex-wrap:wrap;gap:4px;display:flex}.nx-pill-xs{border-radius:3px;padding:1px 6px;font-size:10px}.nx-pill-muted{color:var(--nx-text-dim);border-color:var(--nx-line-soft);background:#ffffff08}.nx-qa-failed-banner{border-radius:var(--nx-radius-md);background:#dc505012;border:1px solid #dc50504d;gap:4px;padding:8px 10px;font-size:11.5px;display:grid}.nx-qa-failed-banner-head{align-items:center;gap:8px;display:flex}.nx-qa-failed-label{color:#e06060;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.nx-qa-failed-score{color:var(--nx-muted);font-size:11px;font-weight:500}.nx-qa-failed-mode{color:#dc5050b3;text-transform:uppercase;letter-spacing:.4px;margin-left:auto;font-size:10px}.nx-qa-failed-note{color:var(--nx-text-dim);margin:0;font-size:11px;line-height:1.45}.nx-qa-failed-reasons{color:var(--nx-text-dim);margin:2px 0 0 12px;padding:0;font-size:10.5px;line-height:1.5}.nx-readiness-blocked-note{color:#e06060;font-size:11px;font-style:italic}.nx-revision-banner{border-radius:var(--nx-radius-md);border:1px solid;gap:4px;padding:8px 10px;font-size:11.5px;display:grid}.nx-revision-banner-queued{background:#f5c97a0f;border-color:#f5c97a40}.nx-revision-banner-blocked{background:#f28f8f0f;border-color:#f28f8f40}.nx-revision-banner-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.nx-revision-label{color:var(--nx-text);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.nx-revision-type{color:var(--nx-muted);font-size:10.5px}.nx-revision-reason{color:var(--nx-text-dim);margin:0;line-height:1.45}.nx-revision-block-reason{color:var(--nx-danger);margin:0;font-size:11px;line-height:1.4}.nx-product-preview{gap:10px;display:grid}.nx-preview-drawer{background:var(--nx-surface-1);border-radius:var(--nx-radius-md);border:1px solid var(--nx-line-soft);padding:10px 14px}.nx-preview-drawer summary{cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;color:var(--nx-accent);padding:4px 0;font-size:11px;font-weight:800}.nx-preview-drawer iframe{border-radius:var(--nx-radius-sm);background:#fff;border:none;width:100%;height:260px;margin-top:8px}.nx-preview-drawer p{color:var(--nx-text-dim);margin:8px 0 0;font-size:12.5px;line-height:1.5}.nx-preview-badges{gap:6px;margin-top:8px;display:flex}.nx-revenue-grid{gap:var(--nx-gap);grid-template-columns:2fr 3fr;display:grid}@media (width<=980px){.nx-revenue-grid{grid-template-columns:1fr}}.nx-revenue-analytics-bar{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);align-items:center;gap:10px;margin:12px 0 0;padding:8px 12px;display:flex}.nx-revenue-analytics-bar .nx-badge{color:var(--nx-muted);font-size:11.5px}.nx-revenue-analytics-bar .nx-btn{margin-left:auto}.nx-survival{gap:12px;display:grid}.nx-performance{gap:14px;display:grid}.nx-performance-meta{color:var(--nx-muted);margin:0;font-size:12px}.nx-performance-meta strong{color:var(--nx-text)}.nx-performance-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.nx-performance-grid ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.nx-performance-grid li{color:var(--nx-text-dim);border-bottom:1px solid var(--nx-line-soft);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.nx-performance-grid li:last-child{border-bottom:none}.nx-services-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nx-service-row{background:var(--nx-surface-1);border-radius:var(--nx-radius-md);border:1px solid var(--nx-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.nx-service-text strong{color:var(--nx-text);font-size:13px}.nx-service-stats{text-align:right;color:var(--nx-text-dim);flex-direction:column;flex-shrink:0;gap:3px;font-size:11px;display:flex}.nx-chart{background:var(--nx-surface)}.nx-chart-header h3{color:var(--nx-text);margin:0;font-size:13.5px;font-weight:700}.nx-chart-header p{color:var(--nx-muted);margin:2px 0 12px;font-size:11.5px}.nx-chart-body{min-height:220px}.nx-agent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.nx-agent-card{align-items:flex-start;gap:12px;display:flex}.nx-agent-portrait{color:#000000a6;background:radial-gradient(circle at 30% 30%,#d2c0a3,#5a3f2d);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.nx-agent-text{flex:1;min-width:0}.nx-agent-text h3{color:var(--nx-text);margin:0;font-size:13.5px}.nx-agent-text p{color:var(--nx-muted);margin:2px 0 4px;font-size:11px}.nx-agent-focus{color:var(--nx-text-dim);margin-bottom:8px;font-size:11.5px;display:block}.nx-agent-meta{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.nx-productivity-bar{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.nx-productivity-bar div{background:linear-gradient(90deg, var(--nx-accent), var(--nx-success));height:100%;transition:width var(--nx-dur) var(--nx-ease)}.nx-monica-scores{border-radius:var(--nx-radius-sm);background:#ffffff0a;border:1px solid #ffffff0f;flex-direction:column;gap:4px;margin:8px 0;padding:8px 10px;display:flex}.nx-monica-score-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.nx-monica-score-label{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.nx-monica-score-value{color:var(--nx-text);font-variant-numeric:tabular-nums;font-weight:600}.nx-monica-critical{color:#ff6b6b;font-weight:700}.nx-director-panel{margin-bottom:16px}.nx-director-identity{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.nx-agent-portrait-lg{width:60px;height:60px;font-size:18px}.nx-director-name{color:var(--nx-text);margin:0;font-size:16px;font-weight:700}.nx-director-role{color:var(--nx-muted);margin:2px 0 4px;font-size:11px}.nx-director-focus{color:var(--nx-text-dim);margin:0;font-size:12px}.nx-director-status-col{flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;margin-left:auto;display:flex}.nx-productivity-bar-sm{width:120px;height:4px}.nx-director-message{border-left:2px solid var(--nx-accent);background:var(--nx-surface-2);border-radius:0 var(--nx-radius-sm) var(--nx-radius-sm) 0;color:var(--nx-text-dim);margin:0 0 14px;padding:10px 14px;font-size:12.5px;font-style:italic}.nx-director-dispatch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nx-dispatch-label{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.nx-dispatch-actions{flex-wrap:wrap;gap:8px;display:flex}.nx-dispatch-feedback{margin:0}.nx-agent-card-active{box-shadow:0 0 0 1px #74dff226,0 4px 16px #74dff20f;border-color:#74dff259!important}.nx-agent-active-indicator{color:var(--nx-accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.nx-pulse-dot{background:var(--nx-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite nx-pulse}.nx-agent-dispatch{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.nx-dispatch-inline-msg{color:var(--nx-text-dim);font-size:11px}.nx-agent-status-row{flex-wrap:wrap;gap:4px;margin:4px 0 6px;display:flex}.nx-agent-current-product{color:var(--nx-accent);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11.5px;display:block;overflow:hidden}.nx-agent-type-tags{flex-wrap:wrap;gap:3px;margin:4px 0 6px;display:flex}.nx-type-tag{color:var(--nx-muted);border:1px solid var(--nx-line-soft);text-transform:capitalize;background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:10px}.nx-agent-counts{gap:8px;margin:4px 0;font-size:11px;display:flex}.nx-agent-count-success{color:var(--nx-success)}.nx-agent-count-fail{color:var(--nx-danger)}.nx-service-row{border-bottom:1px solid var(--nx-line-soft);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.nx-service-row:last-child{border-bottom:none}.nx-service-text{min-width:0}.nx-service-text strong{color:var(--nx-text);font-size:13px;display:block}.nx-service-text p{color:var(--nx-muted);margin:2px 0 0;font-size:11px}.nx-service-agent{color:var(--nx-accent);margin:1px 0;font-size:10.5px;display:block}.nx-service-stats{color:var(--nx-text-dim);white-space:nowrap;flex-direction:column;gap:2px;font-size:11px;display:flex}.nx-service-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.nx-service-inline-msg{text-align:right;max-width:140px;font-size:10.5px}.nx-msg-success{color:var(--nx-success)}.nx-msg-error{color:var(--nx-danger)}.nx-system-health{gap:12px;display:grid}.nx-bottlenecks{gap:10px;display:grid}.nx-bottleneck-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nx-bottleneck-row{background:var(--nx-surface-1);border-radius:var(--nx-radius-md);border:1px solid var(--nx-line-soft);color:var(--nx-text-dim);grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:grid}.nx-bottleneck-row strong{color:var(--nx-text);text-transform:capitalize}.nx-bottleneck-body{gap:2px;display:grid}.nx-bottleneck-type{color:var(--nx-text);text-transform:capitalize;font-size:12.5px}.nx-bottleneck-detail{color:var(--nx-muted);font-size:11px;line-height:1.4}.nx-bottleneck-count{color:var(--nx-text-dim);font-size:13px;font-weight:600}.nx-jobs-panel{margin-top:24px}.nx-jobs-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nx-jobs-panel-header h2{color:var(--nx-text);margin:0;font-size:14px;font-weight:600}.nx-jobs-panel-actions{gap:8px;display:flex}.nx-jobs-empty{color:var(--nx-text-dim);padding:16px 0;font-size:13px}.nx-jobs-list{gap:6px;display:grid}.nx-job-row{background:var(--nx-surface-1);border-radius:var(--nx-radius-md);border:1px solid var(--nx-line-soft);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:grid}.nx-job-info{align-items:center;gap:8px;min-width:0;display:flex}.nx-job-name{color:var(--nx-text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.nx-job-step{color:var(--nx-text-dim);font-size:11px}.nx-job-meta{text-align:right;color:var(--nx-text-dim);flex-direction:column;gap:2px;display:flex}.nx-job-error{color:var(--nx-danger);text-align:right;max-width:240px;font-size:11px}.nx-job-row-actions{gap:6px;display:flex}.nx-pill.nx-pill-danger{color:var(--nx-danger);background:var(--nx-danger-fill);border-color:#f28f8f2e}.nx-pill.nx-pill-info{color:var(--nx-accent);background:var(--nx-accent-fill);border-color:#74dff22e}.nx-pill.nx-pill-warn{color:#f5c97a;background:#f5c97a1a;border-color:#f5c97a2e}.nx-btn-ghost{color:var(--nx-text-dim);border-radius:var(--nx-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 10px;font-size:11px;transition:color .15s,border-color .15s}.nx-btn-ghost:hover:not(:disabled){color:var(--nx-text);border-color:var(--nx-line-soft)}.nx-btn-ghost.nx-btn-danger-ghost{color:var(--nx-danger);opacity:.7}.nx-btn-ghost.nx-btn-danger-ghost:hover:not(:disabled){opacity:1;border-color:#f28f8f4d}.nx-product-delete-confirm{color:var(--nx-danger);align-items:center;gap:10px;padding:8px 0 0;font-size:12.5px;display:flex}.nx-product-delete-confirm span{flex:1}.nx-status-chip{letter-spacing:.02em;border-radius:5px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.nx-status-approved{color:#72f29b;background:#72f29b26;border:1px solid #72f29b4d}.nx-status-review{color:#f2c66d;background:#f2c66d1f;border:1px solid #f2c66d40}.nx-status-revision{color:#f09040;background:#f090401f;border:1px solid #f0904040}.nx-status-blocked{color:#f28f8f;background:#f28f8f1f;border:1px solid #f28f8f40}.nx-status-qa-failed{color:#e06060;background:#dc505024;border:1px solid #dc50504d}.nx-btn-disabled{opacity:.38;cursor:not-allowed}.nx-preview-modal{z-index:1000;background:#020408d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nx-preview-modal-inner{background:var(--nx-surface-1);border:1px solid var(--nx-line-hi);border-radius:var(--nx-radius-lg);flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;box-shadow:0 20px 60px #0009}.nx-preview-modal-header{border-bottom:1px solid var(--nx-line-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.nx-preview-modal-title{color:var(--nx-text);margin:0 0 4px;font-size:15px;font-weight:600}.nx-preview-modal-close{color:var(--nx-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.nx-preview-modal-close:hover{color:var(--nx-text)}.nx-preview-modal-body{flex:1;padding:18px 20px;overflow-y:auto}.nx-preview-modal-loading,.nx-preview-modal-error{color:var(--nx-muted);text-align:center;padding:20px 0;font-size:13px}.nx-preview-modal-error{color:var(--nx-danger)}.nx-preview-modal-content{flex-direction:column;gap:20px;display:flex}.nx-preview-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--nx-muted);margin:0 0 8px;font-size:11px;font-weight:600}.nx-preview-cover-wrap{flex-direction:column;display:flex}.nx-preview-iframe{border:none;border-radius:6px;display:block}.nx-preview-qa-section{flex-direction:column;gap:8px;display:flex}.nx-preview-qa-score-row{align-items:baseline;gap:4px;display:flex}.nx-preview-qa-score{color:var(--nx-text);font-size:28px;font-weight:700}.nx-preview-qa-score-label{color:var(--nx-muted);font-size:13px}.nx-preview-qa-summary{color:var(--nx-text-dim);margin:0;font-size:13px;line-height:1.5}.nx-preview-qa-list{margin-top:4px}.nx-preview-qa-list-label{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:600}.nx-preview-qa-list ul{margin:0;padding-left:18px}.nx-preview-qa-list li{color:var(--nx-text-dim);margin-bottom:3px;font-size:12.5px}.nx-preview-listing-section{flex-direction:column;display:flex}.nx-preview-listing-text{color:var(--nx-text-dim);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.6}.nx-agent-chat{border-radius:var(--nx-radius-md);background:var(--nx-surface-1);border:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:28px;padding:16px 18px;display:flex}.nx-agent-chat-header{justify-content:space-between;align-items:center;display:flex}.nx-agent-chat-title{letter-spacing:.08em;text-transform:uppercase;color:var(--nx-muted);font-size:12px;font-weight:600}.nx-agent-chat-controls{gap:8px;display:flex}.nx-agent-chat-select{background:var(--nx-surface-2);border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);color:var(--nx-text);cursor:pointer;width:100%;padding:6px 10px;font-size:12.5px}.nx-agent-chat-select:disabled{opacity:.5;cursor:not-allowed}.nx-agent-chat-input{background:var(--nx-surface-2);border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);color:var(--nx-text);resize:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.nx-agent-chat-input::placeholder{color:var(--nx-subtle)}.nx-agent-chat-input:focus{border-color:var(--nx-line-hi);outline:none}.nx-agent-chat-input:disabled{opacity:.5;cursor:not-allowed}.nx-agent-chat-actions{justify-content:flex-end;display:flex}.nx-agent-chat-response-wrap{border-top:1px solid var(--nx-line-soft);flex-direction:column;gap:6px;padding-top:10px;display:flex}.nx-agent-chat-response-agent{align-items:center;gap:8px;display:flex}.nx-agent-chat-response-name{color:var(--nx-text);font-size:12px;font-weight:600}.nx-agent-chat-response-role{color:var(--nx-muted);font-size:11px}.nx-agent-chat-response{color:var(--nx-text-dim);white-space:pre-wrap;max-height:160px;font-size:13px;line-height:1.6;overflow-y:auto}.nx-agent-chat-error{color:var(--nx-danger);font-size:12.5px}.nx-monica-chat{gap:0;padding:0}.nx-agent-chat-sub{color:var(--nx-muted);font-size:11px}.nx-monica-chat-layout{background:var(--nx-line-soft);border-radius:0 0 var(--nx-radius-md) var(--nx-radius-md);grid-template-columns:220px 1fr;gap:1px;display:grid;overflow:hidden}.nx-monica-sidebar{background:var(--nx-surface-1);flex-direction:column;gap:8px;padding:12px;display:flex}.nx-monica-sidebar-header{align-items:center;gap:8px;display:flex}.nx-thread-search{background:var(--nx-surface-2);border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);color:var(--nx-text);flex:1;padding:5px 8px;font-size:12px}.nx-thread-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.nx-thread-item{border-radius:var(--nx-radius-sm);color:var(--nx-text-dim);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.nx-thread-item:hover{background:var(--nx-surface-2)}.nx-thread-active{border-color:var(--nx-line-hi);background:var(--nx-surface-2)}.nx-thread-title{color:var(--nx-text);font-weight:500}.nx-thread-meta{color:var(--nx-muted);font-size:11px}.nx-thread-empty{color:var(--nx-muted);padding:8px;font-size:12px}.nx-monica-main{background:var(--nx-surface-1);flex-direction:column;gap:10px;padding:12px;display:flex}.nx-monica-messages{flex-direction:column;flex:1;gap:12px;min-height:200px;max-height:360px;display:flex;overflow-y:auto}.nx-monica-empty{color:var(--nx-muted);text-align:center;flex-direction:column;gap:6px;padding:24px;font-size:12.5px;display:flex}.nx-monica-message{flex-direction:column;gap:4px;display:flex}.nx-monica-message-header{align-items:center;gap:8px;display:flex}.nx-monica-message-name{font-size:12px;font-weight:600}.nx-monica-message-time{color:var(--nx-muted);font-size:11px}.nx-monica-message-user .nx-monica-message-name{color:var(--nx-accent)}.nx-monica-message-agent .nx-monica-message-name{color:var(--nx-success)}.nx-monica-message-text{color:var(--nx-text-dim);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.nx-monica-findings{flex-direction:column;gap:10px;margin-top:8px;display:flex}.nx-finding-card{border:1px solid var(--nx-line);border-radius:var(--nx-radius-md);background:var(--nx-surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.nx-finding-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.nx-finding-title{color:var(--nx-text);font-size:12.5px;font-weight:600}.nx-finding-body{flex-direction:column;gap:6px;display:flex}.nx-finding-row{gap:8px;display:flex}.nx-finding-label{width:110px;color:var(--nx-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px}.nx-finding-value{color:var(--nx-text-dim);flex:1;font-size:12.5px}.nx-finding-priority{color:var(--nx-warning);font-weight:600}.nx-finding-risk{color:var(--nx-danger)}.nx-severity-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--nx-radius-sm);padding:3px 8px;font-size:10px;font-weight:600}.nx-severity-critical{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.nx-severity-high{color:#f97316;background:#f9731626;border:1px solid #f9731640}.nx-severity-warning{color:#eab308;background:#eab30826;border:1px solid #eab30840}.nx-severity-info{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f640}.nx-monica-composer{border-top:1px solid var(--nx-line-soft);flex-direction:column;gap:8px;padding-top:8px;display:flex}.nx-section-sub{color:var(--nx-muted);margin:-8px 0 16px;font-size:12.5px}.nx-search-inline{background:var(--nx-surface-soft);border:1px solid var(--nx-line);color:var(--nx-text);border-radius:6px;outline:none;min-width:180px;padding:5px 10px;font-size:13px}.nx-search-inline:focus{border-color:var(--nx-accent)}.nx-review-queue-list{flex-direction:column;gap:10px;display:flex}.nx-review-queue-row{flex-direction:column;gap:8px;display:flex}.nx-review-queue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nx-review-queue-meta{flex-direction:column;gap:2px;display:flex}.nx-review-queue-title{color:var(--nx-text);margin:0;font-size:13.5px;font-weight:600}.nx-review-queue-platform{color:var(--nx-muted);font-size:11px}.nx-review-queue-reason{color:var(--nx-text-dim);border-left:2px solid var(--nx-warning);background:#f2c66d12;border-radius:3px;margin:0;padding:6px 8px;font-size:12px}.nx-review-queue-reason-label{color:var(--nx-warning);font-weight:600}.nx-review-queue-type{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:11px}.nx-review-queue-actions{flex-wrap:wrap;gap:6px;display:flex}.nx-score-bar-wrap{align-items:center;gap:8px;display:flex}.nx-score-bar-track{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.nx-score-bar-fill{border-radius:2px;height:100%;transition:width .3s}.nx-score-bar-label{color:var(--nx-muted);white-space:nowrap;text-align:right;min-width:52px;font-size:11px}.nx-agent-chip{background:var(--nx-accent-fill);color:var(--nx-accent);border-radius:20px;margin-left:6px;padding:1px 7px;font-size:10.5px;display:inline-block}.nx-score-pass{color:var(--nx-success);font-size:12px;font-weight:600}.nx-score-fail{color:var(--nx-danger);font-size:12px;font-weight:600}.nx-refresh-ts{color:var(--nx-muted);white-space:nowrap;font-size:11px}.nx-inline-message-warn{color:var(--nx-warning)}.nx-reset-panel{margin-top:8px}.nx-reset-block{background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);border-radius:var(--nx-radius-lg);margin-top:10px;padding:16px 18px}.nx-reset-block-caution{border-color:#fbbf2433}.nx-reset-block-danger{border-color:#f28f8f38}.nx-reset-block-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nx-reset-block-title{color:var(--nx-text);margin:0 0 3px;font-size:13px;font-weight:600}.nx-reset-block-desc{color:var(--nx-muted);max-width:560px;margin:0;font-size:12px;line-height:1.5}.nx-reset-confirm-row{align-items:center;gap:10px;margin-top:12px;display:flex}.nx-reset-confirm-input{background:var(--nx-surface-2);border:1px solid var(--nx-line-soft);border-radius:var(--nx-radius-sm);max-width:320px;color:var(--nx-text);font-size:11.5px;font-family:var(--nx-mono);outline:none;flex:1;padding:7px 10px}.nx-reset-confirm-input:focus{border-color:var(--nx-accent)}.nx-reset-confirm-input-danger:focus{border-color:var(--nx-danger)}.nx-reset-code{font-family:var(--nx-mono);background:var(--nx-surface-2);border:1px solid var(--nx-line-soft);color:var(--nx-text-dim);border-radius:3px;padding:1px 5px;font-size:11px}.nx-reset-status-ok{color:var(--nx-success);margin-top:10px;font-size:12px}.nx-reset-status-error{color:var(--nx-danger);margin-top:10px;font-size:12px}.nx-reset-warning{border-radius:var(--nx-radius-sm);color:var(--nx-warning);background:#fbbf2414;border:1px solid #fbbf2433;margin-bottom:12px;padding:8px 12px;font-size:12px}.nx-reset-preview-panel{margin-top:14px}.nx-reset-preview-cols{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;display:grid}.nx-reset-preview-col{background:var(--nx-surface-2);border:1px solid var(--nx-line-soft);border-radius:var(--nx-radius-md);padding:10px 12px}.nx-reset-preview-col-head{color:var(--nx-text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:600}.nx-reset-preview-col-danger{color:var(--nx-danger)!important}.nx-reset-preview-row{color:var(--nx-muted);justify-content:space-between;align-items:center;padding:2px 0;font-size:11.5px;display:flex}.nx-reset-preview-label{text-transform:capitalize}.nx-reset-preview-count{color:var(--nx-text-dim);font-weight:600;font-family:var(--nx-mono);font-size:11px}.nx-reset-count-danger{color:var(--nx-danger)}.nx-reset-preview-total{border-top:1px solid var(--nx-line-soft);color:var(--nx-text-dim);margin-top:8px;padding-top:6px;font-size:11px}.nx-reset-total-danger{color:var(--nx-danger)}.nx-reset-preserved{color:var(--nx-muted);padding:6px 0 0;font-size:11px}.nx-doctor-panel{margin-top:8px}.nx-doctor-header-right{align-items:center;gap:10px;display:flex}.nx-doctor-overall-badge{border:1px solid #0000;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.nx-doctor-badge-ok{color:var(--nx-success);background:#4ade8014;border-color:#4ade8033}.nx-doctor-badge-warning{color:var(--nx-warning);background:#fbbf2414;border-color:#fbbf2433}.nx-doctor-badge-error{color:var(--nx-danger);background:var(--nx-danger-fill);border-color:#f28f8f33}.nx-doctor-badge-critical{color:#fff;background:var(--nx-danger);border-color:var(--nx-danger)}.nx-doctor-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.nx-doctor-summary-chip{border:1px solid #0000;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.nx-doctor-sev-critical{color:#fff;background:var(--nx-danger);border-color:var(--nx-danger)}.nx-doctor-sev-error{color:var(--nx-danger);background:var(--nx-danger-fill);border-color:#f28f8f33}.nx-doctor-sev-warning{color:var(--nx-warning);background:#fbbf2414;border-color:#fbbf2433}.nx-doctor-sev-info{color:var(--nx-muted);background:var(--nx-surface-1);border-color:var(--nx-line-soft)}.nx-doctor-run-at{color:var(--nx-muted);margin-left:4px;font-size:11px}.nx-doctor-group{margin-top:12px}.nx-doctor-group-ok{opacity:.7;margin-top:8px}.nx-doctor-group-label{color:var(--nx-text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:600}.nx-doctor-group-label-ok{color:var(--nx-muted)}.nx-doctor-check{background:var(--nx-surface-1);border:1px solid var(--nx-line-soft);border-radius:var(--nx-radius-md);flex-direction:column;margin-bottom:5px;padding:10px 12px;display:flex}.nx-doctor-status-fail{border-left:3px solid var(--nx-danger)}.nx-doctor-status-warn{border-left:3px solid var(--nx-warning)}.nx-doctor-status-ok{border-left:3px solid var(--nx-success);opacity:.75}.nx-doctor-check-head{align-items:flex-start;gap:10px;display:flex}.nx-doctor-check-icon{min-width:16px;font-size:11px;font-weight:700;line-height:1.6}.nx-doctor-status-fail-icon{color:var(--nx-danger)}.nx-doctor-status-warn-icon{color:var(--nx-warning)}.nx-doctor-status-ok-icon{color:var(--nx-success)}.nx-doctor-check-body{flex-direction:column;flex:1;gap:2px;display:flex}.nx-doctor-check-name{font-size:11px;font-family:var(--nx-mono,monospace);color:var(--nx-muted);line-height:1.3}.nx-doctor-check-msg{color:var(--nx-text);font-size:12.5px;line-height:1.4}.nx-doctor-latency{color:var(--nx-muted);white-space:nowrap;font-size:10px}.nx-doctor-detail-text{color:var(--nx-text-dim);word-break:break-word;font-size:11.5px;line-height:1.5}.nx-doctor-check-repair{color:var(--nx-muted);font-size:11px;line-height:1.4}.nx-doctor-expand-btn{all:unset;cursor:pointer;color:var(--nx-muted);opacity:.6;padding:2px 4px;font-size:10px}.nx-doctor-expand-btn:hover{opacity:1}.nx-doctor-detail{border-top:1px solid var(--nx-line-soft);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.nx-doctor-detail-row{color:var(--nx-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.nx-doctor-detail-title{color:var(--nx-text-dim);font-weight:500}.nx-doctor-detail-id{font-family:var(--nx-mono);color:var(--nx-muted)}.nx-doctor-detail-meta{color:var(--nx-muted)}.nx-watchdog-panel{margin-top:8px}.nx-watchdog-header-right{align-items:center;gap:8px;display:flex}.nx-watchdog-summary{gap:8px;margin:8px 0;display:flex}.nx-watchdog-summary-card{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.nx-watchdog-summary-card.nx-tone-success{border-color:#22c55e4d}.nx-watchdog-summary-card.nx-tone-warning{border-color:#eab3084d}.nx-watchdog-summary-card.nx-tone-danger{border-color:#ef44444d}.nx-watchdog-summary-card.nx-tone-accent{border-color:#3b82f64d}.nx-watchdog-summary-val{font-size:18px;font-weight:700;line-height:1.2}.nx-tone-success .nx-watchdog-summary-val{color:#22c55e}.nx-tone-warning .nx-watchdog-summary-val{color:#eab308}.nx-tone-danger .nx-watchdog-summary-val{color:#ef4444}.nx-tone-accent .nx-watchdog-summary-val{color:#3b82f6}.nx-watchdog-summary-label{color:var(--nx-text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.nx-watchdog-jobs{margin:8px 0}.nx-watchdog-jobs-head{color:var(--nx-text);margin:0 0 6px;font-size:12px;font-weight:600}.nx-watchdog-jobs-grid{flex-wrap:wrap;gap:6px;display:flex}.nx-watchdog-job-chip{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:10.5px;display:flex}.nx-watchdog-job-name{color:var(--nx-text);font-weight:500}.nx-watchdog-job-next{color:var(--nx-text-dim);font-size:10px}.nx-watchdog-run-result{margin:8px 0}.nx-watchdog-run-head{color:var(--nx-text);margin:0 0 6px;font-size:12px;font-weight:600}.nx-watchdog-run-grid{flex-wrap:wrap;gap:6px;display:flex}.nx-watchdog-run-item{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.nx-watchdog-run-item.nx-tone-success{color:#22c55e;border-color:#22c55e4d}.nx-watchdog-run-item.nx-tone-danger{color:#ef4444;border-color:#ef44444d}.nx-watchdog-run-label{font-weight:500}.nx-watchdog-run-status{font-weight:700}.nx-watchdog-check{background:var(--nx-surface);border:1px solid var(--nx-border);cursor:pointer;border-radius:6px;flex-direction:column;margin-bottom:4px;padding:6px 10px;display:flex}.nx-watchdog-status-fail{border-left:3px solid var(--nx-danger)}.nx-watchdog-status-warn{border-left:3px solid var(--nx-warning)}.nx-watchdog-status-pass{border-left:3px solid var(--nx-success);opacity:.75}.nx-watchdog-check-head{align-items:center;gap:8px;display:flex}.nx-watchdog-check-icon{width:16px;font-size:12px;font-weight:700}.nx-watchdog-status-fail-icon{color:var(--nx-danger)}.nx-watchdog-status-warn-icon{color:var(--nx-warning)}.nx-watchdog-status-pass-icon{color:var(--nx-success)}.nx-watchdog-check-name{color:var(--nx-text);flex:1;font-size:12px}.nx-watchdog-sev{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.nx-watchdog-sev-critical{color:#ef4444;background:#ef44441f}.nx-watchdog-sev-warning{color:#eab308;background:#eab3081f}.nx-watchdog-sev-info{color:#3b82f6;background:#3b82f61f}.nx-watchdog-latency{color:var(--nx-text-dim);font-size:10px;font-family:var(--nx-mono)}.nx-watchdog-expand{color:var(--nx-muted);font-size:9px}.nx-watchdog-detail{border-top:1px solid var(--nx-line-soft);margin-top:6px;padding-top:6px}.nx-watchdog-detail-text{color:var(--nx-muted);margin:0;font-size:11px;line-height:1.5}.nx-watchdog-group{margin-top:10px}.nx-watchdog-group-ok{opacity:.7}.nx-watchdog-group-label{color:var(--nx-text);margin:0 0 6px;font-size:12px;font-weight:600}.nx-watchdog-timestamp{color:var(--nx-text-dim);margin:8px 0 0;font-size:10.5px}.nx-brand-section-wrapper{margin-top:24px}.nx-brand-center{flex-direction:column;gap:20px;display:flex}.nx-brand-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.nx-brand-title{color:var(--nx-text-bright,#f1f5f9);margin:0;font-size:1.25rem;font-weight:700}.nx-brand-subtitle{color:var(--nx-muted,#64748b);margin:2px 0 0;font-size:.8rem}.nx-brand-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.nx-brand-grid-2col{grid-template-columns:1fr}}.nx-panel{background:var(--nx-card-bg,#0d1117);border:1px solid var(--nx-border,#1e293b);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.nx-panel-header{border-bottom:1px solid var(--nx-border,#1e293b);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.nx-panel-header h3{color:var(--nx-text-bright,#f1f5f9);margin:0;font-size:.95rem;font-weight:600}.nx-panel-loading,.nx-panel-empty{color:var(--nx-muted,#64748b);margin:0;padding:12px 0;font-size:.85rem}.nx-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--nx-muted,#64748b);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.nx-badge{color:var(--nx-accent,#7c3aed);white-space:nowrap;background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600}.nx-badge-approved{color:#10b981;background:#10b9811a;border-color:#10b98140}.nx-badge-approved-with-suggestions{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.nx-badge-needs-revision{color:#f97316;background:#f973161a;border-color:#f9731640}.nx-badge-rejected{color:#ef4444;background:#ef44441a;border-color:#ef444440}.nx-brand-section{flex-direction:column;gap:4px;display:flex}.nx-brand-mission{color:var(--nx-text,#cbd5e1);margin:0;font-size:.9rem;line-height:1.5}.nx-brand-tagline{color:var(--nx-accent,#7c3aed);margin:0;font-size:.85rem;font-style:italic}.nx-tag-group{flex-wrap:wrap;gap:6px;display:flex}.nx-tag{color:var(--nx-text,#cbd5e1);background:#64748b26;border:1px solid #64748b33;border-radius:4px;padding:2px 8px;font-size:.7rem}.nx-tag-approved{color:#10b981;background:#10b9811a;border-color:#10b98140}.nx-tag-forbidden{color:#ef4444;background:#ef44441a;border-color:#ef444440}.nx-tone-bar{flex-direction:column;gap:6px;display:flex}.nx-tone-item{align-items:center;gap:8px;display:flex}.nx-tone-label{color:var(--nx-text,#cbd5e1);flex-shrink:0;width:80px;font-size:.75rem}.nx-tone-track{background:#64748b33;border-radius:3px;flex:1;height:6px;overflow:hidden}.nx-tone-fill{background:#7c3aed;border-radius:3px;height:100%}.nx-tone-value{color:var(--nx-muted,#64748b);text-align:right;width:30px;font-size:.7rem}.nx-brand-principles{color:var(--nx-text,#cbd5e1);margin:0;padding-left:16px;font-size:.8rem;line-height:1.6}.nx-brand-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nx-brand-col{flex-direction:column;gap:6px;display:flex}.nx-color-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.nx-color-swatch{flex-direction:column;align-items:center;gap:2px;display:flex}.nx-swatch-box{border:1px solid #ffffff1a;border-radius:6px;width:36px;height:36px}.nx-swatch-name{color:var(--nx-text,#cbd5e1);font-size:.65rem}.nx-swatch-hex{color:var(--nx-muted,#64748b);font-size:.6rem}.nx-type-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.nx-type-card{background:#0003;border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.nx-type-name{color:var(--nx-text-bright,#f1f5f9);font-size:.75rem;font-weight:600}.nx-type-spec{color:var(--nx-muted,#64748b);font-size:.65rem}.nx-comp-rules{flex-direction:column;gap:4px;display:flex}.nx-comp-rule{color:var(--nx-text,#cbd5e1);border-bottom:1px solid #64748b26;justify-content:space-between;padding:4px 0;font-size:.8rem;display:flex}.nx-rule-value{color:var(--nx-accent,#7c3aed);font-weight:600}.nx-template-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.nx-template-grid{grid-template-columns:1fr}}.nx-template-card{background:#0003;border:1px solid #64748b33;border-radius:8px;overflow:hidden}.nx-template-preview{background:linear-gradient(135deg,#0d1117 0%,#111827 100%);border-bottom:1px solid #64748b26;justify-content:center;align-items:center;height:140px;display:flex}.nx-template-placeholder{border:2px dashed #7c3aed66;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.nx-template-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700}.nx-template-info{flex-direction:column;gap:6px;padding:12px;display:flex}.nx-template-info h4{color:var(--nx-text-bright,#f1f5f9);margin:0;font-size:.85rem;font-weight:600}.nx-template-purpose{color:var(--nx-muted,#64748b);margin:0;font-size:.75rem;line-height:1.4}.nx-template-rules{color:var(--nx-text,#cbd5e1);margin:0;padding-left:14px;font-size:.7rem;line-height:1.6}.nx-family-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=900px){.nx-family-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.nx-family-grid{grid-template-columns:1fr}}.nx-family-card{background:#0003;border:1px solid #64748b33;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.nx-family-header{justify-content:space-between;align-items:center;display:flex}.nx-family-key{color:var(--nx-accent,#7c3aed);letter-spacing:.08em;font-size:.65rem;font-weight:700}.nx-family-style{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:600}.nx-style-asymmetrical{color:#a78bfa;background:#7c3aed26}.nx-style-grid{color:#34d399;background:#10b98126}.nx-style-centered_premium{color:#fbbf24;background:#f59e0b26}.nx-style-node-based{color:#818cf8;background:#6366f126}.nx-family-label{color:var(--nx-text-bright,#f1f5f9);margin:0;font-size:.85rem;font-weight:600}.nx-family-desc{color:var(--nx-muted,#64748b);margin:0;font-size:.72rem;line-height:1.4}.nx-family-moods{flex-wrap:wrap;gap:4px;display:flex}.nx-family-templates{color:var(--nx-text,#cbd5e1);font-size:.7rem}.nx-family-colors{gap:4px;display:flex}.nx-color-dot{border:1px solid #ffffff1a;border-radius:50%;width:12px;height:12px}.nx-review-list{flex-direction:column;gap:8px;max-height:500px;display:flex;overflow-y:auto}.nx-review-card{background:#0003;border:1px solid #64748b33;border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.nx-review-header{justify-content:space-between;align-items:center;display:flex}.nx-review-product{color:var(--nx-text-bright,#f1f5f9);font-size:.8rem;font-weight:600}.nx-review-score{font-size:1.1rem;font-weight:700}.nx-review-status{align-items:center;gap:8px;font-size:.7rem;display:flex}.nx-review-family{color:var(--nx-muted,#64748b)}.nx-review-scores{flex-wrap:wrap;gap:4px;display:flex}.nx-mini-score{align-items:center;gap:4px;width:calc(50% - 2px);font-size:.65rem;display:flex}.nx-mini-label{color:var(--nx-muted,#64748b);text-transform:capitalize;flex-shrink:0;width:60px}.nx-mini-track{background:#64748b33;border-radius:2px;flex:1;height:4px;overflow:hidden}.nx-mini-fill{background:#7c3aed;border-radius:2px;height:100%}.nx-mini-value{color:var(--nx-text,#cbd5e1);text-align:right;width:20px}.nx-review-issue{color:#ef4444;background:#ef444414;border-radius:3px;margin:0;padding:4px 6px;font-size:.72rem}.nx-diversity-warnings{flex-direction:column;gap:4px;display:flex}.nx-diversity-warning{color:#f59e0b;background:#f59e0b14;border-radius:3px;margin:0;padding:4px 8px;font-size:.75rem}.nx-diversity-list{flex-direction:column;gap:2px;display:flex}.nx-diversity-table-header,.nx-diversity-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:4px 0;font-size:.72rem;display:grid}.nx-diversity-table-header{color:var(--nx-muted,#64748b);border-bottom:1px solid #64748b26;font-weight:600}.nx-diversity-row{color:var(--nx-text,#cbd5e1);border-bottom:1px solid #64748b14}.nx-token-section{flex-direction:column;gap:8px;display:flex}.nx-section-head-right{align-items:center;gap:8px;display:flex}.nx-collapse-btn{border:1px solid var(--nx-line-soft);color:var(--nx-muted);cursor:pointer;transition:color var(--nx-dur) var(--nx-ease), border-color var(--nx-dur) var(--nx-ease);background:0 0;border-radius:4px;padding:2px 8px;font-size:10px;line-height:1}.nx-collapse-btn:hover{color:var(--nx-text);border-color:var(--nx-line-hi)}.nx-agent-focus{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nx-agent-expand-btn{color:var(--nx-accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0 0;font-size:11px}.nx-agent-expand-btn:hover{text-decoration:underline}.nx-agent-card{overflow:hidden}.nx-bottleneck-detail{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nx-input{background:var(--nx-bg-card,#111827);border:1px solid var(--nx-line-soft,#1f2937);width:100%;color:var(--nx-text,#cbd5e1);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-size:.8rem}.nx-input:focus{border-color:var(--nx-accent,#7c3aed)}textarea.nx-input{resize:vertical}
