@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0e15;--surface-1:#141a24;--surface-2:#1a2130;--surface-3:#202a3a;--surface-hover:#8ba8cc12;--backdrop:#04080e9e;--text-1:#e9eef6;--text-2:#b6c1d1;--text-3:#8a97a9;--text-disabled:#5c6878;--on-accent:#06101c;--on-status:#06101c;--border-1:#29313d;--border-2:#3b4757;--accent:#4aa8ff;--accent-hover:#6cbaff;--accent-press:#2f81f7;--accent-rgb:74,168,255;--accent-subtle:#4aa8ff21;--accent-text:#79c0ff;--primary:#4aa8ff;--primary-hover:#6cbaff;--primary-press:#2f81f7;--primary-rgb:74,168,255;--primary-subtle:#4aa8ff21;--primary-text:#79c0ff;--on-primary:#06101c;--primary-glow:rgba(var(--primary-rgb),.18);--primary-selection:rgba(var(--primary-rgb),.24);--accent-glow:rgba(var(--accent-rgb),.18);--selection-bg:rgba(var(--accent-rgb),.24);--ok:#3fb950;--ok-subtle:#3fb95021;--ok-text:#62d276;--warn:#d29922;--warn-subtle:#d2992224;--warn-text:#e5b95a;--bad:#f85149;--bad-subtle:#f8514921;--bad-text:#ff8781;--info:#4aa8ff;--info-subtle:#4aa8ff1c;--info-text:#8ec7ff;--viz-1:#3987e5;--viz-2:#199e70;--viz-3:#c98500;--viz-4:#008300;--viz-5:#9085e9;--viz-6:#e66767;--viz-7:#d55181;--viz-8:#d95926;--viz-up:#3fb950;--viz-down:#f85149;--viz-neutral:#8a97a9;--viz-grid:#8a98af21;--viz-axis:#8a97a9;--viz-wash:.1;--sh-1:0 1px 2px #0000004d;--sh-2:0 4px 14px #00000052;--sh-3:0 14px 38px #00000075;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:2.5rem;--font-ui:"Inter Variable", "Inter", "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-28:1.75rem;--lh:1.45;--measure:68ch;--t-1:.12s cubic-bezier(.2,.7,.3,1);--t-2:.18s cubic-bezier(.2,.7,.3,1);--z-base:1;--z-sticky:30;--z-float:900;--z-dropdown:1000;--z-dock:1400;--z-overlay:1500;--z-drawer:1550;--z-modal:1600;--z-toast:1800;--z-tooltip:2000;--z-lightbox:2200;--z-max:9999;--panel:var(--surface-1);--panel-2:var(--surface-2);--card:var(--surface-1);--border:var(--border-1);--text:var(--text-1);--muted:var(--text-3);--accent-2:var(--accent-press);--good:var(--ok);--chip:var(--surface-2);--shadow:var(--sh-2);--shadow-sm:var(--sh-1);--radius:var(--r-md);--radius-sm:var(--r-sm)}html[data-theme=light]{--bg:#f4f6fa;--surface-1:#fff;--surface-2:#eef2f7;--surface-3:#fff;--surface-hover:#1f6fd60f;--backdrop:#17202e66;--text-1:#17202e;--text-2:#3d4a5c;--text-3:#5d6b7e;--text-disabled:#9aa6b5;--on-accent:#fff;--on-status:#fff;--border-1:#d7dee8;--border-2:#b9c4d2;--accent:#1f6fd6;--accent-hover:#1a63c2;--accent-press:#1557ad;--accent-rgb:31,111,214;--accent-subtle:#1f6fd61a;--accent-text:#175bb3;--primary:#1f6fd6;--primary-hover:#1a63c2;--primary-press:#1557ad;--primary-rgb:31,111,214;--primary-subtle:#1f6fd61a;--primary-text:#175bb3;--on-primary:#fff;--ok:#1a7f37;--ok-subtle:#1a7f371a;--ok-text:#177033;--warn:#9a6700;--warn-subtle:#9a67001a;--warn-text:#8a5d00;--bad:#d1242f;--bad-subtle:#d1242f17;--bad-text:#c01e29;--info:#1f6fd6;--info-subtle:#1f6fd614;--info-text:#175bb3;--viz-1:#2a78d6;--viz-2:#1baf7a;--viz-3:#eda100;--viz-4:#008300;--viz-5:#4a3aa7;--viz-6:#e34948;--viz-7:#e87ba4;--viz-8:#eb6834;--viz-up:#1a7f37;--viz-down:#d1242f;--viz-neutral:#5d6b7e;--viz-grid:#3c4c601f;--viz-axis:#5d6b7e;--sh-1:0 1px 2px #7882962e;--sh-2:0 4px 14px #78829629;--sh-3:0 14px 38px #5a667c3d}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:radial-gradient(1100px 560px at 72% -12%, var(--bg-glow,#16202f) 0%, var(--bg) 58%) fixed;color:var(--text-1);-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.5}html[data-theme=light] body{background:radial-gradient(1200px 600px at 70% -10%, var(--bg-glow,#e7eef9) 0%, var(--bg) 55%) fixed}.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 60px}html[data-fontscale=s]{font-size:90%}html[data-fontscale=l]{font-size:112%}html[data-fontscale=xl]{font-size:125%}input,select,textarea,button{font-family:inherit}select,input[type=text],input[type=number],input[type=search],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=email],input[type=url],input[type=tel],input:not([type]),textarea{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-1);box-sizing:border-box;border-radius:8px;padding:7px 9px;font-size:.8125rem}select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}::selection{background:var(--primary-selection)}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=switch]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{z-index:var(--z-max);background:var(--primary);color:var(--on-primary);border-radius:var(--r-sm);box-shadow:var(--sh-2);padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--on-primary);outline-offset:2px;transform:translateY(0)}#app-main:focus{outline:none}.dtable,.kpi,.result-card,.rc-value,.card,.pill,.trade-badge,.badge,.statusbar,.seq{font-variant-numeric:tabular-nums}@media (forced-colors:active){.btn,.segmented button,.sec-btn,.side-nav-item,.strat-subnav button,.pill,.trade-badge,.badge,.toolbar,.panel,.card{border:1px solid}.side-nav-item.active,.segmented button.active,.strat-subnav button.active,[role=tab][aria-selected=true],[role=radio][aria-checked=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}html{scroll-padding-top:72px;scroll-padding-bottom:32px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{border-radius:var(--r-sm);background-color:var(--surface-2);background-image:linear-gradient(100deg, transparent 20%, var(--surface-3) 50%, transparent 80%);background-position:180% 0;background-repeat:no-repeat;background-size:220% 100%;animation:1.25s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}@keyframes skeleton-shimmer{to{background-position:-60% 0}}input::placeholder,textarea::placeholder{color:var(--text-3)}input:-webkit-autofill{-webkit-text-fill-color:var(--text-1);-webkit-box-shadow:0 0 0 30px var(--surface-2) inset}input[type=checkbox]{accent-color:var(--primary)}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] input[type=date],html[data-theme=light] input[type=datetime-local],html[data-theme=light] input[type=time],html[data-theme=light] input[type=month],html[data-theme=light] input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=range]{accent-color:var(--primary);cursor:pointer;background:0 0;height:22px}*{scrollbar-width:thin;scrollbar-color:var(--border-1) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-1);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--primary);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.ai-img-strip{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ai-img-thumb{border:1px solid var(--border-1);border-radius:var(--r-sm);cursor:zoom-in;background:0 0;padding:0;line-height:0;position:relative;overflow:hidden}.ai-img-thumb img{width:auto;height:64px;display:block}.ai-img-thumb.sm img{height:44px}.ai-img-thumb.empty{width:44px;height:44px;color:var(--text-3);cursor:default;justify-content:center;align-items:center;font-size:.6875rem;line-height:1;display:inline-flex}.ai-img-idx{color:#fff;background:#0009;border-radius:4px;padding:0 4px;font-size:.625rem;position:absolute;top:2px;left:2px}.ai-review-rows{flex-direction:column;gap:6px;display:flex}.ai-review-row{align-items:center;gap:10px;display:flex}.ai-review-fields{font-variant-numeric:tabular-nums;font-size:.8125rem}header.app-head h1{letter-spacing:-.4px;color:var(--text-1);margin:0 0 4px;font-size:1.5625rem;font-weight:750}header.app-head .subtitle{color:var(--text-3);margin:0 0 14px;font-size:.875rem}.app-settings{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.set-group{align-items:center;gap:6px;display:inline-flex}.set-lbl{color:var(--text-3);font-size:.8125rem;font-weight:600}.cur-select{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--r-sm);cursor:pointer;padding:4px 8px;font-size:.8125rem}.app-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;display:flex}.tb-group{align-items:center;gap:4px;display:inline-flex}.tb-btn{min-width:30px;padding:5px 8px;font-size:.875rem;line-height:1}.tb-search{flex:220px;max-width:360px;position:relative}.tb-search input{box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--text-1);border:1px solid var(--border-1);border-radius:7px;outline:none;padding:6px 10px;font-size:.8125rem}.tb-search input:focus{border-color:var(--primary)}.tb-search-list{z-index:2;background:var(--surface-3);border:1px solid var(--border-1);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #00000059}.tb-search-list button{text-align:left;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.8125rem;display:block}.tb-search-list button:hover{background:rgba(var(--primary-rgb),.16)}.tb-search-list button.active{background:rgba(var(--primary-rgb),.22)}.app-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app-head-titles{flex:360px;min-width:0}.global-search{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);flex:0 380px;align-items:center;gap:6px;min-width:240px;padding:7px 10px;display:flex;position:relative}.global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15)}.global-search .gs-icon{opacity:.7;font-size:.8125rem}.gs-input{color:var(--text-1);background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:.84375rem}.gs-input:focus{box-shadow:none;border:none;outline:none}.gs-kbd{color:var(--text-3);border:1px solid var(--border-1);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:.625rem}.gs-results{background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-md);z-index:3;max-height:360px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #00000080}.gs-item{cursor:pointer;color:var(--text-1);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:.8125rem;display:flex}.gs-item:hover,.gs-item.active{background:rgba(var(--primary-rgb),.14)}.gs-item .gs-type{color:var(--text-3);border:1px solid var(--border-1);white-space:nowrap;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:.625rem}.gs-item .gs-ai{color:var(--primary)}.gs-empty{color:var(--text-3);padding:10px;font-size:.78125rem}@media (max-width:720px){.global-search{flex-basis:100%}html{scroll-padding-top:120px}}.app-shell{--side-w:250px;--dock-w:340px;--dock-overlay-w:340px;grid-template-columns:var(--side-w) minmax(0, 1fr) var(--dock-w);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{--side-w:66px}.app-shell.dock-collapsed{--dock-w:0px}.app-sidebar{background:var(--surface-1);border-right:1px solid var(--border-1);flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.side-resizer{z-index:6;cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.side-resizer:before{content:"";background:0 0;width:2px;height:100%;transition:background-color .12s;position:absolute;top:0;right:0}.side-resizer:hover:before,.side-resizer:active:before{background:var(--primary)}.app-shell.sidebar-collapsed .side-resizer{display:none}.side-brand{border-bottom:1px solid var(--border-1);flex:none;align-items:center;gap:10px;padding:14px;display:flex}.side-brand-mark{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-press));width:26px;height:26px;box-shadow:var(--sh-1);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.side-brand-name{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.9375rem;font-weight:800;overflow:hidden}.side-collapse{border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:3px 9px;font-size:.8125rem;line-height:1}.side-collapse:hover{color:var(--text-1);background:var(--surface-2)}.side-nav{flex-direction:column;flex:auto;gap:2px;padding:8px;display:flex;overflow-y:auto}.side-nav-group{flex-direction:column;gap:2px;display:flex}.side-nav-group+.side-nav-group{border-top:1px solid var(--border-1);margin-top:10px;padding-top:8px}.side-nav-group-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);-webkit-user-select:none;user-select:none;padding:6px 10px 4px;font-size:.625rem;font-weight:800}.side-foot{border-top:1px solid var(--border-1);flex:none;padding:8px}.side-nav-item{text-align:left;width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;font-size:.84375rem;font-weight:600;transition:background-color .13s,color .13s;display:flex;position:relative}.side-nav-item:hover{color:var(--text-1);background:var(--surface-2)}.side-nav-item.active{color:var(--primary-text);background:var(--primary-subtle);border-color:#0000}.side-nav-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-2px}.side-nav-ico{width:20px;height:20px;color:inherit;opacity:.92;flex:none;justify-content:center;align-items:center;display:inline-flex}.side-nav-item.active .side-nav-ico{opacity:1}.side-nav-lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell.sidebar-collapsed .side-nav-lbl,.app-shell.sidebar-collapsed .side-brand-name,.app-shell.sidebar-collapsed .side-nav-group-label{display:none}.app-shell.sidebar-collapsed .side-nav-group+.side-nav-group{margin-top:6px;padding-top:6px}.app-shell.sidebar-collapsed .side-brand{justify-content:center}.app-shell.sidebar-collapsed .side-collapse{margin-left:0}.app-shell.sidebar-collapsed .side-nav-item{justify-content:center;padding:9px 6px}.app-main{flex-direction:column;min-width:0;display:flex}.main-topbar{z-index:var(--z-sticky);background:var(--surface-1);border-bottom:1px solid var(--border-1);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 28px;display:flex;position:sticky;top:0}.main-hamburger{display:inline-flex}.main-title{flex:0 auto;min-width:0;margin-right:auto}.main-title h1{letter-spacing:-.4px;color:var(--text-1);margin:0;font-size:1.375rem;font-weight:750;line-height:1.12}.main-title .subtitle{color:var(--text-3);margin:2px 0 0;font-size:.75rem}.main-tools{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.main-tools .tb-btn.active,.main-tools .btn.active{color:var(--text-1);background:var(--surface-2);border-color:var(--primary)}.main-content{flex-direction:column;flex:auto;gap:16px;padding:20px 28px 48px;display:flex}.statusbar{border-top:1px solid var(--border-1);background:var(--surface-1);color:var(--text-3);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:5px 28px;font-size:.71875rem;display:flex;position:sticky;bottom:0}.statusbar .sb-seg{align-items:center;gap:6px;display:inline-flex}.statusbar .sb-right{margin-left:auto}.statusbar .sb-dot{border-radius:50%;flex:none;width:7px;height:7px}.statusbar .sb-dot.ok{background:var(--ok)}.statusbar .sb-dot.bad{background:var(--bad)}.statusbar-compact{flex-flow:column;align-items:stretch;gap:0;padding:0}.statusbar-compact .sb-summary{width:100%;min-height:44px;color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:5px 16px;font-size:.71875rem;display:flex}.statusbar-compact .sb-sheet{border-bottom:1px solid var(--border-1);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px;display:flex}.statusbar-compact .sb-sheet .sb-right{margin-left:0}.statusbar .sb-bad{color:var(--bad);font-weight:600}@media (max-width:640px){.statusbar{gap:10px;padding:5px 16px}.statusbar .sb-right{display:none}}.help-modal{--modal-head-bg:linear-gradient(180deg, rgba(var(--primary-rgb), .08), rgba(var(--primary-rgb), .03)), var(--surface-3)}.global-filter-wrap{display:inline-flex;position:relative}.global-filter-wrap .tb-btn{position:relative}.global-filter-badge{background:var(--primary);min-width:15px;height:15px;color:var(--on-primary);text-align:center;border-radius:8px;padding:0 3px;font-size:.625rem;font-weight:800;line-height:15px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0006}.gf-modal{width:min(760px,94vw);max-width:760px;padding:16px 18px 18px;overflow-y:auto}.gf-modal-head{background:var(--modal-head-bg,var(--surface-1));border-bottom:1px solid var(--border-1);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;z-index:3;align-items:center;gap:10px;margin:-16px -18px 10px;padding:12px 18px;display:flex;position:sticky;top:-16px}.aidock-reopen{z-index:var(--z-float);background:var(--primary-press);color:#fff;border-radius:var(--r-md) 0 0 var(--r-md);cursor:grab;touch-action:none;border:none;padding:10px 12px;font-size:1rem;position:fixed;top:96px;right:0;box-shadow:-4px 4px 16px #0006}.aidock-reopen:active{cursor:grabbing}.aidock-reopen:hover{background:var(--primary)}.aidock-bubble{z-index:var(--z-dock);background:var(--primary-press);color:#fff;cursor:grab;touch-action:none;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;line-height:1;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.aidock-bubble:hover{background:var(--primary);transform:scale(1.05)}.aidock-bubble:active{cursor:grabbing}.app-scrim{z-index:var(--z-overlay);background:#00000080;position:fixed;inset:0}@media (min-width:769px){.app-scrim{display:none}}.app-shell.dock-overlay .app-aidock:not(.aidock-floating){height:100vh;width:min(var(--dock-overlay-w,340px), 92vw);z-index:var(--z-dock);position:fixed;top:0;right:0;box-shadow:-12px 0 34px #00000080}@media (max-width:1180px){.app-shell{grid-template-columns:var(--side-w) minmax(0, 1fr)}}@media (max-width:768px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{width:250px;z-index:var(--z-drawer);transition:transform .2s;position:fixed;top:0;left:0}.app-shell:not(.mobile-nav-open) .app-sidebar{transform:translate(-100%)}.app-shell.mobile-nav-open .app-sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .side-nav-lbl,.app-shell.sidebar-collapsed .side-brand-name{display:block}.app-shell.sidebar-collapsed .side-nav-item{justify-content:flex-start;padding:8px 10px}.app-shell.sidebar-collapsed .side-brand{justify-content:flex-start}.side-collapse{display:none}.main-topbar{padding:10px 16px}.main-content{padding:14px 16px 40px}.aidock-reopen{bottom:84px;top:auto!important}html{scroll-padding-bottom:56px}}@media (pointer:coarse){.side-nav-item,.main-hamburger,.main-topbar .btn,.sec-btn,.segmented button,.panel-tab,.pager .btn,.mini-btn{min-height:44px}.main-hamburger,.main-topbar .btn{min-width:44px}}.pager{margin-top:10px}.pager-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pager-per{max-width:130px}.pager-info{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center;min-width:90px;font-size:.75rem}.spacer{flex:auto}.section-nav{border-bottom:1px solid var(--border-1);flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.sec-btn{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:10px 16px;font-size:.875rem;font-weight:600}.sec-btn:hover{color:var(--text-1);background:var(--surface-2)}.sec-btn.active{color:var(--text-1);background:var(--surface-1);border-color:var(--border-1);border-bottom:2px solid var(--primary)}.toolbar{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:inset 0 1px 0 #ffffff0a, var(--sh-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.segmented{background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:.8125rem;font-weight:600}.segmented button:hover:not(.active){color:var(--text-1);background:#ffffff12}.segmented button.active{background:var(--primary-press);color:var(--on-primary)}.btn{background:var(--primary-press);color:var(--on-primary);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-block;box-shadow:0 1px 2px #00000059}.btn:not(:disabled):hover{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 10px rgba(var(--primary-rgb),.4)}.btn:active{transform:translateY(1px);box-shadow:0 1px 2px #00000059}.btn.secondary{background:var(--surface-2);color:var(--text-1);border:1px solid #3a4a63;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff0a}.btn.secondary:not(:disabled):hover{border-color:var(--primary);color:#fff;background:#2a3c5c;box-shadow:0 2px 10px #0006}.btn.secondary:active{transform:translateY(1px);box-shadow:0 1px 2px #0000004d}.btn.ghost{color:var(--primary);border:1px solid var(--border-1);box-shadow:none;background:0 0}.btn.ghost:not(:disabled):hover{background:rgba(var(--primary-rgb),.12);border-color:var(--primary);color:var(--primary);box-shadow:none}.btn.primary{background:linear-gradient(180deg, var(--primary), var(--primary-press));color:var(--on-primary);border-color:#0000}.btn.primary:not(:disabled):hover{background:linear-gradient(180deg, var(--primary-hover), var(--primary));color:var(--on-primary);box-shadow:0 2px 12px rgba(var(--primary-rgb), .45)}.btn.danger{background:var(--bad);color:var(--on-status);border-color:#0000}.btn.danger:not(:disabled):hover{background:var(--bad);filter:brightness(1.08);box-shadow:0 2px 10px #f8514966}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.is-running{opacity:.9!important;cursor:progress!important}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.action-row,.dialog-actions{align-items:center;gap:var(--sp-2,8px);flex-wrap:wrap;display:flex}.dialog-actions{justify-content:flex-end;margin-top:14px}.action-row>.danger:not(:first-child),.dialog-actions>.danger:not(:first-child){margin-left:var(--sp-4,16px)}.ai-diff-pane .ai-file-diff{max-height:min(44vh,420px);overflow:auto}.ai-proposal-body .ai-file-tree ul{max-height:20vh;overflow:auto}.ide-body .ide-right{max-height:min(80vh,100vh - 220px)}.panel>.btn{margin:0 4px 8px 0}button:not(:disabled){cursor:pointer}button:not(:disabled):active{transform:translateY(1px)}button:disabled,button[disabled]{opacity:.5;cursor:not-allowed}button:disabled:hover,button[disabled]:hover{box-shadow:none;transform:none}button:not([class]){background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:2px 8px;font-size:.75rem;line-height:1.5}button:not([class]):hover{border-color:var(--primary);color:var(--text-1)}input[type=file]::file-selector-button{background:var(--surface-2);color:var(--text-1);cursor:pointer;border:1px solid #3a4a63;border-radius:8px;margin-right:10px;padding:7px 12px;font-family:inherit;font-size:.8125rem;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--primary);color:#fff;background:#2a3c5c}input[type=file]::file-selector-button:active{transform:translateY(1px)}input[type=file]:disabled{cursor:not-allowed;opacity:.55}input[type=file]:disabled::file-selector-button{opacity:.6;cursor:not-allowed}.dropzone-wrap{margin:6px 0 8px}.jr-dropzone{border:2px dashed rgba(var(--primary-rgb), .35);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-3);cursor:pointer;background:rgba(var(--primary-rgb), .04);transition:border-color var(--t-2), background-color var(--t-2), color var(--t-2), box-shadow var(--t-2), transform var(--t-2)}.jr-dropzone:hover,.jr-dropzone:focus-visible{border-color:var(--primary);background:rgba(var(--primary-rgb), .09);color:var(--text-2);box-shadow:0 4px 14px rgba(var(--primary-rgb), .14);transform:translateY(-1px)}.jr-dropzone.drag{border-color:var(--primary);background:rgba(var(--primary-rgb), .12);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .12);transform:none}.jr-dropzone-icon{margin-bottom:var(--sp-1);color:var(--primary-text);font-size:1.375rem}.mini-note{color:var(--text-3);font-size:.6875rem}.mini-note+.mini-note{margin-top:6px}.layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.col{flex-direction:column;gap:14px;display:flex}.section-panel{flex-direction:column;gap:16px;display:flex}.panel{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:inset 0 1px 0 #ffffff0a, var(--sh-2);transition:border-color .18s,box-shadow .18s;overflow:hidden}.panel:hover{border-color:var(--border-2);box-shadow:inset 0 1px 0 #ffffff0f, var(--sh-3)}.panel>h2{border-bottom:1px solid var(--border-1);background:linear-gradient(180deg, var(--panel-head-1,#1a212d), var(--panel-head-2,#151b24));letter-spacing:.7px;text-transform:uppercase;color:var(--text-1);margin:0;padding:12px 14px;font-size:.78125rem;font-weight:750}.panel .body{padding:12px 14px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px 14px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px 14px;display:grid}.field{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.field .field-label,.field>label{color:var(--text-3);align-items:center;gap:6px;font-size:.78125rem;display:flex}.field input,.field select{width:100%}.field.check{flex-direction:row;align-items:center;gap:8px}.field.check input{width:16px;height:16px}.field.check .field-label{color:var(--text-1)}.check{align-items:center;gap:8px;display:flex}.check>input{flex:none;width:16px;height:16px}.hint{color:var(--text-3);font-size:.6875rem}.info-icon{border:1px solid var(--border-1);background:var(--surface-2);width:15px;height:15px;color:var(--accent);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.625rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:relative}.info-icon:before{content:"";border-radius:50%;position:absolute;inset:-5px}.info-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#tooltip{z-index:var(--z-tooltip);background:var(--surface-3);max-width:340px;color:var(--text-1);border:1px solid var(--border-1);border-radius:8px;padding:9px 11px;font-size:.78125rem;line-height:1.4;position:fixed;box-shadow:0 8px 24px #00000080}#tooltip .arrow{background:var(--surface-3);width:9px;height:9px;position:absolute;left:12px;transform:rotate(45deg)}#tooltip.below .arrow{border-left:1px solid var(--border-1);border-top:1px solid var(--border-1);top:-5px}#tooltip.above .arrow{border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);bottom:-5px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:9px;padding:10px 12px}.result-card .rc-title{color:var(--text-3);font-size:.71875rem}.result-card .rc-value{margin-top:3px;font-size:1.1875rem;font-weight:700}.result-card .rc-sub{color:var(--text-3);margin-top:2px;font-size:.6875rem}.result-card.good .rc-value{color:var(--ok)}.result-card.bad .rc-value{color:var(--bad)}.kpi{background:var(--surface-1);border:1px solid var(--border-2);border-radius:9px;padding:10px 12px}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-box{background:var(--surface-1);border:1px solid var(--border-2);border-radius:9px;padding:10px}.chart-box h3{margin:0 0 2px;font-size:.8125rem}.chart-box .chart-note,.chart-note{color:var(--text-3);margin:0 0 8px;font-size:.6875rem}.note{border:1px solid var(--border-1);background:var(--surface-2);border-radius:8px;padding:9px 11px;font-size:.78125rem}.note.warn{color:#f0d68a;background:#2a2208;border-color:#5a4711}.note.bad{color:#f7b0ab;background:#2a0f0e;border-color:#5a1f1c}.note.info{color:#bcdcf6;background:#0d1d2c;border-color:#1c3a5a}.note.good{color:#a7e0b5;background:#0d2113;border-color:#1c4a2a}.note+.note,.note+.mini-note,.mini-note+.note,.mini-note+.mini-note,.kpi-row+.note,.kpi-row+.mini-note,.note+.pill-row,.kpi-row+.pill-row,.pill-row+.pill-row{margin-top:8px}.sec-intro{border-radius:var(--r-md);border:1px solid var(--border-1);background:var(--surface-2);margin:0;padding:12px 14px;font-size:.8125rem}.sec-intro h2{letter-spacing:-.2px;margin:0 0 6px;font-size:1.125rem;font-weight:700}.sec-intro.validated{color:#cfe9d6;background:#0d2113;border-color:#1c4a2a}.sec-intro.caution{color:#f0d68a;background:#221b06;border-color:#5a4711}.sec-intro.danger{color:#f7b0ab;background:#2a0f0e;border-color:#5a1f1c}.sec-intro.info{color:#bcdcf6;background:#0d1d2c;border-color:#1c3a5a}.prominent{border-radius:var(--r-md);color:#cfe6fb;background:linear-gradient(#0e2334,#0c1a27);border:1px solid #1c3a5a;padding:12px 14px;font-size:.8125rem}.badge{text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--surface-2);color:var(--accent);padding:2px 7px;font-size:.65625rem;font-weight:700;display:inline-block}.badge.good{color:var(--ok);background:#0d2113;border-color:#1c4a2a}.badge.warn{color:var(--warn);background:#221b06;border-color:#5a4711}.badge.bad{color:var(--bad);background:#2a0f0e;border-color:#5a1f1c}.badge.muted{color:var(--text-3)}.pill-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pill{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);border-radius:999px;padding:3px 9px;font-size:.6875rem}.pill.long{color:var(--ok);border-color:#1c4a2a}.pill.short{color:var(--bad);border-color:#5a1f1c}.pill.gate{color:var(--warn);border-color:#5a4711}table.dtable{border-collapse:separate;border-spacing:0;border-top:1px solid var(--border-1);border-left:1px solid var(--border-1);width:100%;margin:6px 0;font-size:.78125rem}table.dtable th,table.dtable td{border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);text-align:center;padding:6px 8px}table.dtable th{background:var(--surface-2);color:var(--text-3);z-index:var(--z-base);font-weight:600;position:sticky;top:0}table.dtable td.lbl,table.dtable th.lbl{text-align:left}table.dtable tr:nth-child(2n) td{background:#ffffff04}table.dtable td.hot{color:var(--bad);font-weight:700}table.dtable td.cool{color:var(--ok)}table.dtable td.mid{color:var(--warn)}.table-scroll{overflow-x:auto}.list-bound{max-height:420px;overflow-y:auto}.tag-dot{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-right:4px;display:inline-block}th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.th-sortable:after{content:"";color:var(--accent);margin-left:3px;font-size:.6875rem}th.th-sortable[data-sortdir=asc]:after{content:"▴"}th.th-sortable[data-sortdir=desc]:after{content:"▾"}th.th-grab{cursor:grab}th.th-draggable.col-dragging{opacity:.5}th.th-draggable.col-drop{box-shadow:inset 2px 0 0 var(--primary)}body.col-dragging-active,body.col-dragging-active *{cursor:grabbing!important}.strat-subnav{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.strat-subnav button{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border-1);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:.8125rem;font-weight:600}.strat-subnav button.active{color:var(--primary-text);background:var(--primary-subtle);border-color:var(--primary)}.strat-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px}.strat-card h3{margin:0 0 4px;font-size:1rem}.strat-spec{grid-template-columns:max-content 1fr;gap:4px 14px;font-size:.78125rem;display:grid}.strat-spec dt{color:var(--text-3)}.strat-spec dd{margin:0}.good{color:var(--ok)}.warn{color:var(--warn)}.muted{color:var(--text-3)}.panel{padding:0}.panel h2{border-bottom:1px solid var(--border-1);background:linear-gradient(180deg, var(--panel-head-1,#1a212d), var(--panel-head-2,#151b24));text-transform:uppercase;letter-spacing:.7px;color:var(--text-1);margin:0 0 12px;padding:12px 14px;font-size:.78125rem;font-weight:750}.panel>:not(h2):not(button):not(.btn){padding-left:14px;padding-right:14px}.panel>:last-child:not(button):not(.btn){padding-bottom:12px}.panel>ul:not([class]),.panel>ol:not([class]){padding-left:32px;padding-right:14px}.panel>button{margin:6px 0 6px 14px}.panel>button:last-child{margin-bottom:12px}.panel>.btn{margin-left:14px}.panel>.btn+.btn{margin-left:0}.panel>.btn:last-child{margin-bottom:12px}.panel .panel>.btn,.panel .panel>button,.panel .panel>.btn+.btn{margin-left:0}[data-testid=machine-tokens]>.panel{padding-left:14px;padding-right:14px}[data-testid=machine-tokens]>.panel>:not(button):not(.btn):not(fieldset){padding-left:0;padding-right:0}[data-testid=machine-tokens]>.panel>fieldset{padding-left:8px;padding-right:8px}.panel h3{color:var(--text-1);letter-spacing:-.1px;margin:14px 0 6px;font-size:.875rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:12px;display:grid}.card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:9px;padding:12px 14px}.card .t{color:var(--text-3);font-size:.71875rem}.card .v{margin-top:3px;font-size:1.1875rem;font-weight:700}.card .sub{color:var(--text-3);margin-top:2px;font-size:.6875rem}.panel .card,.panel .kpi,.panel .result-card,.panel .chart-box{background:var(--surface-2);border-color:var(--border-1);box-shadow:none}footer.disclaimer{color:var(--text-3);border-top:1px solid var(--border-1);margin-top:22px;padding-top:14px;font-size:.75rem}@media (max-width:820px){.layout,.charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.toolbar .group{flex-wrap:wrap}.segmented{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:768px){table.dtable{display:block;overflow-x:auto}}.pdf-fig{margin:0 0 12px}.pdf-fig .pdf-img{border:1px solid var(--border-1);cursor:zoom-in;background:#0a0d12;border-radius:8px;width:100%;height:auto;display:block}.pdf-fig .pdf-cap{color:var(--text-3);margin-top:5px;font-size:.71875rem;line-height:1.4}.pdf-fig.pdf-portrait .pdf-img{max-width:340px;margin:0 auto}.pdf-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.pdf-gallery .pdf-fig{margin:0}.lightbox-overlay{z-index:var(--z-lightbox);cursor:zoom-out;background:#000000db;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:fixed;inset:0}.lightbox-overlay .lightbox-img{transform-origin:50%;will-change:transform;border-radius:8px;width:auto;max-width:96vw;height:auto;max-height:84vh;box-shadow:0 10px 40px #0009}.lightbox-overlay .lightbox-cap{color:#cdd6e0;text-align:center;max-width:900px;font-size:.78125rem}.lightbox-overlay .lightbox-bar{cursor:default;align-items:center;gap:8px;display:flex}.lightbox-overlay .lightbox-bar .btn{min-width:38px}.toolbar .group{align-items:center;gap:6px;display:flex}.toolbar .group>.lbl{color:var(--text-3);font-size:.8125rem}.adv-fields{border-top:1px dashed var(--border-1);margin-top:8px;padding-top:8px}details.adv-fields>summary.adv-toggle{cursor:pointer;color:var(--accent);list-style:revert;padding:2px 0;font-size:.8125rem;font-weight:600}details.adv-fields>summary.adv-toggle::-webkit-details-marker{color:var(--accent)}.jr-filter .field{margin:0}.jr-filter-adv{margin:6px 0}.ai-widget-card{border:1px solid var(--border-1);background:var(--surface-1);border-radius:8px;margin:8px 0;padding:10px 12px}.ai-chat-log{border:1px solid var(--border-1);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;max-height:320px;padding:8px;display:flex;overflow:auto}.cfg-grid{grid-template-columns:1fr 1fr 1fr;gap:10px 14px;display:grid}.cfg-grid.two{grid-template-columns:1fr 1fr}.cfg-grid.four{grid-template-columns:1fr 1fr 1fr 1fr}.conn-use-row{border:1px solid var(--border-1);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:flex}.conn-use-row.on{border-color:var(--primary);background:var(--surface-2)}.conn-use-row .conn-use-name{flex:auto;font-size:.78125rem}.conn-use-row .conn-rank{flex:none;width:78px}.mini-btn{border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:.71875rem;transition:border-color .15s,color .15s,background .15s}.mini-btn:not(:disabled):hover{color:var(--text-1);border-color:#34404f}.mini-btn.primary{border-color:var(--primary);color:#cfe4ff}.mini-btn.primary:hover{background:var(--primary);color:#fff}.mini-btn.danger{color:#f0a8a3;border-color:#5a2422}.mini-btn.danger:hover{color:#ffd9d5;background:#3a1513;border-color:#7a2f2b}.jr-row-actions{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.trade-badge{letter-spacing:.5px;border-radius:5px;padding:1px 7px;font-size:.625rem;font-weight:800;display:inline-block}.trade-badge.win{color:#0d2113;background:#3fb950}.trade-badge.loss{color:#2a0a08;background:#f85149}.trade-badge.be{color:#241a05;background:#d29922}.trade-badge.none{color:#cdd7e2;background:#3a4b63}.plan-tier-group-h{color:var(--text-1);letter-spacing:.02em;margin:12px 0 2px;font-size:.75rem;font-weight:700}.seq{counter-reset:step;margin:8px 0;padding:0;list-style:none}.seq li{border-bottom:1px solid var(--border-1);padding:4px 0 4px 30px;font-size:.78125rem;position:relative}.seq li:before{counter-increment:step;content:counter(step);background:var(--surface-2);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:4px;left:0}.content h3,h3.content{color:var(--text-1);letter-spacing:-.2px;margin:22px 0 6px;font-size:1rem;font-weight:700}.content h4,h4.content{color:var(--accent-text);margin:16px 0 3px;font-size:.84375rem;font-weight:700}.content p{color:var(--text-2);margin:6px 0;font-size:.8125rem}.content ul{color:var(--text-2);margin:6px 0;padding-left:18px;font-size:.8125rem}.content ul li{margin:3px 0}.content blockquote{border-left:3px solid var(--accent-press);color:var(--text-3);margin:10px 0;padding:4px 0 4px 12px;font-style:italic}.src-tag{color:var(--text-3);margin-top:4px;font-size:.6875rem}.sec-intro p,.prominent,.note,.mini-note,.content p,.content ul,.content blockquote{max-inline-size:var(--measure)}.rec-row{border:1px solid var(--border-1);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.rec-row.rec-top{border-color:var(--ok);background:#3fb95014}.rec-row .rec-rank{color:var(--accent);min-width:28px;font-weight:800}.td-field-chips{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.td-field-chip{border:1px solid var(--border-1);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:.78125rem;transition:border-color .15s,background .15s;display:flex}.td-field-chip:hover{border-color:#34404f}.td-field-chip:has(input:checked){border-color:var(--primary);background:rgba(var(--primary-rgb),.12);color:var(--text-1)}.td-field-chip input{accent-color:var(--primary);cursor:pointer;flex:none;width:15px;height:15px}.prov-banner{color:var(--text-1);background:#2ea04314;border:1px solid #2ea04359;border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:9px 12px;font-size:.75rem;line-height:1.5;display:flex}.prov-banner .prov-ico{flex:none;font-size:.875rem;line-height:1.4}.prov-banner b{color:var(--text-1)}.prov-banner .prov-muted{color:var(--text-3)}@media (max-width:640px){.cfg-grid,.cfg-grid.two,.cfg-grid.four{grid-template-columns:1fr}}:root{--lt-good-bd:#b7dfc4;--lt-good-bg:#e9f6ee;--lt-good-fg:#157f38;--lt-warn-bd:#ecd9a0;--lt-warn-bg:#fbf3dd;--lt-warn-fg:#8a5d00;--lt-bad-bd:#f2c2bf;--lt-bad-bg:#fdecea;--lt-bad-fg:#c31d28;--lt-info-bd:#bcd6f2;--lt-info-bg:#e8f1fb;--lt-info-fg:#1a63c0}html[data-theme=light] .note.good,html[data-theme=light] .sec-intro.validated{border-color:var(--lt-good-bd);background:var(--lt-good-bg);color:var(--lt-good-fg)}html[data-theme=light] .note.warn,html[data-theme=light] .sec-intro.caution{border-color:var(--lt-warn-bd);background:var(--lt-warn-bg);color:var(--lt-warn-fg)}html[data-theme=light] .note.bad,html[data-theme=light] .sec-intro.danger{border-color:var(--lt-bad-bd);background:var(--lt-bad-bg);color:var(--lt-bad-fg)}html[data-theme=light] .note.info,html[data-theme=light] .sec-intro.info,html[data-theme=light] .prominent{border-color:var(--lt-info-bd);background:var(--lt-info-bg);color:var(--lt-info-fg)}html[data-theme=light] .badge.good{border-color:var(--lt-good-bd);background:var(--lt-good-bg)}html[data-theme=light] .badge.warn{border-color:var(--lt-warn-bd);background:var(--lt-warn-bg)}html[data-theme=light] .badge.bad{border-color:var(--lt-bad-bd);background:var(--lt-bad-bg)}html[data-theme=light] .pill.long{border-color:var(--lt-good-bd);color:var(--ok-text)}html[data-theme=light] .pill.short{border-color:var(--lt-bad-bd);color:var(--bad-text)}html[data-theme=light] .pill.gate{border-color:var(--lt-warn-bd);color:var(--warn-text)}html[data-theme=light] .badge,html[data-theme=light] .info-icon,html[data-theme=light] .seq li:before,html[data-theme=light] .rec-row .rec-rank{color:var(--accent-text)}html[data-theme=light] .rec-row.rec-top{background:var(--lt-good-bg)}html[data-theme=light] .segmented button:hover:not(.active){background:#0000000d}html[data-theme=light] .btn.secondary{border-color:var(--border-1)}html[data-theme=light] input[type=file]::file-selector-button{border-color:var(--border-1)}html[data-theme=light] .btn.secondary:not(:disabled):hover{border-color:var(--primary);color:var(--text-1);background:#d3e4fb}html[data-theme=light] input[type=file]::file-selector-button:hover{border-color:var(--primary);color:var(--text-1);background:#d3e4fb}html[data-theme=light] .panel:hover,html[data-theme=light] .mini-btn:not(:disabled):hover,html[data-theme=light] .td-field-chip:hover{border-color:#b9c2cf}html[data-theme=light] .panel>h2,html[data-theme=light] .panel h2{background:linear-gradient(180deg, var(--panel-head-1,#f7f9fc), var(--panel-head-2,#eef2f7));color:#48546a}html[data-theme=light] table.dtable tr:nth-child(2n) td{background:#00000005}html[data-theme=light] .mini-btn.primary{color:var(--primary)}html[data-theme=light] .mini-btn.danger{border-color:var(--lt-bad-bd);color:var(--lt-bad-fg)}html[data-theme=light] .mini-btn.danger:hover{background:var(--lt-bad-bg);border-color:var(--lt-bad-bd);color:var(--lt-bad-fg)}html[data-theme=light] .pdf-fig .pdf-img{background:var(--surface-2)}html[data-theme=light] .src-tag{color:var(--text-3)}html[data-accent-distinct] .home-stat,html[data-accent-distinct] .result-card,html[data-accent-distinct] .kpi,html[data-accent-distinct] .card{box-shadow:inset 0 2px 0 0 var(--accent)}html[data-accent-distinct] .home-panel-h,html[data-accent-distinct] .panel>h2,html[data-accent-distinct] .panel h2{box-shadow:inset 3px 0 0 0 var(--accent)}html[data-accent-distinct] .home-panel-h h3,html[data-accent-distinct] .panel>h2,html[data-accent-distinct] .panel h2,html[data-accent-distinct] .chart-box h3,html[data-accent-distinct] .strat-card h3{color:var(--accent-text)}.dtable tbody tr{transition:background-color var(--t-1)}.dtable tbody tr:hover{background:var(--surface-2)}.tb-btn{transition:background-color var(--t-1), border-color var(--t-1), color var(--t-1)}.tb-btn:not(:disabled):not(.active):hover{background:var(--surface-2);color:var(--text-1)}.panel-tabs{border-bottom:1px solid var(--border,#333);display:flex}.panel-tab{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 12px}.panel-tab.active{border-bottom:2px solid var(--primary);font-weight:700}.panel-tab{transition:background-color var(--t-1), color var(--t-1)}.panel-tab:not(.active):hover{background:var(--surface-2)}a{transition:color var(--t-1)}a:not(.btn):not(.skip-link):hover{color:var(--accent)}.pill-row .pill[role=button],.pill-row button.pill{transition:border-color var(--t-1), background-color var(--t-1)}.pill-row .pill[role=button]:hover,.pill-row button.pill:hover{border-color:var(--accent);background:var(--surface-3)}.project-row:active,.strategy-preview:active{transform:translateY(1px)}.num-error{color:var(--bad-text,var(--bad));margin-top:2px;font-size:.75rem;display:block}.errorboundary-root{width:100%}.help-overlay{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);padding:4vh var(--sp-4);animation:modal-overlay-in var(--t-2) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.help-modal{background:linear-gradient(180deg, rgba(var(--primary-rgb), .08), rgba(var(--primary-rgb), 0) 9rem), var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-lg);width:min(820px,100%);max-height:92vh;box-shadow:var(--sh-3);animation:modal-pop-in var(--t-2) both;flex-direction:column;display:flex}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(.625rem)scale(.97)}to{opacity:1;transform:none}}.help-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border-1);display:flex}.help-head h2{letter-spacing:-.01em;margin:0;font-size:1.125rem}.modal-close{border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--text-3);cursor:pointer;transition:background-color var(--t-2), color var(--t-2), border-color var(--t-2), transform var(--t-1);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.modal-close:hover{background:var(--surface-hover);border-color:var(--border-1);color:var(--text-1)}.modal-close:active{transform:scale(.92)}.help-modal.modal-form{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.help-modal.modal-form>h3:first-child,.help-modal.modal-form>form:first-child>h3:first-child{margin-top:0}.help-search{margin:var(--sp-3) var(--sp-5) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1)}.help-body{padding:var(--sp-1) var(--sp-5) var(--sp-3);overflow:auto}.help-shortcuts{margin-bottom:var(--sp-3)}.help-shortcuts h3{margin:var(--sp-2) 0;font-size:.875rem}.help-shortcuts table{border-collapse:collapse}.help-shortcuts td{padding:var(--sp-1) var(--sp-4) var(--sp-1) 0;color:var(--text-3);font-size:.8125rem}.help-shortcuts kbd{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--text-1);white-space:nowrap;border-bottom-width:2px;padding:2px 7px;font-size:.75rem}.help-sec{border-top:1px solid var(--border-1);padding:var(--sp-2) 0}.help-sec summary{cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:background-color var(--t-2), color var(--t-2);font-weight:600}.help-sec summary:hover{background:var(--surface-hover);color:var(--primary-text)}.help-sec ul{margin:var(--sp-2) 0;padding-left:var(--sp-5)}.help-sec li{margin:var(--sp-1) 0;font-size:.84375rem;line-height:1.5}.help-sec kbd{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-sm);border-bottom-width:2px;padding:1px 6px;font-size:.75rem}.help-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--border-1);display:flex}.help-docs{border-top:1px solid var(--border-1);padding:var(--sp-3) 0}.help-docs h3{margin:var(--sp-1) 0 2px;font-size:.875rem}.help-docs-links{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.help-docs-links a{color:var(--primary-text);background:var(--primary-subtle);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);white-space:nowrap;transition:border-color var(--t-2), background-color var(--t-2), transform var(--t-1), box-shadow var(--t-2);border:1px solid #0000;font-size:.78125rem;text-decoration:none}.help-docs-links a:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb), .22);transform:translateY(-1px)}.app-aidock{background:var(--surface-1);border-left:1px solid var(--border-1);flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.app-aidock.aidock-floating{border:1px solid var(--border-1);border-left:1px solid var(--border-1);border-radius:var(--r-lg);max-width:calc(100vw - 16px);height:min(72vh,640px);min-height:220px;max-height:96vh;z-index:var(--z-dock);position:fixed;box-shadow:0 18px 48px #00000080}.app-aidock.aidock-dragging{border:1px solid var(--border-1);border-radius:var(--r-lg);height:min(72vh,640px);z-index:var(--z-dock);cursor:grabbing;opacity:.96;position:fixed;box-shadow:0 18px 48px #0000008c}.aidock-grip{cursor:grab;color:var(--text-3);letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none;padding:0 4px 0 0;font-size:.8125rem}.aidock-grip:active{cursor:grabbing}.aidock-resizer{z-index:5;cursor:col-resize;touch-action:none;background:0 0;width:7px;height:100%;position:absolute;top:0;left:0}.aidock-resizer-float{left:auto;right:0}.aidock-resizer:before{content:"";background:0 0;width:2px;height:100%;transition:background-color .12s;position:absolute;top:0;left:0}.aidock-resizer-float:before{left:auto;right:0}.aidock-resizer:hover:before,.aidock-resizer:active:before{background:var(--primary)}.aidock-resizer-v{z-index:5;cursor:row-resize;touch-action:none;background:0 0;width:100%;height:7px;position:absolute;bottom:0;left:0}.aidock-resizer-v:before{content:"";background:0 0;width:100%;height:2px;transition:background-color .12s;position:absolute;bottom:0;left:0}.aidock-resizer-v:hover:before,.aidock-resizer-v:active:before{background:var(--primary)}.aidock-resizer-corner{z-index:6;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 0 50%, var(--border-1) 50% 60%, transparent 60% 70%, var(--border-1) 70% 80%, transparent 80%);border-bottom-right-radius:12px;width:16px;height:16px;position:absolute;bottom:0;right:0}.aidock-resizer-corner:hover{background:linear-gradient(135deg, transparent 0 50%, var(--primary) 50% 60%, transparent 60% 70%, var(--primary) 70% 80%, transparent 80%)}.aidock-head{border-bottom:1px solid var(--border-1);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.aidock-title{align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.aidock-title-drag{cursor:grab;touch-action:none}.aidock-title-drag:active{cursor:grabbing}.aidock-beta{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--surface-2);border-radius:999px;padding:2px 7px;font-size:.5625rem;font-weight:700}.aidock-ctx{min-width:0;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-1);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;padding:2px 9px;font-size:.65625rem;font-weight:600;overflow:hidden}@media (max-width:360px){.aidock-ctx{display:none}}.aidock-head-actions{flex:none;gap:4px;display:inline-flex}.aidock-icon-btn{border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px;font-size:.75rem}.aidock-icon-btn:hover{color:var(--text-1);background:var(--surface-2)}.aidock-thread{flex-direction:column;flex:auto;gap:10px;padding:14px;display:flex;overflow-y:auto}.aidock-intro p{margin:0 0 10px;font-size:.8125rem}.aidock-chips{flex-direction:column;gap:6px;display:flex}.aidock-chip{text-align:left;background:var(--surface-2);border:1px solid var(--border-1);color:var(--primary);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.78125rem;font-weight:600}.aidock-chip:hover{border-color:var(--primary);background:var(--surface-2)}.aidock-msg{white-space:pre-wrap;border-radius:12px;max-width:92%;padding:9px 12px;font-size:.8125rem;line-height:1.45}.aidock-msg.user{background:var(--primary-press);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.aidock-msg.ai{background:var(--surface-2);border:1px solid var(--border-1);border-bottom-left-radius:4px;align-self:flex-start}.aidock-thinking{color:var(--text-3);font-style:italic}.aidock-err{align-self:stretch}.aidock-compose{border-top:1px solid var(--border-1);flex:none;padding:10px 12px 12px}.aidock-compose-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.aidock-disclaimer{color:var(--text-3);margin:8px 0 0;font-size:.65625rem}.aidock-attrib{padding:2px 2px 0;font-size:.6875rem}.aidock-mode{gap:var(--sp-1);display:inline-flex}.aidock-mode .aidock-icon-btn.active{color:var(--primary);border-color:var(--primary)}.aidock-assistant{min-height:0;padding:0 var(--sp-4) var(--sp-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.aidock-assistant-loading{padding:var(--sp-4)}.ai-composer{flex-direction:column;display:flex}.ai-composer-handle{border-radius:var(--r-sm,6px);cursor:ns-resize;height:12px;color:var(--text-3);transition:background-color var(--t-1), color var(--t-1);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.ai-composer-handle:hover,.ai-composer-handle:focus-visible{background:var(--surface-2);color:var(--accent)}.ai-composer-grip{letter-spacing:2px;font-size:.5625rem;line-height:1}.ai-composer-input{resize:none;width:100%;min-height:46px}.ai-composer-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ai-composer-spacer{flex:1}.model-switch{display:inline-flex;position:relative}.model-switch-pill{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:pointer;max-width:220px;transition:background-color var(--t-1), border-color var(--t-1);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;display:inline-flex}.model-switch-pill:hover{background:var(--surface-3);border-color:var(--accent)}.model-switch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-switch-pop{flex-direction:column;gap:1px;min-width:264px;padding:6px;display:flex}.model-switch-row{text-align:left;border-radius:var(--r-md,8px);color:var(--text-1);font:inherit;cursor:pointer;transition:background-color var(--t-1);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 28px 8px 10px;font-size:.75rem;display:flex;position:relative}.model-switch-row:hover:not(.model-switch-row--static){background:var(--surface-2)}.model-switch-row[aria-pressed=true]{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.model-switch-check{color:var(--accent-text);font-weight:700;position:absolute;top:8px;right:9px}.model-switch-row--static{cursor:default}.model-switch-group{border-top:1px solid var(--border-1);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-top:5px;padding:8px 10px 4px;font-size:.625rem;font-weight:600}.model-switch-badges{color:var(--text-3);white-space:nowrap;font-size:.6875rem}.model-switch-manage{border-top:1px solid var(--border-1);margin-top:5px;padding:8px 10px;font-size:.75rem}.model-switch-status{color:var(--text-2);white-space:nowrap;font-size:.6875rem}.model-switch-provider{flex-direction:column;display:flex}.model-switch-prow{flex-direction:row;align-items:center;gap:8px;padding-right:10px}.model-switch-prow[aria-expanded=true]{background:var(--surface-2)}.model-switch-prow-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.model-switch-check-inline{color:var(--accent-text);font-weight:700}.model-switch-caret{color:var(--text-3);transition:color var(--t-1);font-size:.7rem}.model-switch-prow:hover .model-switch-caret{color:var(--text-1)}.model-switch-sub{border-left:2px solid var(--accent);border-radius:var(--r-md,8px);background:var(--surface-2);flex-direction:column;gap:1px;margin:2px 6px 6px 16px;padding:4px;display:flex}.model-switch-sub-row{padding:6px 26px 6px 10px;font-size:.6875rem}.model-switch-sub-row .model-switch-check{top:6px}.model-switch-sub-row:hover:not(.model-switch-row--static){background:var(--surface-3)}.model-switch-source{padding:2px 4px 6px}.model-switch-adv-toggle{border-top:1px solid var(--border-1);flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:5px}.tour-mask{z-index:calc(var(--z-max) - 2);cursor:pointer;position:fixed;inset:0}.tour-hole{z-index:calc(var(--z-max) - 1);pointer-events:none;border-radius:8px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #000000ad}.tour-pop{z-index:var(--z-max);background:var(--surface-1,#161b22);width:340px;max-width:calc(100vw - 16px);color:var(--text-1,#e6edf3);border:1px solid var(--border-1,#30363d);border-radius:var(--r-md);padding:14px 16px;position:fixed;box-shadow:0 12px 40px #00000080}.tour-pop h4{margin:6px 0 4px;font-size:1rem}.tour-pop p{color:var(--text-3,#9aa7b4);margin:0 0 10px;font-size:.8125rem;line-height:1.5}.tour-dots{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.tour-dot{background:var(--border-1,#30363d);border-radius:50%;width:6px;height:6px}.tour-dot.on{background:var(--primary,#4aa8ff)}.tour-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tour-step{color:var(--text-3,#9aa7b4);margin-right:auto;font-size:.6875rem}.jr-filterbar .jr-filter-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jr-filterbar-modal{display:block}.jr-filter-apply{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.jr-filter-saved{border-top:1px solid var(--border-1);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 0 2px;display:flex}.jr-filter-saved-lbl{letter-spacing:.6px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:3px 8px;font-size:.6875rem;font-weight:700}.jr-filter-saved select{min-width:160px}.multiselect{width:100%;position:relative}.ms-btn{background:var(--surface-2);width:100%;color:var(--text-1);border:1px solid var(--border-1);box-sizing:border-box;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:.8125rem;display:flex}.ms-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .18);outline:none}.ms-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-placeholder{color:var(--text-3)}.ms-caret{opacity:.7;flex:none;font-size:.625rem}.ms-btn-chips{flex-wrap:wrap;align-items:center;height:auto;min-height:34px}.ms-chips{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.ms-chip{background:var(--surface-2,#ffffff0f);border:1px solid var(--border-1);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:.75rem;line-height:1.5;display:inline-flex;overflow:hidden}.ms-pop{z-index:var(--z-modal);background:var(--surface-1);border:1px solid var(--border-1);border-radius:8px;min-width:100%;max-width:320px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 28px #00000073}.ms-pop-fixed{min-width:0;max-width:96vw;position:fixed}.ms-opt{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 8px;font-size:.8125rem;display:flex}.ms-opt:hover{background:var(--surface-2)}.ms-opt input{cursor:pointer;flex:none;width:15px;height:15px}.ms-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.ms-search{box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--text-1);border:1px solid var(--border-1);border-radius:7px;margin-bottom:6px;padding:6px 8px;font-size:.8125rem}.ms-search:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .15);outline:none}.ms-clear{text-align:left;width:100%;color:var(--text-3);border:none;border-bottom:1px solid var(--border-1);cursor:pointer;background:0 0;border-radius:0;margin-bottom:2px;padding:4px 8px;font-size:.75rem}.ms-clear:hover{color:var(--text-1)}.ms-create{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;font-size:.8125rem;display:flex}.ms-create:hover{background:var(--surface-2)}.ms-empty{color:var(--text-3);padding:6px 8px;font-size:.75rem}.lens-chip{border:1px solid var(--warn-subtle,var(--warn));border-radius:var(--radius,8px);align-items:stretch;font-size:.75rem;display:inline-flex;overflow:hidden}.lens-chip-body{background:var(--warn-subtle,transparent);color:var(--warn-text,var(--warn));padding:var(--sp-1) var(--sp-2);cursor:pointer;white-space:nowrap;border:0;font-size:.75rem}.lens-chip-exit{border:0;border-left:1px solid var(--warn-subtle,var(--warn));color:var(--warn-text,var(--warn));padding:0 var(--sp-2);cursor:pointer;background:0 0;font-size:.8125rem}.lens-section{border:1px solid var(--border-1);border-radius:var(--radius,8px);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.lens-title{margin:0;font-size:.8125rem}.lens-mode{gap:var(--sp-4);font-size:.8125rem;display:flex}.lens-picker{gap:var(--sp-2);flex-direction:column;display:flex}.lens-picker-controls{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lens-run-list{gap:var(--sp-2);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.lens-run-group-name{color:var(--text-2);margin:0;font-size:.75rem;font-weight:600}.lens-run-row{padding:var(--sp-1) 0;font-size:.8125rem;display:block}.lens-actions{align-items:center;gap:var(--sp-3);display:flex}.lens-note{margin:0;font-size:.75rem}.info-root{width:100%}.side-user-card{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-1);align-items:center;gap:9px;min-width:0;margin-bottom:8px;padding:8px 10px;display:flex}.side-user-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-press));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.875rem;font-weight:800;display:inline-flex}.side-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.side-user-name{text-align:left;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.8125rem;font-weight:700;overflow:hidden}.side-user-sub{text-align:left;color:var(--text-3);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:.6875rem}.side-user-sub.good{color:var(--ok)}.side-user-sub.bad{color:var(--bad)}.side-user-sub:hover{text-decoration:underline}.app-shell.sidebar-collapsed .side-user-meta{display:none}.app-shell.sidebar-collapsed .side-user-card{justify-content:center;padding:8px 6px}.xp-indicator{cursor:pointer;text-align:left;width:100%;color:var(--text-3);font-variant-numeric:tabular-nums;background:0 0;border:none;align-items:center;gap:6px;margin-top:2px;padding:2px 0;font-size:.65625rem;display:flex}.xp-indicator:hover{color:var(--text-2)}.xp-indicator:hover .xp-lvl{color:var(--primary-text,var(--primary))}.xp-lvl{color:var(--text-2);letter-spacing:.02em;flex:none;font-weight:800}.xp-total{flex:none}.xp-meter{background:var(--surface-3,var(--surface-2));border:1px solid var(--border-1);border-radius:999px;flex:auto;min-width:24px;height:5px;overflow:hidden}.xp-meter>span{background:linear-gradient(90deg, var(--primary), var(--ok));border-radius:999px;height:100%;display:block}.app-shell.sidebar-collapsed .xp-indicator{display:none}.worktabs{align-items:center;gap:var(--sp-2);min-width:0;padding:4px 10px 0;display:flex}.worktabs-list{align-items:center;gap:var(--sp-1);flex:auto;min-width:0;display:flex;overflow:auto hidden}.worktab-wrap{border:1px solid var(--border);background:var(--card);border-bottom:none;border-radius:8px 8px 0 0;flex:0 auto;align-items:center;min-width:128px;max-width:240px;display:inline-flex}.worktab-wrap.active{border-color:var(--primary);background:var(--primary-subtle,var(--card))}.worktab{min-width:0;color:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:.78125rem;display:inline-flex;overflow:hidden}.worktab-ico{color:var(--muted);flex:none;align-items:center;display:inline-flex}.worktab-wrap.active .worktab-ico{color:var(--primary)}.worktab-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.worktab-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:6px 9px 6px 7px;font-size:.875rem;line-height:1}.worktab-close:hover{color:var(--bad,inherit)}.worktabs .btn.worktabs-closeall{background:var(--surface-1);white-space:nowrap;flex:none;margin-left:auto}.worktabs-more{flex:none;position:relative}.worktabs .btn.worktabs-more-btn{background:var(--surface-1);white-space:nowrap}.worktabs-more-menu{z-index:40;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:200px;max-width:320px;max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.worktabs-more-item{border-radius:var(--r-sm);align-items:center;display:flex}.worktabs-more-item.active{background:var(--primary-subtle,var(--surface-2,var(--card)))}.worktabs-more-item:hover{background:var(--surface-2,var(--card))}.worktabs-more-open{text-align:left;min-width:0;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:auto;padding:6px 8px;font-size:.78125rem;overflow:hidden}.worktabs-more-item.active .worktabs-more-open{color:var(--primary);font-weight:600}.worktabs-more-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:6px 9px;font-size:.875rem;line-height:1}.worktabs-more-close:hover{color:var(--bad,inherit)}.worktabs.compact .worktab-wrap:not(.active){display:none}.worktabs.compact .worktab-wrap{min-width:0}@media (pointer:coarse){.worktab,.worktab-close,.worktabs .btn.worktabs-more-btn,.worktabs .btn.worktabs-closeall,.worktabs-more-open,.worktabs-more-close{min-height:44px}.worktab-close,.worktabs-more-close{min-width:44px}}.notif-bell-wrap{display:inline-flex;position:relative}.notif-bell{position:relative}.notif-badge{border-radius:var(--r-sm);background:var(--primary,#3b82d6);min-width:1rem;color:var(--on-primary,#fff);font-size:var(--fs-xs,.6875rem);text-align:center;padding:0 .25rem;line-height:1rem;position:absolute;top:2px;right:2px}.notif-pop{padding:var(--sp-2)}.notif-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-2);display:flex}.notif-empty{padding:var(--sp-2);margin:0}.notif-list{max-height:24rem;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-row{align-items:flex-start;gap:var(--sp-1);border-top:1px solid var(--surface-3);display:flex}.notif-row-main{text-align:left;padding:var(--sp-2) var(--sp-1);cursor:pointer;color:var(--text-1);font:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.125rem;display:flex}.notif-row-main:hover{background:var(--surface-2)}.notif-row-title{align-items:center;gap:var(--sp-1);font-weight:600;display:flex}.notif-row.unread .notif-row-title{color:var(--text-1)}.notif-dot{background:var(--info);border-radius:50%;flex:none;width:.5rem;height:.5rem}.notif-row-body{color:var(--text-2);font-size:var(--fs-sm,.8125rem)}.notif-row-meta{font-size:var(--fs-xs,.6875rem)}.notif-dismiss{margin-top:var(--sp-1);flex:none}.runs-page{flex-direction:column;gap:12px;display:flex}.run-status-card{flex-direction:column;gap:8px;display:flex}.run-status-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-phase{font-weight:600}.run-transport{opacity:.7;border-radius:var(--r-md);border:1px solid;padding:0 8px;font-size:.6875rem}.run-transport.transport-polling{color:var(--warn,#b58900)}.run-status-chip{border-radius:var(--r-md);text-transform:capitalize;background:color-mix(in srgb, currentColor 12%, transparent);padding:1px 10px;font-size:.75rem;font-weight:600;display:inline-block}.run-status-chip.status-succeeded{color:var(--good,#2e9e44)}.run-status-chip.status-failed,.run-status-chip.status-timed_out{color:var(--bad,#d64545)}.run-status-chip.status-cancelled,.run-status-chip.status-aborting{color:var(--warn,#b58900)}.run-status-chip.status-running{color:var(--primary,#3b82d6)}.run-status-chip.status-queued{color:inherit;opacity:.75}.suite-verdict{border-radius:var(--r-md);background:color-mix(in srgb, currentColor 14%, transparent);padding:1px 10px;font-size:.75rem;font-weight:700;display:inline-block}.suite-verdict.verdict-good{color:var(--good,#2e9e44)}.suite-verdict.verdict-warn{color:var(--warn,#b58900)}.suite-verdict.verdict-bad{color:var(--bad,#d64545)}.run-job-status{align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.run-progress-track{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;height:8px;overflow:hidden}.run-progress-fill{background:var(--primary,#3b82d6);border-radius:4px;height:100%;transition:width .4s}.run-progress-fill.fill-failed,.run-progress-fill.fill-timed_out{background:var(--bad,#d64545)}.run-progress-fill.fill-cancelled{background:var(--warn,#b58900)}.run-progress-fill.fill-succeeded{background:var(--good,#2e9e44)}.run-log-tail{border-radius:var(--r-sm);background:color-mix(in srgb, currentColor 6%, transparent);white-space:pre-wrap;word-break:break-word;max-height:180px;padding:8px;font-size:.75rem;line-height:1.5;overflow:auto}.run-error{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--bad,#d64545) 40%, transparent);flex-direction:column;gap:6px;padding:10px;display:flex}.run-error-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.runs-filters{flex-wrap:wrap;gap:8px;display:flex}.runs-table{overflow-x:auto}.runs-table-inner{flex-direction:column;min-width:calc(536px + 7rem);display:flex}.run-row-item{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);display:block}.run-row-head,.run-row-link{grid-template-columns:minmax(110px,170px) minmax(80px,100px) minmax(7rem,7.4rem) minmax(84px,1fr) minmax(132px,200px) minmax(64px,90px);align-items:center;gap:10px;height:44px;padding:0 8px;display:grid}.run-row-head{opacity:.7;font-size:.75rem;font-weight:600}.run-row-link{color:inherit;text-decoration:none}.run-row-link:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.run-id-short{font-family:var(--mono,monospace);font-size:.75rem}.run-row-head>*,.run-row-link>*{min-width:0}.run-name,.run-when,.run-kind,.run-id-short{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launch-dialog{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.launch-dialog-body>h3:first-child{margin-top:0}.launch-dialog-body{flex-direction:column;gap:12px;min-width:min(560px,90vw);display:flex}.launch-options{flex-direction:column;gap:8px;display:flex}.launch-options label{flex-direction:column;gap:4px;font-size:.8125rem;display:flex}.launch-option-value{font-weight:700}.launch-warning{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--warn,#b58900) 50%, transparent);padding:10px}.launch-warning.integrity{border-color:color-mix(in srgb, var(--bad,#d64545) 50%, transparent)}.launch-coverage-warn{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.launch-blocked{border-radius:var(--r-sm);background:color-mix(in srgb, currentColor 6%, transparent);padding:10px}.launch-problem{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--bad,#d64545) 50%, transparent);padding:10px}.launch-estimate h4,.launch-significance h4{margin:0 0 4px;font-size:.8125rem}.launch-actions{justify-content:flex-end;gap:8px;display:flex}.launch-exec-settings,.launch-params{border:1px solid var(--border-1);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.launch-exec-settings summary,.launch-params summary{cursor:pointer;font-size:.8125rem;font-weight:600}.launch-param-row{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;font-size:.8125rem;display:flex}.watch-scroll{max-height:min(50vh,360px);overflow-y:auto}.watch-table td,.run-summary td{vertical-align:top;padding:3px 10px 3px 0;font-size:.8125rem}.ok{color:var(--good,#2e9e44)}.bad{color:var(--bad,#d64545)}.runs-nav-badge{background:var(--primary,#3b82d6);color:var(--on-primary,#fff);text-align:center;border-radius:8px;min-width:16px;margin-left:6px;padding:0 6px;font-size:.625rem;font-weight:700;display:inline-block}.panel-logs{flex-direction:column;gap:8px;display:flex}.library-filters input[type=search],.library-filters input[type=text]{min-width:200px}.library-row{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:4px 0}.library-row-main{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.library-title{color:inherit;font-weight:600;text-decoration:none}.library-title:hover{text-decoration:underline}.library-title-input{min-width:240px}.library-pin{min-width:32px}.library-pin[aria-pressed=true]{color:var(--warn,#b58900)}.library-decision{font-size:.75rem;font-weight:700}.library-decision.decision-go{color:var(--good,#2e9e44)}.library-decision.decision-nogo{color:var(--bad,#d64545)}.library-actions{gap:6px;margin-left:auto;display:flex}.library-purge-confirm{color:var(--bad,#d64545)}.library-notes,.library-pin-note{white-space:pre-wrap;margin:2px 0 6px 32px;font-size:.8125rem}.library-notes-edit{align-items:flex-start;gap:8px;margin:4px 0 8px 32px;display:flex}.library-notes-edit textarea,.library-notes-edit input{flex:1;max-width:640px}.compare-strip{flex-wrap:wrap;gap:12px;display:flex}.compare-card{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:8px;min-width:220px;padding:10px 12px}.compare-card h4{margin:0 0 4px}.compare-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.compare-card p{margin:2px 0;font-size:.75rem}.compare-symbol{margin-bottom:14px}.compare-symbol-note{font-size:.75rem;font-weight:400}.compare-table th,.compare-table td{text-align:left;padding:3px 10px 3px 0;font-size:.8125rem}.compare-delta{color:var(--primary,#3b82d6)}.compare-reasons{margin:0;padding-left:16px}.table-sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.table-expansion td{padding:8px 0 12px}.run-audit-cell{align-items:center;display:inline-flex;overflow:hidden}.drafts-nav-badge{margin-left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-md);background:var(--primary,#3b82d6);color:var(--on-primary,#fff);text-align:center;min-width:16px;font-size:.625rem;font-weight:700;display:inline-block}.drafts-inbox{padding:var(--sp-4,1rem);max-width:900px}.drafts-head{margin-bottom:var(--sp-4,1rem)}.drafts-h1{margin:0 0 var(--sp-2,.5rem);font-size:1.25rem;font-weight:700}.drafts-sub{max-width:60ch;margin:0;line-height:1.5}.drafts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drafts-row{gap:var(--sp-3,.75rem);padding:var(--sp-3,.75rem) 0;border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.drafts-row-main{gap:var(--sp-2,.5rem);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.drafts-kind{text-transform:uppercase;letter-spacing:.03em;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);border:1px solid color-mix(in srgb, currentColor 18%, transparent);color:var(--text-2);white-space:nowrap;font-size:.6875rem;font-weight:700}.drafts-kind[data-kind=workspace_proposal]{color:var(--info-text,var(--info));border-color:color-mix(in srgb, var(--info) 40%, transparent)}.drafts-title{font-weight:600}.drafts-context{font-size:.8125rem}.drafts-row-meta{gap:var(--sp-3,.75rem);white-space:nowrap;align-items:center;display:flex}.drafts-when{font-size:.75rem}.drafts-empty{padding:var(--sp-6,2rem) var(--sp-4,1rem);text-align:center;border:1px dashed color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--r-lg)}.drafts-empty-title{margin:0 0 var(--sp-1,.25rem);font-weight:700}.auth-shell{background:radial-gradient(900px 480px at 50% -12%, var(--primary-subtle) 0%, transparent 62%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-card{flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px 22px;display:flex}.auth-card-wide{max-width:500px;padding:28px 26px}.auth-card h1{margin:0;font-size:1.35rem}.auth-sub{margin:0}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field label{font-size:.85rem;font-weight:600}.auth-input{border:1px solid var(--border-1);background:var(--surface-2);width:100%;color:var(--text-1);font:inherit;border-radius:8px;padding:9px 11px}.auth-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.auth-err{color:var(--bad-text,#dc2626);font-size:.8rem}.auth-hints{margin:4px 0 0;padding-left:18px;font-size:.78rem;list-style:none}.auth-hints li.ok{color:var(--ok-text,#16a34a)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.auth-note{font-size:.82rem}.auth-secret{word-break:break-all;background:var(--surface-2);border-radius:8px;padding:8px 10px;font-family:ui-monospace,monospace}.auth-verified{color:var(--text-1);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:600;display:flex}.auth-verified-mark{background:var(--ok,#16a34a);width:28px;height:28px;color:var(--on-status,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.auth-signedin-note{color:var(--text-2)}.auth-cta{text-align:center;text-decoration:none}.auth-divider{color:var(--text-3);align-items:center;gap:10px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border-1);flex:1}.auth-oauth{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.auth-google{color:#1f1f1f;box-shadow:none;background:#fff;border:1px solid #747775}.auth-google:not(:disabled):hover{background:#f7f8f8;border-color:#747775;box-shadow:0 1px 2px #3c404338}.auth-google:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-google-mark{flex:none;width:18px;height:18px}.auth-apple{color:#fff;background:#000;border:1px solid #000}.auth-apple:hover:not(:disabled){background:#1a1a1a}.auth-apple:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-apple-mark{flex:none;width:16px;height:16px;margin-top:-2px}.auth-linklike{font:inherit;color:var(--primary-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.auth-card-plans{max-width:1080px}.plan-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;margin:0;padding:12px 0 0;list-style:none;display:grid}.plan-card{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:16px;padding:26px 22px 22px;display:flex;position:relative}.plan-card-popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--sh-2);background:linear-gradient(180deg, var(--primary-subtle), transparent 42%), var(--surface-2)}.plan-badge{border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 12px;font-size:.72rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card-off{background:var(--surface-1);border-style:dashed}.plan-card-off .plan-price,.plan-card-off .plan-eyebrow,.plan-card-off .plan-features li,.plan-card-off .plan-quotas li,.plan-card-off .plan-features li:before{color:var(--text-3)}.plan-badge-off{background:var(--surface-3);color:var(--text-2)}.plan-off-note{color:var(--text-3);margin:0;font-size:.8rem}.plan-card-head{flex-direction:column;gap:6px;display:flex}.plan-tagline{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.45}.plan-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);margin:0;font-size:.72rem;font-weight:800}.plan-price-line{align-items:baseline;gap:10px;margin:0;display:flex}.plan-price{letter-spacing:-.02em;color:var(--text-1);font-size:2.2rem;font-weight:800;line-height:1}.plan-price-note{color:var(--text-2);font-size:.88rem;font-weight:600}.plan-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:var(--text-1);padding-left:28px;font-size:.9rem;line-height:1.5;position:relative}.plan-features li:before{content:"✓";color:var(--ok-text,#16a34a);font-weight:800;position:absolute;top:0;left:4px}.plan-note{border-left:3px solid var(--primary);background:var(--primary-subtle);color:var(--text-2);border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.5}.plan-blocked{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);flex-direction:column;gap:10px;padding:12px;font-size:.88rem;line-height:1.5;display:flex}.plan-blocked p{margin:0}.plan-blocked .btn{align-self:flex-start}.plan-quotas{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);gap:6px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.plan-quotas strong{color:var(--text-1);font-variant-numeric:tabular-nums}.plan-cta-slot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.plan-cta{border-radius:var(--r-md);justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.95rem;display:inline-flex}.plan-current-tag{border:1px solid var(--ok,#16a34a);border-radius:var(--r-md);background:var(--ok-subtle);width:100%;color:var(--ok-text,#16a34a);justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.plan-current-tag:before{content:"✓";font-weight:800}.plan-disclaimer{text-align:center;color:var(--text-3);margin:0;font-size:.8rem}.mfa-enrol{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:18px 16px;display:flex}.qr-frame{border-radius:var(--r-md);background:#fff;flex:none;padding:12px;line-height:0;display:inline-flex;box-shadow:0 1px 2px #0000002e}.qr-frame svg{display:block}.mfa-steps{color:var(--text-2);align-self:stretch;gap:7px;margin:0;padding-left:22px;font-size:.85rem;line-height:1.45;display:grid}.mfa-steps li{padding-left:2px}.mfa-manual{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-2)}.mfa-manual>summary{cursor:pointer;color:var(--text-2);padding:10px 12px;font-size:.84rem;font-weight:600}.mfa-manual>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.mfa-manual-body{flex-direction:column;gap:12px;padding:2px 12px 14px;display:flex}.mfa-recovery{word-break:normal;text-align:center;grid-template-columns:repeat(2,1fr);gap:4px 18px;padding:14px 16px;display:grid}.auth-brand{color:var(--text-1);align-self:flex-start;align-items:center;display:inline-flex}.auth-oauth-notice{padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-subtle);color:var(--warn-text);margin-bottom:var(--sp-3)}.auth-terms-agree{align-items:flex-start;gap:var(--sp-2);cursor:pointer;color:var(--text-1);display:flex}.auth-terms-agree input[type=checkbox]{flex:none;margin-top:.2em}.auth-terms-scroll{max-height:min(46vh,30rem);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-2);margin-bottom:var(--sp-3);overflow-y:auto}.auth-terms-doc h1{font-size:var(--fs-18)}.auth-terms-doc h2{font-size:var(--fs-16)}.auth-terms-version{margin-top:var(--sp-3);font-size:var(--fs-12)}.auth-terms-actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.auth-oauth-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-12)}.share-dialog{flex-direction:column;gap:14px;min-width:480px;max-width:640px;display:flex}.share-dialog h4{margin:0 0 4px}.share-dialog .share-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-url{border:1px solid var(--border,#444);border-radius:var(--r-sm);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:1;padding:6px 8px;font-family:ui-monospace,monospace;font-size:.75rem}.share-links-table{border-collapse:collapse;width:100%;font-size:.75rem}.share-links-table th,.share-links-table td{border-bottom:1px solid var(--border,#3333);text-align:left;padding:4px 6px}.share-note{font-size:.75rem}.share-view{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;padding:20px;display:flex}.share-view header .share-meta{font-size:.75rem}.share-view section{border:1px solid var(--border-1);border-radius:8px;padding:12px 14px}.share-view h2{margin:0 0 8px;font-size:.9375rem}.share-view table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.share-view th,.share-view td{border:1px solid var(--border,#3333);text-align:right;padding:3px 8px}.share-view th{text-align:left}.share-view .share-verdict[data-decision=GO]{color:var(--ok-text)}.share-view .share-verdict[data-decision=NO_GO],.share-view .share-verdict[data-decision=NO-GO]{color:var(--text-1)}.share-view svg{max-width:100%;height:auto;display:block}.share-view .share-chart-title{fill:currentColor;font:600 12px system-ui,sans-serif}.share-view .share-chart-tick{fill:currentColor;opacity:.65;font:10px system-ui,sans-serif}.share-view .share-chart-axis{stroke:currentColor;opacity:.4}.share-view .share-chart-zero{stroke:currentColor;opacity:.25;stroke-dasharray:3 3}.share-view footer{border-top:1px solid var(--border,#3333);padding-top:10px;font-size:.75rem}.share-view footer .share-disclaimer{font-weight:600}@media print{.share-print-hide{display:none!important}.share-view{color:#000;gap:10px;max-width:none;padding:0}.share-view section{break-inside:avoid;page-break-inside:avoid;border-color:#bbb}.share-view h2{break-after:avoid}.share-view section+section{break-before:auto}.share-view svg{color:#000}.share-view a{color:#000;text-decoration:none}.share-view footer{border-top-color:#bbb}}
