html{scroll-behavior:smooth}:root{--page-bg:#f5f7fb;--surface:#fff;--surface-subtle:#f8fafc;--surface-muted:#f4f6fb;--surface-hover:#f4f7ff;--surface-selected:#eef4ff;--surface-editor:#f8fbff;--surface-readonly:#f3f8fc;--border:#dde3ee;--border-strong:#b8c4da;--border-input:#ced7e6;--text:#20232c;--heading:#202854;--muted:#586278;--muted-2:#6b7280;--accent:#3342b8;--danger:#a21f18;--success-bg:#eef9f2;--success-border:#bfd6c8;--success-text:#145a35;--danger-bg:#fff1f0;--danger-border:#f0c7c5;--shadow:0 12px 30px #141b2a0f;--shadow-soft:0 12px 30px #141b2a0d;--shadow-strong:0 20px 50px #141b2a1a;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--page-bg:#0d1320;--surface:#151d2d;--surface-subtle:#1a2436;--surface-muted:#202a42;--surface-hover:#25314b;--surface-selected:#263754;--surface-editor:#111a2a;--surface-readonly:#162238;--border:#2b3751;--border-strong:#425372;--border-input:#3a4964;--text:#edf2fb;--heading:#f8fbff;--muted:#b3bed1;--muted-2:#8f9bb0;--accent:#91a7ff;--danger:#ffaaa5;--success-bg:#13291f;--success-border:#28583d;--success-text:#a7ebc4;--danger-bg:#341716;--danger-border:#69302c;--shadow:0 18px 40px #00000038;--shadow-soft:0 14px 34px #0000002e;--shadow-strong:0 24px 60px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{background:var(--page-bg);min-height:100vh;color:var(--text);grid-template-columns:320px minmax(0,1fr);display:grid}.shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.sidebar{color:#f8fafc;background:#111726;height:100vh;padding:22px;position:sticky;top:0;overflow:auto}.sidebar.collapsed{padding:10px 6px;overflow:hidden}.brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand strong{font-size:20px;display:block}.brand span,.user-panel small,.opportunity-tab small,.mini-file small,.file-row small,.doc-tab small,.muted{color:var(--muted-2)}.sidebar .brand span,.sidebar .user-panel small,.sidebar .opportunity-tab small,.sidebar .mini-file small{color:#aeb6c6}.brand .sidebar-toggle{margin-left:auto}.mark{place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.mark img,.rail-mark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-toggle{color:#cbd5e1;background:#151e30;border-color:#33405e;justify-content:center;width:30px;min-width:30px;min-height:30px;padding:5px}.sidebar-toggle:hover{color:#fff;background:#202a42;border-color:#4d5b7d}.sidebar-rail{align-content:start;justify-items:center;gap:12px;min-height:calc(100vh - 20px);display:grid}.rail-mark{place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.rail-toggle{width:32px;min-width:32px;min-height:32px}.rail-label{writing-mode:vertical-rl;color:#8f9bb0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;transform:rotate(180deg)}.user-panel{background:#172033;border:1px solid #253049;border-radius:8px;margin-bottom:18px;padding:12px}.user-panel span{font-weight:700;display:block}.side-heading,.panel-title,.field-toolbar,.button-row,.breadcrumb,.field-settings,.comments-toggle,.section-toggle,.field-summary{align-items:center;display:flex}.side-heading{letter-spacing:0;text-transform:uppercase;color:#aeb6c6;justify-content:space-between;gap:8px;margin:18px 0 10px;font-size:13px}.opportunity-list,.stage-groups{gap:8px;display:grid}.stage-group{gap:6px;display:grid}.stage-group-toggle{color:#f8fafc;text-align:left;background:#151e30;border:1px solid #253049;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:34px;padding:8px 10px;display:grid}.stage-group-toggle:hover{background:#1a253a;border-color:#3a4768}.stage-group-toggle span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.stage-group-toggle strong{color:#c9d2e3;background:#202a42;border-radius:999px;place-items:center;min-width:24px;min-height:22px;font-size:12px;display:inline-grid}.stage-icon{border-radius:999px;width:10px;height:10px}.stage-icon.red{background:#ff6b61;box-shadow:0 0 0 3px #ff6b6124}.stage-icon.yellow{background:#f4c84a;box-shadow:0 0 0 3px #f4c84a24}.stage-icon.grey{background:#94a3b8}.stage-group-items{border-left:1px solid #253049;gap:6px;margin-left:5px;padding:0 0 2px 10px;display:grid}.stage-empty{color:#7f8aa0;padding:6px 10px 8px;font-size:13px;display:block}.opportunity-tab,.doc-tab,.ghost-button,.file-row,.mini-file{text-align:left;border:1px solid #0000;border-radius:8px;width:100%}.opportunity-tab{color:#f8fafc;background:0 0;grid-template-columns:10px 1fr;align-items:start;gap:8px 10px;padding:10px;display:grid}.opportunity-tab:hover,.opportunity-tab.active{background:#1a253a;border-color:#33405e}.opportunity-tab small{grid-column:2}.urgency-dot{background:#94a3b8;border-radius:999px;width:10px;height:10px;margin-top:6px}.urgency-dot.green,.deadline-pill.green{color:#12633a;background:#d8f7e5}.urgency-dot.yellow,.deadline-pill.yellow{color:#7a5200;background:#fff3c4}.urgency-dot.red,.urgency-dot.late,.deadline-pill.red,.deadline-pill.late{color:#9f1d19;background:#ffe1df}.urgency-dot.done,.deadline-pill.done{color:#303da9;background:#e6e8ff}:root[data-theme=dark] .urgency-dot.green{background:#65dda0}:root[data-theme=dark] .deadline-pill.green{color:#a8e9c5;background:#153b2a;border-color:#256246}:root[data-theme=dark] .urgency-dot.yellow{background:#e2ba45}:root[data-theme=dark] .deadline-pill.yellow,:root[data-theme=dark] .field-status.needs_source{color:#f4d27a;background:#372a12;border-color:#6f5620}:root[data-theme=dark] .urgency-dot.red,:root[data-theme=dark] .urgency-dot.late{background:#ff7d74}:root[data-theme=dark] .deadline-pill.red,:root[data-theme=dark] .deadline-pill.late{color:#ffaaa5;background:#3b1817;border-color:#703532}:root[data-theme=dark] .urgency-dot.done{background:#8fa2ff}:root[data-theme=dark] .deadline-pill.done,:root[data-theme=dark] .status-pill.submitted,:root[data-theme=dark] .status-pill.fed_to_form,:root[data-theme=dark] .field-status.fed_to_form{color:#c8d1ff;background:#202855;border-color:#4554a8}.global-files{margin-top:22px}.mini-file{background:#172033;margin-bottom:8px;padding:10px}.mini-file strong,.mini-file small{display:block}.workspace{min-width:0;padding:24px}.workspace-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.theme-toggle{justify-content:center;min-width:96px}.opportunity-header{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:22px;display:grid}.breadcrumb{color:var(--muted);gap:8px;margin-bottom:10px;font-size:14px}h1,h2,h3,p{margin-top:0}h1{color:var(--heading);margin-bottom:10px;font-size:34px;line-height:1.08}.opportunity-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.opportunity-meta{align-content:start;gap:8px;display:grid}.status-pill,.deadline-pill,.field-status{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-pill.submitted,.status-pill.fed_to_form,.field-status.fed_to_form{color:#3342b8;background:#e9edff}.status-pill.approved,.field-status.approved{color:#17663d;background:#e7f8ef}:root[data-theme=dark] .status-pill.approved,:root[data-theme=dark] .field-status.approved{color:#a8e9c5;background:#173724;border-color:#2a6849}.field-status.needs_source{color:#7a5200;background:#fff3c4}.field-status.in_discussion{color:#245d9f;background:#edf4ff}:root[data-theme=dark] .field-status.in_discussion{color:#9cc9ff;background:#182a42;border-color:#315b8c}.content-grid{grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.detail-panel{align-content:start;gap:18px;display:grid}.detail-panel section,.document,.empty-state{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px}.detail-panel section{padding:14px}.panel-title{color:var(--heading);gap:8px;margin-bottom:10px;font-weight:800}.submission-title{margin-top:18px}.doc-tab{background:var(--surface-subtle);gap:3px;margin-bottom:8px;padding:10px;display:grid}.doc-tab.active,.doc-tab:hover,.file-row:hover{border-color:var(--border-strong);background:var(--surface-selected)}.file-list{gap:8px;display:grid}.file-row{color:inherit;background:var(--surface-subtle);gap:4px;padding:10px;text-decoration:none;display:grid}.document-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:18px;min-width:0;display:grid}.toc{border:1px solid var(--border);background:var(--surface);border-radius:8px;order:2;gap:8px;padding:14px;display:grid;position:sticky;top:20px}.toc a{color:var(--muted);font-size:14px;text-decoration:none}.toc a:hover{color:var(--accent)}.document{order:1;padding:18px}.document-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.document-header h2{color:var(--heading);margin:6px 0}.document-header p,.section-description{color:var(--muted);line-height:1.5}.document-section{border-bottom:1px solid var(--border);padding:16px 0;scroll-margin-top:18px}.section-toggle,.field-summary{width:100%;color:var(--heading);text-align:left;background:0 0;border:0;padding:0}.section-toggle{gap:8px;font-size:20px;font-weight:850}.section-toggle small{color:var(--muted-2);margin-left:auto;font-size:13px;font-weight:600}.field-stack{gap:12px;margin-top:14px;display:grid}.field-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;overflow:hidden}.field-summary{gap:10px;padding:12px}.field-summary span{font-weight:800}.field-summary small{color:var(--muted-2);margin-left:auto}.field-body{gap:10px;padding:0 12px 14px;display:grid}.field-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px}.limit-line{color:var(--muted);gap:10px;font-size:13px;display:flex}.over-limit{color:var(--danger);font-weight:800}.button-row{flex-wrap:wrap;gap:8px}button,.toc button{border:1px solid var(--border-input);background:var(--surface);min-height:34px;color:var(--heading);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.icon-button{min-height:28px;color:inherit;background:0 0;padding:5px}input,textarea,select{border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px}textarea{resize:vertical;min-height:78px}.answer-editor{background:var(--surface-editor);min-height:260px;line-height:1.55}.answer-readonly{white-space:pre-wrap;background:var(--surface-readonly);border:1px solid var(--border);border-radius:8px;padding:12px;line-height:1.6}.field-settings{gap:10px}.comments{border-top:1px solid var(--border);padding-top:10px}.comments-toggle{background:0 0;border:0;gap:8px;padding-left:0}.comment-box{gap:8px;margin-top:8px;display:grid}.comment{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:10px;display:grid}.comment span{color:var(--text)}.comment small{color:var(--muted-2)}.new-comment,.inline-form,.edit-stack{gap:8px;display:grid}.title-input{font-size:28px;font-weight:850}.summary-input{min-height:110px}.ghost-button{background:var(--surface-subtle);justify-content:center}.notice{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);border-radius:8px;margin-bottom:12px;padding:10px 12px}.notice.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.empty-state,.loading-screen,.access-gate{min-height:70vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.access-gate{background:var(--page-bg);min-height:100vh}.access-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 32px);box-shadow:var(--shadow-strong);border-radius:8px;justify-items:start;gap:12px;padding:28px;display:grid}.access-card h1{font-size:28px}.access-card code{background:var(--surface-subtle);color:var(--danger);border-radius:8px;padding:8px;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.shell{grid-template-columns:260px minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.document-layout{grid-template-columns:minmax(0,1fr)}.toc{order:0;position:static}}@media (width<=860px){.shell,.content-grid,.opportunity-header{grid-template-columns:1fr}.sidebar{height:auto;position:static}.shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.sidebar-rail{min-height:100vh}}
