:root{--app-topbar-height:78px;--bg:#f4f4f1;--surface:#fff;--surface-soft:#f7f6f2;--surface-muted:#efede7;--line:#ddd8cd;--line-strong:#c9c3b8;--text:#1d1d1b;--text-soft:#66655d;--text-faint:#8d8a80;--accent:#1e52a8;--accent-soft:#ecf2ff;--success:#1a6b3c;--success-soft:#edf7f2;--warning:#875210;--warning-soft:#fdf4e8;--danger:#b03030;--danger-soft:#fdf0f0;--gold:#7a5c14;--gold-soft:#f5efe1;--mono:"JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Aptos,Segoe UI,Trebuchet MS,ui-sans-serif,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#1d1d1b06 1px,#0000 1px),linear-gradient(90deg,#1d1d1b06 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(28px,3.3vw,38px);line-height:1.02}h2{letter-spacing:-.02em;font-size:16px}button,input,select,textarea{font:inherit}button,.inline-link-button{background:var(--text);border:1px solid var(--text);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}button:hover:not(:disabled),.inline-link-button:hover{background:#30302d;border-color:#30302d}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #1e52a84d}.secondary-button,.ghost-button,.microsoft-button,.filter-button,.selection-chip{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.microsoft-button:hover:not(:disabled),.filter-button:hover:not(:disabled),.selection-chip:hover:not(:disabled){border-color:var(--line-strong);background:#ece9e1}.app-shell{min-height:100vh}.app-topbar{border-bottom:1px solid var(--line);z-index:60;background:#f4f4f1f0;position:sticky;top:0}.app-topbar-inner{max-width:1680px;min-height:var(--app-topbar-height);grid-template-columns:minmax(0,280px) minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto;padding:14px 24px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-copy{gap:2px;min-width:0;display:grid}.brand-copy>span{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.brand-mark{background:var(--text);color:#fff;font-family:var(--mono);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex}.app-topbar-copy,.sidebar-copy,.signed-in,.muted-line,.empty-state,.workspace-summary,.metric-card span,.team-card span,.target-card span,.spotlight-card span,.mini-metrics span,.detail-list dt,label,.buyer-card-title,.buyer-card-links,.timeline-kicker,.timeline-text{color:var(--text-soft)}.app-topbar-copy{font-size:12px;line-height:1.4}.nav-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nav-list a{color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s}.nav-list a.active,.nav-list a:hover{background:var(--surface);border-color:var(--line);color:var(--text)}.app-topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.signed-in{font-family:var(--mono);font-size:11px}.content{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:20px 24px 32px}.page-stack,.workspace-grid,.detail-grid,.team-grid,.metric-grid,.spotlight-metrics,.balance-targets,.structured-view,.structured-stack,.structured-nested,.structured-array,.research-grid,.company-panel-stack,.viewer-meta-stack,.viewer-meta-section,.buyer-card-stack,.timeline-stack,.outreach-box-stack{gap:16px;display:grid}.page-stack{gap:18px}.page-header,.hero-banner,.split-heading,.hero-actions,.spotlight-header,.company-viewer-header,.buyer-card-head,.balance-preview-head,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header,.hero-banner,.login-panel,.table-wrap,.section-block,.viewer-panel,.collapsible-section,.company-viewer-header{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;box-shadow:0 1px #1d1d1b08}.page-header,.hero-banner{align-items:flex-start;padding:22px 24px}.hero-actions{flex-wrap:wrap}.eyebrow{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.toolbar,.workspace-filters,.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-toolbar{gap:14px}.workspace-summary,.crumb-row{flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:12px;display:flex}.filter-bar,.status-strip,.mini-metrics,.company-viewer-pills,.company-section-tabs,.research-pass-tabs,.viewer-tag-list,.chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-button{min-height:34px}.filter-button.active{background:var(--text);border-color:var(--text);color:#fff}input,select,textarea{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}textarea{resize:vertical;min-height:120px}.section-block{gap:14px;padding:16px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}.data-table th{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#f7f6f2eb;font-size:10px;font-weight:700;position:sticky;top:0}.data-table tbody tr:hover{background:#f5efe152}.selected-row{background:#ecf2ffc7}.row-link-button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;min-height:auto;padding:0}.row-link-button:hover:not(:disabled){color:var(--accent);background:0 0;border-color:#0000}.inline-table-link,.table-link,.viewer-meta-value a,.viewer-field-value a,.buyer-card-links a,.not-found a{color:var(--accent);text-decoration:none}.inline-table-link,.table-link{font-weight:600}.inline-table-link:hover,.table-link:hover,.viewer-meta-value a:hover,.viewer-field-value a:hover,.buyer-card-links a:hover,.not-found a:hover{text-decoration:underline}.inline-table-link{margin-top:8px;font-size:12px;display:inline-flex}.priority,.status-pill,.viewer-pill,.viewer-tag,.data-chip{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.priority{border:1px solid var(--line)}.priority-hot,.priority-high{background:var(--danger-soft);color:var(--danger);border-color:#b0303029}.priority-warm{background:var(--warning-soft);color:var(--warning);border-color:#87521029}.priority-cold,.priority-none{background:var(--surface-soft);color:var(--text-soft)}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);align-items:start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric-card,.team-card,.target-card,.spotlight-card,.summary-card,.structured-pair,.structured-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:6px;min-width:0;padding:12px;display:grid}.metric-card strong{letter-spacing:-.04em;font-size:24px}.spotlight-card strong,.summary-card strong,.target-card strong{font-size:14px;line-height:1.45}.summary-card span,.viewer-score-label,.viewer-stat-chip span,.viewer-meta-title,.viewer-meta-label,.viewer-field-label,.outreach-box-label,.structured-pair dt,.structured-group-title,.structured-card-title{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.spotlight-card.danger,.error-box{background:var(--danger-soft);border-color:#b0303029}.success-box{background:var(--success-soft);color:var(--success);border-color:#1a6b3c29}.spotlight-header{align-items:flex-start}.status-strip span,.status-pill,.viewer-pill,.viewer-tag,.data-chip,.research-pass-meta{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-soft)}.status-pill.ok{background:var(--success-soft);color:var(--success);border-color:#1a6b3c24}.status-pill.warn{background:var(--warning-soft);color:var(--warning);border-color:#87521024}.detail-list{grid-template-columns:128px minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.detail-list dd{overflow-wrap:anywhere;margin:0}.wide-detail-list{grid-template-columns:170px minmax(0,1fr)}.preserve-lines,.outreach-box-text,.structured-text-block{white-space:pre-wrap}.section-heading{min-height:24px}.compact-list,.picker-results,.viewer-score-main,.viewer-score-grid,.research-pass-panel,.research-section{gap:10px;display:grid}.compact-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.compact-row-single{grid-template-columns:1fr}.compact-row div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.touch-form{gap:12px;display:grid}label{gap:7px;font-size:12px;font-weight:600;display:grid}.checkbox-line{align-items:center;gap:10px;display:flex}.checkbox-line input{width:auto;min-height:auto}.form-actions{justify-content:flex-end;display:flex}.picker-field{align-content:start}.picker-results{max-height:220px;overflow:auto}.picker-option{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:start;align-items:start;gap:4px;min-height:auto;padding:10px;display:grid}.picker-option.active{background:var(--accent-soft);border-color:#1e52a833}.selection-chip{align-self:start;min-height:32px;padding:0 12px}.balance-panel p{margin-top:8px}.balance-preview-head span{color:var(--text-faint);font-size:11px;font-family:var(--mono)}.balance-preview-row strong{font-size:13px}.balance-targets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mini-metrics span{border:1px solid var(--line);border-radius:999px;padding:4px 8px}.json-view{color:#f2f2ef;background:#121212;border-radius:10px;max-height:460px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.company-header-compact,.company-research-heading{align-items:flex-start}.detail-grid-tight{gap:12px}.detail-list-compact{grid-template-columns:110px minmax(0,1fr)}.compact-list-tight{gap:8px}.collapsible-section{overflow:hidden}.collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary p{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.5}.collapsible-marker{color:var(--text-soft);font-size:16px;transition:transform .14s}.collapsible-section[open] .collapsible-marker{transform:rotate(180deg)}.collapsible-body{border-top:1px solid var(--line);gap:12px;padding:0 14px 14px;display:grid}.structured-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;display:grid}.structured-pair dt,.structured-pair dd{margin:0}.structured-group{gap:8px;display:grid}.structured-card,.structured-text-block{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:10px}.structured-text-block{color:var(--text);line-height:1.6}.data-chip{background:var(--surface-soft);color:var(--text-soft)}.company-viewer-page{gap:12px;display:grid}.company-viewer-header{top:calc(var(--app-topbar-height) + 8px);z-index:20;align-items:center;padding:18px 20px;position:sticky}.company-viewer-header h1{font-size:clamp(26px,3vw,34px);line-height:1.04}.company-viewer-header p{margin-top:6px}.viewer-pill{font-family:var(--mono);border-radius:999px;padding:5px 10px}.company-viewer-shell{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.company-meta-rail{border:1px solid var(--line);max-height:calc(100vh - 190px);top:calc(var(--app-topbar-height) + 92px);background:#ffffffc2;border-radius:12px;align-content:start;gap:18px;padding:18px;display:grid;position:sticky;overflow-y:auto}.viewer-back-link{color:var(--text-soft);font-family:var(--mono);font-size:11px;text-decoration:none}.viewer-back-link:hover{color:var(--text)}.viewer-meta-row{gap:4px;display:grid}.viewer-meta-value,.viewer-field-value{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.viewer-tag{background:var(--surface-soft);border-color:var(--line);color:var(--text-soft);padding:4px 8px}.company-main-stage{min-width:0}.company-section-tabs,.research-pass-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding-bottom:4px}.company-section-tab,.research-pass-tab{box-shadow:none;color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:auto;margin-bottom:-5px;padding:10px 12px;font-size:12px;font-weight:600}.company-section-tab:hover,.research-pass-tab:hover{box-shadow:none;color:var(--text);background:0 0;border-color:#0000}.company-section-tab.active,.research-pass-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.viewer-panel{overflow:hidden}.viewer-panel-head{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.viewer-panel-title{color:var(--text);font-size:15px;font-weight:700}.viewer-panel-subtitle{color:var(--text-soft);font-size:12px;line-height:1.5}.viewer-panel-body{gap:14px;padding:16px;display:grid}.viewer-score-strip{background:var(--gold-soft);border:1px solid #7a5c1429;border-radius:10px;grid-template-columns:140px 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.viewer-score-main strong{color:var(--gold);font-family:var(--mono);font-size:40px;line-height:1}.viewer-score-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.viewer-stat-chip{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.viewer-stat-chip strong{color:var(--text);font-size:13px;line-height:1.5}.viewer-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.viewer-two-column-wide{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.viewer-field-grid{grid-template-columns:150px minmax(0,1fr);display:grid}.viewer-field-row{display:contents}.viewer-field-label,.viewer-field-value{border-bottom:1px solid var(--line);padding:8px 0}.viewer-field-label{padding-right:16px}.buyer-card{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;gap:10px;padding:12px 14px;display:grid}.buyer-card-name,.timeline-title{color:var(--text);font-size:14px;font-weight:700}.outreach-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.outreach-box-label{color:var(--gold)}.outreach-box-text{color:var(--text);font-size:13px;line-height:1.72}.timeline-item{border-bottom:1px solid var(--line);gap:5px;padding:2px 0 12px;display:grid}.timeline-item:last-child{border-bottom:0;padding-bottom:0}.research-pass-meta{border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.research-pass-dot{border-radius:999px;width:8px;height:8px}.tone-done{color:var(--success)}.tone-pending{color:var(--warning)}.tone-reject{color:var(--danger)}.tone-idle{color:var(--text-soft)}.viewer-pill.tone-done,.viewer-stat-chip.tone-done{background:var(--success-soft);border-color:#1a6b3c2e}.viewer-pill.tone-pending,.viewer-stat-chip.tone-pending{background:var(--warning-soft);border-color:#8752102e}.viewer-pill.tone-reject,.viewer-stat-chip.tone-reject{background:var(--danger-soft);border-color:#b030302e}.viewer-pill.tone-idle,.viewer-stat-chip.tone-idle{background:var(--surface-soft)}.research-pass-tab.tone-done.active{border-bottom-color:var(--success);color:var(--success)}.research-pass-tab.tone-pending.active{border-bottom-color:var(--warning);color:var(--warning)}.research-pass-tab.tone-reject.active{border-bottom-color:var(--danger);color:var(--danger)}.research-pass-dot.tone-done{background:var(--success)}.research-pass-dot.tone-pending{background:var(--warning)}.research-pass-dot.tone-reject{background:var(--danger)}.research-pass-dot.tone-idle{background:var(--line-strong)}.login-page,.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{gap:16px;width:100%;max-width:420px;padding:24px;display:grid}.login-brand{margin-bottom:6px}.microsoft-button{gap:10px}.microsoft-icon{grid-template-columns:repeat(2,9px);gap:2px;display:grid}.microsoft-icon span{width:9px;height:9px}.microsoft-icon span:first-child{background:#f25022}.microsoft-icon span:nth-child(2){background:#7fba00}.microsoft-icon span:nth-child(3){background:#00a4ef}.microsoft-icon span:nth-child(4){background:#ffb900}.error-box,.success-box,.empty-state,.empty-cell{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.error-box{color:var(--danger)}.empty-state,.empty-cell{color:var(--text-soft);background:#ffffffb8}.crumb-row{color:var(--text-soft)}.not-found{text-align:center;justify-items:center;gap:12px;max-width:360px;display:grid}@media (width<=1240px){.app-topbar-inner,.workspace-grid,.viewer-two-column,.viewer-two-column-wide{grid-template-columns:1fr}.app-topbar-inner{justify-items:start}.nav-list,.app-topbar-meta{justify-content:flex-start}.company-viewer-shell{grid-template-columns:1fr}.company-meta-rail{max-height:none;position:static}}@media (width<=980px){.toolbar,.workspace-filters,.form-grid,.detail-grid,.metric-grid,.balance-targets{grid-template-columns:1fr}.page-header,.hero-banner,.split-heading,.hero-actions,.spotlight-header,.company-viewer-header,.buyer-card-head,.balance-preview-head,.section-heading{flex-direction:column;align-items:flex-start}.company-viewer-header{position:static}}@media (width<=860px){.content{padding:16px 16px 24px}.data-table{min-width:760px}.compact-row,.viewer-field-grid,.viewer-score-strip{grid-template-columns:1fr}.company-main-stage,.company-viewer-header,.company-meta-rail{padding-left:16px;padding-right:16px}}
