@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--nn-ink:#0c1622;--nn-navy:#16243b;--nn-navy-soft:#243651;--nn-slate-mute:#5a6b82;--nn-ivory:#fff;--nn-alabaster:#fbfcfd;--nn-paper:#fff;--nn-stone-100:#eef4fb;--nn-stone-200:#e0e4ea;--nn-stone-300:#c7cdd6;--nn-mist:#eaf0f8;--nn-gold:#be9a4e;--nn-gold-deep:#94762f;--nn-gold-soft:#dcc079;--nn-blue:#2d5ce6;--nn-copper:#b0532e;--nn-text:#142233;--nn-text-strong:#0c1622;--nn-text-secondary:#3a475c;--nn-text-muted:#6b7789;--nn-text-inverse:#f6f7f9;--nn-text-inverse-muted:#f6f7f9bd;--nn-text-inverse-subtle:#f6f7f980;--nn-border:#e0e4ea;--nn-border-strong:#c7cdd6;--nn-border-inverse:#f6f7f933;--nn-success:#1f7a4d;--nn-warning:#8a6314;--nn-error:#a63d33;--nn-info:#2d5ce6;--nn-font-display:"Playfair Display", Georgia, serif;--nn-font-body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--nn-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--nn-fw-regular:400;--nn-fw-medium:500;--nn-fw-semibold:600;--nn-leading-tight:1.04;--nn-leading-snug:1.14;--nn-leading-normal:1.35;--nn-leading-relaxed:1.6;--nn-track-normal:0;--nn-track-wide:.04em;--nn-track-overline:.06em;--nn-radius-xs:2px;--nn-radius-sm:4px;--nn-radius-md:8px;--nn-radius-lg:14px;--nn-shadow-sm:0 2px 10px #0c16220d;--nn-shadow-md:0 10px 30px #0c162212;--nn-shadow-focus:0 0 0 3px #be9a4e57;--nn-ease:cubic-bezier(.22, .61, .36, 1);--nn-dur-fast:.16s;--nn-dur-base:.26s;--nn-dur-slow:.52s;--bg:var(--nn-ivory);--panel:var(--nn-paper);--panel-alt:var(--nn-alabaster);--ink:var(--nn-text-strong);--muted:var(--nn-text-muted);--line:var(--nn-border);--line-strong:var(--nn-border-strong);--teal:var(--nn-navy);--blue:var(--nn-blue);--amber:var(--nn-gold-deep);--red:var(--nn-error);--green-soft:var(--nn-paper);--blue-soft:var(--nn-paper);--amber-soft:var(--nn-paper);--red-soft:var(--nn-paper);--shadow:var(--nn-shadow-sm);--radius:var(--nn-radius-md)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--nn-font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nn-ink);height:100vh;color:var(--nn-text-inverse);border-right:1px solid #00000038;flex-direction:column;gap:24px;padding:22px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-height:44px;display:flex}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-family:var(--nn-font-display);font-size:20px;font-weight:var(--nn-fw-medium);line-height:1}.brand-lockup span{color:var(--nn-text-inverse-subtle);font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-wide);margin-top:4px;font-size:9.5px}.brand-mark{border:1px solid var(--nn-border-inverse);border-radius:var(--nn-radius-sm);width:38px;height:38px;color:var(--nn-gold-soft);background:#f6f7f90f;place-items:center;font-weight:700;display:grid}.nav-list{gap:6px;display:grid}.nav-item{border-radius:var(--radius);color:#c7d3d9;align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:13px;display:flex}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff17}.source-panel{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff1a;gap:10px;margin-top:auto;padding:12px;display:flex}.source-panel strong{font-size:12px;line-height:1.2;display:block}.source-panel p{color:#b8c7cf;margin:4px 0 0;font-size:11px;line-height:1.45}.source-dot{background:var(--amber);border-radius:999px;flex:none;width:10px;height:10px;margin-top:2px}.source-dot.database{background:var(--nn-blue)}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.topbar h1{margin:0;font-size:clamp(28px,3vw,40px);font-weight:760;line-height:1.05}.topbar p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-link,.primary-button,.queue-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:36px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.primary-button{background:var(--teal);color:#fff;border-color:var(--teal)}.primary-button:disabled{cursor:wait;opacity:.75}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:72px;box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px;display:flex}.metric>span{border-radius:var(--radius);place-items:center;width:34px;height:34px;display:grid}.metric.green>span{color:var(--teal);background:var(--green-soft)}.metric.blue>span{color:var(--blue);background:var(--blue-soft)}.metric.amber>span{color:var(--amber);background:var(--amber-soft)}.metric.red>span{color:var(--red);background:var(--red-soft)}.metric strong{font-size:24px;line-height:1;display:block}.metric small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.workspace-grid{grid-template-columns:minmax(430px,.88fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:14px 16px;display:flex}.panel-header h2,.detail-heading h2{margin:0;font-size:16px;line-height:1.25}.panel-header p,.detail-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.account-panel{position:sticky;top:16px}.filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 116px 128px;gap:8px;padding:12px 14px;display:grid}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);min-width:0;height:36px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-size:13px}select{height:36px;padding:0 9px}.account-table{max-height:760px;overflow:auto}.table-head,.account-row{grid-template-columns:minmax(128px,1.35fr) minmax(74px,.72fr) minmax(92px,.74fr) 58px;align-items:center;gap:8px;display:grid}.table-head{z-index:1;min-height:34px;color:var(--muted);text-transform:uppercase;background:#eef2f4;padding:0 14px;font-size:11px;font-weight:700;position:sticky;top:0}.account-row{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;padding:10px 14px}.account-row:hover,.account-row.selected{background:#f4faf9}.account-row.selected{box-shadow:inset 3px 0 0 var(--teal)}.account-row strong,.account-row small,.contact-row strong,.contact-row small,.agent-row strong,.agent-row small,.crm-row strong,.crm-row small{display:block}.account-row strong{font-size:13px;line-height:1.25}.account-row small,.contact-row small,.agent-row small,.crm-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.score-badge,.score-orb,.tier-pill{border-radius:var(--radius);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.score-badge{width:58px;height:30px;font-size:12px}.score-orb{flex:none;width:58px;height:58px;font-size:20px}.score-badge.strong,.score-orb.strong{background:var(--green-soft);color:var(--teal)}.score-badge.good,.score-orb.good{background:var(--blue-soft);color:var(--blue)}.score-badge.watch,.score-orb.watch{background:var(--amber-soft);color:var(--amber)}.score-badge.low,.score-orb.low{background:var(--red-soft);color:var(--red)}.tier-pill{color:#40505b;text-transform:capitalize;background:#eef2f4;min-height:24px;padding:0 8px;font-size:11px}.tier-pill.A_target,.tier-pill.approved,.tier-pill.high{background:var(--green-soft);color:var(--teal)}.tier-pill.B_watchlist,.tier-pill.pending,.tier-pill.medium{background:var(--amber-soft);color:var(--amber)}.tier-pill.C_nurture{background:var(--blue-soft);color:var(--blue)}.tier-pill.D_disqualify,.tier-pill.rejected,.tier-pill.low{background:var(--red-soft);color:var(--red)}.detail-column{gap:14px;display:grid}.account-detail{padding:16px}.detail-heading{justify-content:space-between;gap:18px;display:flex}.detail-title-row{align-items:center;gap:9px;display:flex}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.fact{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);gap:9px;min-width:0;padding:10px;display:flex}.fact>span{color:var(--teal)}.fact small,.fact strong{display:block}.fact small{color:var(--muted);font-size:11px}.fact strong{text-transform:capitalize;margin-top:3px;font-size:12px;line-height:1.3}.summary-band{border-radius:var(--radius);background:#f3f6f7;margin-top:12px;padding:12px}.summary-band strong{font-size:12px}.summary-band p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.score-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);gap:8px;padding:10px;display:grid}.score-control span{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.score-control strong{color:var(--ink);font-size:13px}input[type=range]{width:100%;accent-color:var(--teal)}.score-footer{grid-template-columns:150px 150px minmax(0,1fr) 130px;align-items:end;gap:10px;padding:0 16px 16px;display:grid}.score-footer label{color:var(--muted);gap:6px;font-size:12px;display:grid}.rationale-field textarea{resize:vertical;width:100%;min-height:58px;padding:9px 10px}.two-panel,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);margin-top:14px}.property-block,.evidence-list,.contact-list,.signal-list,.queue-list,.agent-list,.crm-list{gap:10px;padding:14px 16px 16px;display:grid}.property-block>strong{font-size:15px}.property-meta{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;display:flex}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag-row span{border-radius:var(--radius);color:#40505b;background:#eef2f4;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.price-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.price-list div{border:1px solid var(--line);border-radius:var(--radius);padding:10px}.price-list dt{color:var(--muted);font-size:11px}.price-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:760}.wellness-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.wellness-block p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.evidence-item,.contact-row,.agent-row,.crm-row,.signal-row,.queue-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt)}.evidence-item{gap:8px;padding:11px;display:grid}.evidence-item strong,.evidence-item small,.evidence-item em{display:block}.evidence-item strong{font-size:13px}.evidence-item small,.evidence-item em{color:var(--muted);font-size:11px;font-style:normal}.evidence-item p{color:#40505b;margin:0;font-size:12px;line-height:1.45}.contact-row,.agent-row,.crm-row{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px;display:flex}.contact-row strong,.agent-row strong,.crm-row strong{font-size:13px}.signal-row{gap:10px;padding:10px;display:flex}.signal-row strong,.signal-row small{display:block}.signal-row strong{text-transform:capitalize;font-size:13px}.signal-row small,.signal-row p{color:var(--muted);font-size:12px;line-height:1.45}.signal-row p{margin:6px 0 0}.signal-dot{background:var(--amber);border-radius:50%;width:10px;height:10px;margin-top:4px}.signal-dot.strong{background:var(--teal)}.signal-dot.weak{background:var(--red)}.queue-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px;display:grid}.queue-item strong{text-transform:capitalize;font-size:13px;display:block}.queue-item pre{border-radius:var(--radius);color:#d8e6e8;background:#10161d;max-height:110px;margin:8px 0 0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.queue-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.queue-actions button{width:104px;min-height:30px;font-size:12px}.empty-state,.empty-panel{color:var(--muted);font-size:13px;line-height:1.5}.empty-panel{place-items:center;min-height:240px;display:grid}.research-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.compact-list{gap:0;display:grid}.compact-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.compact-row:last-child{border-bottom:0}.compact-row strong,.compact-row small{display:block}.compact-row strong{font-size:12px;line-height:1.25}.compact-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.tier-pill.active,.tier-pill.succeeded,.tier-pill.saturated{background:var(--green-soft);color:var(--teal)}.tier-pill.queued,.tier-pill.running,.tier-pill.expanding,.tier-pill.saturating{background:var(--blue-soft);color:var(--blue)}.tier-pill.failed,.tier-pill.cancelled,.tier-pill.blocker,.tier-pill.insufficient{background:var(--red-soft);color:var(--red)}.market-map-app{background:var(--nn-ivory);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.market-rail{background:var(--nn-ink);height:100vh;color:var(--nn-text-inverse);flex-direction:column;gap:22px;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.market-brand,.market-nav a{align-items:center;gap:10px;display:flex}.market-brand{min-height:42px}.market-brand-mark{border:1px solid var(--nn-border-inverse);border-radius:var(--nn-radius-sm);width:38px;height:38px;color:var(--nn-gold-soft);background:#f6f7f90f;place-items:center;font-weight:700;display:grid}.market-brand strong,.market-brand span,.market-source strong,.market-source small{display:block}.market-brand strong{font-size:14px;line-height:1.2}.market-brand span{color:#aebdc4;margin-top:2px;font-size:11px}.market-nav{gap:6px;display:grid}.market-nav a{border-radius:var(--radius);color:#cbd7dd;min-height:38px;padding:9px 10px;font-size:13px}.market-nav a.active,.market-nav a:hover{color:#fff;background:#f6f7f914}.market-nav a.active{box-shadow:inset 2px 0 0 var(--nn-gold)}.market-source{border-radius:var(--radius);background:#ffffff13;border:1px solid #ffffff1f;margin-top:auto;padding:12px}.market-source p{color:#bdc9ce;margin:6px 0 0;font-size:11px;line-height:1.45}.market-source small{color:var(--nn-gold-soft);margin-top:8px;font-size:11px}.market-workspace{min-width:0;padding:22px}.market-header{grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);align-items:end;gap:18px;margin-bottom:14px;display:grid}.stage-label{border:1px solid var(--nn-gold);border-radius:var(--nn-radius-sm);background:var(--nn-paper);min-height:24px;color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-medium);align-items:center;padding:0 8px;display:inline-flex}.market-header h1{margin:10px 0 0;font-size:clamp(30px,4vw,46px);line-height:1}.market-header p{max-width:820px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.market-query{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:44px;box-shadow:var(--shadow);color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px 0 12px;display:grid}.market-query input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.market-query button,.secondary-action,.decision-card button,.generated-panel button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:34px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:730;display:inline-flex}.market-query button,.decision-card button{border-color:var(--nn-navy);background:var(--nn-navy);color:var(--nn-text-inverse);padding:0 12px}.coverage-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.coverage-metric{background:var(--panel);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:68px;padding:13px;display:grid}.coverage-metric span{border-radius:var(--radius);width:34px;height:34px;color:var(--teal);background:#edf2f3;grid-row:span 2;place-items:center;display:grid}.coverage-metric strong{font-size:24px;line-height:1}.coverage-metric small{color:var(--muted);font-size:11px}.action-review-panel{border:1px solid var(--nn-border);border-radius:var(--radius);background:var(--nn-paper);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr) minmax(260px,.72fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.action-review-panel span{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-overline);text-transform:none}.action-review-panel h2{margin:4px 0 0;font-size:16px}.action-review-panel p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.action-review-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.action-review-panel dl div{border-radius:var(--radius);background:#ffffff8c;border:1px solid #60751638;min-width:0;padding:10px}.action-review-panel dt{color:var(--muted);font-size:11px}.action-review-panel dd{margin:4px 0 0;font-size:12px;font-weight:760}.action-review-panel ul{color:#40505b;gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.35;display:grid}.action-review-controls{gap:8px;display:grid}.action-review-controls button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:34px;color:var(--ink);padding:0 11px;font-size:12px;font-weight:730}.action-review-controls button:disabled{cursor:not-allowed;opacity:.72}.market-workbench,.account-stage{gap:14px;display:grid}.account-stage{margin-top:14px}.market-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow)}.market-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 16px;display:flex}.market-panel-header h2{margin:0;font-size:15px}.market-panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.coverage-workbench{overflow:hidden}.workbench-header{align-items:flex-start}.coverage-controls{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px 16px;display:grid}.market-filter{gap:6px;display:grid}.market-filter span{color:var(--muted);font-size:11px;font-weight:760}.market-filter select{background:var(--panel-alt);width:100%}.view-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.view-mode-row button,.secondary-action{background:var(--panel-alt);min-width:0;padding:0 8px}.view-mode-row button.active{border-color:var(--nn-gold);background:var(--nn-paper);color:var(--nn-gold-deep)}.secondary-action{align-self:end}.matrix-panel{min-height:462px}.coverage-matrix{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;max-height:430px;padding:16px;display:grid;overflow:auto}.coverage-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);min-height:104px;color:var(--ink);text-align:left;cursor:pointer;align-content:space-between;gap:7px;padding:11px;display:grid}.coverage-cell strong,.coverage-cell span,.coverage-cell small{display:block}.coverage-cell strong{font-size:13px}.coverage-cell span{color:#40505b;font-size:12px;line-height:1.25}.coverage-cell small{color:var(--muted);font-size:11px}.coverage-cell.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.coverage-cell.strong{background:var(--green-soft)}.coverage-cell.partial{background:var(--blue-soft)}.coverage-cell.thin,.coverage-cell.covered_but_untrusted{background:var(--amber-soft)}.coverage-cell.missing,.coverage-cell.needs_review{background:var(--red-soft)}.quality-pill,.decision-pill{border-radius:var(--radius);color:#40505b;text-transform:capitalize;white-space:nowrap;background:#edf2f3;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:780;display:inline-flex}.quality-pill.strong,.quality-pill.high,.decision-pill.priority_research,.decision-pill.ready_for_founder_research{background:var(--green-soft);color:var(--teal)}.quality-pill.partial,.quality-pill.medium,.decision-pill.watchlist{background:var(--blue-soft);color:var(--blue)}.quality-pill.thin,.quality-pill.covered_but_untrusted,.decision-pill.needs_more_evidence{background:var(--amber-soft);color:var(--amber)}.quality-pill.missing,.quality-pill.needs_review,.quality-pill.low,.decision-pill.reject{background:var(--red-soft);color:var(--red)}.segment-list-mode{gap:8px;max-height:430px;padding:16px;display:grid;overflow:auto}.segment-list-mode button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.segment-list-mode button.selected{border-color:var(--teal)}.segment-list-mode strong,.segment-list-mode small{display:block}.segment-list-mode small{color:var(--muted);margin-top:4px;font-size:11px}.segment-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px 16px;display:grid}.segment-stats div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);padding:10px}.segment-stats dt{color:var(--muted);font-size:11px}.segment-stats dd{margin:4px 0 0;font-size:20px;font-weight:820}.segment-decision-strip{grid-template-columns:minmax(190px,.7fr) minmax(260px,.9fr) minmax(260px,1.15fr) minmax(260px,.95fr);align-items:stretch;gap:12px;padding:0 16px 16px;display:grid}.segment-summary,.segment-decision-strip .gap-list,.segment-decision-strip .decision-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);margin:0;padding:12px}.segment-summary{align-content:center;gap:4px;display:grid}.segment-summary span{color:var(--muted);font-size:11px;font-weight:760}.segment-summary strong{font-size:14px;line-height:1.25}.gap-list,.question-list,.preview-body,.generated-body{gap:10px;padding:0 16px 16px;display:grid}.gap-list strong,.question-list strong,.preview-evidence strong,.decision-card strong{font-size:12px}.gap-list span,.missing-chip-row span{border-radius:var(--radius);color:#40505b;background:#edf2f3;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:680;display:inline-flex}.gap-list.compact{align-content:start}.question-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);min-height:38px;color:var(--ink);text-align:left;cursor:pointer;padding:8px 10px;font-size:12px}.decision-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--nn-paper);gap:8px;margin:0 16px 16px;padding:12px;display:grid}.decision-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.decision-card.compact button{width:fit-content}.ranked-table-panel{overflow:hidden}.ranked-account-table{max-height:560px;overflow:auto}.ranked-head,.ranked-row-select{align-items:center;gap:10px;display:grid}.ranked-head{grid-template-columns:52px minmax(180px,1fr) 92px 82px 148px 64px}.ranked-row-select{grid-template-columns:52px minmax(180px,1fr) 92px 82px 148px}.ranked-head{min-height:36px;color:var(--muted);text-transform:uppercase;background:#edf2f3;padding:0 14px;font-size:11px;font-weight:780}.ranked-row{border-bottom:1px solid var(--line);background:var(--panel);min-height:72px;color:var(--ink);grid-template-columns:minmax(0,1fr) 64px;align-items:center;display:grid}.ranked-row-select{min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0 10px 14px}.ranked-row:hover .ranked-row-select,.ranked-row.selected{background:#f6fbf8}.ranked-row.selected{box-shadow:inset 3px 0 0 var(--teal)}.ranked-row strong,.ranked-row small{display:block}.ranked-row strong{font-size:13px}.ranked-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.website-cell a{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);width:34px;height:34px;color:var(--teal);place-items:center;margin:0 auto;display:grid}.agent-query-tray{grid-template-columns:minmax(190px,.64fr) minmax(300px,.95fr) minmax(320px,1.2fr) minmax(260px,.82fr);align-items:stretch;gap:12px;padding:14px 16px;display:grid}.agent-tray-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-avatar{border-radius:var(--nn-radius-sm);background:var(--nn-navy);width:36px;height:36px;color:var(--nn-text-inverse);place-items:center;display:grid}.agent-tray-header h2,.agent-tray-header p{margin:0}.agent-tray-header span,.agent-tray-header h2,.agent-tray-header p,.agent-mode strong,.agent-mode small{display:block}.agent-tray-header span{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-overline);text-transform:none}.agent-tray-header h2{margin-top:4px;font-size:16px}.agent-tray-header p,.agent-mode small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.agent-mode-list{gap:8px;display:grid}.agent-mode{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:54px;padding:10px;display:grid}.agent-mode>span{border-radius:var(--radius);width:26px;height:26px;color:var(--teal);background:#edf2f3;place-items:center;display:grid}.agent-mode strong{font-size:12px}.segment-stats.compact{padding:0}.segment-stats.compact div{padding:8px}.segment-stats.compact dd{font-size:16px}.agent-query-tray .question-list,.agent-query-tray .decision-card{margin:0;padding:0}.agent-query-tray .question-list{align-content:start}.agent-query-tray .decision-card{padding:12px}.preview-score{align-items:baseline;gap:10px;display:flex}.preview-score strong{font-size:40px;line-height:1}.preview-score span{color:var(--muted);font-size:12px;font-weight:760}.preview-body>p,.generated-body>p,.preview-evidence p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.preview-facts div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);min-width:0;padding:10px}.preview-facts dt{color:var(--muted);font-size:11px}.preview-facts dd{margin:4px 0 0;font-size:12px;font-weight:760}.missing-chip-row{flex-wrap:wrap;gap:6px;display:flex}.preview-evidence,.generated-list{gap:8px;display:grid}.preview-evidence a,.generated-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);gap:4px;padding:10px;display:grid}.preview-evidence span,.generated-list strong{font-size:12px;font-weight:760}.preview-evidence small,.generated-list small{color:var(--muted);font-size:11px}.generated-panel .market-panel-header button{width:34px;min-height:34px;padding:0}.market-empty{color:var(--muted);gap:8px;padding:16px;font-size:13px;line-height:1.5;display:grid}.market-empty strong{color:var(--ink);font-size:14px}.market-empty span{color:var(--teal);font-weight:720}@media (max-width:1180px){.workspace-grid,.bottom-grid,.research-system-grid,.market-header,.action-review-panel,.coverage-controls,.segment-decision-strip,.agent-query-tray{grid-template-columns:1fr}.account-panel{position:static}.score-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.rationale-field,.primary-button{grid-column:span 2}}@media (max-width:860px){.app-shell,.market-map-app{grid-template-columns:1fr}.sidebar,.market-rail{height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.source-panel{margin-top:0}.workspace{padding:16px}.topbar,.detail-heading{flex-direction:column}.metric-grid,.coverage-summary,.facts-grid,.two-panel,.score-grid,.research-system-grid,.filters{grid-template-columns:1fr}.table-head,.ranked-head{display:none}.account-row,.ranked-row,.ranked-row-select,.score-footer{grid-template-columns:1fr}.rationale-field,.primary-button{grid-column:auto}.price-list{grid-template-columns:1fr}.nav-item{justify-content:center;font-size:0}.market-workspace{padding:16px}.market-query{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.market-query button{grid-column:1/-1}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.market-query:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2264a929}.agent-canvas-app{background:var(--nn-ivory);min-height:100vh;color:var(--nn-text);font-family:var(--nn-font-body);grid-template-columns:232px minmax(0,1fr);display:grid;overflow:hidden}.agent-side{z-index:20;background:var(--nn-ink);height:100vh;color:var(--nn-text-inverse);border-right:1px solid #00000038;flex-direction:column;gap:24px;padding:22px 16px;display:flex;position:sticky;top:0}.agent-brand{align-items:center;gap:12px;display:flex}.agent-brand-mark{border:1px solid var(--nn-border-inverse);border-radius:var(--nn-radius-sm);background:#f6f7f90f;place-items:center;width:40px;height:40px;display:grid}.agent-brand-mark img{width:28px;height:28px}.agent-brand strong,.agent-brand span,.agent-runtime-note strong,.agent-runtime-note span{display:block}.agent-brand strong{font-family:var(--nn-font-display);font-size:20px;font-weight:var(--nn-fw-medium);line-height:1}.agent-brand span{color:var(--nn-text-inverse-subtle);font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-wide);margin-top:4px;font-size:9.5px}.agent-nav{gap:4px;display:grid}.agent-nav button,.agent-nav a{border-radius:var(--nn-radius-sm);width:100%;min-height:38px;color:var(--nn-text-inverse-muted);font-size:13px;font-weight:var(--nn-fw-medium);text-align:left;cursor:pointer;transition:background var(--nn-dur-fast) var(--nn-ease), color var(--nn-dur-fast) var(--nn-ease);background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.agent-nav button.active,.agent-nav button:hover,.agent-nav a.active,.agent-nav a:hover{color:#fff;background:#f6f7f914}.agent-nav button.active,.agent-nav a.active{box-shadow:inset 2px 0 0 var(--nn-gold)}.resident-stage{background:radial-gradient(circle at 78% 18%, #be9a4e14, transparent 30%), linear-gradient(180deg, #eef4fbb8 0%, #faf8f3db 48%, #ffffffc7 100%), var(--nn-ivory);height:100vh;min-height:0;position:relative;overflow:hidden}.resident-stage:before{content:"";opacity:.26;pointer-events:none;background-image:linear-gradient(#0c16220d 1px,#0000 1px),linear-gradient(90deg,#0c16220d 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0}.resident-stage-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:28px;min-height:198px;padding:26px 28px 18px;display:flex;position:relative}.resident-stage-header span,.resident-agent-lockup span,.resident-proof-rule span,.resident-guardrail span,.resident-panel-heading span,.resident-signal-panel span{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-overline)}.resident-stage-header h1{max-width:none;color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:clamp(42px,4.4vw,56px);font-weight:var(--nn-fw-medium);white-space:nowrap;margin:8px 0 0;line-height:.98}.resident-stage-header p{max-width:620px;color:var(--nn-text-secondary);margin:13px 0 0;font-size:15px;line-height:1.55}.agent-presence.resident{margin-top:4px}.resident-stage-body{z-index:2;grid-template-columns:minmax(240px,.78fr) minmax(360px,1.3fr) minmax(250px,.82fr);gap:14px;height:calc(100vh - 198px);min-height:0;padding:0 28px 28px;display:grid;position:relative}.resident-intent-panel,.resident-workflow-panel,.resident-signal-panel{border:1px solid var(--nn-border);border-radius:var(--nn-radius-md);min-height:0;box-shadow:var(--nn-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0}.resident-intent-panel{background:var(--nn-border);gap:1px;display:grid;overflow:hidden}.resident-agent-lockup,.resident-proof-rule,.resident-guardrail{background:#ffffffeb;align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.resident-agent-lockup strong{color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:30px;font-weight:var(--nn-fw-medium);line-height:1.05}.resident-agent-lockup p,.resident-proof-rule p,.resident-guardrail p,.resident-signal-panel p,.resident-signal-panel small{color:var(--nn-text-secondary);margin:0;font-size:13px;line-height:1.5}.resident-workflow-panel{grid-template-rows:auto auto auto;gap:14px;padding:18px;display:grid;overflow:auto}.resident-panel-heading{gap:8px;display:grid}.resident-panel-heading strong{max-width:640px;color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:24px;font-weight:var(--nn-fw-medium);text-wrap:balance;line-height:1.1;display:block}.resident-component-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid}.resident-component-flow div{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:linear-gradient(#fffffff0,#f8f6f0eb);align-content:space-between;gap:16px;min-height:88px;padding:15px;display:grid}.resident-component-flow span{color:var(--nn-blue);font-family:var(--nn-font-mono);font-size:11px}.resident-component-flow strong{color:var(--nn-text-strong);font-size:16px;font-weight:var(--nn-fw-medium);line-height:1.16}.resident-actions-strip{border-top:1px solid var(--nn-border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.resident-actions-strip span{border:1px solid var(--nn-border-strong);border-radius:var(--nn-radius-sm);background:var(--nn-paper);min-height:34px;color:var(--nn-text);font-size:12px;font-weight:var(--nn-fw-semibold);align-items:center;padding:0 11px;display:inline-flex}.resident-signal-panel{align-content:start;gap:14px;padding:18px;display:grid}.resident-signal-panel>div:first-child strong{color:var(--nn-text-strong);margin-top:7px;font-size:15px;line-height:1.25;display:block}.resident-signal-grid{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-border);gap:1px;display:grid;overflow:hidden}.resident-signal-grid div{background:var(--nn-paper);min-width:0;padding:12px}.resident-signal-grid strong{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:25px;font-weight:var(--nn-fw-medium);line-height:1;display:block}.resident-signal-grid span{color:var(--nn-text-muted);font-family:var(--nn-font-body);font-size:11px;font-weight:var(--nn-fw-semibold);letter-spacing:0;text-transform:none;margin-top:5px;display:block}.resident-signal-panel small{border-top:1px solid var(--nn-border);color:var(--nn-error);padding-top:12px;display:block}.genui-resident-surface{z-index:2;gap:14px;height:calc(100vh - 198px);min-height:0;padding:0 28px 28px;display:grid;position:relative;overflow:hidden}.genui-resident-surface section,.genui-resident-surface aside{border:1px solid var(--nn-border);border-radius:var(--nn-radius-md);min-width:0;min-height:0;box-shadow:var(--nn-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6}.genui-surface-label,.genui-panel-heading{gap:7px;display:grid}.genui-surface-label{grid-template-columns:auto minmax(0,1fr);align-items:center}.genui-surface-label svg,.genui-panel-heading svg,.proof-chain-item svg,.operator-node svg,.leadership-quote-list svg,.problem-quote-card svg,.inferred-problem-card svg{color:var(--nn-blue);stroke-width:1.5px}.genui-surface-label span,.genui-panel-heading span,.problem-evidence-columns>div>span{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-overline)}.genui-panel-heading strong,.account-review-gate .genui-panel-heading strong,.account-shortlist-rail .genui-panel-heading strong,.people-proof-gate .genui-panel-heading strong,.problem-review-panel .genui-panel-heading strong{color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:24px;font-weight:var(--nn-fw-medium);line-height:1.08}.accounts-genui{grid-template:"hero proof gate"minmax(0,1fr)"shortlist shortlist shortlist"166px/minmax(290px,.94fr) minmax(330px,1.1fr) minmax(260px,.78fr)}.account-dossier-hero{grid-area:hero;align-content:space-between;gap:18px;padding:20px;display:grid}.account-dossier-hero h2{color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:clamp(30px,3.3vw,48px);font-weight:var(--nn-fw-medium);margin:0;line-height:.98}.account-dossier-hero p,.account-review-gate p,.proof-chain-item p,.shortlist-candidate-list p,.shortlist-candidate-list span,.people-proof-gate p,.people-proof-gate small,.problem-review-panel p,.problem-review-panel small{color:var(--nn-text-secondary);margin:0;font-size:12.5px;line-height:1.45}.account-dossier-metrics{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.account-dossier-metrics div{background:var(--nn-paper);min-width:0;padding:11px}.account-dossier-metrics strong,.review-gate-diff span,.problem-severity-list strong,.operator-node strong{color:var(--nn-text-strong);font-size:12px;line-height:1.25;display:block}.account-dossier-metrics strong{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:20px;font-weight:var(--nn-fw-medium)}.account-dossier-metrics span{color:var(--nn-text-muted);margin-top:4px;font-size:10.5px;line-height:1.25;display:block}.account-proof-chain{grid-area:proof;align-content:start;gap:10px;padding:18px;display:grid;overflow:auto}.proof-chain-item{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-paper);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;display:grid}.proof-chain-item strong{color:var(--nn-text-strong);margin-bottom:4px;font-size:12px;display:block}.account-review-gate{grid-area:gate;align-content:start;gap:13px;padding:18px;display:grid;overflow:auto}.review-gate-diff{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-border);gap:1px;display:grid;overflow:hidden}.review-gate-diff span,.review-gate-diff p{background:var(--nn-paper);min-width:0;padding:9px}.review-gate-diff span{color:var(--nn-blue);font-family:var(--nn-font-mono);font-size:10.5px;font-weight:var(--nn-fw-medium)}.account-review-gate small{color:var(--nn-error);font-size:12px;line-height:1.45;display:block}.account-shortlist-rail{grid-area:shortlist;grid-template-columns:minmax(190px,.26fr) minmax(0,1fr);gap:14px;padding:16px;display:grid;overflow:hidden}.shortlist-candidate-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:hidden}.shortlist-candidate-list div{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-paper);gap:6px;min-width:0;padding:11px;display:grid}.shortlist-candidate-list strong{color:var(--nn-text-strong);font-size:12px;line-height:1.25}.shortlist-candidate-list span{color:var(--nn-text-muted);font-family:var(--nn-font-mono);font-size:10px}.people-genui{grid-template-columns:minmax(380px,1.08fr) minmax(320px,.94fr) minmax(250px,.7fr)}.operator-map-panel,.people-quote-panel,.people-proof-gate,.problem-evidence-split,.problem-severity-panel,.problem-review-panel{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.operator-node-field{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.operator-node{border:1px solid var(--nn-border);border-left-color:var(--nn-blue);border-radius:var(--nn-radius-sm);background:linear-gradient(#fffffff5,#f8f6f0db);align-content:start;gap:6px;min-height:132px;padding:13px;display:grid}.operator-node.supporting{border-left-color:var(--nn-gold)}.operator-node.inferred{border-left-color:var(--nn-warning)}.operator-node span,.operator-node p,.operator-node small{color:var(--nn-text-secondary);margin:0;font-size:11px;line-height:1.35}.operator-node small{color:var(--nn-text-muted);font-family:var(--nn-font-mono);font-size:10px}.leadership-quote-list{gap:10px;display:grid}.leadership-quote-list div,.problem-quote-card,.inferred-problem-card{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-paper);gap:8px;min-width:0;padding:12px;display:grid}.leadership-quote-list p,.problem-quote-card p,.inferred-problem-card p,.problem-evidence-columns>div>p,.problem-severity-list span{color:var(--nn-text-secondary);margin:0;font-size:12px;line-height:1.42}.leadership-quote-list span,.problem-quote-card span{color:var(--nn-text-muted);font-family:var(--nn-font-mono);font-size:10px}.people-proof-gate,.problem-review-panel{gap:13px}.resident-signal-grid.compact{grid-template-columns:1fr}.resident-signal-grid.compact strong{font-size:22px}.problems-genui{grid-template-columns:minmax(430px,1.14fr) minmax(310px,.9fr) minmax(250px,.72fr)}.problem-evidence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.problem-evidence-columns>div{align-content:start;gap:9px;min-width:0;display:grid}.inferred-problem-card{border-left:2px solid var(--nn-warning)}.inferred-problem-card strong{color:var(--nn-text-strong);font-size:12px;line-height:1.25}.problem-severity-list{gap:11px;display:grid}.problem-severity-list div{gap:8px;min-width:0;display:grid}.problem-severity-list meter{width:100%;height:8px;accent-color:var(--nn-gold)}.agent-runtime-note{border:1px solid var(--nn-border-inverse);border-radius:var(--nn-radius-sm);background:#f6f7f90f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:auto;padding:12px;display:grid}.agent-runtime-note svg{color:var(--nn-gold-soft);stroke-width:1.5px}.agent-runtime-note strong{font-size:12px;font-weight:var(--nn-fw-semibold)}.agent-runtime-note span{color:var(--nn-text-inverse-muted);margin-top:4px;font-size:11px;line-height:1.4}.coverage-stage{background:var(--nn-ivory);height:100vh;min-height:0;position:relative;overflow:hidden}.coverage-stage-header{z-index:7;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:28px;display:flex;position:absolute;top:22px;left:22px;right:22px}.coverage-stage-header span{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-overline);text-transform:none}.coverage-stage-header h1{max-width:none;font-family:var(--nn-font-display);font-size:clamp(42px,4.4vw,56px);font-weight:var(--nn-fw-medium);white-space:nowrap;color:var(--nn-text-strong);margin:8px 0 0;line-height:1}.coverage-stage-header p{max-width:420px;color:var(--nn-text-secondary);margin:9px 0 0;font-size:15px;line-height:1.55}.agent-presence{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);min-height:34px;color:var(--nn-text-secondary);font-family:var(--nn-font-mono);font-size:12px;font-weight:var(--nn-fw-medium);pointer-events:auto;box-shadow:var(--nn-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.agent-presence svg{color:var(--nn-gold-deep);stroke-width:1.5px}.agent-presence.running svg{color:var(--nn-blue)}.coverage-canvas{position:absolute;inset:0}.coverage-map{background:linear-gradient(180deg, #eef4fb9e 0%, #ffffff38 46%, #eef4fbb8 100%), var(--nn-ivory);border:0;border-radius:0;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.canvas-grid{opacity:.34;background-image:linear-gradient(#0c16220b 1px,#0000 1px),linear-gradient(90deg,#0c16220b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.world-map{z-index:2;border:1px solid var(--nn-border);border-radius:var(--nn-radius-lg);background:linear-gradient(180deg, #fbfcfdf0, #eef4fbbd), var(--nn-paper);box-shadow:var(--nn-shadow-md);opacity:1;position:absolute;inset:238px 24px 148px;overflow:clip}.world-map.with-drawer{right:466px}.map-svg{width:max(880px,112%);height:auto;transform:translate(calc(-50% + var(--map-offset-x,0%)), calc(-50% + var(--map-offset-y,0%))) scale(var(--map-scale,1));transform-origin:50%;opacity:.86;transition:transform var(--nn-dur-slow) var(--nn-ease);position:absolute;top:52%;left:50%}.map-panel-header{z-index:4;border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);max-width:min(320px,100% - 36px);box-shadow:var(--nn-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;gap:2px;padding:12px 13px;display:grid;position:absolute;top:16px;left:18px}.map-panel-header span,.map-panel-header small{color:var(--nn-text-muted);font-size:11px;font-weight:var(--nn-fw-semibold)}.map-panel-header span{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-overline);text-transform:none}.map-panel-header strong{color:var(--nn-text-strong);font-size:14px;font-weight:var(--nn-fw-semibold)}.map-label{z-index:1;color:#3a475c85;font-family:var(--nn-font-mono);font-size:10px;font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-wide);text-transform:none;position:absolute}.label-americas{top:20%;left:15%}.label-europe-africa{top:20%;left:45%}.label-asia{top:21%;right:15%}.world-map.focused .map-label{opacity:0}.world-map.focused .coverage-node:not(.selected){opacity:0;pointer-events:none}.coverage-node{z-index:3;border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);width:168px;min-height:54px;color:var(--nn-text);text-align:left;cursor:pointer;box-shadow:var(--nn-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:left var(--nn-dur-slow) var(--nn-ease), top var(--nn-dur-slow) var(--nn-ease), opacity var(--nn-dur-base) var(--nn-ease), box-shadow var(--nn-dur-fast) var(--nn-ease), border-color var(--nn-dur-fast) var(--nn-ease);background:#ffffffeb;gap:4px;padding:10px 12px 10px 36px;display:grid;position:absolute;transform:translate(-50%,-50%)}.coverage-node strong,.coverage-node small{display:block}.coverage-node strong{font-size:13px;font-weight:var(--nn-fw-semibold)}.coverage-node small{color:var(--nn-text-muted);font-size:11px;line-height:1.25}.coverage-node .node-pulse{background:var(--nn-gold);border-radius:999px;width:13px;height:13px;position:absolute;top:17px;left:12px;box-shadow:0 0 0 4px #be9a4e24}.coverage-node.ready .node-pulse{background:var(--nn-gold);box-shadow:0 0 0 4px #be9a4e24}.coverage-node.weak .node-pulse{background:var(--nn-warning);box-shadow:0 0 0 4px #8a631424}.coverage-node.untrusted .node-pulse,.coverage-node.unmapped .node-pulse{background:var(--nn-error);box-shadow:0 0 0 4px #a63d3321}.coverage-node.selected{border-color:var(--nn-blue);box-shadow:0 0 0 3px #2d5ce61f, var(--nn-shadow-md)}.evidence-drawer{z-index:4;border:1px solid var(--nn-border);border-radius:var(--nn-radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;gap:14px;width:min(390px,100% - 80px);max-height:calc(100% - 210px);padding:16px;display:grid;position:absolute;top:116px;right:40px;overflow:auto;box-shadow:0 24px 70px #0c162224}.drawer-header{justify-content:space-between;gap:16px;display:flex}.drawer-header button{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-paper);width:32px;height:32px;color:var(--nn-text-secondary);cursor:pointer;place-items:center;display:grid}.coverage-status-row{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.coverage-status-row div{background:var(--nn-paper);min-width:0;padding:10px}.coverage-status-row span{white-space:normal;line-height:1.15;display:block}.coverage-status-row strong{text-transform:capitalize;margin-top:4px;font-size:13px;display:block}.drawer-section{gap:8px;display:grid}.drawer-section>strong{color:var(--nn-text-strong);font-size:12px}.drawer-section>span{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-paper);min-height:28px;color:var(--nn-text-secondary);font-size:12px;font-weight:var(--nn-fw-semibold);align-items:center;padding:0 9px;display:inline-flex}.drawer-section.sources div{border-top:1px solid var(--nn-border);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.drawer-section.sources svg{color:var(--nn-blue);stroke-width:1.5px;margin-top:2px}.drawer-section.sources p{margin:0}.drawer-section.sources strong,.drawer-section.sources span{font-size:12px;display:block}.drawer-section.sources span{color:var(--nn-text-muted);margin-top:4px;line-height:1.4}.staged-candidates{border-top:1px solid var(--nn-border);padding-top:12px}.staged-candidate-row{border-top:1px solid var(--nn-border);grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding:12px 0;display:grid}.staged-candidate-row strong,.staged-candidate-row small,.staged-candidate-row p,.staged-candidate-row a,.staged-candidate-row em{min-width:0}.staged-candidate-row strong{color:var(--nn-text-strong);font-size:12px}.staged-candidate-row small{color:var(--nn-text-muted);margin-top:3px;font-size:11px;line-height:1.35}.staged-candidate-row p{color:var(--nn-text-secondary);margin:5px 0 0;font-size:11px;line-height:1.4}.proposal-review-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.proposal-review-head strong,.proposal-review-head small{display:block}.proposal-review-head>span{border-radius:var(--nn-radius-sm);min-height:24px;color:var(--nn-gold-deep);font-size:10.5px;font-weight:var(--nn-fw-semibold);white-space:nowrap;background:#8f744514;border:1px solid #8f74453d;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.proposal-diff-grid{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-border);grid-template-columns:minmax(74px,.52fr) minmax(86px,.72fr) minmax(0,1fr);gap:1px;margin-top:9px;display:grid;overflow:hidden}.proposal-diff-grid>span,.proposal-diff-grid>strong,.proposal-diff-grid>p{background:var(--nn-paper);min-width:0;margin:0;padding:7px;line-height:1.25}.proposal-diff-grid>span{color:var(--nn-text-muted);font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-wide);text-transform:uppercase;font-size:9.5px}.proposal-diff-grid>strong{color:var(--nn-text-strong);font-size:10.5px}.proposal-diff-grid>p{color:var(--nn-text-secondary);font-size:10.5px}.proposal-citation-strip{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.proposal-citation-strip span{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);max-width:100%;min-height:23px;color:var(--nn-text-muted);font-family:var(--nn-font-mono);overflow-wrap:anywhere;background:#ffffff94;align-items:center;padding:0 7px;font-size:9.5px;display:inline-flex}.staged-candidate-row em{color:var(--nn-error);margin-top:6px;font-size:11px;font-style:normal;display:block}.candidate-review-state{border-radius:var(--nn-radius-sm);width:fit-content;max-width:100%;min-height:26px;color:var(--nn-success);font-size:10.5px;font-weight:var(--nn-fw-semibold);overflow-wrap:anywhere;background:#1f7a4d14;border:1px solid #1f7a4d33;align-items:center;margin-top:7px;padding:0 8px;display:inline-flex}.staged-candidate-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staged-candidate-actions a,.staged-candidate-actions button{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-paper);min-height:30px;color:var(--nn-text-strong);font-size:11px;font-weight:var(--nn-fw-semibold);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 10px;text-decoration:none;display:inline-flex}.staged-candidate-actions a{color:var(--nn-blue)}.staged-candidate-actions a svg{stroke-width:1.7px}.staged-candidate-actions button:disabled{cursor:not-allowed;opacity:.58}.decision-toast{z-index:20;border:1px solid var(--nn-border-strong);border-radius:var(--nn-radius-sm);background:var(--nn-paper);max-width:440px;color:var(--nn-text);font-size:12px;font-weight:var(--nn-fw-semibold);align-items:center;gap:8px;padding:11px 13px;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #0c162221}.decision-toast svg{color:var(--nn-success);stroke-width:1.5px}.decision-toast.error svg{color:var(--nn-error)}.family-office-app{overflow:hidden}.family-office-stage{background:linear-gradient(180deg, #eef4fbc7 0%, #ffffffeb 54%, #fbfcfdf5 100%), var(--nn-ivory);min-width:0;height:100vh;padding:28px;overflow:auto}.family-office-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.family-office-header span,.family-office-panel-header span,.family-office-primary-metric span,.family-office-detail-title>span,.family-office-notes strong{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-semibold);letter-spacing:var(--nn-track-overline);text-transform:uppercase;display:block}.family-office-header h1{color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:clamp(42px,5vw,72px);font-weight:var(--nn-fw-medium);margin:6px 0 0;line-height:.98}.family-office-header p{max-width:680px;color:var(--nn-text-secondary);font-size:15px;line-height:var(--nn-leading-relaxed);margin:12px 0 0}.family-office-header-link{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-paper);min-height:38px;color:var(--nn-text);font-size:13px;font-weight:var(--nn-fw-semibold);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.family-office-scoreboard{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.55fr));gap:12px;margin-bottom:14px;display:grid}.family-office-primary-metric,.family-office-metric-card,.family-office-panel,.family-office-detail{border:1px solid var(--nn-border);border-radius:var(--nn-radius-md);box-shadow:var(--nn-shadow-sm);background:#ffffffeb}.family-office-primary-metric{min-height:132px;padding:18px}.family-office-primary-metric strong{color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:54px;font-weight:var(--nn-fw-medium);margin-top:8px;line-height:.95;display:block}.family-office-primary-metric small{color:var(--nn-text-muted);margin-top:10px;font-size:12px;display:block}.family-office-progress-track{background:var(--nn-stone-100);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.family-office-progress-track span{border-radius:inherit;background:var(--nn-gold);height:100%;display:block}.family-office-metric-card{align-content:center;gap:8px;min-height:132px;padding:16px;display:grid}.family-office-metric-card>span{border-radius:var(--nn-radius-sm);background:var(--nn-stone-100);width:34px;height:34px;color:var(--nn-navy);place-items:center;display:grid}.family-office-metric-card strong{color:var(--nn-text-strong);font-size:28px;line-height:1}.family-office-metric-card small{color:var(--nn-text-muted);font-size:12px}.family-office-content-grid{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.35fr) minmax(300px,.82fr);align-items:start;gap:14px;display:grid}.family-office-left-stack{gap:14px;display:grid}.family-office-panel{min-width:0;overflow:hidden}.family-office-panel-header{border-bottom:1px solid var(--nn-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.family-office-panel-header strong{color:var(--nn-text-strong);margin-top:5px;font-size:15px;line-height:1.25;display:block}.family-office-review-list,.family-office-entity-list{gap:8px;padding:12px;display:grid}.family-office-review-list button{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-alabaster);width:100%;min-height:58px;color:var(--nn-text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px;display:flex}.family-office-review-list svg{color:var(--nn-warning);flex:none}.family-office-review-list strong,.family-office-review-list span,.family-office-entity-list strong,.family-office-entity-list span,.family-office-entity-list small{display:block}.family-office-review-list strong{font-size:12px;line-height:1.25}.family-office-review-list span,.family-office-review-list p{color:var(--nn-text-muted);margin:4px 0 0;font-size:11px;line-height:1.35}.family-office-entity-list div{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-alabaster);padding:10px}.family-office-entity-list strong{color:var(--nn-text-strong);font-size:20px;line-height:1}.family-office-entity-list span{color:var(--nn-text);font-size:12px;font-weight:var(--nn-fw-semibold);margin-top:6px}.family-office-entity-list small{color:var(--nn-text-muted);margin-top:4px;font-size:11px;line-height:1.35}.family-office-directory-panel{min-height:650px}.family-office-filters{grid-template-columns:minmax(180px,1fr) 158px 160px;gap:8px;min-width:min(100%,560px);display:grid}.family-office-filters label{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-alabaster);min-width:0;height:36px;color:var(--nn-text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.family-office-filters input,.family-office-filters select{width:100%;min-width:0;color:var(--nn-text);background:0 0;border:0;outline:0;font-size:12px}.family-office-directory{max-height:680px;overflow:auto}.family-office-directory-head,.family-office-directory button{grid-template-columns:minmax(210px,1.3fr) 132px 118px minmax(150px,.82fr);align-items:center;gap:12px;display:grid}.family-office-directory-head{z-index:2;background:var(--nn-stone-100);min-height:36px;color:var(--nn-text-muted);font-family:var(--nn-font-mono);font-size:10px;font-weight:var(--nn-fw-semibold);letter-spacing:var(--nn-track-wide);text-transform:uppercase;padding:0 14px;position:sticky;top:0}.family-office-directory button{border:0;border-bottom:1px solid var(--nn-border);width:100%;min-height:68px;color:var(--nn-text);text-align:left;cursor:pointer;background:0 0;padding:10px 14px}.family-office-directory button:hover,.family-office-directory button.selected{background:var(--nn-alabaster)}.family-office-directory button.selected{box-shadow:inset 3px 0 0 var(--nn-gold)}.family-office-directory strong,.family-office-directory small{display:block}.family-office-directory strong{font-size:12.5px;line-height:1.25}.family-office-directory small{color:var(--nn-text-muted);margin-top:4px;font-size:11px;line-height:1.3}.family-office-status{border-radius:var(--nn-radius-sm);width:fit-content;min-height:24px;font-size:11px;font-weight:var(--nn-fw-semibold);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.family-office-status.verified{color:var(--nn-success);background:#1f7a4d1a}.family-office-status.review{color:var(--nn-warning);background:#8a63141f}.family-office-status.blocked{color:var(--nn-error);background:#a63d331a}.family-office-status.neutral{background:var(--nn-stone-100);color:var(--nn-text-secondary)}.family-office-detail{padding:16px;position:sticky;top:24px}.family-office-detail-title h2{color:var(--nn-text-strong);font-family:var(--nn-font-display);font-size:30px;font-weight:var(--nn-fw-medium);margin:12px 0 0;line-height:1.05}.family-office-detail-title p{color:var(--nn-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.4}.family-office-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.family-office-detail-grid div{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-alabaster);min-width:0;padding:10px}.family-office-detail-grid span,.family-office-detail-grid strong,.family-office-detail-grid a{min-width:0;display:flex}.family-office-detail-grid span{color:var(--nn-text-muted);font-size:11px}.family-office-detail-grid strong,.family-office-detail-grid a{color:var(--nn-text);font-size:12px;font-weight:var(--nn-fw-semibold);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:4px;line-height:1.3}.family-office-signal-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.family-office-signal-strip div{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-stone-100);text-align:center;padding:10px 6px}.family-office-signal-strip strong,.family-office-signal-strip span{display:block}.family-office-signal-strip strong{font-size:16px;line-height:1}.family-office-signal-strip span{color:var(--nn-text-muted);margin-top:5px;font-size:10.5px}.family-office-notes{border:1px solid var(--nn-border);border-radius:var(--nn-radius-sm);background:var(--nn-alabaster);margin-top:14px;padding:12px}.family-office-notes p{color:var(--nn-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.55}@media (max-width:1260px){.family-office-scoreboard,.family-office-content-grid{grid-template-columns:1fr}.family-office-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.family-office-primary-metric{grid-column:1/-1}.family-office-detail{position:static}}@media (max-width:760px){.family-office-stage{padding:18px}.family-office-header,.family-office-panel-header{flex-direction:column}.family-office-scoreboard,.family-office-filters{grid-template-columns:1fr}.family-office-directory-head,.family-office-directory button{grid-template-columns:minmax(160px,1fr) 112px}.family-office-directory-head span:nth-child(3),.family-office-directory-head span:nth-child(4),.family-office-directory button>span:nth-child(3),.family-office-directory button>span:nth-child(4){display:none}}@media (max-width:1180px){.agent-canvas-app{grid-template-columns:212px minmax(0,1fr);display:grid}.agent-side{flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.agent-nav{gap:4px;display:grid}.agent-nav button{min-height:36px;font-size:12px}.agent-runtime-note{margin-top:auto}.coverage-stage{height:100vh;min-height:0}.resident-stage-header{min-height:208px;padding:22px 24px 16px}.resident-stage-header h1{max-width:none;font-size:clamp(36px,4.4vw,48px)}.resident-stage-header p{max-width:520px}.resident-stage-body{grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr);height:calc(100vh - 208px);padding:0 24px 24px}.genui-resident-surface{height:calc(100vh - 208px);padding:0 24px 24px}.accounts-genui{grid-template:"hero gate""proof proof""shortlist shortlist"/minmax(0,1fr) minmax(260px,.78fr);overflow:auto}.account-dossier-hero{gap:12px;padding:16px}.account-dossier-hero h2{font-size:clamp(28px,3.4vw,36px)}.account-dossier-hero p{font-size:12px}.account-dossier-metrics div{padding:8px}.account-dossier-metrics strong{font-size:16px}.shortlist-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.people-genui,.problems-genui{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);overflow:auto}.people-proof-gate,.problem-review-panel{grid-column:1/-1}.problem-evidence-columns,.operator-node-field{grid-template-columns:1fr}.resident-signal-panel{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:start}.resident-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-stage-header{top:20px;left:24px;right:24px}.coverage-stage-header h1{max-width:none;font-size:clamp(36px,4.4vw,48px)}.coverage-stage-header p{max-width:248px}.world-map{inset:258px 18px 146px}.world-map.with-drawer{right:390px}.map-svg{width:max(820px,118%)}.evidence-drawer{width:min(340px,100% - 48px);top:150px;right:24px}}@media (max-width:760px){.agent-canvas-app{grid-template-columns:168px minmax(0,1fr)}.agent-side{gap:12px;padding:14px 10px}.coverage-stage{min-height:0;padding:0}.resident-stage{height:auto;min-height:100vh;overflow:auto}.resident-stage-header{flex-direction:column;gap:14px;min-height:0;padding:18px}.resident-stage-header h1{white-space:normal;font-size:35px}.resident-stage-header p{font-size:13px}.resident-stage-body,.genui-resident-surface{grid-template-columns:1fr;height:auto;padding:0 18px 18px}.accounts-genui{grid-template-areas:"hero""proof""gate""shortlist"}.account-dossier-metrics,.shortlist-candidate-list,.account-shortlist-rail,.people-genui,.problems-genui,.problem-evidence-columns,.operator-node-field{grid-template-columns:1fr}.account-shortlist-rail{gap:12px}.account-dossier-hero h2{font-size:34px}.resident-workflow-panel{grid-template-rows:auto auto auto}.resident-component-flow{grid-template-columns:1fr}.resident-component-flow div{min-height:96px}.resident-signal-panel,.resident-signal-grid{grid-template-columns:1fr}.coverage-stage-header,.drawer-header{flex-direction:column}.coverage-status-row{grid-template-columns:1fr}.coverage-stage-header{top:16px;left:18px;right:18px}.coverage-stage-header h1{white-space:normal;font-size:36px}.coverage-stage-header p{font-size:13px}.coverage-node{width:146px}.evidence-drawer{top:300px}.world-map{inset:224px 14px 154px}.world-map.with-drawer{right:14px}.map-svg{width:max(720px,132%)}}.fv-stage{background:var(--nn-ivory);flex:1;min-height:100vh;position:relative;overflow-y:auto}.fv-stage-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 30px 6px;display:flex}.fv-stage-header span{color:var(--nn-gold-deep);font-family:var(--nn-font-mono);font-size:11px;font-weight:var(--nn-fw-medium);letter-spacing:var(--nn-track-overline)}.fv-stage-header h1{font-family:var(--nn-font-display);font-size:clamp(34px,3.4vw,48px);font-weight:var(--nn-fw-medium);color:var(--nn-text-strong);text-wrap:balance;margin:8px 0 0;line-height:1.05}.fv-stage-header p{max-width:66ch;color:var(--nn-text-secondary);margin:10px 0 0;font-size:15px;line-height:1.55}.fv-stage-header span a{color:inherit;text-decoration:none}.fv-stage-header span a:hover{text-decoration:underline}.fv-stage-body{max-width:1120px;padding:8px 30px 70px}.fv-section{margin-top:34px}.fv-section h2{font-family:var(--nn-font-display);font-size:22px;font-weight:var(--nn-fw-medium);color:var(--nn-text-strong);margin:0 0 4px}.fv-section-sub{color:var(--nn-text-secondary);max-width:68ch;margin:0 0 14px;font-size:14px}.fv-label{font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-overline);color:var(--nn-gold-deep);font-size:11px;font-weight:var(--nn-fw-medium)}.fv-offer{border:1px solid var(--nn-stone-200);background:var(--nn-paper);border-radius:12px;margin-bottom:12px;box-shadow:0 1px 2px #0c16220a}.fv-offer>summary{cursor:pointer;padding:14px 18px;list-style:none}.fv-offer>summary::-webkit-details-marker{display:none}.fv-offer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fv-offer-title{align-items:baseline;gap:14px;display:flex}.fv-offer-rank{font-variant-numeric:tabular-nums;font-family:var(--nn-font-mono);color:var(--nn-gold-deep);font-size:16px;font-weight:700}.fv-offer-title h3{color:var(--nn-text-strong);margin:0;font-size:16.5px}.fv-offer-problem{color:var(--nn-text-muted);margin:2px 0 0;font-size:13px}.fv-offer-scores{gap:8px;display:flex}.fv-score{font-family:var(--nn-font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--nn-stone-200);color:var(--nn-text-secondary);background:var(--nn-alabaster);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px}.fv-offer-body{border-top:1px solid var(--nn-stone-100);padding:4px 18px 18px}.fv-offer-value{max-width:74ch;color:var(--nn-text);margin:12px 0;font-size:15px}.fv-offer-meta{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px;display:grid}.fv-offer-meta p{color:var(--nn-text-secondary);margin:4px 0 0;font-size:13.5px}.fv-evidence-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.fv-quote{border:1px solid var(--nn-stone-200);border-left:3px solid var(--nn-gold-soft);background:var(--nn-alabaster);border-radius:10px;padding:10px 14px}.fv-quote-text{color:var(--nn-text);margin:0 0 6px;font-size:14px}.fv-quote-text:before{content:"“";color:var(--nn-gold);font-family:var(--nn-font-display);margin-right:2px;font-weight:700}.fv-quote-meta{color:var(--nn-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.fv-quote-meta a{color:var(--nn-blue);font-weight:600;text-decoration:none}.fv-quote-meta a:hover{text-decoration:underline}.fv-badge{font-size:11px;font-weight:700;font-family:var(--nn-font-mono);border-radius:999px;padding:2px 9px}.fv-badge-money{background:var(--nn-stone-100);color:var(--nn-blue)}.fv-badge-pain{color:var(--nn-copper);background:#b0532e1a}.fv-muted{color:var(--nn-text-muted)}.fv-owner-list{flex-direction:column;gap:6px;display:flex}.fv-owner{border:1px solid var(--nn-stone-200);background:var(--nn-paper);border-radius:10px}.fv-owner>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 14px;list-style:none;display:flex}.fv-owner>summary::-webkit-details-marker{display:none}.fv-owner-name{color:var(--nn-text-strong);font-weight:650}.fv-owner-property{color:var(--nn-text-muted);flex:1;font-size:13px}.fv-owner-counts{font-size:12px;font-family:var(--nn-font-mono);color:var(--nn-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;gap:10px;display:flex}.fv-owner-body{border-top:1px solid var(--nn-stone-100);flex-direction:column;gap:8px;padding:4px 14px 14px;display:flex}.fv-owner-links{flex-wrap:wrap;align-items:baseline;gap:14px;font-size:13px;display:flex}.fv-owner-links a{color:var(--nn-blue);font-weight:600;text-decoration:none}.fv-owner-links a:hover{text-decoration:underline}.fv-foot{color:var(--nn-text-muted);border-top:1px solid var(--nn-stone-200);margin-top:44px;padding-top:16px;font-size:12.5px}.fv-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.fv-filter input[type=search]{border:1px solid var(--nn-stone-300);min-width:260px;font:inherit;background:var(--nn-paper);color:var(--nn-text);border-radius:8px;flex:1;padding:9px 12px}.fv-filter select{border:1px solid var(--nn-stone-300);font:inherit;background:var(--nn-paper);color:var(--nn-text);border-radius:8px;max-width:320px;padding:9px 10px}.fv-filter label{color:var(--nn-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.fv-filter button{border:1px solid var(--nn-navy);background:var(--nn-navy);color:#fff;cursor:pointer;border-radius:8px;padding:9px 18px;font:600 14px/1 inherit}.fv-filter button:hover{background:var(--nn-navy-soft)}.fv-filter button:disabled{opacity:.6;cursor:default}.fv-resident-body{z-index:2;height:calc(100vh - 198px);min-height:0;padding:0 28px 60px;position:relative;overflow-y:auto}.fv-resident-body .fv-section{max-width:1120px}.fv-resident-body .fv-section:first-child{margin-top:4px}.fv-problem-row{border:1px solid var(--nn-stone-200);background:var(--nn-paper);border-radius:12px;padding:14px 18px;box-shadow:0 1px 2px #0c16220a}.fv-problem-row>.fv-offer-head a{color:var(--nn-text-strong);font-size:16px;text-decoration:none}.fv-problem-row>.fv-offer-head a:hover{text-decoration:underline}.fv-problem-row>meter{width:100%;height:8px;margin:10px 0 8px}.fv-problem-row>.fv-muted{max-width:78ch;margin:0 0 8px;font-size:13.5px}.fv-competitor-offers{gap:10px;margin-top:4px;display:grid}.fv-competitor-offer{border-top:1px solid var(--nn-stone-200);padding-top:10px}.fv-competitor-offer>.fv-offer-head>strong{color:var(--nn-text-strong);font-size:14px}.fv-competitor-promise{color:var(--nn-text-secondary);max-width:78ch;margin:6px 0 4px;font-size:13.5px}.fv-competitor-deliverables{color:var(--nn-text-secondary);max-width:82ch;margin:0 0 4px;font-size:13px}.fv-competitor-evidence{font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.fv-badge-neutral{background:var(--nn-stone-100);color:var(--nn-text-muted)}.fv-competitor-foot{margin-top:12px}.fv-competitor-foot a{color:var(--nn-blue);font-weight:var(--nn-fw-semibold);font-size:13px;text-decoration:none}.fv-competitor-foot a:hover{text-decoration:underline}.map-layer{aspect-ratio:1200/620;width:max(880px,112%);transform:translate(calc(-50% + var(--map-offset-x,0%)), calc(-50% + var(--map-offset-y,0%))) scale(var(--map-scale,1));transform-origin:50%;transition:transform var(--nn-dur-slow) var(--nn-ease);position:absolute;top:52%;left:50%}.map-layer-image{opacity:.86;width:100%;height:100%;position:absolute;inset:0}.facility-node{background:var(--nn-gold-deep);cursor:pointer;z-index:2;border:1.5px solid #ffffffeb;border-radius:50%;width:9px;height:9px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0c162247}.facility-node:hover{background:var(--nn-copper)}.facility-node.selected{background:var(--nn-copper);z-index:3;width:13px;height:13px;box-shadow:0 0 0 4px #b0532e40}.world-map.focused .facility-node:not(.selected){opacity:.55}.drawer-country-list details{border-top:1px solid var(--nn-stone-100)}.drawer-country-list summary{cursor:pointer;font-size:13px;font-weight:var(--nn-fw-semibold);color:var(--nn-text);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;list-style:none;display:flex}.drawer-country-list summary::-webkit-details-marker{display:none}.drawer-country-list summary em{font-style:normal;font-family:var(--nn-font-mono);color:var(--nn-text-muted);font-size:11.5px}.drawer-country-list details>button{text-align:left;width:100%;color:var(--nn-blue);cursor:pointer;background:0 0;border:0;padding:4px 0 4px 12px;font:600 12.5px/1.4 inherit;display:block}.drawer-country-list details>button:hover{text-decoration:underline}.drawer-list-return{color:var(--nn-blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 12.5px/1 inherit}.drawer-list-return:hover{text-decoration:underline}.evidence-drawer .fv-owner-links{font-size:12.5px}.fv-resident-body .genui-resident-surface{height:auto;padding:0;overflow:visible}.icp-buyer .fv-label{margin-bottom:8px;display:block}.icp-buyer-line{font-family:var(--nn-font-display);color:var(--nn-text-strong);max-width:60ch;margin:0 0 10px;font-size:20px;line-height:1.4}.icp-split{border-radius:12px;gap:4px;height:76px;margin-top:18px;display:flex;overflow:hidden}.icp-split-seg{min-width:0;color:var(--nn-text-inverse);transition:filter var(--nn-dur-fast) var(--nn-ease);flex-direction:column;justify-content:center;padding:12px 16px;text-decoration:none;display:flex}.icp-split-seg:hover{filter:brightness(1.08)}.icp-seg-0{background:var(--nn-gold-deep)}.icp-seg-1{background:var(--nn-navy)}.icp-seg-2{background:var(--nn-copper)}.icp-split-count{font-family:var(--nn-font-mono);font-size:22px;font-weight:var(--nn-fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.icp-split-name{font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-overline);text-transform:uppercase;color:var(--nn-text-inverse-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.icp-persona{border:1px solid var(--nn-stone-200);background:var(--nn-paper);box-shadow:var(--nn-shadow-sm);border-radius:14px;padding:22px 24px 24px;scroll-margin-top:24px}.icp-persona-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.icp-persona-title h2{margin:0}.icp-persona-def{color:var(--nn-text-secondary);max-width:66ch;margin:6px 0 0;font-size:14px;line-height:1.5}.icp-persona-metrics{flex-shrink:0;gap:22px;display:flex}.icp-metric{flex-direction:column;align-items:flex-end;display:flex}.icp-metric strong{font-family:var(--nn-font-mono);color:var(--nn-gold-deep);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.icp-metric em{font-style:normal;font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-overline);text-transform:uppercase;color:var(--nn-text-muted);white-space:nowrap;margin-top:4px;font-size:10.5px}.icp-leads{color:var(--nn-text);flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 0 2px;font-size:14px;display:flex}.icp-dims{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 22px;margin-top:18px;display:grid}.icp-dim .fv-label{margin-bottom:6px;display:block}.icp-dim p{color:var(--nn-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.icp-jobs{margin-top:20px}.icp-jobs .fv-label{margin-bottom:10px;display:block}.icp-job-list{flex-direction:column;gap:12px;display:flex}.icp-job-head{align-items:baseline;gap:12px;display:flex}.icp-evidence{margin-top:16px}.icp-evidence .fv-label{margin-bottom:8px;display:block}.icp-evidence-list{flex-direction:column;gap:8px;display:flex}.icp-evidence .fv-quote-meta span{font-weight:var(--nn-fw-semibold);color:var(--nn-text-secondary)}.icp-job-type{text-align:center;flex-shrink:0;min-width:78px}.icp-job-functional{color:var(--nn-gold-deep);background:#be9a4e29}.icp-job-social{background:var(--nn-stone-100);color:var(--nn-text-secondary)}.icp-job-emotional{color:var(--nn-copper);background:#b0532e1a}.icp-job-statement{color:var(--nn-text);max-width:84ch;margin:0;font-size:14px;line-height:1.5}.icp-angles{margin-top:20px}.icp-angles .fv-label{margin-bottom:6px;display:block}.icp-angles ul{margin:0;padding-left:18px}.icp-angles li{color:var(--nn-text-secondary);margin:4px 0;font-size:13.5px;line-height:1.5}.icp-members-block{margin-top:20px}.icp-members-block .fv-label{margin-bottom:10px;display:block}.icp-member-links{flex-wrap:wrap;gap:8px 20px;display:flex}.icp-member-link{color:var(--nn-blue);font-weight:var(--nn-fw-semibold);font-size:13.5px;text-decoration:none}.icp-member-link:hover{text-decoration:underline}.icp-member-link .fv-muted{font-weight:var(--nn-fw-regular);margin-left:6px;font-size:12.5px}.icp-members-more{margin:10px 0 0;font-size:12.5px}.icp-dossier-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0;display:grid}.icp-dossier-scalar{border:1px solid var(--nn-stone-100);background:var(--nn-alabaster);border-radius:10px;padding:8px 12px}.icp-dossier-scalar dt{font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-overline);text-transform:uppercase;color:var(--nn-text-muted);margin:0 0 3px;font-size:10.5px}.icp-dossier-scalar dd{color:var(--nn-text-strong);margin:0;font-size:14px}.icp-fact-group{margin-top:12px}.icp-fact-group h3{font-family:var(--nn-font-mono);letter-spacing:var(--nn-track-overline);text-transform:uppercase;color:var(--nn-gold-deep);margin:0 0 6px;font-size:11px}.icp-fact{border-bottom:1px solid var(--nn-stone-100);color:var(--nn-text-secondary);padding:6px 0;font-size:13.5px}.icp-fact .icp-fact-key{color:var(--nn-text-muted);font-family:var(--nn-font-mono);margin-right:8px;font-size:11px}
