:root{--bg:#0a0d12;--surface:#10141b;--surface-2:#161c25;--surface-3:#1d2531;--border:#1e2732;--border-strong:#2b3644;--text:#e9edf4;--text-dim:#a3adbd;--text-faint:#8b95a5;--up:#26a69a;--down:#ef5350;--up-soft:#26a69a24;--down-soft:#ef535024;--accent:#4b8cf7;--accent-soft:#4b8cf724;--up-text:#4ed3c0;--down-text:#ff8a87;--accent-text:#8fb7fb;--fs-caption:11px;--fs-label:12px;--fs-body-sm:13px;--fs-body:14px;--fs-title:16px;--fs-display:24px;--fw-regular:400;--fw-strong:600;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.45;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--control-sm:28px;--control-md:36px;--control-lg:44px;--radius:10px;--radius-sm:8px;--radius-lg:14px;--header-height:56px;--price-row-height:48px;--sidebar-width:336px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--shadow-lg:0 24px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.45;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.num,.matrix td,.watch-price,.chart-price .last,.chart-price .delta,.perf-value,.pill,.legend,.limits-bar-value,.limits-stat-value,.limits-bar-reset,.measure-tag,kbd{font-variant-numeric:tabular-nums}.spacer{flex:1}.row{align-items:center;gap:var(--s2);display:flex}.stack{gap:var(--s2);flex-direction:column;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#232c38 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#33404f padding-box content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.app{flex-direction:column;height:100%;display:flex}.header{height:var(--header-height);align-items:center;gap:var(--s3);padding:0 var(--s4);border-bottom:1px solid var(--border);background:var(--surface);z-index:20;flex-shrink:0;display:flex}.header-left,.header-right{align-items:center;gap:var(--s3);flex:1 1 0;min-width:0;display:flex}.header-center{align-items:center;gap:var(--s3);flex:none;display:flex}.header-right{justify-content:flex-end}.brand{align-items:center;gap:var(--s2);font-weight:var(--fw-strong);letter-spacing:-.2px;-webkit-user-select:none;user-select:none;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-dim);font-weight:var(--fw-strong);font-size:var(--fs-body-sm);place-items:center;display:grid}.search-trigger{align-items:center;gap:var(--s2);min-width:0;height:var(--control-md);padding:0 var(--s3);border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);border-radius:9px;flex:0 380px;transition:border-color .15s,background .15s;display:flex}.search-trigger:hover{border-color:var(--border-strong);background:var(--surface-3)}.search-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-trigger kbd,kbd{font-family:var(--mono);font-size:var(--fs-caption);padding:0 var(--s2);border:1px solid var(--border-strong);color:var(--text-dim);background:#0d1117;border-radius:5px}.header .sidebar-toggle{display:none}.header .view-switch{flex-shrink:0}.header .view-switch-compact{display:none}.header .view-switch button.active svg{color:var(--accent)}.sidebar-hidden .sidebar{display:none}.icon-button{width:var(--control-md);height:var(--control-md);color:var(--text-dim);border:1px solid #0000;border-radius:9px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.icon-button:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.icon-button.active{color:var(--accent);background:var(--accent-soft);border-color:#4b8cf759}.layout{flex:1;min-height:0;display:flex}.layout.perf-mode .resizer{display:none}.perf-page{flex-direction:column;flex:1;min-width:0;display:flex}.perf-grid{gap:var(--s5);padding:var(--s5);grid-template-columns:minmax(0,1fr) 384px;align-items:start;display:grid}.perf-grid.solo{grid-template-columns:minmax(0,1fr)}.perf-main{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.perf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s5)}.perf-head{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.perf-title{font-size:var(--fs-title);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.perf-sub{font-size:var(--fs-label);color:var(--text-faint)}.perf-sub-head{margin:var(--s5) 0 var(--s2);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);line-height:var(--lh-snug);color:var(--text-dim)}.perf-sub-head:first-of-type{margin-top:var(--s3)}.perf-sub-head-split{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--border)}.perf-deposit{align-items:center;gap:var(--s2);font-size:var(--fs-label);color:var(--text-faint);display:flex}.perf-deposit-input{width:92px;min-height:var(--control-sm);padding:4px var(--s2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-body-sm);text-align:right}.perf-deposit-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.perf-help-button{min-height:var(--control-sm);font:inherit;font-size:var(--fs-body-sm);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.perf-help-button:hover,.perf-help-button.on{color:var(--text);border-color:var(--accent)}.perf-help-button:focus-visible{border-radius:999px}.perf-help-mark{width:16px;height:16px;line-height:var(--lh-snug);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-caption);font-weight:var(--fw-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.perf-verdict{margin:var(--s4) 0 0;max-width:88ch;font-size:var(--fs-title);line-height:var(--lh-body);color:var(--text-dim)}.perf-verdict .tone-strong{color:var(--text);font-weight:var(--fw-strong)}.perf-verdict .tone-up{color:var(--up-text)}.perf-verdict .tone-down{color:var(--down-text)}.perf-metrics{gap:var(--s3);margin-top:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.perf-metric{gap:var(--s2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);flex-direction:column;display:flex}.perf-metric.advanced{background:linear-gradient(180deg, #4b8cf712, transparent 60%), var(--surface-2);border-color:#4b8cf759}.perf-m-label{font-size:var(--fs-caption);font-weight:var(--fw-strong);line-height:var(--lh-snug);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.perf-m-value{font-size:var(--fs-display);white-space:nowrap;font-weight:var(--fw-strong);letter-spacing:-.01em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.perf-m-value .unit{font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:normal;color:var(--text-dim)}.perf-m-value.tone-up{color:var(--up-text)}.perf-m-value.tone-down{color:var(--down-text)}.perf-m-value.tone-muted{font-size:var(--fs-title);line-height:var(--lh-snug);letter-spacing:normal;color:var(--text-faint)}.perf-m-say{min-height:57px;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text)}.perf-page b,.perf-page strong{font-weight:var(--fw-strong)}.perf-m-jargon{padding-top:var(--s2);border-top:1px dashed var(--border-strong);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-faint);text-align:left;cursor:pointer;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.perf-m-jargon:hover{color:var(--text-dim)}.perf-spark{width:100%;height:30px;display:block}.perf-scale{height:30px;position:relative}.perf-scale-track{background:linear-gradient(90deg,#ef535080,#ef535024 34%,#26a69a24 60%,#26a69a8c);border-radius:3px;height:6px;position:absolute;top:9px;left:0;right:0}.perf-scale-mark{background:var(--text);border-radius:2px;width:3px;height:18px;position:absolute;top:3px;box-shadow:0 0 0 3px #ffffff1a}.perf-scale-mark.ref{background:var(--text-faint);width:2px;height:12px;box-shadow:none;top:6px}.perf-scale-note{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-faint);position:absolute;bottom:0}.perf-scale-note.left{left:0}.perf-scale-note.right{right:0}.perf-split{gap:var(--s5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;display:grid}.perf-legend{gap:var(--s4);font-size:var(--fs-label);line-height:var(--lh-snug);color:var(--text-dim);display:flex}.perf-legend i.line{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.perf-legend i.line.portfolio{background:var(--up)}.perf-legend i.line.benchmark{background:var(--text-faint)}.perf-chart{margin-top:var(--s3)}.perf-chart svg{width:100%;height:220px;display:block}.perf-chart-axis{justify-content:space-between;gap:var(--s3);margin-top:var(--s1);font-size:var(--fs-label);line-height:var(--lh-snug);color:var(--text-faint);display:flex}.perf-chart-range{font-variant-numeric:tabular-nums}.perf-chart-note{margin:var(--s3) 0 0;padding-left:var(--s3);border-left:2px solid var(--down);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-dim)}.perf-chart-empty,.perf-loading{margin:var(--s3) 0 0;font-size:var(--fs-body-sm);color:var(--text-faint)}.perf-error{align-items:flex-start;gap:var(--s2);margin-top:var(--s4);flex-direction:column;display:flex}.perf-error p{margin:0}.perf-note{align-items:flex-start;gap:var(--s2);max-width:88ch;margin:var(--s3) 0 0;font-size:var(--fs-label);color:var(--text-faint);display:flex}.perf-split>.perf-card{flex-direction:column;display:flex}.perf-why{justify-content:space-between;gap:var(--s3);margin-top:var(--s3);flex-direction:column;flex:1;display:flex}.perf-why-row{align-items:flex-start;gap:var(--s3);display:flex}.perf-why-ico{width:22px;height:22px;line-height:var(--lh-snug);background:var(--surface-3);color:var(--text-dim);font-size:var(--fs-label);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.perf-why-row .perf-why-ico.tone-up{background:var(--up-soft);color:var(--up-text)}.perf-why-row .perf-why-ico.tone-down{background:var(--down-soft);color:var(--down-text)}.perf-why-row .perf-why-ico.tone-info{background:var(--accent-soft);color:var(--accent-text)}.perf-note .perf-why-ico{width:18px;height:18px;font-size:var(--fs-caption);background:var(--accent-soft);color:var(--accent-text)}.perf-why-text{font-size:var(--fs-body-sm);line-height:var(--lh-body)}.perf-why-text b{font-weight:var(--fw-strong);display:block}.perf-why-text span{font-size:var(--fs-label);line-height:var(--lh-snug);color:var(--text-faint);margin-top:2px;display:block}.perf-table-scroll{overflow-x:auto}.perf-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;max-width:1090px;font-size:var(--fs-body-sm)}.perf-table th{z-index:1;padding:var(--s3) var(--s2);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--text-dim);text-align:right;text-transform:none;letter-spacing:0;white-space:nowrap;position:sticky;top:0}.perf-table th:first-child,.perf-table td:first-child{text-align:left}.perf-table th .unit{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:normal;text-transform:none;color:var(--text-faint);display:block}.perf-table td{padding:var(--s3) var(--s2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #1e273299}.perf-table .cell-missing{color:var(--text-faint);text-align:center}.perf-table .tone-up{color:var(--up-text)}.perf-table .tone-down{color:var(--down-text)}.perf-table tbody tr:hover td{background:var(--surface-2)}.perf-page .matrix-scroll{justify-content:flex-start;overflow-x:auto}.perf-page .matrix th:first-child,.perf-page .matrix td:first-child,.perf-table th:first-child,.perf-table td:first-child{width:200px}.perf-page .matrix th,.perf-table th{font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-snug);color:var(--text-dim)}.perf-page .matrix th{letter-spacing:.06em}.perf-page .matrix th .unit{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:normal;text-transform:none;color:var(--text-faint)}.perf-page .matrix td,.perf-table td{line-height:var(--lh-body)}.perf-page .matrix td,.perf-page .matrix th{padding:var(--s3)}.perf-page .matrix td{font-size:var(--fs-body-sm)}.perf-help{top:var(--s5);gap:var(--s4);max-height:calc(100vh - var(--header-height) - var(--s6));padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.perf-help-head{align-items:center;gap:var(--s2);display:flex}.perf-help-head h2{font-size:var(--fs-title);font-weight:var(--fw-strong);line-height:var(--lh-snug);flex:1;margin:0}.perf-help-item{gap:var(--s2);padding-bottom:var(--s4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.perf-help-item:last-of-type{border-bottom:none;padding-bottom:0}.perf-help-item h3{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);line-height:var(--lh-snug);color:var(--text);margin:0}.perf-help-meaning{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-dim);margin:0}.perf-help-reading{font-size:var(--fs-body-sm);line-height:var(--lh-body);margin:0}.perf-help-reading b{font-weight:var(--fw-strong)}.perf-help-jargon,.perf-help-foot{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-faint);margin:0}.perf-band{gap:var(--s1);flex-wrap:wrap;display:flex}.perf-band-step{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-faint);font-size:var(--fs-caption);line-height:var(--lh-snug);padding:2px 6px}.perf-band-step.on{background:var(--surface-3);color:var(--text)}.perf-band-step.on.tone-good{background:var(--up-soft);color:var(--up-text)}.perf-band-step.on.tone-ok{background:var(--accent-soft);color:var(--accent-text)}.perf-band-step.on.tone-bad{background:var(--down-soft);color:var(--down-text)}@media (width<=1500px){.perf-grid{grid-template-columns:minmax(0,1fr)}.perf-help{max-height:none;position:static}}@media (width<=1240px){.perf-split{grid-template-columns:minmax(0,1fr)}.perf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.wl-bar{min-height:calc(var(--price-row-height) + var(--s4));border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.wl-trigger{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);text-align:left;transition:background .14s;display:flex}.wl-trigger:hover{background:var(--surface-2)}.wl-trigger-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wl-trigger-top{align-items:center;gap:var(--s1);min-width:0;display:flex}.wl-trigger-name{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-trigger-caret{color:var(--text-dim);flex:none}.wl-trigger-meta{font-size:var(--fs-caption);color:var(--text-dim)}.wl-trigger-money{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.wl-trigger-label{font-size:var(--fs-caption);color:var(--text-faint);white-space:nowrap}.layout.perf-mode .wl-trigger{padding-inline:var(--s4)}.wl-dialog{flex-direction:column;width:min(460px,92vw);max-height:80vh;display:flex}.wl-dialog-body{min-height:0;padding:var(--s2);flex-direction:column;display:flex;overflow:auto}.wl-list-head{align-items:baseline;gap:var(--s2);padding:var(--s1) var(--s1) var(--s2);font-size:var(--fs-caption);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);display:flex}.wl-list-head span:last-child{margin-left:auto}.wl-list{flex-direction:column;gap:2px;display:flex}.wl-row{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);cursor:default;border:1px solid #0000;transition:background .12s,border-color .12s;display:flex;position:relative}.wl-row:hover{background:var(--surface-2)}.wl-row.selected{background:var(--surface-3);border-color:#4b8cf752}.wl-row.selected .wl-row-name strong{color:#fff}.wl-row.editing:hover{background:0 0}.wl-row.editing .wl-input{width:auto;height:var(--control-md);flex:1}.wl-row-confirm{cursor:default}.wl-row-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wl-row-name strong{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-row-name span{font-size:var(--fs-caption);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-row-actions{border-radius:0 var(--radius-sm) var(--radius-sm) 0;opacity:0;pointer-events:none;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.wl-row:hover .wl-row-actions,.wl-row:focus-visible .wl-row-actions,.wl-row-actions:focus-within{opacity:1;pointer-events:auto}.wl-row-action{aspect-ratio:1;background:var(--surface-3);height:100%;color:var(--text-dim);place-items:center;transition:color .12s,background .12s;display:grid}.wl-row-action:hover{color:var(--text)}.wl-row-action.danger:hover{color:var(--down);background:var(--down-soft)}@media (hover:none){.wl-row-actions{opacity:1;pointer-events:auto}}.wl-dialog-foot{padding:var(--s3) var(--s4)}.wl-dialog-foot .wl-input{flex:1;width:100%}.wl-confirm{align-items:center;gap:var(--s1);height:var(--control-md);padding:0 var(--s1) 0 var(--s3);border-radius:var(--radius-sm);background:var(--down-soft);color:var(--text);font-size:var(--fs-label);white-space:nowrap;border:1px solid #ef535066;flex:1;display:flex}.wl-confirm-text{text-overflow:ellipsis;margin-right:auto;overflow:hidden}.wl-icon{width:20px;height:20px;color:var(--text-dim);border-radius:5px;place-items:center;display:grid}.wl-icon:hover{color:var(--text);background:var(--surface-3)}.wl-icon.danger:hover{color:var(--down-text)}.wl-input{width:136px;height:var(--control-sm);padding:0 var(--s2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);outline:none;flex:none}.wl-input::placeholder{color:var(--text-faint);font-weight:var(--fw-regular)}.resizer{cursor:col-resize;touch-action:none;background:0 0;flex:0 0 8px;position:relative}.resizer-grip{background:0 0;border-radius:3px;width:3px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resizer:hover .resizer-grip,.resizer.active .resizer-grip,.resizer:focus-visible .resizer-grip{background:var(--accent)}.resizer:focus-visible{outline:none}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);color:var(--text-dim);white-space:nowrap;border-radius:7px;transition:background .14s,color .14s;display:inline-flex}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 1px #ffffff0a}.seg.tiny button{padding:var(--s1) var(--s2);font-size:var(--fs-label)}.seg.icon-only button{min-width:34px;padding:var(--s1) var(--s2);color:var(--text-dim);place-items:center;display:inline-grid}.seg.icon-only button.active{color:var(--accent);background:var(--accent-soft)}.scroll{min-height:0;overflow:auto}.sidebar-body{flex-direction:column;flex:1;display:flex}.sidebar-body>.watchlist{flex:0 auto}.sidebar-body>.empty{flex:1}.watch-add{justify-content:center;align-items:center;gap:var(--s1);width:100%;height:var(--control-md);border-radius:var(--radius-sm);border:1px dashed var(--border-strong);color:var(--text-dim);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);transition:color .14s,border-color .14s,background .14s;display:flex}.watch-add:hover{color:var(--text);background:var(--surface-2);border-color:#3b485a}.watch-price-skeleton{vertical-align:middle;width:56px;height:12px;display:inline-block}.watchlist{padding:var(--s1) var(--s2) var(--s2);flex-direction:column;gap:2px;display:flex;position:relative}.watch-row{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);text-align:left;cursor:default;border:1px solid #0000;transition:background .12s,border-color .12s;display:flex;position:relative}.watch-row:hover{background:var(--surface-2)}.watch-row.selected{background:var(--surface-3);border-color:#4b8cf752}.watch-row.selected .watch-symbol strong,.watch-row.selected .watch-price{color:#fff}.watch-row.dragging{cursor:grabbing;z-index:2;background:var(--surface-3);border-color:#4b8cf773;box-shadow:0 10px 24px #00000073}.watch-row.dragging .watch-symbol strong,.watch-row.dragging .watch-price{color:#fff}.watch-symbol{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.watch-symbol strong{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);letter-spacing:-.1px}.watch-symbol span{font-size:var(--fs-caption);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sym-icon{color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex-shrink:0;place-items:center;display:inline-grid}.sym-icon img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.sym-icon.crypto{border-radius:999px}.sym-icon:not(.brand).crypto{color:#f0b429;background:#f0b4291f;border-color:#f0b42947}.sym-icon:not(.brand).equity{color:#4b8cf7;background:#4b8cf71f;border-color:#4b8cf747}.sym-icon:not(.brand).etf{color:#26a69a;background:#26a69a1f;border-color:#26a69a47}.sym-icon:not(.brand).index{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa47}.sym-icon:not(.brand).forex{color:#38bdf8;background:#38bdf81f;border-color:#38bdf847}.sym-icon:not(.brand).commodity{color:#fb923c;background:#fb923c1f;border-color:#fb923c47}.sym-icon.brand.crypto img{border-radius:999px}.sym-cell{align-items:center;gap:var(--s2);display:inline-flex}.watch-price{text-align:right;font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.pill{text-align:right;min-width:72px;padding:3px var(--s2);font-size:var(--fs-label);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;border-radius:6px}.pill.up{color:var(--up);background:var(--up-soft)}.pill.down{color:var(--down);background:var(--down-soft)}.pill.flat{color:var(--text-dim);background:#98a2b31a}.row-remove{aspect-ratio:1;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dim);background:var(--surface-3);opacity:0;pointer-events:none;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:0;bottom:0;right:0}.watch-row:hover .row-remove,.watch-row:focus-visible .row-remove,.row-remove:focus-visible{opacity:1;pointer-events:auto}.row-remove:hover{color:var(--down);background:var(--down-soft)}.watchlist.dragging .watch-row .row-remove{opacity:0;pointer-events:none}@media (hover:none){.row-remove{opacity:1;pointer-events:auto;background:var(--surface-2)}}.sidebar-foot{padding:var(--s2);border-top:1px solid var(--border);gap:var(--s2);font-size:var(--fs-label);color:var(--text-faint);flex-direction:column;display:flex}.sidebar-meta{align-items:center;gap:var(--s2);padding:0 var(--s1);display:flex}.matrix-scroll{justify-content:center;display:flex}.matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;max-width:1090px;font-size:var(--fs-label)}.matrix th{z-index:2;background:var(--surface);font-size:var(--fs-caption);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);text-align:right;padding:var(--s2);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.matrix th .unit{font-size:var(--fs-caption);letter-spacing:.4px;color:#8b95a5bf;display:block}.matrix th:first-child,.matrix td:first-child{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}.matrix th:first-child{z-index:3}.matrix td{text-align:right;padding:var(--s2);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #1e273299}.matrix tbody tr{cursor:pointer}.matrix tbody tr:hover td{background:var(--surface-2)}.matrix tbody tr.selected td{background:var(--surface-3)}.matrix tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.matrix .cell-missing{color:var(--text-faint)}.matrix .sym{font-weight:var(--fw-strong);font-size:var(--fs-body-sm)}.matrix .cell-up{color:var(--up-text)}.matrix .cell-down{color:var(--down-text)}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.chart-head{align-items:center;gap:var(--s4);row-gap:var(--s2);padding:var(--s2) var(--s4);min-height:calc(var(--price-row-height) + var(--s4));flex-wrap:wrap;display:flex;overflow:hidden}.chart-tools{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.chart-head-icon{border-radius:var(--radius)}.chart-title{flex-direction:column;flex-shrink:1;gap:0;min-width:0;display:flex}.chart-title h1{font-size:var(--fs-title);line-height:1.25;font-weight:var(--fw-strong);letter-spacing:-.3px;white-space:nowrap;margin:0}.chart-title .name{font-size:var(--fs-label);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:220px;line-height:1.25;overflow:hidden}.chart-price{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:0;display:flex}.chart-price .last{font-size:var(--fs-display);line-height:1.15;font-weight:var(--fw-strong);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.chart-price .delta{font-size:var(--fs-body-sm);line-height:1.15;font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.delta.up,.up-text{color:var(--up)}.delta.down,.down-text{color:var(--down)}.delta.flat,.flat-text{color:var(--text-dim)}.badge{font-size:var(--fs-caption);padding:3px var(--s2);border:1px solid var(--border-strong);color:var(--text-dim);background:var(--surface-2);white-space:nowrap;border-radius:999px}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:#4b8cf759}.badge.warn{color:#f0b429;background:#f0b4291f;border-color:#f0b42959}.chart-meta{align-items:center;gap:var(--s3);row-gap:var(--s1);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.chart-source{align-items:center;gap:var(--s2);flex-shrink:0;margin-left:auto;display:flex}.pulse{align-items:center;gap:var(--s3);row-gap:var(--s1);flex-wrap:wrap;min-width:0;display:flex}.pulse-item{align-items:baseline;gap:var(--s1);padding-right:var(--s3);border-right:1px solid var(--border);border-radius:4px;flex-shrink:0;transition:color .12s;display:inline-flex}.pulse-item:last-child{border-right:none}.pulse-item:not(:disabled):hover .pulse-label,.pulse-item:not(:disabled):focus-visible .pulse-label{color:var(--text)}.pulse-item:not(:disabled):hover .pulse-value{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pulse-item:disabled{cursor:default}.pulse-item.static .pulse-value{opacity:.85}.pulse-label{font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:.4px;color:var(--text-faint)}.pulse-value{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.pulse-value.up{color:var(--up)}.pulse-value.down{color:var(--down)}.pulse-value.flat{color:var(--text-dim)}.perf-value{font-size:var(--fs-label);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.perf-value.up{color:var(--up)}.perf-value.down{color:var(--down)}.perf-value.flat{color:var(--text-dim)}.toolbar-divider{background:var(--border);width:1px;height:20px;margin:0 2px}.chart-wrap{min-height:280px;margin:0 var(--s2) var(--s2) 0;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex:1;position:relative;overflow:hidden}.chart-canvas{position:absolute;inset:0}.legend{top:var(--s3);left:var(--s3);z-index:5;gap:var(--s3);max-width:calc(100% - var(--s5));font-size:var(--fs-label);color:var(--text-dim);pointer-events:none;font-variant-numeric:tabular-nums;padding:var(--s2);border-radius:var(--radius-sm);background:linear-gradient(#0a0d12bf,#0a0d1200);flex-wrap:wrap;display:flex;position:absolute}.legend b{color:var(--text);font-weight:var(--fw-strong)}.legend-item{gap:var(--s1);display:inline-flex}.chart-skeleton{padding:var(--s5);position:absolute;inset:0}.empty-actions{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.skeleton-stack{gap:var(--s2);padding:var(--s3);display:grid}.skeleton-row{height:38px}.skeleton-row-lg{height:78px}.skeleton-card{height:92px}.skeleton-fill{height:100%}.hint-block{padding:var(--s3) var(--s3)}.hint-inline{padding:var(--s2) var(--s2)}.min-w-0{min-width:0}.flex-1{flex:1}.row-tight{align-items:center;gap:var(--s1);display:flex}.row-wrap{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.stack-sm{gap:var(--s2);display:grid}.skeleton-users{height:120px}.btn-danger-quiet{color:var(--down);border-color:#ef535066}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#04060a99;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.14s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(620px,92vw);box-shadow:var(--shadow-lg);animation:.16s pop-in;overflow:hidden}.dialog-input{width:100%;padding:var(--s4);font-size:var(--fs-title);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none}.dialog-input::placeholder{color:var(--text-faint)}.dialog-results{max-height:46vh;padding:var(--s2);overflow:auto}.result-row{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);text-align:left;border-radius:9px;display:flex}.result-row:hover,.result-row.active{background:var(--surface-3)}.result-row .sym{font-weight:var(--fw-strong);min-width:90px}.result-row .nm{color:var(--text-dim);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dialog-foot{align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--text-faint);flex-wrap:wrap;display:flex}.options-dialog{flex-direction:column;width:min(580px,92vw);max-height:84vh;display:flex}.dialog-head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4) var(--s3) var(--s4);border-bottom:1px solid var(--border);display:flex}.dialog-head h2{font-size:var(--fs-title);font-weight:var(--fw-strong);letter-spacing:-.2px;margin:0}.dialog-body{padding:var(--s4);gap:var(--s5);min-height:0;display:grid;overflow:auto}.option-group{gap:var(--s2);display:grid}.option-group-head{align-items:baseline;gap:var(--s2);display:flex}.option-group-head h3{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);letter-spacing:-.1px;margin:0}.option-group-head .hint{margin-left:auto}.chip-grid{gap:var(--s2);flex-wrap:wrap;display:flex}.chip-toggle{align-items:center;gap:var(--s2);height:var(--control-md);padding:0 var(--s3);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);border-radius:999px;transition:all .14s;display:inline-flex}.chip-toggle:hover{color:var(--text);border-color:#3b485a}.chip-toggle.on{color:var(--text);background:var(--surface-3);border-color:#4b8cf773}.chip-mark{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--accent);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.chip-toggle.on .chip-mark{border-color:var(--accent);background:var(--accent-soft)}.chip-label{white-space:nowrap}.chip-tag{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.backdrop-flush{justify-content:flex-end;align-items:stretch;padding-top:0}.dialog-note{margin:0}.chip-abbr{font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-faint);padding:0 var(--s1);background:#8b95a51a;border-radius:4px}.chip-toggle.on .chip-abbr{color:var(--text-dim)}.provider-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.provider-priority{background:var(--surface-3);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-dim);font-size:var(--fs-caption);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.provider-id{flex:1;min-width:0}.provider-order{gap:var(--s1);flex-shrink:0;display:flex}.provider-scope{align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px dashed var(--border);flex-wrap:wrap;display:flex}.provider-fields{gap:var(--s2);display:grid}.provider-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.link-quiet{font-size:var(--fs-label);color:var(--text-faint);border-bottom:1px solid #0000;margin-left:auto;text-decoration:none}.link-quiet:hover{color:var(--text-dim);border-bottom-color:var(--border-strong)}.provider-notes,.drawer-note{border-top:1px dashed var(--border);padding-top:var(--s2)}.provider-notes summary,.drawer-note summary{cursor:pointer;font-size:var(--fs-label);color:var(--text-dim)}.provider-notes p,.drawer-note p{margin:var(--s2) 0 0}.drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(460px,94vw);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;animation:.18s slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:.4;transform:translate(14px)}}.drawer-head{align-items:center;gap:var(--s2);padding:var(--s4);border-bottom:1px solid var(--border);display:flex}.drawer-head h2{font-size:var(--fs-title);font-weight:var(--fw-strong);margin:0}.drawer-body{padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex;overflow:auto}.provider-card.disabled{opacity:.58}.provider-top{align-items:center;gap:var(--s2);display:flex}.provider-top .title{align-items:baseline;gap:var(--s1);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);display:flex}.provider-top .sub{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--text-faint)}.switch{background:#2a3441;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:#8b97a8;border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.switch.on{background:#26a69a59}.switch.on:after{background:var(--up);transform:translate(16px)}.field{gap:var(--s1);flex-direction:column;display:flex}.field label{font-size:var(--fs-label);color:var(--text-dim)}.field input{height:var(--control-md);padding:0 var(--s2);border:1px solid var(--border-strong);font-family:var(--mono);font-size:var(--fs-body-sm);background:#0d1117;border-radius:8px}.field input:focus{border-color:var(--accent);outline:none}.btn{height:var(--control-md);padding:0 var(--s3);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);align-items:center;gap:var(--s2);border-radius:8px;transition:all .14s;display:inline-flex}.btn:hover{background:#232c38;border-color:#3b485a}.btn.primary{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:var(--fw-strong)}.btn.primary:hover{background:#5f9bfa}.btn.tiny{height:var(--control-sm);padding:0 var(--s2);font-size:var(--fs-label)}.btn.danger:hover{color:var(--down);border-color:#ef535066}.hint{font-size:var(--fs-label);color:var(--text-faint);line-height:1.5}.provider-env-note{margin-top:var(--s2)}.provider-env-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.status-line{align-items:center;gap:var(--s2);font-size:var(--fs-label);color:var(--text-dim);display:flex}.dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.ok{background:var(--up);box-shadow:0 0 0 3px var(--up-soft)}.dot.err{background:var(--down);box-shadow:0 0 0 3px var(--down-soft)}.empty{height:100%;padding:var(--s6);text-align:center;color:var(--text-faint);align-content:center;justify-items:center;gap:var(--s2);display:grid}.empty>*{max-width:520px}.empty .btn+.btn{margin-left:8px}.diag{gap:var(--s1);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;min-width:340px;margin-top:8px;display:grid}.diag-row{align-items:center;gap:var(--s2);font-size:var(--fs-label);color:var(--text-faint);display:flex}.diag-row .badge{text-align:center;min-width:92px}.empty h3{color:var(--text);font-size:var(--fs-title);margin:0}.skeleton{background:linear-gradient(90deg,#151b24 25%,#1b222c 37%,#151b24 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.toast{background:var(--surface-3);border:1px solid var(--border-strong);padding:var(--s2) var(--s4);font-size:var(--fs-body-sm);box-shadow:var(--shadow-lg);z-index:80;border-radius:10px;max-width:80vw;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.error{color:#ffb4b2;border-color:#ef535073}.measure-layer{z-index:6;position:absolute;inset:0}.measure-layer.capturing{cursor:crosshair}.measure-box{pointer-events:none;background:currentColor;border:1px solid;position:absolute}.measure-line{background:var(--measure-color,currentColor);pointer-events:none;position:absolute}.measure-line.h-line{height:1px}.measure-line.v-line{width:1px}.measure-tag{padding:3px var(--s2);font-size:var(--fs-label);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:8;background:#0d1117;border:1px solid;border-radius:6px;position:absolute}.measure-tag-cursor{color:var(--text-dim);border-color:var(--border-strong)}.measure-tag.strong{font-size:var(--fs-body-sm);padding:var(--s1) var(--s2)}.measure-hint{font-size:var(--fs-label);color:var(--text-faint);padding:var(--s1) var(--s2);border:1px solid var(--border);pointer-events:none;background:#0d1117d9;border-radius:999px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.refresh{position:relative}.refresh-trigger{align-items:center;gap:var(--s2);height:var(--control-sm);padding:0 var(--s2);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-label);font-weight:var(--fw-strong);border-radius:8px;transition:all .14s;display:inline-flex}.refresh-trigger:hover,.refresh-trigger.active{color:var(--text);background:var(--surface-3);border-color:#3b485a}.refresh-trigger.paused{color:var(--text-faint);border-style:dashed}.refresh-pause{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--s1);background:var(--surface-3);color:var(--text-faint);border-radius:999px}.refresh-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:250px;box-shadow:var(--shadow-lg);padding:var(--s2);z-index:70;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.refresh-menu-head{padding:var(--s2);gap:3px;display:grid}.refresh-menu button{padding:var(--s2);text-align:left;font-size:var(--fs-body-sm);border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.refresh-menu button:hover{background:var(--surface-3)}.refresh-menu button.active{background:var(--accent-soft);color:var(--text)}@media (width<=900px){.refresh-label{display:none}}.limits-dialog{width:min(760px,94vw)}.limits-summary{gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);background:var(--surface-2);display:flex}.limits-users{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.limits-users-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.limits-user{padding-top:var(--s2);border-top:1px dashed var(--border);flex-direction:column;gap:4px;display:flex}.limits-user-head{align-items:center;gap:var(--s2);font-size:var(--fs-label);color:var(--text-dim);flex-wrap:wrap;display:flex}.limits-user-name{font-weight:var(--fw-strong);color:var(--text)}.limits-user-providers{flex-direction:column;gap:2px;display:flex}.limits-user-provider{align-items:center;gap:var(--s2);padding-left:var(--s3);font-size:var(--fs-caption);color:var(--text-faint);flex-wrap:wrap;display:flex}.limits-user-provider-name{min-width:96px;color:var(--text-dim)}.limits-user-empty{padding-left:var(--s3)}.limits-users-note{border-top:1px dashed var(--border);padding-top:var(--s2)}.limits-stat{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.limits-stat-value{font-size:var(--fs-title);font-weight:var(--fw-strong)}.limits-stat-label{font-size:var(--fs-caption);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.limits-list{gap:var(--s2);max-height:min(58vh,560px);padding:var(--s2);flex-direction:column;display:flex}.limits-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.limits-card.muted{opacity:.55}.limits-card-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.limits-card-title{font-weight:var(--fw-strong)}.limits-bars{gap:var(--s2);flex-direction:column;display:flex}.limits-bar-row{align-items:center;gap:var(--s2);font-size:var(--fs-label);grid-template-columns:58px 1fr 168px 62px;display:grid}.limits-bar-label{color:var(--text-dim)}.limits-bar-track{border:1px solid var(--border-strong);background:#0d1117;border-radius:999px;height:7px;overflow:hidden}.limits-bar-note{color:var(--text-faint);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.limits-bar-fill{border-radius:999px;height:100%;transition:width .25s;display:block}.limits-bar-fill.ok{background:var(--up)}.limits-bar-fill.warn{background:#e0a52b}.limits-bar-fill.crit{background:var(--down)}.limits-bar-value{color:var(--text-dim);text-align:right;white-space:nowrap}.limits-bar-reset{color:var(--text-faint);text-align:right;white-space:nowrap}.limits-meta{gap:var(--s4);font-size:var(--fs-label);color:var(--text-dim);border-top:1px dashed var(--border);flex-wrap:wrap;padding-top:8px;display:flex}.limits-stream{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);font-size:var(--fs-label);color:var(--text-dim);background:#0d1117;display:flex}.limits-scheduler{gap:var(--s3);font-size:var(--fs-label);color:var(--text-dim);border:1px solid var(--border);padding:var(--s2);background:#0d1117;border-radius:8px;flex-wrap:wrap;align-items:center;display:flex}.warn-text{color:#e0a52b}.limits-headers{gap:var(--s2);flex-wrap:wrap;display:flex}.limits-headers code{font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-faint);border:1px solid var(--border);padding:0 var(--s2);background:#0d1117;border-radius:6px}@media (width<=1100px){.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%}.header .sidebar-toggle{display:grid}.header .view-switch{display:none}.header .view-switch-compact{display:grid}.sidebar:not(.collapsed){max-height:30vh}.layout{flex-direction:column}.resizer{display:none}.chart-head,.chart-meta{padding-left:var(--s3);padding-right:var(--s3)}.chart-head{gap:var(--s3)}}@media (width<=1300px){.chart-head{gap:var(--s3);padding-left:var(--s3);padding-right:var(--s3)}.chart-tools .seg{padding:2px}.chart-tools .seg button{padding:var(--s1) var(--s2)}}@media (width<=760px){.search-label{display:none}.search-trigger{padding:0 var(--s2);flex:none}.provider-badge{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (height>=800px){.chart-wrap{min-height:320px}}.auth-screen{height:100%;padding:var(--s5);background:radial-gradient(1100px 620px at 50% -10%, #26a69a1f, transparent 65%), radial-gradient(900px 520px at 90% 110%, #4b8cf71a, transparent 60%), var(--bg);align-content:safe center;justify-items:center;display:grid;overflow:auto}.field select{height:var(--control-md);padding:0 var(--s2);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-body-sm);background:#0d1117;border-radius:8px}.field select:focus{border-color:var(--accent);outline:none}.field select option{background:var(--surface-2);color:var(--text)}.auth-card{gap:var(--s4);width:min(420px,100%);padding:var(--s5) var(--s5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);display:grid}.auth-brand{align-items:center;gap:var(--s3);display:flex}.auth-brand h1{font-size:var(--fs-title);font-weight:var(--fw-strong);letter-spacing:-.3px;margin:0}.auth-sub{font-size:var(--fs-label);color:var(--text-faint);margin:2px 0 0}.auth-fields{gap:var(--s3);display:grid}.auth-field{gap:var(--s2);display:grid}.auth-field>span{font-size:var(--fs-label);color:var(--text-dim)}.auth-field input,.auth-field select{height:var(--control-lg);border:1px solid var(--border-strong);font-size:var(--fs-body-sm);background:#0d1117;border-radius:8px;padding:0 11px}.auth-field input:focus,.auth-field select:focus{border-color:var(--accent);outline:none}.auth-field input:disabled,.auth-field select:disabled{opacity:.55;cursor:not-allowed}.auth-submit{height:var(--control-lg);font-size:var(--fs-body-sm);justify-content:center}.auth-error{padding:var(--s2) var(--s3);background:var(--down-soft);color:#ffb4b1;font-size:var(--fs-body-sm);border:1px solid #ef535066;border-radius:8px}.auth-success{padding:var(--s2) var(--s3);background:var(--up-soft);color:#9fe3dc;font-size:var(--fs-body-sm);gap:var(--s2);border:1px solid #26a69a66;border-radius:8px;display:grid}.auth-note{font-size:var(--fs-label);color:var(--text-faint);text-align:center;margin:0}.auth-splash{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.auth-modal{z-index:60;gap:var(--s4);width:min(420px,100vw - 32px);padding:var(--s5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.auth-modal-head{align-items:center;gap:var(--s2);display:flex}.auth-modal-head h2{font-size:var(--fs-title);font-weight:var(--fw-strong);flex:1;margin:0}.auth-modal-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.auth-user-line{align-items:center;gap:var(--s2);display:flex}.auth-avatar{background:var(--surface-3);border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-dim);font-size:var(--fs-label);font-weight:var(--fw-strong);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.auth-password-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.auth-password-row code{min-width:160px;padding:var(--s2) var(--s2);border:1px dashed var(--border-strong);font-family:var(--mono);font-size:var(--fs-body-sm);word-break:break-all;background:#0d1117;border-radius:7px;flex:1}.account{position:relative}.account-trigger{align-items:center;gap:var(--s2);height:var(--control-md);padding:0 var(--s2) 0 var(--s1);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:9px;transition:border-color .15s,background .15s;display:flex}.account-trigger:hover,.account-trigger.active{border-color:var(--border-strong);color:var(--text)}.account-name{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.account-menu{z-index:40;width:240px;padding:var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-lg);gap:2px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-head{padding:var(--s2) var(--s2) var(--s2)}.account-menu button{text-align:left;width:100%;padding:var(--s2) var(--s2);font-size:var(--fs-body-sm);color:var(--text-dim);border-radius:7px;display:block}.account-menu button:hover{background:var(--surface-3);color:var(--text)}.account-menu-sep{height:1px;margin:var(--s1) var(--s2);background:var(--border)}.auth-audit{gap:var(--s1);max-height:240px;padding:var(--s2);border:1px solid var(--border);background:#0d1117;border-radius:8px;display:grid;overflow:auto}.auth-audit-row{gap:var(--s2);font-size:var(--fs-label);padding:3px var(--s1);border-bottom:1px solid #1e273299;grid-template-columns:116px 140px 1fr;align-items:baseline;display:grid}.auth-audit-row:last-child{border-bottom:none}.auth-audit-event{font-family:var(--mono);color:var(--text-dim)}@media (width<=560px){.auth-audit-row{grid-template-columns:1fr}.account-name{display:none}}
