:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--surface:#fff;--surface-subtle:#f0f4f8;--surface-inset:#eef2f6;--surface-hover:#e4ecf4;--text:#16243a;--text-strong:#102a43;--text-muted:#486581;--text-dim:#6b7280;--border:#d9e2ec;--border-subtle:#e5e7eb;--border-strong:#cbd2d9;--accent:#0f766e;--accent-contrast:#fff;--link:#1d4ed8;--nav-bg:#0b1f33;--nav-text:#c5d5e8;--nav-fg:#dbe6f2;--nav-fg-strong:#fff;--nav-fg-dim:#9fb3c8;--panel-chrome-bg:#102a43;--panel-chrome-fg:#f8fafc;--panel-chip-bg:#1e293b;--panel-chip-fg:#dbe4ee;--panel-chip-border:#3f5069;--panel-danger-fg:#fca5a5;--panel-btn-fg:#fff;--bubble-user-bg:#eef2ff;--danger:#b91c1c;--danger-bg:#fee2e2;--success:#047857;--success-bg:#d1fae5;--warning:#b45309;--warning-bg:#fef3c7;--info:#6d28d9;--fit-mid-bg:#dbeafe;--fit-mid-fg:#1d4ed8;--chip-instrument-bg:#e0e7ff;--chip-instrument-fg:#3730a3;--chip-state-bg:#e2e8f0;--chip-state-fg:#334155;--chip-channel-bg:#d9f99d;--chip-channel-fg:#3f6212;--chip-setaside-bg:#fae8ff;--chip-setaside-fg:#86198f;--chip-source-bg:#ecebe9;--chip-source-fg:#57534e;--chip-location-bg:#e0f2fe;--chip-location-fg:#075985;--chip-due-overdue-bg:#fee2e2;--chip-due-overdue-fg:#991b1b;--chip-due-urgent-bg:#ffedd5;--chip-due-urgent-fg:#9a3412;--chip-due-soon-bg:#fef3c7;--chip-due-soon-fg:#854d0e;--chip-due-open-bg:#dcfce7;--chip-due-open-fg:#166534;--chip-rom-bg:#ccfbf1;--chip-rom-fg:#115e59;--chip-signal-bid-bg:#dbeafe;--chip-signal-bid-fg:#1e40af;--chip-signal-team-bg:#ede9fe;--chip-signal-team-fg:#5b21b6;--chip-signal-review-bg:#fef3c7;--chip-signal-review-fg:#7c4a03;--chip-signal-watch-bg:#f1f5f9;--chip-signal-watch-fg:#475569;--chip-signal-nobid-bg:#f5e0e0;--chip-signal-nobid-fg:#8f2020;--avatar-1-bg:#dbeafe;--avatar-1-fg:#1e40af;--avatar-2-bg:#dcfce7;--avatar-2-fg:#14532d;--avatar-3-bg:#fae8ff;--avatar-3-fg:#86198f;--avatar-4-bg:#ffedd5;--avatar-4-fg:#9a3412;--avatar-5-bg:#e0f2fe;--avatar-5-fg:#075985;--avatar-6-bg:#ede9fe;--avatar-6-fg:#5b21b6;--avatar-none-bg:#e8eaee;--avatar-none-fg:#5b6472;--shadow-popover:#0b1f332e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e131b;--surface:#151b26;--surface-subtle:#1b2330;--surface-inset:#202a39;--surface-hover:#263143;--text:#dde5ee;--text-strong:#f1f5f9;--text-muted:#9fb3c8;--text-dim:#7d8da1;--border:#2b3646;--border-subtle:#232d3b;--border-strong:#3a4757;--accent:#2dd4bf;--accent-contrast:#04241f;--link:#7dd3fc;--bubble-user-bg:#202b45;--nav-bg:#0a1420;--nav-text:#bcccdc;--nav-fg:#c8d6e6;--nav-fg-strong:#f1f5f9;--nav-fg-dim:#8ba0b6;--danger:#f87171;--danger-bg:#3b1a1a;--success:#34d399;--success-bg:#10312a;--warning:#fbbf24;--warning-bg:#3a2c12;--info:#a78bfa;--fit-mid-bg:#1c2b4a;--fit-mid-fg:#bfdbfe;--chip-instrument-bg:#272e52;--chip-instrument-fg:#c7d2fe;--chip-state-bg:#263141;--chip-state-fg:#cbd5e1;--chip-channel-bg:#22300f;--chip-channel-fg:#d9f99d;--chip-setaside-bg:#3a1436;--chip-setaside-fg:#f5d0fe;--chip-source-bg:#302c28;--chip-source-fg:#d6d3d1;--chip-location-bg:#102a3a;--chip-location-fg:#bae6fd;--chip-due-overdue-bg:#3b1a1a;--chip-due-overdue-fg:#fca5a5;--chip-due-urgent-bg:#3a2415;--chip-due-urgent-fg:#fdba74;--chip-due-soon-bg:#3a2c12;--chip-due-soon-fg:#fcd34d;--chip-due-open-bg:#10312a;--chip-due-open-fg:#6ee7b7;--chip-rom-bg:#0d2f2c;--chip-rom-fg:#99f6e4;--chip-signal-bid-bg:#17284c;--chip-signal-bid-fg:#bfdbfe;--chip-signal-team-bg:#291f47;--chip-signal-team-fg:#ddd6fe;--chip-signal-review-bg:#3a2e12;--chip-signal-review-fg:#fcd77a;--chip-signal-watch-bg:#232a35;--chip-signal-watch-fg:#cbd5e1;--chip-signal-nobid-bg:#3a1f1f;--chip-signal-nobid-fg:#f0b2b2;--avatar-1-bg:#17284c;--avatar-1-fg:#bfdbfe;--avatar-2-bg:#12331f;--avatar-2-fg:#a7f3d0;--avatar-3-bg:#3a1436;--avatar-3-fg:#f5d0fe;--avatar-4-bg:#3a2415;--avatar-4-fg:#fdba74;--avatar-5-bg:#102a3a;--avatar-5-fg:#bae6fd;--avatar-6-bg:#291f47;--avatar-6-fg:#ddd6fe;--avatar-none-bg:#2a303a;--avatar-none-fg:#b6bec9;--shadow-popover:#0000008c}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}.skipLink{z-index:2000;background:var(--nav-bg);color:var(--surface);border-radius:0 0 8px;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skipLink:focus{left:0}.main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}.topnav{background:var(--nav-bg);color:var(--surface);align-items:center;gap:1.5rem;padding:.65rem 1.25rem;display:flex}.topnav .brand{color:var(--surface);font-size:1.05rem;font-weight:800}.topnav nav{gap:1rem;display:flex}.topnav nav a{color:var(--nav-text);font-size:.9rem;font-weight:600}.topnav nav a:hover{color:var(--surface)}.main{height:100dvh;padding:1rem 1.25rem;overflow:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}button.primary{border:1px solid var(--accent);background:var(--accent);color:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-weight:700}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-weight:600}button.secondary:hover{background:var(--surface-subtle)}button.danger{border:1px solid var(--danger);background:var(--surface);color:var(--danger);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-weight:600}button.danger:hover{background:var(--danger-bg)}button.danger:disabled{opacity:.5;cursor:not-allowed}.mdEditor{border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.mdToolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.2rem;padding:.3rem;display:flex}.mdToolBtn{color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.2rem .45rem;font-size:.78rem;font-weight:600}.mdToolBtn:hover{background:var(--border-subtle)}.mdToolBtn.active{background:var(--accent);color:var(--surface)}.mdEditor textarea,.mdEditor .card{border:none;border-radius:0}.richEditable{max-height:16rem;font:inherit;outline:none;padding:.55rem .7rem;line-height:1.5;overflow-y:auto}.richEditable:focus{box-shadow:inset 0 0 0 2px #0f766e33}.richEditable:empty:before{content:attr(aria-label);color:var(--text-dim)}.richEditable p{margin:0 0 .5rem}.richEditable h1,.richEditable h2,.richEditable h3{margin:.4rem 0}.richEditable ul,.richEditable ol{margin:0 0 .5rem;padding-left:1.3rem}.richEditable code{background:#eef2f7;border-radius:4px;padding:.05rem .3rem;font-size:.9em}.richEditable blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:0 0 .5rem;padding-left:.7rem}.filterBar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filterBarLabel{color:var(--text-muted);font-size:.78rem;font-weight:700}.filterChip{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;align-items:center;gap:.2rem;padding:.1rem .3rem .1rem .5rem;display:inline-flex}.filterChip.applied{border-color:var(--accent);background:var(--success-bg)}.filterClear{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.filterClear:hover{color:var(--danger)}input[type=text],input[type=email],input[type=password],textarea,select{border:1px solid var(--border-strong);font:inherit;border-radius:8px;width:100%;padding:.4rem .6rem}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.loginWrap{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.loginCard{width:min(380px,92vw)}.loginBrand{color:var(--text);margin-bottom:1rem;font-size:1.1rem;font-weight:800}.loginBrand span{color:var(--accent);vertical-align:super;font-size:.7rem;font-weight:800}.loginCard .primary{text-decoration:none}.statusPill{text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.status-running{color:var(--link);background:#dbeafe}.status-succeeded{background:var(--success-bg);color:var(--success)}.status-failed{background:var(--danger-bg);color:var(--danger)}.status-cancelled{background:var(--border-subtle);color:#4b5563}.status-waiting{background:var(--warning-bg);color:var(--warning)}.status-skipped,.status-pending{background:var(--border-subtle);color:var(--text-dim)}.fit-high{background:var(--success-bg);color:var(--success)}.fit-mid{background:var(--fit-mid-bg);color:var(--fit-mid-fg)}.fit-fair{background:var(--warning-bg);color:var(--warning)}.fit-low{background:var(--danger-bg);color:var(--danger)}.designer{grid-template-columns:220px 1fr;gap:.75rem;height:100%;display:grid}.designer .palette,.designer .inspector{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem;overflow-y:auto}.designer .canvasWrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.designerBar{border-bottom:1px solid var(--surface-inset);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.designerBar .name{width:16rem;font-weight:700}.designerBar .spacer{flex:1}.designerBar .hint{color:var(--text-muted);font-size:.78rem}.paletteGroup{margin:0 0 .8rem}.paletteGroup h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.paletteItem{text-align:left;border:1px solid var(--border);background:var(--surface-subtle);cursor:grab;width:100%;color:inherit;border-radius:6px;min-height:26px;margin:0 0 .25rem;padding:.25rem .45rem;font-size:.74rem;font-weight:600;display:block}.paletteItem:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paletteItem small{font-size:.66rem}.paletteItem:active{cursor:grabbing}.paletteItem small{color:var(--text-muted);font-weight:400;display:block}.flowNode{background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:8px;width:200px;padding:.5rem .6rem;font-size:.8rem;position:relative}.flowNode .kind{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.flowNode .label{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.flowNode.selected{outline:2px solid var(--accent);outline-offset:1px}.flowNode.start{border-top:3px solid var(--accent)}.flowNode.disabled{opacity:.55;border-left-color:var(--text-dim)}.flowNode .disabledBadge{background:var(--text-dim);color:var(--surface);border-radius:7px;padding:0 6px;font-size:.6rem;font-weight:800;position:absolute;top:-9px;right:26px}.flowNode .startBadge.alt{background:var(--info)}.flowNode .startBadge{background:var(--accent);color:var(--surface);border-radius:6px;padding:0 .35rem;font-size:.6rem;font-weight:800;position:absolute;top:-9px;left:8px}.flowNode .del{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:0;font-size:.8rem;line-height:1;position:absolute;top:3px;right:3px}.flowNode .del:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.flowNode .runState{text-transform:uppercase;border-radius:6px;padding:0 .35rem;font-size:.6rem;font-weight:800;position:absolute;bottom:-9px;right:8px}.inspector h3{margin:0 0 .5rem;font-size:.95rem}.inspector label{color:var(--text-muted);margin:.6rem 0 .2rem;font-size:.78rem;font-weight:700;display:block}.inspector .tokens{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.inspector .token{border:1px solid var(--border-strong);background:var(--surface-subtle);cursor:pointer;border-radius:6px;padding:.1rem .4rem;font-family:ui-monospace,Menlo,monospace;font-size:.7rem}.inspector .token:hover{background:var(--border)}.problems{color:var(--warning);margin:.4rem 0 0;font-size:.78rem}.errorText{color:var(--danger);font-size:.82rem}.listTable{border-collapse:collapse;width:100%}.listTable th{color:var(--text-muted);text-transform:uppercase;text-align:left;padding:.4rem .6rem;font-size:.72rem}.listTable td{border-top:1px solid var(--surface-inset);padding:.55rem .6rem;font-size:.88rem}.runLayout{grid-template-columns:1fr 380px;gap:.75rem;height:100%;display:grid}.nodeRunCard{border:1px solid #e5eaf0;border-radius:8px;margin:0 0 .5rem;padding:.5rem .65rem}.nodeRunCard pre{background:var(--nav-bg);color:var(--surface-hover);border-radius:6px;max-height:180px;margin:.3rem 0 0;padding:.5rem;font-size:.72rem;overflow:auto}.modalOverlay{z-index:1000;background:#0b1f3373;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;width:min(480px,92vw);max-height:90vh;padding:1.1rem 1.25rem;overflow-y:auto;box-shadow:0 18px 50px #0b1f3359}.fieldLabel{color:var(--text-muted);margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.runCanvas{border:1px solid var(--border);border-radius:10px;height:320px;margin:.6rem 0 .9rem;overflow:hidden}.flowNode.runState{cursor:default}.flowNode.runState .runStatusRow{align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.flowNode.runState.succeeded{border-color:var(--success)}.flowNode.runState.failed{border-color:var(--danger);box-shadow:0 0 0 2px #b91c1c26}.flowNode.runState.waiting{border-color:var(--warning);box-shadow:0 0 0 2px #b453092e}.flowNode.runState.running{border-color:var(--link);animation:1.4s ease-in-out infinite runPulse}.flowNode.runState.skipped,.flowNode.runState.idle{opacity:.55}@keyframes runPulse{0%,to{box-shadow:0 0 #1d4ed859}50%{box-shadow:0 0 0 6px #1d4ed814}}.copilotPanel{background:var(--surface);border:1px solid var(--border);z-index:900;border-radius:12px;flex-direction:column;width:420px;max-width:92vw;height:520px;max-height:80vh;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 18px 50px #0b1f334d}.copilotHead{border-bottom:1px solid var(--surface-hover);align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.copilotHead .spacer{flex:1}.copilotLog{flex-direction:column;flex:1;gap:.5rem;padding:.7rem .8rem;display:flex;overflow-y:auto}.copilotMsg{display:flex}.copilotMsg.user{justify-content:flex-end}.copilotMsg .bubble{white-space:pre-wrap;background:var(--surface-subtle);max-width:85%;color:var(--text-strong);border-radius:10px;padding:.5rem .7rem;font-size:.84rem}.copilotMsg.user .bubble{background:var(--accent);color:var(--surface)}.copilotMsg .bubble.thinking{color:var(--text-muted);font-style:italic}.copilotMsg .applied{color:var(--success);margin-top:.35rem;font-size:.75rem;font-weight:700}.copilotMsg .problems{color:var(--warning);margin-top:.35rem;font-size:.75rem}.copilotInput{border-top:1px solid var(--surface-hover);gap:.5rem;padding:.6rem .8rem;display:flex}.copilotInput textarea{resize:none;flex:1}.copilotProposal{border-top:1px solid var(--surface-hover);background:var(--surface-subtle)}.copilotProposalHead{align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.8rem;display:flex}.copilotProposalHead .spacer{flex:1}.portal{grid-template-columns:auto 1fr;min-height:100vh;display:grid}.leftnav{background:var(--nav-bg);width:200px;color:var(--nav-fg);flex-direction:column;gap:.4rem;height:100vh;padding:.75rem .6rem;display:flex;position:sticky;top:0;overflow-y:auto}.leftnav .brand{color:var(--nav-fg-strong);border-bottom:1px solid #ffffff1f;padding:.35rem .5rem .7rem;font-size:1rem;font-weight:800;text-decoration:none;display:block}.navGroup h5{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-fg-dim);margin:.7rem .5rem .25rem;font-size:.66rem}.navItem{color:var(--nav-fg);border-radius:6px;align-items:center;gap:.5rem;padding:.32rem .5rem;font-size:.84rem;text-decoration:none;display:flex}.navItem:hover{background:#ffffff14}.navIcon{text-align:center;width:1.1rem;font-size:.8rem}.navFoot{color:var(--nav-fg-dim);margin-top:auto;padding:.5rem;font-size:.68rem}.bladeStack{z-index:950;justify-content:flex-end;gap:0;max-width:calc(100vw - 200px);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-x:auto;box-shadow:-12px 0 40px #0b1f3340}.blade{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;height:100%;animation:.16s ease-out bladeIn;display:flex}@keyframes bladeIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.blade.w-narrow{width:360px}.blade.w-default{width:440px}.blade.w-wide{width:640px;max-width:90vw}.blade.w-half{width:50vw;min-width:640px;max-width:90vw}.bladeHead{border-bottom:1px solid var(--surface-hover);background:var(--surface-subtle);align-items:flex-start;padding:.7rem .9rem .5rem;display:flex}.bladeTitles{flex:1;min-width:0}.bladeTitles h3{margin:0;font-size:.95rem}.bladeTitles span{color:var(--text-muted);font-size:.72rem}.bladeClose{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:.15rem .3rem;font-size:.85rem}.bladeClose:hover{background:var(--surface-hover)}.bladeBody{flex:1;padding:.75rem .9rem;overflow-y:auto}@media (max-width:640px){.bladeStack{max-width:100vw;box-shadow:none;scroll-snap-type:x mandatory;left:0}.blade,.blade.w-narrow,.blade.w-default,.blade.w-wide,.blade.w-half{scroll-snap-align:start;width:100vw;min-width:0;max-width:100vw}}.bladeTabs .tabRow{border-bottom:2px solid var(--surface-hover);gap:.15rem;margin-bottom:.7rem;display:flex}.bladeTabs .tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.35rem .6rem;font-size:.8rem;font-weight:600}.bladeTabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.flowNode{min-width:110px;padding:.3rem .5rem;font-size:.72rem}.flowNode .kind{font-size:.56rem}.flowNode .label{font-size:.74rem}.listTable th,.listTable td{padding:.32rem .5rem;font-size:.8rem}.card{padding:.75rem .9rem}.fieldHint{color:var(--text-muted);margin:.15rem 0 0;font-size:.7rem}.segToggle{border:1px solid var(--border);border-radius:6px;margin-bottom:.6rem;display:inline-flex;overflow:hidden}.segToggle button{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;padding:.25rem .8rem;font-size:.75rem;font-weight:700}.segToggle button.on{background:var(--accent);color:var(--surface)}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.galleryCard{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:.6rem .7rem}.galleryCard:hover{border-color:var(--accent);box-shadow:0 2px 10px #0f766e1f}.galleryCard strong{font-size:.85rem;display:block}.galleryCard span{color:var(--text-muted);font-size:.68rem}.galleryCard p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.72rem;display:-webkit-box;overflow:hidden}.wizardGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.wizardGuide{margin:.3rem 0 .8rem;padding-left:1.1rem}.wizardGuide li{color:var(--text-muted);margin-bottom:.25rem;font-size:.78rem}.wizardNav{justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.wizardSteps{gap:.4rem;margin-bottom:.7rem;display:flex}.wizDot{color:#9fb3c8;background:var(--surface-subtle);border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.wizDot.on{background:var(--accent);color:var(--surface)}.verifyOk{border:1px solid var(--success);color:#14532d;background:#ecfdf5;border-radius:8px;padding:.55rem .7rem;font-size:.85rem;font-weight:600}.verifyFail{background:var(--danger-bg);border:1px solid var(--danger);color:#7f1d1d;border-radius:8px;padding:.55rem .7rem;font-size:.85rem}.healthGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin:.6rem 0;display:grid}.healthCard{border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem}.healthCard strong{text-transform:capitalize;font-size:.8rem;display:block}.healthCard span{color:var(--text-muted);font-size:.74rem}.healthCard.ok{border-color:var(--success);background:#f0fdf4}.healthCard.bad{border-color:var(--danger);background:var(--danger-bg)}.userBadge{color:var(--nav-fg-dim);align-items:center;gap:.4rem;margin-top:auto;padding:.4rem .5rem 0;font-size:.78rem;display:flex}.userBadge span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.navSignIn{color:var(--nav-fg-strong);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;padding:.2rem .55rem;font-size:.72rem}.navSignIn:hover{background:#fff3}.navSignIn.google{font-weight:800}.userBadge+.navFoot{margin-top:.3rem}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tagChip{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-strong);cursor:pointer;border-radius:999px;margin:0 .15rem;padding:.08rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.tagChip.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.tagChip.static{cursor:default}.tagChip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flowNode .nodeTip{z-index:30;background:var(--text-strong);width:280px;color:var(--border);pointer-events:none;white-space:normal;border-radius:8px;padding:.55rem .7rem;font-size:.72rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #102a4359}.flowNode .nodeTip:after{content:"";border:6px solid #0000;border-top-color:var(--text-strong);margin-left:-6px;position:absolute;top:100%;left:50%}.flowNode:hover .nodeTip,.flowNode:focus-visible .nodeTip,.flowNode:focus-within .nodeTip{display:block}.flowNode .nodeTip strong{color:var(--surface);font-size:.78rem;display:block}.flowNode .nodeTip .nodeTipKind{color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:800;display:block}.flowNode .nodeTip p{margin:.15rem 0 0}.flowNode .nodeTip .nodeTipError{color:#ffb3ab}.navHead{align-items:center;gap:.3rem;display:flex}.navHead .brand{flex:1}.navCollapse{color:var(--nav-fg);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;min-width:24px;min-height:24px;padding:.2rem .4rem;font-size:.8rem;line-height:1}.navCollapse:hover{background:#ffffff14}.navCollapse:focus-visible{outline-offset:1px;outline:2px solid #5fe3d0}.leftnav.collapsed{width:56px;min-width:56px;padding-left:.4rem;padding-right:.4rem}.leftnav.collapsed .navItem{justify-content:center;padding-left:0;padding-right:0}.leftnav.collapsed .navIcon{margin:0}.leftnav.collapsed .navHead{flex-direction:column;gap:.4rem}.flowNode.inLoop{border-style:dashed dashed dashed solid;border-left-color:var(--info)}.flowNode .loopBadge{background:var(--info);color:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:150px;padding:0 6px;font-size:.6rem;font-weight:800;position:absolute;bottom:-9px;right:8px;overflow:hidden}.gsStep{border-top:1px solid #e1e8f0;padding:.7rem 0 .4rem}.gsHead{align-items:center;gap:.55rem;display:flex}.gsCheck{background:var(--surface-subtle);width:22px;height:22px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.gsCheck.done{background:var(--accent);border-color:var(--accent);color:var(--surface)}.gsWhy{color:var(--text-strong);margin:.3rem 0 .15rem;font-size:.84rem}.gsHow{color:var(--text-muted);margin:0;font-size:.78rem}.main h1{margin:0;font-size:1.25rem}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.rows{border-collapse:collapse;width:100%;font-size:.85rem}table.rows th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--surface-hover);padding:.5rem .75rem;font-size:.72rem;font-weight:700}table.rows td{border-bottom:1px solid var(--surface-inset);padding:.5rem .75rem}td.cellTrunc{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.tableWrap{overflow-x:auto}.tableFrame{min-height:12rem;max-height:calc(100dvh - 19rem);overflow:auto}.tableFrame table.rows thead th{z-index:1;background:var(--surface);position:sticky;top:0}.oppGrid{table-layout:fixed;min-width:100%}.oppGrid th{position:relative}.oppGrid td.cellTrunc{max-width:none}.oppGrid .colResizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.oppGrid .colResizer:after{content:"";background:#cdd7e2;width:1px;position:absolute;top:20%;bottom:20%;left:3px}.oppGrid .colResizer:hover:after,.oppGrid .colResizer:active:after{background:#2563eb;width:2px}.oppGrid .thSort{appearance:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;max-width:100%;margin:0;padding:0;display:inline-flex}.oppGrid .thSort:hover{color:var(--link)}.oppGrid .thSort:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #2563eb}.oppGrid th[aria-sort=ascending] .thSort,.oppGrid th[aria-sort=descending] .thSort{color:var(--link)}.oppGrid .sortArrow{font-size:.7em}.colFit{white-space:nowrap;text-align:center;width:4.5rem}.colStatus{white-space:nowrap;width:8rem}.genBtn{white-space:nowrap;padding:.2rem .55rem;font-size:.72rem}.statusCell{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.docsBadge{vertical-align:middle;color:var(--info);background:#ede9fe;border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:800;display:inline-block}tr.rowClickable{cursor:pointer}tr.rowClickable:hover td{background:var(--surface-subtle)}td.unreadCell{font-weight:800}.unreadDot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.docBlade textarea.docBody{width:100%;min-height:24rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45}.docBlade .docRender.docBody{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:70vh;padding:1.25rem 1.6rem}.docTabs{border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.docTab{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.docTab+.docTab{border-left:1px solid var(--border-strong)}.docTab.active{background:var(--link);color:var(--surface)}.docTab:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.status-pursue{color:var(--link);background:#dbeafe}.status-team{color:var(--info);background:#ede9fe}.status-watch{background:var(--warning-bg);color:var(--warning)}.status-responded{background:var(--success-bg);color:var(--success)}.status-skip,.status-lost,.status-no_bid{background:var(--border-subtle);color:var(--text-dim)}.status-new{color:#0369a1;background:#e0f2fe}.status-analyze{color:#4338ca;background:#e0e7ff}.oppChips{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.22rem;display:inline-flex}.oppChip{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.22rem;max-width:14rem;padding:.03rem .42rem;font-size:.66rem;font-weight:700;line-height:1.55;display:inline-flex;overflow:hidden}.oppChip .chipGlyph{opacity:.85;font-size:.92em}.chipInstrument{background:var(--chip-instrument-bg);color:var(--chip-instrument-fg)}.chipState{background:var(--chip-state-bg);color:var(--chip-state-fg)}.chipChannel{background:var(--chip-channel-bg);color:var(--chip-channel-fg)}.chipSetAside{background:var(--chip-setaside-bg);color:var(--chip-setaside-fg)}.chipSource{background:var(--chip-source-bg);color:var(--chip-source-fg)}.chipLocation{background:var(--chip-location-bg);color:var(--chip-location-fg)}.chipDue-overdue{background:var(--chip-due-overdue-bg);color:var(--chip-due-overdue-fg)}.chipDue-urgent{background:var(--chip-due-urgent-bg);color:var(--chip-due-urgent-fg)}.chipDue-soon{background:var(--chip-due-soon-bg);color:var(--chip-due-soon-fg)}.chipDue-open{background:var(--chip-due-open-bg);color:var(--chip-due-open-fg)}.chipQuestions{border:1px dashed;padding:calc(.03rem - 1px) calc(.42rem - 1px);font-weight:600}.chipQuestions .chipGlyph{opacity:1;font-weight:800}.chipROM{background:var(--chip-rom-bg);color:var(--chip-rom-fg)}.chipSignal-bid{background:var(--chip-signal-bid-bg);color:var(--chip-signal-bid-fg)}.chipSignal-team{background:var(--chip-signal-team-bg);color:var(--chip-signal-team-fg)}.chipSignal-review{background:var(--chip-signal-review-bg);color:var(--chip-signal-review-fg)}.chipSignal-watch{background:var(--chip-signal-watch-bg);color:var(--chip-signal-watch-fg)}.chipSignal-no_bid{background:var(--chip-signal-nobid-bg);color:var(--chip-signal-nobid-fg)}.oppTitleCell{flex-direction:column;gap:.18rem;min-width:0;display:flex;overflow:hidden}.oppTitleCell .oppTitleText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oppTitleCell .oppChips{white-space:normal}.scoreCard{margin-bottom:.8rem}.scoreHead{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.scoreTitle{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.scoreGrid{flex-wrap:wrap;gap:1.1rem 1.6rem;margin-bottom:.5rem;display:flex}.scoreStat{flex-direction:column;gap:.15rem;min-width:0;display:flex}.scoreStatLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:.68rem;font-weight:700}.scoreStatValue{font-size:1.15rem;font-weight:700;line-height:1.1}.scoreStatUnit{color:var(--text-muted);font-size:.72rem;font-weight:600}.scoreDisagreement{border-left:3px solid var(--chip-signal-review-fg);background:var(--chip-signal-review-bg);color:var(--chip-signal-review-fg);border-radius:0 4px 4px 0;margin:0 0 .6rem;padding:.45rem .6rem;font-size:.78rem;line-height:1.45}.scoreReasons{color:var(--text-muted);margin:0;padding-left:1.05rem;font-size:.78rem}.scoreReasons li{margin:.1rem 0}.scoreDetail{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.7rem}.scoreSubhead{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin:.7rem 0 .35rem;font-size:.74rem;font-weight:700}.scoreTable{border-collapse:collapse;width:100%;font-size:.76rem}.scoreTable th,.scoreTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:.22rem .5rem .22rem 0}.scoreTable thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:.68rem}.scoreTable tbody th{white-space:nowrap;font-weight:600}.scoreBasis{color:var(--text-muted);margin:0;padding-left:1.05rem;font-size:.76rem}.scoreStamp{margin:.6rem 0 0}.linkBtn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;text-decoration:underline}.linkBtn:hover{text-decoration:none}.priorityLine{color:var(--text-muted);margin-top:.15rem;font-size:.68rem;font-weight:700}.dueExact{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.oppDetailChips{margin:0 0 .7rem}.kanbanCard .oppChips{margin-top:.3rem}.dueDateEdit{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.dueDateEdit input[type=date]{font:inherit;border:1px solid var(--border-strong);border-radius:6px;padding:.15rem .4rem}.rowActionsCell{text-align:right;width:36px}.rowMenu{display:inline-block;position:relative}.rowMenuBtn{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;min-width:28px;min-height:28px;padding:.1rem .4rem;font-size:1.1rem;line-height:1}.rowMenuBtn:hover,.rowMenuBtn[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}.rowMenuBtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rowMenuPop{z-index:40;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 8px 24px var(--shadow-popover);border-radius:8px;min-width:190px;padding:.25rem;position:absolute;top:calc(100% + 4px);right:0}.rowMenuItem{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.82rem;display:flex}.rowMenuItem:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.rowMenuItem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rowMenuItem:disabled{color:var(--text-dim);cursor:not-allowed}.rowMenuItem.muted{color:var(--text-muted)}.rowMenuItem.destructive{color:var(--danger)}.rowMenuItem.destructive:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.rowMenuSep{background:var(--border-strong);border:0;height:1px;margin:.25rem 0}.oppDetail dl.kv{grid-template-columns:130px 1fr;gap:.2rem .8rem;margin:.4rem 0 .8rem;font-size:.86rem;display:grid}.oppDetail dl.kv dt{color:var(--text-muted);font-weight:700}.oppDetail dl.kv dd{margin:0}.warnCard{color:#8d6708;background:#fffbeb;border-color:#f0b429;font-size:.85rem}.oppDescription h4,.oppDocs h4{color:var(--text-strong);margin:.8rem 0 .4rem;font-size:.85rem}.oppDescription p{white-space:pre-wrap;color:var(--text-strong);font-size:.85rem;line-height:1.5}.docViewerOverlay{z-index:1100;background:#0b1f3380;justify-content:center;align-items:center;padding:2vh 2vw;display:flex;position:fixed;inset:0}.docViewerModal{background:var(--surface);border-radius:12px;flex-direction:column;width:96vw;height:96vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0b1f3366}.docViewerHead{border-bottom:1px solid var(--surface-hover);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.docViewerHead .spacer{flex:1}.docViewerHead button.secondary,.docViewerHead button.primary{padding:.35rem .8rem;font-size:.8rem}.docViewerBody{flex:1;min-height:0;display:flex}.docViewerSide{border-left:1px solid var(--surface-hover);width:400px;max-width:40vw;min-height:0;display:flex}.docViewerFrame{border:0;flex:1;width:100%;height:100%}.cockpit-svg svg{width:100%;height:auto}.cockpitSvgFrame{position:relative}.cockpitSvgExpand{z-index:2;border:1px solid var(--border-strong);background:var(--surface);width:2rem;height:2rem;color:var(--text-strong);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 2px 6px #0b1f332e}.cockpitSvgFrame:hover .cockpitSvgExpand,.cockpitSvgFrame:focus-within .cockpitSvgExpand{opacity:1}.cockpitSvgExpand:hover{background:var(--surface-subtle)}.cockpitSvgExpand:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.cockpitSvgLightboxBody{justify-content:center;align-items:center;padding:1.5rem;overflow:auto}.cockpitSvgLightboxBody svg{width:100%;height:auto;max-height:86vh}@media print{.cockpitSvgExpand,.cockpitSvgLightbox{display:none!important}}.docRender{max-width:100%;color:var(--text);flex:1;padding:1.5rem 2rem;font-size:.92rem;line-height:1.6;overflow-y:auto}.docRender h1{font-size:1.5rem}.docRender h2{border-bottom:1px solid var(--surface-hover);margin-top:1.4rem;padding-bottom:.2rem;font-size:1.2rem}.docRender h3,.docRender h4{margin-top:1.1rem}.docRender table{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.85rem}.docRender th,.docRender td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .6rem}.docRender th{background:var(--surface-subtle);font-weight:700}.docRender code{background:var(--surface-subtle);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.docRender hr{border:none;border-top:1px solid var(--surface-hover);margin:1.2rem 0}.docRender blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:.8rem 0;padding:.2rem 0 .2rem .8rem}.docBladeCopilot{border:1px solid var(--border);border-radius:10px;height:340px;margin-bottom:.6rem;overflow:hidden}.docBladeCopilot .copilotPanel.docked{height:100%}.copilotPanel.docked{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0;position:static;bottom:auto;right:auto}.copilotPresets{flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem .8rem 0;display:flex}.copilotPresets .tagChip{cursor:pointer}.copilotPresets .tagChip:disabled{opacity:.5;cursor:not-allowed}.statePicker{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:6px;width:auto;min-width:7rem;padding:.2rem .4rem;font-size:.78rem;font-weight:700}.statePicker:disabled{opacity:.6;cursor:progress}.statePicker.err{border-color:var(--danger)}.statePicker.status-new{border-color:var(--text-dim);color:#475569}.statePicker.status-triage{color:var(--warning);border-color:#f0b429}.statePicker.status-watch{color:#0e7490;border-color:#06b6d4}.statePicker.status-pursue{color:var(--link);border-color:#3b82f6}.statePicker.status-team{color:var(--accent);border-color:#14b8a6}.statePicker.status-responded{color:var(--info);border-color:#8b5cf6}.statePicker.status-won{color:var(--success);border-color:#10b981}.statePicker.status-no_bid,.statePicker.status-lost{color:#be123c;border-color:#f43f5e}.statePicker.status-analyze{color:#4338ca;border-color:#6366f1}.statePickerLabel{color:var(--text-muted);font-size:.72rem;font-weight:700}.oppActionRow{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.8rem;display:flex}.oppActionSep{background:var(--border-strong);align-self:stretch;width:1px;min-height:1.6rem;margin:0 .25rem}.iconBtn{border:1px solid var(--border-strong);background:var(--surface);min-width:32px;min-height:32px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .45rem;line-height:1;display:inline-flex}.iconBtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.iconBtn[aria-pressed=true]{background:var(--surface-hover);border-color:var(--accent);color:var(--text-strong)}.iconBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iconBtn:disabled{color:var(--text-muted);cursor:not-allowed}.iconBtnGlyph{font-size:1rem;line-height:1}.iconBtnBadge{font-size:.68rem;font-weight:800}.analysisCard{margin-bottom:.8rem}.analysisHead{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.analysisMeta{color:var(--text-dim);font-size:.68rem;font-weight:600}.howToFile{border-left:3px solid #6366f1;margin-bottom:.8rem}.howToFileBody{color:var(--text-strong);padding:0;font-size:.86rem;line-height:1.5;overflow:visible}.howToFileBody p{margin:0 0 .4rem}.howToFileBody ul{margin:.2rem 0 .4rem 1.1rem;padding:0}.howToFileBody li{margin:.15rem 0}.howToFileBody h1,.howToFileBody h2,.howToFileBody h3,.howToFileBody h4{margin:.5rem 0 .3rem;font-size:.92rem}.analysisSummary{color:var(--text-strong);margin:0 0 .5rem;font-size:.86rem;line-height:1.5}.analysisDetail{border-top:1px solid var(--surface-inset);margin-top:.5rem;padding-top:.5rem}.analysisDetail section{margin-bottom:.7rem}.analysisDetail h5{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 .25rem;font-size:.74rem}.analysisDetail p{color:var(--text-strong);margin:0;font-size:.84rem;line-height:1.5}.analysisDetail ul{margin:0;padding-left:1.1rem}.analysisDetail li{color:var(--text-strong);margin-bottom:.2rem;font-size:.84rem;line-height:1.45}.calCard{margin-bottom:.8rem}.calHead{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.calMonth{color:var(--text-strong);text-align:center;min-width:8.5rem;font-size:.82rem;font-weight:700}.calGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calDow{text-align:center;color:var(--text-dim);padding:.2rem 0;font-size:.66rem;font-weight:800}.calCell{text-align:center;color:var(--text-strong);border:1px solid #0000;border-radius:6px;padding:.3rem 0;font-size:.78rem}.calCell.empty{background:0 0}.calCell.mark-posted{background:var(--success-bg);color:var(--success);font-weight:700}.calCell.mark-due{background:var(--danger-bg);color:var(--danger);font-weight:800}.calLegend{gap:.2rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.calLegend li{color:var(--text-muted);font-size:.78rem}.calDot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:.4rem;display:inline-block}.calDot.mark-posted{background:var(--success)}.calDot.mark-due{background:var(--danger)}.fitCard{margin-bottom:.8rem}.fitVerdicts{gap:.3rem;margin:.4rem 0 .6rem;display:flex}.fitCard textarea{margin-bottom:.4rem;font-size:.84rem}.oppLayout{grid-template-columns:232px 1fr;align-items:start;gap:1rem;display:grid}.oppLayout.railClosed{grid-template-columns:1fr}@media (max-width:820px){.oppLayout{grid-template-columns:1fr}}.railCollapse{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:6px;min-width:24px;min-height:24px;padding:.15rem .4rem;font-size:.85rem;line-height:1}.railCollapse:hover{background:var(--surface-subtle)}.railCollapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.oppMain{min-width:0}.filterRail{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-self:start;max-height:calc(100dvh - 2rem);position:sticky;top:0;overflow-y:auto}.filterRailHead{border-bottom:1px solid var(--surface-inset);align-items:center;gap:.4rem;padding:.7rem .8rem;display:flex}.facet{border-bottom:1px solid var(--surface-inset)}.facet>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.55rem .8rem;font-size:.74rem;font-weight:800;list-style:none}.facet>summary::-webkit-details-marker{display:none}.facet>summary:before{content:"▾ ";color:var(--text-dim)}.facet:not([open])>summary:before{content:"▸ "}.facet>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.facetBody{gap:.25rem;padding:0 .8rem .6rem;display:grid}.facetOpt{color:var(--text-strong);cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.facetOpt input{width:auto}.facetField{color:var(--text-muted);gap:.2rem;font-size:.76rem;font-weight:700;display:grid}.facetField select,.facetField input{width:100%;padding:.25rem .4rem;font-size:.82rem}.filtersPanel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem}.filtersPanelHead{align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex}.filtersToggle{cursor:pointer;font:inherit;color:var(--text-strong);background:0 0;border:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.filtersToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.filtersToggle .countBadge{margin-left:.2rem}.filtersPanelBody{border-top:1px solid var(--surface-inset);gap:.6rem;padding:.2rem .9rem .8rem;display:grid}.filterRow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filterCtl{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.filterCtl select{width:auto;min-width:5rem;padding:.2rem .4rem;font-size:.78rem}.filterCtl.chk{font-weight:600}.filterCtl input[type=checkbox]{width:auto}.searchHit{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;display:block}.searchHit:hover{border-color:var(--accent);box-shadow:0 2px 10px #0f766e1a}.searchHit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.searchHitTitle{color:var(--text);font-size:.9rem;font-weight:700}.searchHitMeta{color:var(--text-dim);margin:.15rem 0;font-size:.74rem}.searchHitSnippet{color:var(--text-muted);font-size:.82rem;line-height:1.45}.pager{justify-content:center;align-items:center;gap:1rem;padding:.9rem;display:flex}.pagerInfo{color:var(--text-muted);font-size:.82rem;font-weight:700}.countBadge{color:var(--text-muted);background:var(--surface-inset);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .55rem;font-size:.8rem;font-weight:700}.ignoredParamsNote{border-left:3px solid var(--warning);color:var(--text-muted);align-items:flex-start;gap:.6rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.ignoredParamsNote code{background:var(--surface-inset);color:var(--text);border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.ignoredParamsNote button{flex:none;margin-left:auto}.kanban{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:.6rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.kanbanCol{background:var(--surface-inset);border:1px solid #e0e7ef;border-radius:10px;min-height:8rem}.kanbanColHead{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:.5rem .7rem;font-size:.78rem;font-weight:800;display:flex}.kanbanColHead .countBadge{background:var(--surface);margin-left:0}.kanbanColBody{flex-direction:column;gap:.5rem;padding:0 .5rem .6rem;display:flex}.kanbanCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem}.kanbanCardTitle{color:var(--text);font-size:.85rem;font-weight:700}.kanbanCardLink{text-align:left;width:100%;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700;display:block}.kanbanCardLink:hover{text-decoration:underline}.kanbanCardLink:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanbanCardMeta{color:var(--text-dim);margin:.1rem 0 .4rem;font-size:.7rem}.kanbanMove{width:100%;padding:.2rem .35rem;font-size:.74rem}.kanbanEmpty{color:var(--text-dim);padding:.3rem .2rem;font-size:.8rem}.kanbanCol{border-color:var(--border)}.kanbanColOver{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kanbanCard[draggable=true]{cursor:grab}.kanbanCard[draggable=true]:active{cursor:grabbing}.kanbanCardTop{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.kanbanCardFoot{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.kanbanCardFoot .statePicker{flex:1;min-width:0;font-size:.72rem}.kanbanPriority{color:var(--text-muted);background:var(--surface-inset);white-space:nowrap;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:800}.kanbanPriorityNone{color:var(--text-dim)}.kanbanCardSkeleton{flex-direction:column;gap:.35rem;display:flex}.boardError{margin:0 0 .5rem}.boardFoot{color:var(--text-muted);flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.5rem;font-size:.74rem;display:flex}.wipStrip{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.wipStripLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin-right:.15rem;font-size:.68rem;font-weight:800}.wipEmpty{color:var(--text-dim);font-size:.76rem}.wipPill{background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .15rem;font-size:.74rem;display:inline-flex}.wipPill .countBadge{background:var(--surface);margin-left:.1rem}.wipPillOver{border-color:var(--warning);color:var(--warning)}.wipPillOver .countBadge{color:var(--warning)}.avatar{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.6rem;font-weight:800;display:inline-flex}.avatarTone1{background:var(--avatar-1-bg);color:var(--avatar-1-fg)}.avatarTone2{background:var(--avatar-2-bg);color:var(--avatar-2-fg)}.avatarTone3{background:var(--avatar-3-bg);color:var(--avatar-3-fg)}.avatarTone4{background:var(--avatar-4-bg);color:var(--avatar-4-fg)}.avatarTone5{background:var(--avatar-5-bg);color:var(--avatar-5-fg)}.avatarTone6{background:var(--avatar-6-bg);color:var(--avatar-6-fg)}.avatarNone,.avatarTone0{background:var(--avatar-none-bg);color:var(--avatar-none-fg)}.profileEditor{gap:1rem;max-width:900px;display:grid}.profileEditor .card h3{font-size:.95rem}.profileGrid{grid-template-columns:1fr 1fr;gap:.6rem 1rem;display:grid}.profileGrid textarea{font-size:.82rem}.profileSaveBar{background:var(--bg);border-top:1px solid #e0e7ef;align-items:center;gap:.8rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}@media (max-width:720px){.profileGrid{grid-template-columns:1fr}}.recEditor{padding:0;overflow:hidden}.recEditorHead{border-bottom:1px solid var(--surface-inset);justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.recEditorHead h3{font-size:.95rem}.recEditorBody{grid-template-columns:240px 1fr;min-height:14rem;display:grid}.recList{border-right:1px solid var(--surface-inset);max-height:30rem;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.recListItem{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem;font-size:.82rem;display:block;overflow:hidden}.recListItem:hover{background:var(--surface-subtle)}.recListItem.on{background:var(--accent);color:var(--surface);font-weight:700}.recListItem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recPanel{align-content:start;gap:.5rem;padding:.75rem .9rem;display:grid}.recField{gap:.2rem;display:grid}.recPanel textarea{font-size:.84rem}@media (max-width:720px){.recEditorBody{grid-template-columns:1fr}.recList{border-right:none;border-bottom:1px solid var(--surface-inset);max-height:12rem}}.sortCtl select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:8px;padding:.35rem .5rem}.questionThread{margin-bottom:.8rem}.qaLog{flex-direction:column;gap:.6rem;max-height:40vh;margin:.4rem 0;display:flex;overflow-y:auto}.qaTurn{border-left:3px solid var(--surface-hover);padding-left:.6rem}.qaQ{color:var(--text-strong);margin:0 0 .3rem;font-size:.86rem;font-weight:600}.qaA{gap:.4rem;display:flex}.qaAnswer{color:var(--text-strong);padding:0;font-size:.85rem;line-height:1.5;overflow:visible}.qaAnswer p{margin:0 0 .4rem}.qaAnswer ul{margin:.2rem 0 .4rem 1.1rem;padding:0}.qaRole{background:var(--link);width:1.1rem;height:1.1rem;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.qaPending{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.qaInput{gap:.5rem;margin-top:.4rem;display:flex}.qaInput textarea{resize:none;font:inherit;border:1px solid var(--border-strong);border-radius:8px;flex:1;padding:.4rem .5rem}.oppActivity{margin-bottom:.8rem}.activityStream{flex-direction:column;gap:.6rem;max-height:46vh;margin:.4rem 0;padding:0;list-style:none;display:flex;overflow-y:auto}.activityComment{border-radius:8px;gap:.5rem;padding:.3rem .4rem;display:flex}.activityComment.highlight{background:var(--warning-bg)}.activityAvatar{background:var(--accent);width:1.6rem;height:1.6rem;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.activityMeta{color:var(--text-muted);align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.activityMeta strong{color:var(--text-strong);font-size:.82rem}.activityBody{color:var(--text-strong);white-space:pre-wrap;margin:.15rem 0 0;font-size:.85rem;line-height:1.5}.mentionTok{color:var(--accent);background:#e0f2ea;border-radius:3px;padding:0 .15rem;font-weight:600}.activityAudit{gap:.5rem;padding:.2rem .4rem;display:flex}.activitySys{color:var(--text-dim);flex:none}.activityChanges{color:var(--text-muted);margin:.2rem 0 0;padding:0;font-size:.78rem;list-style:none}.activityChanges code{background:var(--surface-subtle);border-radius:4px;padding:0 .25rem;font-size:.76rem}.activityComposer{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex;position:relative}.activityComposer textarea{resize:none;font:inherit;border:1px solid var(--border-strong);border-radius:8px;flex:1;padding:.4rem .5rem}.mentionPicker{z-index:30;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;min-width:220px;max-height:12rem;margin-bottom:.25rem;padding:.25rem;list-style:none;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 6px 20px #0f172a24}.mentionPicker button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text-strong);background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;font-size:.82rem;display:block}.notifBell{z-index:960;position:fixed;bottom:5rem;left:.6rem}.notifBellBtn{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1.05rem;line-height:1;display:inline-flex;position:relative;box-shadow:0 2px 10px #0f172a24}.notifBellBtn:hover{background:var(--surface-subtle)}.notifBadge{background:var(--danger);min-width:1.05rem;height:1.05rem;color:var(--surface);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.62rem;font-weight:800;line-height:1.05rem;position:absolute;top:-3px;right:-3px}.notifDropdown{background:var(--surface);border:1px solid var(--border);z-index:961;border-radius:12px;width:22rem;max-height:26rem;position:absolute;bottom:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.notifHead{border-bottom:1px solid var(--surface-inset);color:var(--text-strong);justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.86rem;font-weight:700;display:flex}.notifHead button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.74rem;font-weight:700}.notifDropdown ul{margin:0;padding:0;list-style:none}.notifDropdown li.unread{background:var(--success-bg)}.notifDropdown li button{text-align:left;border:none;border-bottom:1px solid var(--bg);cursor:pointer;width:100%;color:var(--text-strong);background:0 0;padding:.5rem .75rem;font-size:.82rem;display:block}.notifDropdown li:last-child button{border-bottom:none}.notifDropdown li button:hover{background:var(--surface-subtle)}.notifDropdown li button time{color:var(--text-dim);margin-top:.15rem;font-size:.7rem;display:block}.notifSnippet{color:var(--text-muted);margin-top:.1rem;font-size:.78rem;display:block}.notifEmpty{color:var(--text-muted);margin:0;padding:.75rem;font-size:.82rem}.notifToast{z-index:961;text-align:left;background:var(--nav-bg);max-width:22rem;color:var(--surface);cursor:pointer;border:none;border-radius:10px;padding:.65rem .9rem;font-size:.84rem;line-height:1.4;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 12px 32px #0f172a4d}.notifToast strong{margin-bottom:.1rem;display:block}.mentionPicker button:hover{background:var(--surface-subtle)}.agentMd{flex:initial;padding:7px 10px;font-size:.82rem;line-height:1.5;overflow-y:visible}.agentMd>:first-child{margin-top:0}.agentMd>:last-child{margin-bottom:0}.agentMd h1{margin:.7rem 0 .35rem;font-size:1rem}.agentMd h2{margin:.7rem 0 .35rem;padding-bottom:.15rem;font-size:.94rem}.agentMd h3,.agentMd h4{margin:.6rem 0 .3rem;font-size:.88rem}.agentMd p{margin:.4rem 0}.agentMd ul,.agentMd ol{margin:.4rem 0;padding-left:1.2rem}.agentMd li{margin:.15rem 0}.agentMd hr{margin:.7rem 0}.agentMd blockquote{margin:.5rem 0}.agentMd table{margin:.5rem 0;font-size:.76rem;display:block;overflow-x:auto}.agentMd th,.agentMd td{padding:.3rem .4rem}.agentMd pre{font-size:.76rem;overflow-x:auto}@keyframes rowFlashPulse{0%{background-color:var(--warning-bg)}40%{background-color:#0000}60%{background-color:var(--warning-bg)}to{background-color:#0000}}tr.rowFlash>td{animation:2.4s ease-out rowFlashPulse}:root[data-theme=dark] .status-running,:root[data-theme=dark] .status-pursue,:root[data-theme=dark] .fit-mid{color:#93c5fd;background:#17293f}:root[data-theme=dark] .status-team{color:#c4b5fd;background:#241d3d}:root[data-theme=dark] .status-new{color:#7dd3fc;background:#10293a}:root[data-theme=dark] .status-analyze{color:#a5b4fc;background:#1c1f3d}:root[data-theme=dark] .status-cancelled{background:var(--surface-inset);color:var(--text-dim)}:root[data-theme=dark] .warnCard{border-color:var(--warning);color:#fcd34d;background:#322612}:root[data-theme=dark] .healthCard.ok{border-color:var(--success);background:#10281f}:root[data-theme=dark] .richEditable code{background:var(--surface-inset)}:root[data-theme=dark] .nodeNote,:root[data-theme=dark] .nodeRunCard,:root[data-theme=dark] .kanbanCol{border-color:var(--border)}:root[data-theme=dark] .mentionTok{color:var(--accent);background:#10312a}:root[data-theme=dark] .gsStep{border-top-color:var(--border)}:root[data-theme=dark] .statePicker.status-new{color:#9fb3c8}:root[data-theme=dark] .statePicker.status-analyze{color:#a5b4fc}:root[data-theme=dark] .statePicker.status-no_bid,:root[data-theme=dark] .statePicker.status-lost{color:#fda4af}:root[data-theme=dark] .statePicker.status-watch{color:#67e8f9}.printable-root{--bg:#fff;--surface:#fff;--surface-subtle:#f8fafc;--surface-inset:#f1f5f9;--surface-hover:#e2e8f0;--text:#0f172a;--text-strong:#0f172a;--text-muted:#475569;--text-dim:#64748b;--border:#cbd5e1;--border-subtle:#e2e8f0;--border-strong:#94a3b8;--link:#1e3a8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#fff}.mineChip{background:var(--surface);width:1.9rem;height:1.9rem;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-bottom:.6rem;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.mineChip:hover{background:var(--surface-hover);color:var(--text-strong)}.mineChip.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.mineChip:focus-visible{outline:2px solid var(--link);outline-offset:2px}.mineChipIcon{font-size:.95rem;line-height:1}.skeletonRow td{padding-top:.45rem;padding-bottom:.45rem}.skeleton{background:linear-gradient(90deg, var(--surface-inset) 0%, var(--surface-hover) 50%, var(--surface-inset) 100%);background-size:200% 100%;border-radius:4px;height:.72rem;animation:1.2s ease-in-out infinite skeletonSweep;display:block}@keyframes skeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.queuesHead{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.queuesHead h2{margin:0 0 .2rem}.queuesHead .sub{color:var(--text-muted);max-width:60ch;margin:0;font-size:.85rem}.queueGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.queueCard{flex-direction:column;gap:.4rem;display:flex}.queueCardHead{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.queueCardHead h3{margin:0;font-size:.98rem}.queueBadge{text-transform:uppercase;letter-spacing:.03em;background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.queueCardRule{color:var(--text-muted);margin:0;font-size:.82rem}.queueCardDepth{color:var(--text-strong);margin:.1rem 0 0;font-size:.9rem;font-weight:600}.queueCardActions{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.queueMine{margin-top:1.25rem}.queueMine h3{margin:0 0 .4rem;font-size:.9rem}.queueMineList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.queueMineList li{flex-direction:column;gap:.1rem;display:flex}.queueItem{flex-direction:column;gap:.75rem;display:flex}.queueItemReason{color:var(--text-strong);border-left:3px solid var(--accent);margin:0;padding-left:.6rem;font-size:.92rem}.queueItemFacts{grid-template-columns:1fr;gap:.35rem;margin:0;display:grid}.queueItemFacts>div{grid-template-columns:11rem 1fr;align-items:baseline;gap:.5rem;display:grid}.queueItemFacts dt{color:var(--text-muted);font-size:.78rem}.queueItemFacts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.85rem}.queueItemLinks{margin:0}.queueItemOutcome{color:var(--text-muted);background:var(--surface-inset);border-radius:8px;margin:0;padding:.5rem .6rem;font-size:.85rem}.queueItemHint{color:var(--text-muted);margin:0;font-size:.82rem}.queueItemActions{flex-wrap:wrap;gap:.5rem;display:flex}.queueItemForm{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.queueItemForm fieldset{border:0;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.queueItemForm legend{color:var(--text-muted);padding:0;font-size:.78rem}.queueItemForm label{color:var(--text-muted);font-size:.78rem}.queueItemForm input,.queueItemForm textarea,.queueItemForm select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.queueItemForm button.primary{align-self:flex-start;margin-top:.3rem}.queueItemRadio{color:var(--text-strong);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.queueItemRadio>span{flex-direction:column;display:flex}@media (max-width:640px){.queueItemFacts>div{grid-template-columns:1fr}.queuesHead{flex-direction:column}}
