:root{--sidebar:#0f1c2e;--brand:#2563eb;--brand-strong:#1d4ed8;--accent:#2563eb;--ai:#2563eb;--bg:#fff;--surface:#fff;--surface-2:#f4f6f9;--border:#e6e9ef;--text:#0f1e30;--muted:#6b7a8d;--ok:#15935a;--warn:#b9862f;--bad:#d1483a;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(16,24,40,.04),0 2px 6px rgba(16,24,40,.04);--speed:150ms;--display:"DM Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--body:"DM Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--maxw:1320px}[data-theme=dark]{--sidebar:#0b1420;--brand:#3b82f6;--brand-strong:#2563eb;--accent:#60a5fa;--ai:#60a5fa;--bg:#0f1621;--surface:#17212e;--surface-2:#1e2a38;--border:#2f3e50;--text:#eaf0f6;--muted:#9db0c2;--ok:#52b585;--warn:#e0ad57;--bad:#e06b58;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}h1,h2,h3{font-family:var(--display)}h1{font-size:23px;margin:0 0 4px;letter-spacing:-.3px}h1,h2{font-weight:600}h2{font-size:15px;margin:0;letter-spacing:-.1px}p{margin:6px 0}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex:none;background:var(--sidebar);border-right:1px solid var(--sidebar);padding:18px 14px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:10px;padding:6px 8px 20px;font-weight:700;letter-spacing:.2px;color:#fff}.logo,.logo-badge{font-size:18px;font-family:var(--display)}.logo-badge{width:32px;height:32px;border-radius:8px;flex:none;background:var(--accent);display:grid;place-items:center;color:var(--brand);font-weight:800}.sidebar .nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:#9fb0c0;font-weight:500;font-size:14px;transition:background var(--speed),color var(--speed)}.nav-item.active,.nav-item:hover{background:hsla(0,0%,100%,.08);color:#fff}.nav-item.active{font-weight:600}.sidebar .spacer{flex:1 1}.account-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.1)}.account-avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--accent);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:13px}.account-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-role{font-size:11px;color:#9fb0c0}.sidebar button.secondary{color:#cdd9e4;border-color:#34506a;background:transparent}.sidebar button.secondary:hover{background:hsla(0,0%,100%,.08);color:#fff}.main{flex:1 1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.content{width:100%;max-width:var(--maxw);margin:0 auto;padding:26px 32px 80px}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border)}.appbar-inner{max-width:var(--maxw);margin:0 auto;padding:0 32px;height:60px;gap:28px}.appbar .brand,.appbar-inner{display:flex;align-items:center}.appbar .brand{gap:9px;flex:none}.appnav{display:flex;align-items:center;gap:2px;height:100%;flex-wrap:nowrap}.appnav-item{display:inline-flex;align-items:center;height:60px;padding:0 11px;color:var(--muted);font-weight:500;font-size:13.5px;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--speed)}.appnav-item:hover{color:var(--text)}.appnav-item.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.appbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);cursor:pointer;padding:0;font-size:15px}.icon-btn:hover,.org-pill{color:var(--text);background:var(--surface-2)}.org-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:7px 11px;font-size:13px;max-width:190px}.org-pill select{border:0;background:transparent;padding:0;width:auto;font:inherit;color:inherit;max-width:150px}.avatar-btn{width:36px;height:36px;border-radius:50%;flex:none;background:#e3ebfa;color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:13px;cursor:pointer;border:1px solid #d4e0f6}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 34px rgba(16,24,40,.14);padding:7px;z-index:40}.menu-head{padding:9px 11px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.menu-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 11px 4px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;background:transparent;border:0;text-align:left;font-weight:500}.menu-item:hover{background:var(--surface-2)}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.copilot-fab{position:fixed;right:24px;bottom:24px;z-index:45;height:54px;padding:0 20px 0 16px;border-radius:999px;border:0;background:var(--brand);color:#fff;display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 10px 30px rgba(37,99,235,.38);transition:transform var(--speed)}.copilot-fab:hover{background:var(--brand);transform:translateY(-1px)}.copilot-overlay{position:fixed;inset:0;background:rgba(15,30,48,.28);z-index:48;opacity:0;animation:fade-in .18s ease forwards}@keyframes fade-in{to{opacity:1}}.copilot-panel{position:fixed;top:0;right:0;height:100vh;width:min(440px,100vw);background:var(--surface);z-index:49;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(16,24,40,.18);transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1)}.copilot-panel.open{transform:translateX(0)}.copilot-head{align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.copilot-body,.copilot-head{display:flex;padding:16px 18px}.copilot-body{flex:1 1;overflow-y:auto;flex-direction:column;gap:12px}.copilot-composer{border-top:1px solid var(--border);padding:12px 14px;display:flex;gap:8px}.bubble-q{align-self:flex-end;background:var(--brand);color:#fff;padding:8px 13px;border-radius:14px 14px 3px 14px;max-width:85%;font-size:13.5px}.bubble-a{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);padding:10px 13px;border-radius:14px 14px 14px 3px;max-width:92%;font-size:13.5px;line-height:1.5}@media (max-width:760px){.appbar-inner{gap:10px;padding:0 14px}.appnav-item{padding:0 9px;font-size:13px}.org-pill{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.card+.card{margin-top:0}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:980px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-2{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.stat .k{color:var(--muted);font-size:13px}.stat .v{font-size:30px;font-weight:700;margin-top:10px;font-family:var(--display);letter-spacing:-.2px;line-height:1.1}.stat .s{color:var(--muted);font-size:12px;margin-top:12px;font-weight:600}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.muted{color:var(--muted)}.error,.muted{font-size:12px}.error{color:var(--bad)}.ok{color:var(--ok)}.bad{color:var(--bad)}input,select,textarea{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(37,99,235,.35);outline-offset:0;border-color:var(--accent)}select{width:auto}button{background:var(--brand);color:#fff;border:0;font-size:13px;border-radius:var(--radius-sm);padding:7px 13px;cursor:pointer;font-weight:600;font:inherit;transition:background var(--speed),filter var(--speed)}button:hover{background:var(--brand-strong)}button:disabled{opacity:.55;cursor:default}button.primary,button.primary:hover{background:var(--accent)}button.primary:hover{filter:brightness(1.07)}button.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}button.secondary:hover{background:var(--surface-2)}button.small{padding:3px 8px;font-size:11px}button.danger{background:transparent;border:1px solid var(--bad);color:var(--bad)}button.danger:hover{background:var(--bad);color:#fff}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);text-transform:capitalize}.chip.stage-qualification{color:#2f6fb0}.chip.stage-analysis{color:var(--accent)}.chip.stage-proposal_drafting{color:#9a5ca8}.chip.stage-review{color:var(--warn)}.chip.stage-submitted{color:#2b8ca0}.chip.stage-awarded{color:var(--ok)}.chip.stage-lost{color:var(--bad)}.chip.stage-cancelled{color:var(--muted)}.bar-row{display:grid;grid-template-columns:130px 1fr 30px;grid-gap:10px;gap:10px;align-items:center;margin:3px 0;font-size:12px}.bar{height:8px;background:var(--surface-2);overflow:hidden}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.list-row:first-of-type{border-top:0}.citation{border-left:3px solid var(--accent);padding:6px 12px;margin:8px 0;background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.auth-wrap{min-height:100vh;display:grid;place-items:center}.auth-card{width:400px;max-width:92vw}.label-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.row.between{justify-content:space-between;align-items:center}