@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-wdth-normal-BVScPF0l.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eef1ed;--surface:#fafbf9;--surface-2:#f3f5f2;--ink:#15201b;--ink-2:#4d5852;--muted:#646e68;--rule:#dde2dc;--rule-strong:#c7cec6;--accent:#3a3fb8;--accent-wash:#3a3fb814;--gain:#0b7a3a;--loss:#c2382e;--pending:#9a5b00;--pending-wash:#fab21929;--loss-wash:#c2382e17;--gain-wash:#0b7a3a14;--s-in:#2a78d6;--s-us:#eb6834;--s-crypto:#1baf7a;--s-bench:#8d9892;--font:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-12:.75rem;--t-14:.875rem;--t-16:1rem;--t-20:1.25rem;--t-25:1.5625rem;--t-31:1.953rem;--t-49:3.052rem;--radius:12px;--radius-s:8px;--rail:216px;--topbar:56px;--tabbar-h:60px;--accent-strong:color-mix(in srgb, var(--accent) 84%, #000);--accent-ring:color-mix(in srgb, var(--accent) 24%, transparent);--shadow-1:0 1px 2px #15201b0a, 0 2px 6px -2px #15201b0f;--shadow-2:0 12px 32px -8px #15201b38, 0 2px 6px #15201b0f;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.16s}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f1513;--surface:#161e1b;--surface-2:#1c2622;--ink:#e8ede9;--ink-2:#b9c2bc;--muted:#8d9892;--rule:#26302c;--rule-strong:#34403b;--accent:#a3a8ff;--accent-wash:#a3a8ff1a;--gain:#45c979;--loss:#f2766b;--pending:#f0b341;--pending-wash:#f0b3411f;--loss-wash:#f2766b1a;--gain-wash:#45c97917;--s-in:#3987e5;--s-us:#d95926;--s-crypto:#199e70;--s-bench:#6b756f;--accent-strong:color-mix(in srgb, var(--accent) 86%, #fff);--shadow-1:0 1px 2px #0000004d;--shadow-2:0 16px 40px -8px #0009, 0 2px 6px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f1513;--surface:#161e1b;--surface-2:#1c2622;--ink:#e8ede9;--ink-2:#b9c2bc;--muted:#8d9892;--rule:#26302c;--rule-strong:#34403b;--accent:#a3a8ff;--accent-wash:#a3a8ff1a;--gain:#45c979;--loss:#f2766b;--pending:#f0b341;--pending-wash:#f0b3411f;--loss-wash:#f2766b1a;--gain-wash:#45c97917;--s-in:#3987e5;--s-us:#d95926;--s-crypto:#199e70;--s-bench:#6b756f;--accent-strong:color-mix(in srgb, var(--accent) 86%, #fff);--shadow-1:0 1px 2px #0000004d;--shadow-2:0 16px 40px -8px #0009, 0 2px 6px #0000004d}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-14);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}html{accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}::selection{background:var(--accent-ring);color:var(--ink)}::placeholder{color:var(--muted);opacity:1}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:var(--t-25);font-stretch:88%}h2{font-size:var(--t-16)}h3{font-size:var(--t-14)}p{margin:0}button,select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.gain{color:var(--gain)}.loss{color:var(--loss)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.shell{grid-template-columns:var(--rail) 1fr;grid-template-rows:var(--topbar) 1fr;grid-template-areas:"brand top""rail main";min-height:100%;display:grid}.brand{z-index:20;font-weight:600;font-stretch:85%;font-size:var(--t-16);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--surface);grid-area:brand;align-items:center;gap:10px;padding:0 20px;display:flex;position:sticky;top:0}.brand svg{flex:none}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--rule);grid-area:top;align-items:center;gap:18px;padding:0 24px;display:flex;position:sticky;top:0}.rail{top:var(--topbar);height:calc(100vh - var(--topbar));border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;grid-area:rail;align-self:start;gap:14px;padding:14px 12px;display:flex;position:sticky;overflow-y:auto}.rail-group{gap:1px;display:grid}.rail-label{font-size:var(--t-12);color:var(--muted);padding:0 10px 6px;font-weight:500}.rail a{border-radius:var(--radius-s);color:var(--ink-2);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:10px;padding:6px 10px;font-weight:500;text-decoration:none;display:flex}.rail a:hover{background:var(--surface-2);color:var(--ink)}.rail a.active{background:var(--accent-wash);color:var(--accent);font-weight:600}.rail .count{background:var(--pending-wash);min-width:20px;color:var(--pending);font-size:var(--t-12);text-align:center;border-radius:10px;margin-left:auto;padding:0 6px;font-weight:600}.rail .rail-foot{border-top:1px solid var(--rule);font-size:var(--t-12);color:var(--muted);margin-top:auto;padding:12px 10px 0}.main{grid-area:main;min-width:0;padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head p{color:var(--ink-2);max-width:68ch;margin-top:4px}.tabbar{display:none}.mode{font-weight:600;font-size:var(--t-12);background:var(--accent-wash);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.mode.live{background:var(--loss);color:#fff}.clocks{color:var(--ink-2);font-size:var(--t-12);flex-wrap:nowrap;gap:18px;display:flex;overflow:hidden}.clock{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dot{background:var(--rule-strong);border-radius:50%;flex:none;width:8px;height:8px}.dot.on{background:var(--gain)}.topbar .spacer{flex:1}.icon-btn{border:1px solid var(--rule);border-radius:var(--radius-s);cursor:pointer;width:34px;height:34px;color:var(--ink-2);background:0 0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.btn{border-radius:var(--radius-s);border:1px solid var(--rule-strong);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform 90ms var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #15201b0a}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn.approve{background:var(--gain);border-color:var(--gain);color:var(--surface)}.btn.approve:hover:not(:disabled){background:color-mix(in srgb, var(--gain) 86%, #000)}.btn.danger{border-color:var(--loss);color:var(--loss);background:0 0}.btn.danger:hover:not(:disabled){background:var(--loss-wash);border-color:var(--loss)}.btn.danger.solid{background:var(--loss);color:#fff}.btn.danger.solid:hover:not(:disabled){background:color-mix(in srgb, var(--loss) 86%, #000)}.btn.small{height:28px;font-size:var(--t-12);gap:6px;padding:0 10px}.seg{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);scrollbar-width:none;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.seg button{color:var(--ink-2);cursor:pointer;font-weight:500;font-size:var(--t-12);white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:6px;flex:none;padding:4px 10px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}select.input,input.input{border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--surface);height:34px;padding:0 10px}.input{transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.input:hover:not(:disabled):not(:focus){border-color:var(--ink-2)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input:disabled{background:var(--surface-2);color:var(--muted)}input.input[type=number]{font-variant-numeric:tabular-nums}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-1);min-width:0;overflow:hidden}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.panel-head .sub{color:var(--muted);font-size:var(--t-12)}.panel-body{padding:4px 18px 18px}.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.grid-even{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stack{gap:20px;display:grid}.stack>.kpis{margin-bottom:0}.hero{grid-template-columns:minmax(260px,auto) 1fr;align-items:start;gap:8px 40px;margin-bottom:18px;display:grid}.hero-label{color:var(--ink-2);font-weight:500}.hero-figure{font-size:var(--t-49);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;font-stretch:82%;line-height:1.02}.hero-figure .cur{margin-right:2px;font-weight:500}.hero-note{color:var(--muted);font-size:var(--t-12);margin-top:6px}.split{flex-wrap:wrap;align-items:flex-start;gap:12px 28px;padding-top:26px;display:flex}.split-item{gap:2px;display:grid}.split-item .k{color:var(--ink-2);font-size:var(--t-12);align-items:center;gap:6px;display:flex}.split-item .v{font-size:var(--t-20);font-variant-numeric:tabular-nums;font-weight:600;font-stretch:88%}.split-item .s{color:var(--muted);font-size:var(--t-12);font-variant-numeric:tabular-nums}.key{border-radius:3px;flex:none;width:10px;height:10px}.ribbon{padding:14px 18px 12px}.ribbon-grid{--lbl:64px;grid-template-columns:var(--lbl) 1fr;row-gap:6px;display:grid;position:relative}.ribbon-lane-label{font-size:var(--t-12);color:var(--ink-2);align-items:center;gap:6px;height:26px;display:flex}.ribbon-track{background:var(--surface-2);border-radius:6px;height:26px;position:relative}.ribbon-session{opacity:.22;border-radius:6px;position:absolute;top:0;bottom:0}.ribbon-event{border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;animation:.42s cubic-bezier(.2,.7,.2,1) both ev-in;position:absolute;top:50%}.ribbon-event:after{content:"";position:absolute;inset:-8px}.ribbon-event.kind-squareoff,.ribbon-event.kind-kill,.ribbon-event.kind-alert{border-radius:3px;transform:rotate(45deg)}.ribbon-axis{height:18px;font-size:var(--t-12);color:var(--muted);position:relative}.ribbon-axis span{font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.ribbon-now{border-left:1.5px solid var(--accent);pointer-events:none;width:0;position:absolute;top:0;bottom:18px}.ribbon-now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4.5px}@keyframes ev-in{0%{opacity:0;transform:scale(.4)}}.ribbon-event.kind-squareoff,.ribbon-event.kind-kill,.ribbon-event.kind-alert{animation-name:ev-in-d}@keyframes ev-in-d{0%{opacity:0;transform:rotate(45deg)scale(.4)}}.tip{z-index:50;pointer-events:none;border-radius:var(--radius-s);background:var(--ink);max-width:280px;color:var(--paper);font-size:var(--t-12);padding:8px 10px;position:fixed;box-shadow:0 6px 24px #0000002e}.tip strong{font-size:var(--t-14);display:block}.tip .row{align-items:center;gap:8px;display:flex}.tip .line-key{border-radius:1px;width:12px;height:2px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--t-14)}table.data th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--t-12);border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 12px}table.data td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 12px}table.data tr:last-child td{border-bottom:0}table.data .r{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--surface-2)}table.data th:first-child,table.data td:first-child{padding-left:18px}table.data th:last-child,table.data td:last-child{padding-right:18px}.sym{font-weight:600}.chip{background:var(--surface-2);color:var(--ink-2);font-size:var(--t-12);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:500;display:inline-flex}.chip svg{flex:none;margin-left:-2px}.chip.icon-only{padding:3px}.chip.icon-only svg{margin:0}.chip.buy,.chip.good{background:var(--gain-wash);color:var(--gain)}.chip.sell,.chip.bad{background:var(--loss-wash);color:var(--loss)}.chip.wait{background:var(--pending-wash);color:var(--pending)}.chip.info{background:var(--accent-wash);color:var(--accent)}.kpis{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px;display:grid;overflow:hidden}.kpi{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 -1px -1px 0;padding:14px 18px}.kpi .label{color:var(--ink-2);font-size:var(--t-12)}.kpi .value{font-size:var(--t-25);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;font-stretch:86%;line-height:1.2}.kpi .hint{color:var(--muted);font-size:var(--t-12)}.empty{color:var(--ink-2);justify-items:start;gap:4px;max-width:80ch;padding:22px 18px;display:grid}.empty strong{color:var(--ink);font-weight:600}.panel-body .empty{padding:14px 0 4px}.loading{gap:10px;padding:22px 18px;display:grid}.panel-body .loading{padding:14px 0 4px}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, var(--rule) 50%, var(--surface-2) 75%);background-size:300% 100%;border-radius:6px;height:12px;animation:1.3s ease-in-out infinite sk-sweep;display:block}.sk.lg{height:22px}@keyframes sk-sweep{0%{background-position:100% 0}to{background-position:0 0}}.empty code,.note code,code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.92em}.note{border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-12);padding:10px 14px}.note.warn{background:var(--pending-wash);color:var(--ink)}.note.bad{background:var(--loss-wash);color:var(--ink)}.errors{gap:6px;margin-bottom:16px;display:grid}.stale{opacity:1}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.updating{color:var(--muted);font-size:var(--t-12)}.approval{border-top:1px solid var(--rule);gap:10px;padding:14px 18px;display:grid}.approval:first-child{border-top:0}.approval-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.approval-top .sym{font-size:var(--t-16)}.countdown{font-variant-numeric:tabular-nums;color:var(--pending);margin-left:auto;font-weight:600}.levels{color:var(--ink-2);font-size:var(--t-12);flex-wrap:wrap;gap:18px;display:flex}.levels b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.reason{color:var(--ink-2);max-width:72ch}.actions{flex-wrap:wrap;gap:8px;display:flex}.meter{background:var(--pending-wash);border-radius:2px;height:4px;overflow:hidden}.meter>span{background:var(--pending);border-radius:2px;height:100%;transition:width 1s linear;display:block}.feed{margin:0;padding:0;list-style:none}.feed li{border-top:1px solid var(--rule);grid-template-columns:84px 1fr;gap:12px;padding:10px 18px;display:grid}.feed li:first-child{border-top:0}.feed time{color:var(--muted);font-size:var(--t-12);font-variant-numeric:tabular-nums;padding-top:1px}.feed .title{font-weight:600}.feed .msg{color:var(--ink-2);overflow-wrap:anywhere}.feed .cat-approval .title:before,.feed .cat-alert .title:before,.feed .cat-kill .title:before{content:"";vertical-align:1px;background:var(--pending);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.feed .cat-alert .title:before,.feed .cat-kill .title:before{background:var(--loss)}.chart-box{width:100%;position:relative}.chart-legend{font-size:var(--t-12);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;padding:0 18px 8px;display:flex}.chart-legend .item{align-items:center;gap:6px;display:inline-flex}.chart-legend .line-key{border-radius:1px;width:14px;height:2px}.chart-readout{z-index:3;font-size:var(--t-12);color:var(--ink-2);pointer-events:none;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;display:flex;position:absolute;top:8px;left:12px}.chart-readout b{color:var(--ink);font-weight:600}svg.viz text{fill:var(--muted);font-size:11px;font-family:var(--font)}svg.viz .grid{stroke:var(--rule);stroke-width:1px}svg.viz .base{stroke:var(--rule-strong);stroke-width:1px}.barlist{margin:0;padding:0;list-style:none;display:grid}.barlist .row{border-top:1px solid var(--rule);gap:6px;padding:10px 0;display:grid}.barlist .row:first-child{border-top:0;padding-top:0}.barlist .row:last-child{padding-bottom:0}.barlist .row-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.barlist .label{min-width:0;color:var(--ink);font-size:var(--t-14);overflow-wrap:anywhere}.barlist .val{font-size:var(--t-14);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;flex:none;font-weight:600}.barlist .track{background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.barlist .bar{border-radius:3px;min-width:3px;height:100%;display:block}.barlist .row-note{color:var(--muted);font-size:var(--t-12)}.alloc{border-radius:4px;gap:2px;height:14px;margin:8px 0 6px;display:flex;overflow:hidden}.alloc span{height:100%;display:block}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow:auto hidden}.tabs button{color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.prose{max-width:76ch;font-size:var(--t-16);line-height:1.6}.prose h1{font-size:var(--t-25);margin:0 0 12px}.prose h2{font-size:var(--t-20);margin:28px 0 10px}.prose h3{margin:20px 0 8px}.prose p,.prose ul,.prose ol{margin:0 0 12px}.prose li{margin:4px 0}.prose table{border-collapse:collapse;font-size:var(--t-14);width:100%;margin:12px 0}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 10px}.prose hr{border:0;border-top:1px solid var(--rule);margin:24px 0}dialog.confirm{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:min(440px,100vw - 32px);box-shadow:var(--shadow-2);padding:22px}dialog.confirm[open]{animation:pop-in .2s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}dialog.confirm::backdrop{background:#0a100e73}dialog.confirm h2{font-size:var(--t-20);margin-bottom:8px}dialog.confirm p{color:var(--ink-2);margin-bottom:14px}dialog.confirm .actions{justify-content:flex-end;margin-top:16px}.toast{z-index:60;border-radius:var(--radius-s);background:var(--ink);max-width:min(420px,100vw - 40px);color:var(--paper);box-shadow:var(--shadow-2);animation:pop-in .2s var(--ease-out);padding:10px 14px;font-weight:500;position:fixed;bottom:20px;right:20px}.kill-banner{border-radius:var(--radius);background:var(--loss-wash);border:1px solid var(--loss);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.kill-banner strong{color:var(--loss)}dl.kv{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.sheet-scrim,.more-sheet{display:none}@media (width<=1100px){.grid-2,.grid-even{grid-template-columns:minmax(0,1fr)}.grid-2>.first-on-narrow{order:-1}.hero{grid-template-columns:1fr}}@media (width<=780px){:root{--topbar:52px}.shell{grid-template-columns:1fr;grid-template-areas:"top""main"}.brand,.rail{display:none}.topbar{gap:10px;padding:0 14px}.clocks{display:none}.main{padding:18px 14px calc(var(--tabbar-h) + 36px)}.tabbar{z-index:30;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--rule);padding:0 4px env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{height:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:0;font-size:11px;font-weight:500;text-decoration:none;display:grid;position:relative}.tabbar a.active,.tabbar button.active{color:var(--accent);font-weight:600}.tabbar .badge{background:var(--pending);min-width:16px;color:var(--surface);border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:6px;left:calc(50% + 6px)}.tabbar .badge.bad{background:var(--loss)}.hero-figure{font-size:var(--t-31)}.ribbon-grid{--lbl:62px}.hide-sm{display:none}.feed li{grid-template-columns:70px 1fr;padding:10px 14px}table.data th:first-child,table.data td:first-child{padding-left:14px}.sheet-scrim{z-index:29;animation:fade-in .18s var(--ease-out);background:#0a100e5c;display:block;position:fixed;inset:0}.more-sheet{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:31;max-height:calc(100vh - var(--tabbar-h) - 80px);background:var(--surface);box-shadow:var(--shadow-2);animation:sheet-up .22s var(--ease-out);border-radius:16px 16px 0 0;gap:14px;padding:16px 12px 12px;display:grid;position:fixed;overflow-y:auto}.more-group{gap:6px;display:grid}.more-group .rail-label{padding:0 4px}.more-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.more-grid a{border-radius:var(--radius-s);text-align:center;min-height:72px;font-size:var(--t-12);color:var(--ink);background:var(--surface-2);align-content:center;justify-items:center;gap:6px;padding:10px 6px;font-weight:500;line-height:1.3;text-decoration:none;display:grid}.more-grid a.active{background:var(--accent-wash);color:var(--accent);font-weight:600}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.check-list{margin:0;padding:0;list-style:none}.check-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 18px;display:flex}.check-row:first-child{border-top:0}.check-main{gap:2px;min-width:0;display:grid}.check-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-detail{color:var(--ink);overflow-wrap:anywhere}.health-link{white-space:nowrap;text-decoration:none}.rail .count.bad{background:var(--loss-wash);color:var(--loss)}@media (width<=780px){.health-link .chip-text{display:none}.check-row{flex-direction:column;padding:12px 14px}}:root{--cat-4:#eda100;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#6250d6;--cat-8:#e34948}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--cat-4:#c98500;--cat-5:#d55181;--cat-7:#9085e9;--cat-8:#e66767}}:root[data-theme=dark]{--cat-4:#c98500;--cat-5:#d55181;--cat-7:#9085e9;--cat-8:#e66767}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.6}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;display:grid}.form-grid .span-2{grid-column:1/-1}.field{align-content:start;gap:5px;display:grid}.field>span:first-child{color:var(--ink-2);font-weight:500;font-size:var(--t-12)}.field small{font-size:var(--t-12)}.input-affix{align-items:center;gap:6px;display:inline-flex}.input-affix .input{width:100%;min-width:0}.affix{color:var(--muted);white-space:nowrap}textarea.input{resize:vertical;width:100%;height:auto;padding:8px 10px}.checks{flex-wrap:wrap;gap:8px 18px;display:flex}.check,.toggle{cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}.toggle span{gap:2px;display:grid}.check input,.toggle input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px}.title-input{width:100%;font-size:var(--t-25);color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #0000;padding:0 0 2px;font-weight:600;font-stretch:88%}.title-input:hover:not(:disabled),.title-input:focus{border-bottom-color:var(--rule-strong);outline:none}.action-bar{z-index:5;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0000000f}.section-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-title h2{font-size:var(--t-20);font-stretch:88%}.holdings-table td{padding-top:6px;padding-bottom:6px}.holdings-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.weight-total{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.kpis.flush{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;margin-bottom:12px}.score-row{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.score-big{font-size:var(--t-49);font-weight:600;font-stretch:82%;line-height:1}.reasons{color:var(--ink-2);gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.rule-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rule-list li{align-items:baseline;gap:8px;display:flex}.heatmap-wrap{overflow-x:auto}table.heatmap{border-collapse:separate;border-spacing:2px;font-size:var(--t-12);font-variant-numeric:tabular-nums}table.heatmap th{color:var(--muted);white-space:nowrap;padding:4px 6px;font-weight:500}table.heatmap td{text-align:center;border-radius:4px;min-width:52px;height:32px;font-weight:600}.opp-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.opp{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);gap:8px;margin:0 -1px -1px 0;padding:14px 18px;display:grid}.opp-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.opp-setup{font-weight:500}.opp-foot{font-size:var(--t-12);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signal-list{font-size:var(--t-12);color:var(--ink-2);gap:2px;margin:0;padding:0;list-style:none;display:grid}.signal-list span{font-variant-numeric:tabular-nums;min-width:28px;font-weight:600;display:inline-block}.scorebar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.scorebar .track{background:var(--surface-2);border-radius:3px;width:80px;height:6px;overflow:hidden}.scorebar .track span{border-radius:0 3px 3px 0;height:100%;display:block}.auto-status{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.auto-status.on{border-color:var(--gain);background:var(--gain-wash)}@media (width<=780px){.opp-grid{grid-template-columns:1fr}.action-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px)}}.opp-ai{font-size:var(--t-12);align-items:baseline;gap:8px;display:flex}.field.changed .input{border-color:var(--accent)}.details{margin-top:2px}.details-toggle{min-height:32px;color:var(--accent);font-weight:500;font-size:var(--t-12);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;display:inline-flex}.details-toggle svg{transition:transform var(--dur) var(--ease-out)}.details-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.details-toggle:hover{text-underline-offset:2px;text-decoration:underline}.details-body{border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-12);margin-top:6px;padding:10px 12px}.term{font:inherit;color:inherit;text-align:inherit;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;display:inline}.term-pop{z-index:70;border-radius:var(--radius-s);background:var(--ink);max-width:280px;color:var(--paper);font-size:var(--t-12);text-align:left;white-space:normal;box-shadow:var(--shadow-2);padding:8px 10px;font-weight:400;line-height:1.45;position:fixed}.term-pop[hidden]{display:none}.compare-table td{vertical-align:top}.best-cell{background:var(--gain-wash);color:var(--gain);border-radius:999px;padding:1px 8px;font-weight:600;display:inline-block}.howto-steps{gap:8px;margin:0;padding-left:20px;display:grid}.weights-row{flex-wrap:wrap;gap:8px 16px;display:flex}.weight-input .affix:first-child{color:var(--ink);font-weight:600}.charges-line{border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-12);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 10px;display:flex}.charges-line b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.sip-orders{font-size:var(--t-14)}.small-line{font-size:var(--t-12);white-space:normal;margin-top:2px}.sip-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.sip-card .panel-body{gap:14px;display:grid}.sip-figures{flex-wrap:wrap;gap:8px 28px;display:flex}.sip-figures .k{color:var(--ink-2);font-size:var(--t-12)}.sip-figures .v{font-size:var(--t-20);font-variant-numeric:tabular-nums;font-weight:600;font-stretch:88%}.fund-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fund-list li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.fund-picker{gap:8px;display:grid}.fund-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:10px;display:grid}.fund-row .name{min-width:0}.fund-row .name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.editor{border-top:1px solid var(--rule);padding-top:14px}@media (width<=780px){.sip-grid{grid-template-columns:1fr}}.cal{gap:4px;display:grid}.cal-row{grid-template-columns:76px 1fr 86px;align-items:center;gap:12px;min-height:28px;display:grid}.cal-label{font-size:var(--t-12);color:var(--ink-2);font-variant-numeric:tabular-nums}.cal-value{font-size:var(--t-12);color:var(--ink);text-align:right}.cal-track{border-left:1px solid var(--rule);border-right:1px solid var(--rule);height:20px;position:relative}.cal-track:before{content:"";border-top:1px solid var(--rule);position:absolute;top:50%;left:0;right:0}.cal-link{background:var(--rule-strong);height:2px;position:absolute;top:calc(50% - 1px)}.cal-dot{border:2px solid var(--surface);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.cal-track .cal-dot{position:absolute;top:50%;transform:translate(-50%,-50%)}.cal-dot.said{background:var(--surface);border:2px solid var(--ink-2);box-shadow:0 0 0 2px var(--surface)}.cal-dot.won{background:var(--accent)}.cal-axis .cal-track{border:0;height:16px}.cal-axis .cal-track:before{display:none}.cal-axis .cal-track span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}table.data th.wrap{white-space:normal;min-width:72px}.value-readonly{border:1px dashed var(--rule-strong);border-radius:var(--radius-s);background:var(--surface-2);font-variant-numeric:tabular-nums;align-items:center;height:34px;padding:0 10px;display:flex}.stack>*{min-width:0}.oneline-note{color:var(--ink-2);margin-bottom:20px}@media (width<=1100px){.split{padding-top:4px}}.opp-list{display:grid}.opp-list .opp{border-right:0;margin:0;padding:0;display:block}.opp-row{text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;background:0 0;border:0;grid-template-columns:minmax(130px,220px) 1fr auto 18px;align-items:center;gap:14px;padding:10px 18px;display:grid}.opp-row:hover{background:var(--surface-2)}.opp-row>svg{color:var(--muted);transition:transform var(--dur) var(--ease-out)}.opp-row[aria-expanded=true]>svg{transform:rotate(90deg)}.opp-name{min-width:0;display:grid}.opp-status{color:var(--ink-2);font-size:var(--t-14)}.opp-status.good{color:var(--gain)}.opp-status.bad{color:var(--loss)}.opp-status.wait{color:var(--pending)}.opp-body{gap:10px;padding:0 18px 16px;display:grid}@media (width<=780px){.opp-row{grid-template-columns:1fr auto 18px;gap:6px 10px;padding:10px 14px}.opp-row .opp-status{font-size:var(--t-12);grid-area:2/1/auto/-1}.opp-body{padding:0 14px 14px}}.kpi-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;align-content:start;display:grid}.kpi-btn:hover{background:var(--surface-2)}.kpi-btn .value{font-size:var(--t-20)}.linklike{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.sip-grid.one{grid-template-columns:1fr}.saved-note{align-items:center;gap:4px;padding:0 6px;display:inline-flex}@media (width<=780px){.plan-actions{position:static}.plan-actions .btn{flex:auto}}table.data tr.few td{color:var(--muted)}.table-foot{padding:8px 18px 12px}.candle-wrap{position:relative}.candle-wrap>.chart-readout{position:absolute;top:8px;left:12px}.seg button .line-key{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.chart-table{padding:0 18px 8px}.chart-table .table-wrap{margin:0 -18px}@media (width<=780px){.candle-wrap>.chart-readout{gap:4px 10px;padding:6px 14px 8px;position:static}}.only-sm{display:none}.feed-link{color:var(--ink);font-weight:600;text-decoration:none}.feed-link:hover{text-decoration:underline}.brief h3:first-child{margin-top:0}.brief .details-toggle{color:var(--ink);font-weight:600}@media (width<=780px){.only-sm{display:block}.pane-off-sm{display:none}}.switch{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:40px;height:24px;margin:0;position:absolute}.switch-track{background:var(--rule-strong);width:40px;height:24px;transition:background var(--dur) var(--ease-out);border-radius:12px;flex:none;position:relative}.switch-track:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--gain)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.6}fieldset.field>legend{color:var(--ink-2);font-weight:500;font-size:var(--t-12);margin-bottom:5px;padding:0}.health-summary{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;margin-bottom:18px;padding:12px 16px;display:flex}.health-summary.good>svg{color:var(--gain)}.health-summary.bad{border-color:var(--loss)}.health-summary.bad>svg{color:var(--loss)}.health-summary.wait>svg{color:var(--pending)}.check-group-head{align-items:center;gap:10px;padding:6px 18px 6px 8px;display:flex}.check-group-head h2{font-size:var(--t-16);flex:1;margin:0}.check-group-head h2 button{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;display:flex}.check-group-head h2 button:hover{background:var(--surface-2)}.check-group-head h2 button>svg{color:var(--muted);transition:transform var(--dur) var(--ease-out)}.check-group-head h2 button[aria-expanded=true]>svg{transform:rotate(90deg)}.check-group-count{font-size:var(--t-14);font-weight:400}.check-group .check-list{border-top:1px solid var(--rule)}.fresh-list{margin:0;padding:4px 0;list-style:none}.fresh-list li{border-top:1px solid var(--rule);grid-template-columns:minmax(120px,1fr) auto minmax(0,1.4fr);gap:4px 14px;padding:8px 18px;display:grid}.fresh-list li:first-child{border-top:0}@media (width<=780px){.fresh-list li{grid-template-columns:1fr auto;padding:8px 14px}.fresh-list li>:last-child{grid-column:1/-1}}table.data .tick-cell{width:44px}.check-groups{gap:10px}.tech-detail{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-12);overflow-wrap:anywhere}.opp-ai{font-size:var(--t-14);margin:0}.brief h3{font-size:var(--t-16);margin:18px 0 8px}.brief .details-toggle{font-size:var(--t-14)}.wi-stock{white-space:normal;min-width:160px}@media (width<=780px){.kpi-btn .value{font-size:var(--t-16)}.brief ul,.brief ol{padding-left:18px}.wi-stock{min-width:0}}.feed li.feed-more{display:block}.row-top-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.meter.usage{background:var(--surface-2);border-radius:3px;height:6px}.meter.usage>span{transition:none}@media (width<=780px){.filters .seg{flex-wrap:wrap;overflow:visible}}.lab-h{font-size:var(--t-14);margin-bottom:8px}.lab-points{gap:6px;max-width:82ch;margin:0;padding-left:18px;line-height:1.5;display:grid}.lab-chart{border-top:1px solid var(--rule);padding-top:14px}.lab-chart .lab-h,.lab-sec .lab-h,.lab-pad{padding:0 18px}.lab-pad{max-width:90ch;margin-bottom:8px}.lab-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 18px 12px;display:flex}.lab-sec{border-top:1px solid var(--rule);padding:14px 0 10px}.lab-section-head{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 6px;display:flex}.lab-section-head .lab-h{margin:0;padding:0}.lab-foot{max-width:90ch;padding:10px 18px 0}table.data th.lab-rowhead{white-space:normal;min-width:220px;color:var(--ink);font-size:var(--t-14);font-weight:600}.lab-strats{margin:0;padding:0;list-style:none}.lab-strats li{border-top:1px solid var(--rule);gap:4px;padding:12px 18px;display:grid}.lab-strats li:first-child{border-top:0;padding-top:4px}.lab-strat-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-kv{margin-top:6px}@media (width<=600px){.lab-kv{grid-template-columns:1fr;gap:2px}.lab-kv dd{margin-bottom:6px}}.bt-builder{padding-bottom:8px}.bt-pricenote{max-width:90ch}.bt-h{font-size:var(--t-14);margin-bottom:8px}.bt-pair{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bt-pair>select.input{min-width:0;max-width:100%}.bt-start{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.bt-start .field{min-width:min(100%,300px)}.bt-start-note{flex:260px;margin:0;padding-bottom:8px}.bt-legs{gap:12px;display:grid}.bt-leg{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0;padding:10px 14px 12px}.bt-leg>legend{margin-left:-6px;padding:0 6px;font-weight:600}.bt-leg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:12px 16px;display:grid}.bt-leg-grid .bt-strike,.bt-leg-grid .bt-level{grid-column:span 2}.bt-when{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;display:grid}.bt-when .bt-period,.bt-when .bt-wide,.bt-when .span-2{grid-column:span 2}.bt-leg-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-top:10px;display:flex}.bt-leg-actions{gap:6px;display:flex}.bt-extras,.bt-more{gap:14px;display:grid}.bt-more>section+section{border-top:1px solid var(--rule);padding-top:14px}.bt-extra{gap:8px;margin-top:12px;display:grid}.bt-checks{margin-top:12px}.bt-switches{gap:8px}.bt-errors ul{margin:4px 0 0;padding-left:18px}.bt-runbar .bt-name{flex:220px;min-width:0}.bt-runbar .bt-name .input{width:100%}.bt-chart{border-top:1px solid var(--rule);padding-top:14px}.bt-chart .bt-h{padding:0 18px}.bt-points,.bt-notes{gap:6px;max-width:82ch;margin:0;padding-left:18px;line-height:1.5;display:grid}.bt-datanote{gap:6px;display:grid}.bt-datanote p{max-width:90ch}table.heatmap.bt-months td{min-width:64px;color:var(--ink);padding:0 6px;font-weight:500}table.heatmap.bt-months td.bt-empty{background:var(--surface-2)}table.heatmap.bt-months td.bt-total{background:0 0;font-weight:700}table.heatmap.bt-months th[scope=row]{text-align:left}.bt-tools{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:0 18px 12px;display:flex}.bt-pad{padding:0 18px 8px}.bt-pager{justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.bt-kv{max-width:720px}.bt-status{justify-items:start;gap:4px;min-width:110px;display:grid}.bt-progress{width:120px}.bt-wait .bt-status{min-width:0}.bt-wait .bt-progress{width:min(100%,360px)}.bt-swatch{vertical-align:baseline;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.bt-compare th[scope=row]{color:var(--ink-2);font-weight:500}.bt-ai-text{max-width:82ch;line-height:1.55}@media (width<=780px){.bt-leg-grid .bt-strike,.bt-leg-grid .bt-level{grid-column:1/-1}.bt-runbar{box-shadow:none;position:static}.bt-when .bt-period,.bt-when .bt-wide,.bt-when .span-2{grid-column:auto}.bt-when{grid-template-columns:minmax(0,1fr)}.bt-builder .seg,.bt-tools .seg{flex-wrap:wrap;overflow:visible}.bt-split{grid-template-columns:minmax(0,1fr)}}table.bt-table th,table.bt-table td,table.bt-months th,table.bt-months td{position:relative}.bt-draft{border-bottom:1px solid var(--rule);gap:8px;padding-bottom:14px;display:grid}.bt-draft textarea{resize:vertical}.bt-ai-cols{gap:12px 20px}.bt-weekly h4{margin:0 0 6px}.bt-error{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-12);max-height:240px;margin:6px 0 0;overflow:auto}@media (width<=780px){.bt-ai-cols{grid-template-columns:1fr}}.style-list{gap:0;display:grid}.style-row{border-top:1px solid var(--rule);gap:6px;padding:14px 0;display:grid}.style-row:first-child{border-top:0;padding-top:4px}.style-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.style-head h3{margin:0}.style-warn{color:var(--loss)}.settings-top{margin-bottom:28px}.section-h{font-size:var(--t-16);margin:0 0 12px}.stack-tight{justify-items:start;gap:10px;display:grid}.start-here{margin-bottom:20px}.start-body{gap:10px;display:grid}.start-next{margin:0;padding:0;list-style:none;display:grid}.start-next li{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.start-next li:first-child{border-top:0;padding-top:0}.start-next li span{max-width:70ch}.start-where{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 24px;margin:0 0 8px;padding:0;list-style:none;display:grid}.start-where li{align-items:baseline;gap:8px;display:flex}.start-where svg{color:var(--muted);flex:none;transform:translateY(3px)}.tips-back{margin-top:20px}.explain{max-width:68ch;color:var(--ink-2);font-size:var(--t-12);margin-top:2px;line-height:1.45;display:block}.explain-eg{color:var(--muted)}.info-tip{vertical-align:-2px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:2px;display:inline-flex}.info-tip:hover,.info-tip:focus-visible{color:var(--ink)}.toggle span.lbl,.toggle span.explain{display:block}.toggle span.explain-eg{display:inline}.explain-note{margin-top:4px;display:block}.info-tip.with-text{width:auto;height:auto;font-size:var(--t-12);color:var(--muted);align-items:center;gap:4px;padding:2px 6px 2px 2px;display:inline-flex}.info-tip.with-text:hover,.info-tip.with-text[aria-expanded=true]{color:var(--accent)}.note.good{background:var(--gain-wash,var(--surface-2));color:var(--ink)}.auth-page{background:var(--paper);place-items:start center;min-height:100dvh;padding:clamp(24px,8vh,96px) 16px 40px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-1);gap:14px;padding:28px;display:grid}.setup-card{width:min(640px,100%)}.auth-card h1{font-size:var(--t-20);outline:none;align-items:center;gap:8px;display:flex}.auth-brand{align-items:center;gap:8px;font-weight:600;display:flex}.auth-form{gap:12px}.auth-help code{overflow-wrap:anywhere}.setup-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.setup-progress li{border-top:3px solid var(--rule);color:var(--muted);font-size:var(--t-12);text-align:center;justify-items:center;gap:4px;padding-top:8px;display:grid}.setup-progress li.done{border-top-color:var(--accent);color:var(--ink-2)}.setup-progress li.on{border-top-color:var(--accent);color:var(--ink);font-weight:600}.setup-progress .n{font-variant-numeric:tabular-nums}@media (width<=480px){.setup-progress .t{display:none}}.setup-nav{border-top:1px solid var(--rule);justify-content:flex-start;padding-top:12px;display:flex}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.provider-card{text-align:left;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);cursor:pointer;gap:2px;padding:10px 12px;display:grid}.provider-card:hover{border-color:var(--rule-strong)}.provider-card.on{border-color:var(--accent);background:var(--accent-wash)}.provider-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conn-form{gap:12px}.conn-group{border:1px solid var(--rule);border-radius:var(--radius-s);gap:10px;margin:0;padding:10px 12px 12px}.conn-group legend{align-items:center;gap:6px;padding:0 4px;font-weight:600;display:flex}.steps-plain{color:var(--ink-2);gap:4px;margin:0;padding-left:20px;display:grid}.details-plain summary{cursor:pointer;color:var(--accent);font-size:var(--t-12)}.details-plain[open] summary{margin-bottom:10px}.conn-grid{align-items:start}.rail-logout{font-size:var(--t-12);align-items:center;gap:4px;margin-top:6px;display:flex}.plan-banner{margin-bottom:16px}.plan-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}
