:root,[data-theme=dark]{--bg: #0b0c0e;--panel: #0f1013;--panel-2: #191b1f;--line: #202226;--grid: #15171a;--text: #e3e5e8;--text-2: #a9adb5;--muted: #6d727c;--accent: #4f8cff;--accent-soft: rgba(79, 140, 255, .12);--up: #22ab94;--down: #f23645;--warn: #f5a524;--series-1: #4f8cff;--series-2: #f5a524;--series-3: #a78bfa;--series-4: #f472b6;--series-5: #94a3b8;--shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .04);color-scheme:dark}[data-theme=light]{--bg: #ffffff;--panel: #ffffff;--panel-2: #f2f3f5;--line: #e7e8eb;--grid: #f3f4f6;--text: #131722;--text-2: #4a4f5a;--muted: #8a8f99;--accent: #2962ff;--accent-soft: rgba(41, 98, 255, .08);--up: #089981;--down: #f23645;--warn: #c27c0e;--series-1: #2962ff;--series-2: #c27c0e;--series-3: #7c3aed;--series-4: #db2777;--series-5: #64748b;--shadow: 0 12px 32px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:12.5px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit}input,select,textarea{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}.icon{flex:none;display:block}.app{display:grid;grid-template-rows:38px 1fr 24px;grid-template-columns:40px 1fr auto;height:100%}.app.with-panel,.app.with-tables{grid-template-rows:38px 1fr auto 24px}.app.with-tables.with-panel{grid-template-rows:38px 1fr auto auto 24px}.tpanel{grid-column:2 / -1;display:flex;flex-direction:column;min-height:140px;max-height:40vh;background:var(--panel);border-top:1px solid var(--line)}.tpanel-head{display:flex;align-items:center;gap:2px;padding:0 6px 0 2px;min-height:34px;border-bottom:1px solid var(--line)}.tpanel-head .spacer{flex:1}.tpanel-menu{position:relative}.tpanel-pop{position:absolute;right:0;bottom:100%;z-index:20;min-width:190px}.tpanel-body{overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:12px;min-height:60px}.tpanel-table{border-collapse:collapse;align-self:flex-start;user-select:text;-webkit-user-select:text;cursor:text}.tpanel-table td{padding:3px 8px;white-space:pre-wrap;color:var(--text)}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:1px;padding:0 6px;background:var(--panel);border-bottom:1px solid var(--line);min-width:0;overflow-x:auto;scrollbar-width:none}.drawbar{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:var(--panel);border-right:1px solid var(--line)}.workspace{grid-row:2;grid-column:2;display:grid;position:relative;gap:1px;background:var(--line);min-width:0;min-height:0}.side{grid-row:2;grid-column:3;width:280px;position:relative;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.side.collapsed{width:0;border:0;overflow:hidden}.statusbar{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:0 10px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden}.statusbar .hint{opacity:.8}.grid-1{grid-template:1fr / 1fr}.pane{position:relative;background:var(--bg);min-width:0;min-height:0}.pane .chart{position:absolute;top:0;right:0;bottom:0;left:0}.workspace:not(.grid-1) .pane.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--accent);opacity:.45;pointer-events:none;z-index:5}.pane-badge{position:absolute;top:6px;left:8px;z-index:5;font-size:12px;color:var(--muted);pointer-events:none}.pane-badge b{color:var(--text);margin-right:6px}.pane-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none;z-index:4;text-align:center;padding:20px;line-height:1.6}.topbar>*{flex:none}.topbar>.spacer{flex:1}.demo-badge{margin-right:6px;padding:2px 7px;border-radius:4px;background:var(--warn);color:#000;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:help}.tb-btn{height:28px;min-width:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .12s,color .12s}.tb-btn:hover{background:var(--panel-2);color:var(--text)}.tb-btn.on,.tb-btn.on:hover{color:var(--accent)}.tb-btn.tab{align-self:stretch;height:auto;border-radius:0;padding:0 10px;background:none;box-shadow:inset 0 -2px 0 transparent}.tb-btn.tab:hover{background:none;color:var(--text)}.tb-btn.tab.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.tb-btn.muted{color:var(--muted)}.tb-btn.muted:hover{color:var(--text)}.tb-sep{width:1px;height:16px;background:var(--line);margin:0 6px;flex:none}.sym-btn{font-weight:600;color:var(--text);padding:0 10px 0 8px;letter-spacing:.01em}.sym-btn .icon{color:var(--muted)}.sym-btn .exch{font-weight:400;color:var(--muted);font-size:11px}.spacer{flex:1}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:2px;background:var(--muted)}.dot.live{background:var(--down);box-shadow:0 0 0 3px #f236452e}.draw-btn{width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.draw-btn:hover{background:var(--panel-2);color:var(--text)}.draw-btn.on{color:var(--accent)}.draw-btn .caret{position:absolute;right:2px;bottom:2px;width:0;height:0;border-left:4px solid transparent;border-bottom:4px solid var(--muted);opacity:0;transition:opacity .12s}.draw-btn:hover .caret{opacity:1}.draw-sep{width:20px;height:1px;background:var(--line);margin:6px 0}.menu{position:fixed;z-index:50;background:var(--panel);border-radius:6px;box-shadow:var(--shadow);padding:4px;min-width:190px;max-height:70vh;overflow:auto}.menu-title{padding:8px 10px 4px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;background:transparent;border-radius:4px;cursor:pointer;text-align:left;color:var(--text-2)}.menu-item:hover{background:var(--panel-2);color:var(--text)}.menu-item:focus-visible,.iv-head:focus-visible,.tl-choice button:focus-visible{background:var(--panel-2);color:var(--text);outline:1px solid var(--accent);outline-offset:-1px}.iv-star:focus-visible,.type-star:focus-visible{opacity:1;color:var(--text);outline:1px solid var(--accent)}.menu-item.sel{color:var(--accent)}.menu-item .k{margin-left:auto;color:var(--muted);font-size:11px}.menu-item .ico{width:16px;display:inline-flex;justify-content:center}.menu input{width:100%}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.dialog{width:min(600px,94vw);max-height:75vh;display:flex;flex-direction:column;background:var(--panel);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.dialog-head{display:flex;align-items:center;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line);gap:10px}.dialog-head h2{margin:0;font-size:14px;font-weight:600;flex:1;letter-spacing:.01em}.dialog-body{overflow:auto;flex:1}.field{width:100%;padding:8px 10px;border-radius:4px;border:1px solid var(--line);background:var(--bg);color:var(--text);outline:none;transition:border-color .12s}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--muted)}.row{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer}.row:hover,.row.sel{background:var(--panel-2)}.row b{font-weight:600}.row .sub{color:var(--muted);font-size:11.5px}.badge{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.badge.cont{color:var(--accent)}.wl-head{display:flex;align-items:center;gap:2px;padding:6px 6px 6px 12px}.wl-head select{flex:1;background:transparent;color:var(--text);border:0;font-weight:600;outline:none;cursor:pointer}.wl{display:flex;flex-direction:column;flex:1;min-height:0}.wl-scroll{flex:1;min-height:120px;overflow:auto}.wl-table{display:flex;flex-direction:column;min-height:100%}.wl-cols,.wl-row{display:grid;gap:5px;padding:6px 10px 6px 6px;align-items:center;position:relative}.wl-cols{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.wl-cols .sortable{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.wl-cols .sortable:hover,.wl-cols .sortable.on{color:var(--text)}.wl-cols .num{text-align:right}.wl-list{flex:1}.wl-row{cursor:pointer;font-variant-numeric:tabular-nums;color:var(--text-2)}.wl-row:hover{background:var(--panel-2)}.wl-row.sel{background:color-mix(in srgb,var(--accent) 16%,transparent)}.wl-row.kcur{outline:1px solid var(--accent);outline-offset:-1px}.wl-list:focus{outline:none}.wl-row.cur{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.wl-row .sym{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.wl-row .num{text-align:right;white-space:nowrap;overflow:hidden}.wl-row .x{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:var(--panel-2)!important}.wl-row .x,.wl-section .x{opacity:0;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;display:inline-flex}.wl-row:hover .x,.wl-section:hover .x{opacity:1}.wl-section{display:flex;align-items:center;gap:6px;padding:7px 12px 5px 8px;cursor:pointer;color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line);-webkit-user-select:none;user-select:none}.wl-section .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-section:hover{color:var(--text)}.caret{display:inline-block;transition:transform .12s;font-size:9px}.caret.open{transform:rotate(90deg)}.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.flag{width:8px;height:8px;border-radius:2px;border:1px solid transparent;justify-self:center}.wl-row .flag{border-color:var(--line);opacity:0}.wl-row:hover .flag,.wl-row .flag.on{opacity:1}.flag.on{border-color:transparent}.flag.big{width:12px;height:12px;display:inline-block;padding:0;cursor:pointer}.flag-pick{display:flex;gap:6px;padding:6px 10px 8px}.flag-pick .flag.sel{outline:2px solid var(--text);outline-offset:1px}.wl-details-bar{border-top:1px solid var(--line);padding:2px 4px;flex:none}.wl-details-bar .tb-btn{font-size:11px;gap:6px}.wl-details{flex:none;max-height:42%;overflow:auto;padding:4px 12px 12px;font-size:12px;border-top:1px solid var(--line)}.wl-details .pad{padding:8px 0}.det-head{display:flex;justify-content:space-between;gap:8px;padding:6px 0}.det-sym{font-weight:600;font-size:14px;color:var(--text)}.det-price{text-align:right;font-variant-numeric:tabular-nums}.det-price .big{font-size:18px;font-weight:600;color:var(--text)}.det-range{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin:4px 0 8px;font-variant-numeric:tabular-nums}.det-range .bar{flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--down),var(--muted),var(--up));position:relative;opacity:.8}.det-range .mark{position:absolute;top:-3px;width:2px;height:10px;background:var(--text);transform:translate(-1px)}.det-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-variant-numeric:tabular-nums}.det-grid span{color:var(--muted)}.det-grid b{font-weight:500;text-align:right;color:var(--text-2)}.det-grid i{font-style:normal;font-size:11px}.det-title{margin:12px 0 6px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.det-perf{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.det-perf .tile{background:var(--panel-2);border-radius:4px;padding:4px 6px;display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.det-perf .tile span{color:var(--muted)}.det-perf .tile b{font-weight:500}.det-contracts{display:grid;gap:2px;font-variant-numeric:tabular-nums;font-size:12px}.det-contracts .row{display:flex;justify-content:space-between;gap:8px;padding:2px 6px;background:var(--panel-2);border-radius:4px}.det-contracts .row span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.det-rating{display:flex;flex-direction:column;gap:6px}.det-rating .rate{display:grid;grid-template-columns:96px 1fr 72px;align-items:center;gap:8px}.det-rating .rate b{font-weight:500;text-align:right;font-size:11.5px}.gauge{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--down),var(--muted),var(--up));position:relative;opacity:.85}.gauge .needle{position:absolute;top:-3px;width:3px;height:10px;border-radius:1px;background:var(--text);transform:translate(-1.5px)}.det-season{width:100%;height:72px}.det-season .axis{stroke:var(--line)}.det-season .pos{fill:var(--up)}.det-season .neg{fill:var(--down)}.det-season .na{fill:var(--line)}.det-season text{fill:var(--muted);font-size:8px}.side-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.side-resize:hover,.side-resize.on{background:var(--accent-soft)}.wl-import .imp-item{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.wl-import .imp-missing{margin-top:4px;max-height:90px;overflow:auto;font-size:11px;word-break:break-word}.file-pick input{display:none}.file-pick .tb-btn{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:4px;padding:0 10px;cursor:pointer}.up{color:var(--up)}.down{color:var(--down)}.quick{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);z-index:60;background:var(--panel);border-radius:6px;box-shadow:var(--shadow);padding:10px;width:240px}.quick .hint{color:var(--muted);font-size:11px;margin-top:6px}.replaybar{position:absolute;bottom:36px;left:8px;right:8px;width:fit-content;max-width:calc(100% - 16px);margin:0 auto;z-index:6;display:flex;gap:2px;align-items:center;background:var(--panel);border-radius:6px;padding:4px;box-shadow:var(--shadow)}.replaybar select.tb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 8px}.replaybar .rp-row{display:flex;gap:2px;align-items:center;min-width:0;max-width:100%;overflow-x:auto}.replaybar .rp-hint{padding:0 8px;min-width:0;font-size:12px}.replaybar .rp-clock{padding:0 8px;white-space:nowrap;font-size:12px}.replaybar .rp-strat{padding:0 8px;font-size:12px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--line)}.replaybar .rp-strat b{font-weight:600;max-width:140px;display:inline-block;vertical-align:bottom}.rp-pop{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--panel);border-radius:6px;box-shadow:var(--shadow);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.rp-date{flex-direction:row;align-items:center;gap:6px}.rp-date .field{width:auto;padding:5px 6px;font-size:12px}.rp-trade{width:320px;max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto}.rp-acct{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:end}.rp-acct>div{display:flex;flex-direction:column;min-width:0}.rp-acct b{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-go{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px}.rp-list{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:4px}.rp-list>div{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:22px}.rp-list .tb-btn{height:20px;min-width:20px;padding:0 2px}.toast{position:fixed;bottom:36px;right:16px;z-index:70;background:var(--panel);color:var(--text);padding:10px 14px;border-radius:6px;box-shadow:var(--shadow);max-width:380px}@media (max-width: 900px){.app{grid-template-columns:40px 1fr}.side{position:fixed;top:38px;right:0;bottom:24px;z-index:30;max-width:92vw;box-shadow:var(--shadow)}.side.collapsed{display:none}}.spanel{grid-column:2 / -1;display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--line);position:relative;min-height:0}.spanel-resize{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.spanel-head{display:flex;align-items:center;gap:2px;padding:0 6px 0 2px;min-height:38px;border-bottom:1px solid var(--line);flex-wrap:wrap}.spanel-head .spacer{flex:1}.spanel-body{flex:1;min-height:0;display:flex}.spanel-error{padding:6px 12px;color:var(--down);background:#f236450f;border-bottom:1px solid var(--line);font-family:ui-monospace,Menlo,monospace;font-size:12px;white-space:pre-wrap}select.sel{height:26px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:0 6px;max-width:220px;outline:none}select.sel:focus{border-color:var(--accent)}.muted{color:var(--muted)}.chk{display:inline-flex;align-items:center;gap:6px;padding:0 6px;cursor:pointer}input[type=checkbox]{accent-color:var(--accent);margin:0}.tb-btn.run{background:var(--accent);color:#fff;font-weight:500;padding:0 10px}.tb-btn.run:hover{filter:brightness(1.08);background:var(--accent);color:#fff}.tb-btn:disabled{opacity:.5;cursor:default}.editor-wrap{display:flex;flex:1;min-width:0}.editor{flex:1;min-width:0;overflow:hidden}.editor .cm-editor{height:100%;font-size:var(--ed-font, 13px)}.editor .cm-editor,.editor .cm-gutters{background:var(--bg)!important}.editor .cm-gutters{border-right:1px solid var(--line)!important;color:var(--muted)!important}.editor .cm-activeLine,.editor .cm-activeLineGutter{background:var(--panel-2)!important}.editor-side{width:300px;border-left:1px solid var(--line);overflow:auto;padding:6px 12px}.editor-side h4,.opt-cfg h4,.alerts h4{margin:14px 0 6px;font-size:10.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:12px}.num{font-variant-numeric:tabular-nums}input.num{width:96px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:3px 6px;text-align:right;outline:none}input.num:focus{border-color:var(--accent)}.tester,.optimizer{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.optimizer{flex-direction:row}.subtabs{display:flex;align-items:center;gap:2px;padding:0 6px 0 2px;min-height:34px;border-bottom:1px solid var(--line)}.subtabs .spacer{flex:1}.subtabs{overflow-x:auto;scrollbar-width:none}.subtabs>.tb-btn,.subtabs>.rv-switch{flex:none}.subtabs .rmeta{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview{padding:12px;overflow:auto}.cards{display:flex;gap:0;flex-wrap:wrap;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.card{flex:1 1 130px;padding:10px 14px;font-variant-numeric:tabular-nums;border-right:1px solid var(--line);font-size:15px;font-weight:500}.card:last-child{border-right:0}.card .muted{font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.table-wrap{overflow:auto;flex:1;min-height:0}table.grid{border-collapse:collapse;width:100%;font-size:12px}table.grid{font-variant-numeric:tabular-nums}table.grid th{position:sticky;top:0;background:var(--panel);text-align:left;color:var(--muted);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:7px 10px;white-space:nowrap}table.grid td{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--text-2)}table.grid td.num{text-align:right}table.grid tbody tr:hover{background:var(--panel-2)}th.sortable{cursor:pointer}th.sortable.on{color:var(--accent)}th.sortable .icon{display:inline-block;vertical-align:-3px;margin-left:2px}td .icon{display:inline-block;vertical-align:-3px}.eq-fill{fill-opacity:.1}.eq-fill.up{fill:var(--up)}.eq-fill.down{fill:var(--down)}.opt-cfg{width:340px;border-right:1px solid var(--line);padding:6px 12px;overflow:auto}.opt-row{display:grid;grid-template-columns:1fr 64px 64px 56px;gap:4px;align-items:center;padding:2px 0;font-size:12px}.opt-row input.num{width:100%}.opt-actions{display:flex;gap:6px;margin:10px 0 4px}.empty{padding:30px;text-align:center;flex:1}.side-tabs{display:flex;padding:0 2px;border-bottom:1px solid var(--line);height:38px;align-items:stretch;flex:none}.side-tabs{overflow-x:auto;scrollbar-width:none}.side-tabs>.tb-btn{flex:none}.alerts{overflow:auto;flex:1;padding:0 12px 12px;font-size:12px}.alerts a{color:var(--accent);cursor:pointer;text-decoration:none}.alerts a:hover{text-decoration:underline}.small{font-size:11px}.dep{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:6px}.dep b{font-weight:600}.dep-top{display:flex;align-items:center;gap:6px}.dep-top .tb-btn{height:22px;min-width:22px;padding:0 4px}.clip{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.live{background:#f236451f;color:var(--down)}.pa-form{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pa-form .field{flex:1 1 100%;padding:5px 8px}.pa-form .tb-btn.run{height:26px;margin-left:auto}.pa-row{display:grid;grid-template-columns:80px 1fr auto 16px;gap:6px;padding:4px 0;border-bottom:1px solid var(--line);align-items:center}.pa-row.off{opacity:.5}.pa-row .x{opacity:1;border:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex}.events{font-family:ui-monospace,Menlo,monospace;font-size:11px}.ev{display:grid;grid-template-columns:58px 56px 1fr;gap:6px;padding:3px 0;border-bottom:1px solid var(--line)}.ev-status{font-weight:500}.ev-msg{word-break:break-word}.tb-btn.kill{border:1px solid var(--line);font-size:11.5px;height:26px;gap:6px;margin-right:6px;color:var(--text-2)}.tb-btn.kill .kill-label{color:var(--down);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;padding-left:6px;border-left:1px solid var(--line)}.tb-btn.kill:hover{border-color:var(--down)}.tb-btn.kill.on-kill{background:var(--down);color:#fff;border-color:var(--down);font-weight:600}.tb-btn.run.danger{background:var(--down)}.dialog.wide{width:min(1200px,96vw);max-height:85vh}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.dialog-body.form{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.dialog-body.form .field-row{font-size:13px}.dialog-body.form .field-row>span:first-child{width:220px;flex:none;color:var(--muted)}.dialog-body.form .field-row.top{align-items:flex-start}.dialog-body.form .field{flex:1}table.grid.map td{padding:2px 6px}.scr-cfg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.scr-cfg .field{flex:1;min-width:300px}.scr-filter{display:inline-flex;gap:2px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:2px 4px}.scr-filter .x{border:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex}.mono{font-family:ui-monospace,Menlo,monospace}.cmp{color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.cmp:hover{color:var(--text)}.spanel.maxed{position:fixed;top:44px;right:0;bottom:0;left:0;z-index:30;height:auto;border-top:1px solid var(--line)}input.txt{width:170px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:3px 6px;outline:none;font-size:12px}input.txt:focus{border-color:var(--accent)}.rmeta{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.report>.empty{flex:none}.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;padding:12px;align-content:start}.rgrid>.wide,.rgrid>.rpanel.wide{grid-column:1 / -1}.rpanel{border:1px solid var(--line);border-radius:6px;padding:10px 12px 12px;min-width:0;background:var(--panel)}.rpanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.rpanel h5{margin:0;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.rpanel>header .muted{font-size:11px}.row-g{display:flex;align-items:center;gap:10px}.row-c{display:flex;align-items:center;gap:18px}.row-c>.statlist{flex:1}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.kpi{padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;font-variant-numeric:tabular-nums;min-width:0}.kpi-l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-v{font-size:16px;font-weight:500;color:var(--text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-v.up{color:var(--up)}.kpi-v.down{color:var(--down)}.kpi-v.warn{color:var(--warn)}.kpi-v.wrap{white-space:normal;font-size:14px;line-height:1.25}.kpi-s{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statlist{margin:6px 0 0;display:grid;grid-template-columns:1fr;font-size:12px;font-variant-numeric:tabular-nums}.statlist>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--line)}.statlist>div:last-child{border-bottom:0}.statlist dt{color:var(--text-2)}.statlist dd{margin:0;color:var(--text)}.statlist dd.up{color:var(--up)}.statlist dd.down{color:var(--down)}.statlist dd.warn{color:var(--warn)}.ch{position:relative;width:100%}.ch svg{display:block;overflow:visible}.ch-grid{stroke:var(--grid);stroke-width:1}.ch-ax{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.ch-hl{fill:var(--panel-2)}.ch-empty{padding:24px 0;text-align:center;font-size:12px}.ch-tip{position:absolute;pointer-events:none;z-index:5;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px;padding:6px 8px;font-size:11px;min-width:120px;font-variant-numeric:tabular-nums}.ch-tip>div{display:flex;align-items:center;gap:6px;white-space:nowrap}.ch-tip b{margin-left:auto;padding-left:10px;font-weight:500;color:var(--text)}.ch-tip i,.ch-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.ch-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text-2)}.ch-legend span{display:inline-flex;align-items:center;gap:5px}.hm-wrap{overflow-x:auto}table.hm{border-collapse:separate;border-spacing:2px;font-size:10.5px;font-variant-numeric:tabular-nums;width:100%}table.hm th{color:var(--muted);font-weight:400;padding:0 4px;text-align:center;white-space:nowrap}table.hm tbody th{text-align:right}table.hm td{text-align:center;border-radius:3px;color:var(--text);min-width:34px;padding:0 3px;white-space:nowrap}table.hm td.dense{min-width:14px}table.hm td.hm-x{background:var(--panel-2);font-weight:500}.donut{position:relative;flex:none}.donut svg{display:block}.donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px}.donut-c span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.meter{margin:6px 0 10px;font-size:12px}.meter-l{display:flex;justify-content:space-between;color:var(--text-2);margin-bottom:4px}.meter-l b{font-weight:500;color:var(--text)}.meter-t{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.meter-t>div{height:100%;border-radius:3px}.hbars{display:flex;flex-direction:column;gap:7px;font-size:12px}.hbar{display:grid;grid-template-columns:96px 1fr 84px;align-items:center;gap:8px}.hbar-l{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-t{position:relative;height:10px;background:var(--panel-2);border-radius:3px;overflow:hidden}.hbar-t>div{height:100%;border-radius:3px;opacity:.85}.hbar-zero{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--muted)}.hbar-v{text-align:right;font-variant-numeric:tabular-nums}.gtable{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted);margin-top:4px}.gtable b{color:var(--text-2);font-weight:500}.gtable em{font-style:normal}.ribbon{display:flex;height:6px;margin:2px 58px 6px 6px;border-radius:2px;overflow:hidden}.ribbon i{flex:1;opacity:.75}.toolrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.toolrow label{display:inline-flex;align-items:center;gap:6px}.table-wrap>.toolrow{padding:8px 10px}.table-wrap.flat{max-height:360px}.opt-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.opt-main>.table-wrap{flex:none;overflow:visible}.robust{padding:12px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.robust-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.tb-btn:disabled{opacity:.35;cursor:default;background:transparent}.kbd{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 5px;line-height:16px;font-family:inherit;white-space:nowrap}.cmd-btn{gap:6px;border:1px solid var(--line);height:26px;margin-right:6px}.row.sel{background:var(--accent-soft)}.cmdk{width:min(640px,94vw)}.cmdk-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-input input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 24px;padding:4px 16px 16px}.shortcut{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;color:var(--text-2)}.shortcut-search{grid-column:1 / -1;width:100%;box-sizing:border-box;margin:8px 0 4px;padding:6px 10px;background:var(--bg-2, var(--panel));color:var(--text);border:1px solid var(--line);border-radius:4px;font:inherit}.shortcut-search:focus{outline:none;border-color:var(--accent)}.shortcut-conflicts,.shortcuts>div:has(>.menu-title){min-width:0}.shortcut-conflicts{grid-column:1 / -1;background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:4px;padding:0 10px 6px}.kbd-clash{text-decoration:underline dotted;text-underline-offset:3px}.tb-btn.danger{color:var(--down, #e5484d)}.drawer{position:fixed;top:38px;right:0;bottom:24px;width:300px;z-index:30;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;gap:4px;padding:0 6px 0 14px;height:40px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:13px;font-weight:600;margin:0}.drawer-body{overflow:auto;padding:4px 14px 14px;flex:1}.drawer-section{padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.drawer-section:last-child{border-bottom:0}.drawer-title{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.drawer-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;color:var(--text-2)}.drawer-actions{padding:10px 0;display:flex;gap:6px}.small-field{width:auto;min-width:72px;padding:4px 8px}.inline{display:inline-flex;gap:6px;align-items:center}.seg{display:flex;gap:2px;background:var(--panel-2);border-radius:5px;padding:2px}.seg .tb-btn{flex:1;height:24px}.color{width:30px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:16px;border-radius:8px;background:var(--line);position:relative;cursor:pointer;transition:background .12s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:transform .12s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px);background:#fff}.scale-btns{position:absolute;bottom:30px;z-index:6;display:flex;gap:1px;opacity:0;transition:opacity .12s}.pane:hover .scale-btns{opacity:1}.scale-btn{height:18px;padding:0 5px;border:0;border-radius:3px;background:var(--panel-2);color:var(--muted);font-size:10.5px;cursor:pointer}.scale-btn:hover{color:var(--text)}.scale-btn.on{color:#fff;background:var(--accent)}.series-legend{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.sl-btn{position:absolute;display:flex;align-items:center;justify-content:center;min-width:18px;padding:0 2px;border:0;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer;pointer-events:auto}.sl-interval,.sl-status{opacity:0}.sl-more,.sl-toggle,.sl-flag{opacity:0;background:var(--panel-2);transition:opacity .12s}.pane:hover .sl-flag,.sl-flag.on{opacity:1}.sl-btn:hover{color:var(--text)}.pane:hover .sl-more,.pane:hover .sl-toggle,.sl-toggle.on,.sl-btn:focus-visible{opacity:1}.sl-btn:focus-visible{outline:1px solid var(--accent)}.sl-interval:focus-visible,.sl-status:focus-visible{opacity:1;background:var(--accent-soft)}.sl-interval:hover,.sl-status:hover{opacity:1;background:var(--accent-soft)}.dialog.syminfo{width:min(460px,96vw);max-height:88vh;overflow:auto}.syminfo-rows{margin:0;padding:4px 14px 12px;font-size:12.5px}.syminfo-row{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.syminfo-row dt{color:var(--muted)}.syminfo-row dd{margin:0;color:var(--text);overflow-wrap:anywhere}.syminfo-modes{display:flex;gap:4px;margin-bottom:6px}.syminfo-strip{border-collapse:collapse;font-variant-numeric:tabular-nums}.syminfo-strip th{padding:1px 12px 1px 0;text-align:left;font-weight:400;color:var(--muted)}.value-tip{position:fixed;z-index:40;min-width:170px;max-width:220px;padding:5px 8px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);font-size:11.5px;pointer-events:none}.vt-group{margin-top:3px;color:var(--muted);font-size:10.5px}.vt-row{display:flex;justify-content:space-between;gap:12px;line-height:17px;font-variant-numeric:tabular-nums}.pane-tools{position:absolute;top:4px;z-index:7;display:flex;gap:1px;opacity:0;transition:opacity .12s}.pane-tools.low{top:44px}.pane:hover .pane-tools,.pane-tools.has,.pane-tools:focus-within{opacity:1}.pane-tools .scale-btn{display:flex;align-items:center;height:20px}.layout-setup-body{width:300px;max-width:86vw}.shape-group{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line)}.shape-group:last-of-type{border-bottom:0}.shape-count{width:18px;padding-top:6px;color:var(--muted);font-size:11px;text-align:right;flex:none}.shape-opts{display:flex;flex-wrap:wrap;gap:4px}.shape-btn{width:36px;height:28px;padding:3px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.shape-btn:hover{background:var(--panel-2);color:var(--text)}.shape-btn[aria-checked=true]{border-color:var(--accent);color:var(--accent)}.shape-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.shape-btn svg{display:block;width:100%;height:100%}.sync-desc{display:block;color:var(--muted);font-size:11px;line-height:1.3}.sel-box{position:absolute;z-index:6;pointer-events:none;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:2px}.workspace.maxed{grid-template:1fr / 1fr!important}.workspace.maxed .pane{grid-row:auto!important;grid-column:auto!important}.kbnav{position:absolute;z-index:20;left:50%;bottom:10px;transform:translate(-50%);max-width:calc(100% - 24px);padding:6px 12px;border-radius:6px;background:var(--panel-2);border:1px solid var(--accent);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}.kbnav b{margin-right:8px}.marquee{position:absolute;z-index:6;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pane-move{position:absolute;z-index:7;display:flex;gap:1px}.pane-move .scale-btn{display:flex;align-items:center;padding:0 2px}.pane-move .scale-btn:disabled{opacity:.35;cursor:default}.pane-move .grip{cursor:grab;touch-action:none}.pane-drop{position:absolute;left:0;right:0;height:2px;background:var(--accent);z-index:7;pointer-events:none}.countdown{position:absolute;z-index:6;text-align:center;font-size:10.5px;color:var(--text-2);font-variant-numeric:tabular-nums;pointer-events:none}.watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;color:var(--text);opacity:.05;pointer-events:none;z-index:1;letter-spacing:.02em}.draw-ctx{position:absolute;top:8px;z-index:8;display:flex;align-items:center;gap:1px;background:var(--panel);border-radius:6px;padding:3px 4px;box-shadow:var(--shadow)}.draw-ctx .tb-btn{height:24px;min-width:24px;padding:0 5px}.style-bar,.style-editor{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.style-bar{flex-wrap:nowrap}.swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;margin:0 1px}.swatch.on{border-color:var(--text)}.bar-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.tb-btn.width{min-width:26px}.datawin .dw-time{padding:10px 0 4px;color:var(--text);font-weight:500}.dw-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0;color:var(--text-2)}.link{color:var(--accent);cursor:pointer}.obj-row{display:flex;align-items:center;gap:2px;padding:2px 0}.obj-row .clip{flex:1;cursor:pointer;color:var(--text-2)}.obj-row .tb-btn{height:22px;min-width:22px;padding:0 3px}.obj-row.picked{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:3px}.obj-selbar{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:3px;padding:2px 4px;margin-bottom:4px}.swatch-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-right:4px}.obj-grouprow{color:var(--text)}.obj-grouprow .clip{color:var(--text);cursor:default}.obj-row.drop,.menu-title.drop{outline:1px dashed var(--accent);outline-offset:-1px}.obj-group{width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.obj-group:hover{color:var(--text);background:var(--panel-2);border-radius:4px}.tool-row{display:flex;align-items:center}.tool-row .menu-item{flex:1}.star{border:0;background:transparent;color:var(--line);cursor:pointer;font-size:13px;padding:0 8px}.star:hover{color:var(--muted)}.star.on{color:var(--warn)}.dialog.oc{height:88vh;max-height:88vh;width:min(1320px,97vw)}.backdrop:has(.dialog.oc){padding-top:4vh}.oc-head{flex-wrap:wrap;gap:8px}.oc-head h2{flex:none}.oc-und{width:150px;text-transform:uppercase}.oc-expiries{display:flex;gap:2px;flex-wrap:wrap}.oc-expiries .tb-btn.on{background:var(--accent-soft);color:var(--accent)}.oc-tabs{display:flex;align-self:stretch;margin-left:auto}.oc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;padding:8px 16px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.oc-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.oc-stat .muted{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.oc-stat b{font-weight:500;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-asof{margin-left:auto;font-size:11px;color:var(--up)}.oc-asof.stale{color:var(--muted)}.oc-err{padding:8px 16px;color:var(--down);border-bottom:1px solid var(--line)}.oc-empty{padding:24px 16px}.oc-note{font-size:11px;margin:6px 0 0}.oc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--line);font-size:12px}.oc-view{display:inline-flex;gap:10px}.oc-pickwrap{position:relative;display:inline-block}.oc-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.oc-picker{position:absolute;top:calc(100% + 4px);right:0;z-index:21;min-width:150px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.oc-picker hr{width:100%;border:0;border-top:1px solid var(--line);margin:2px 0}table.oc-grid thead th{cursor:pointer;-webkit-user-select:none;user-select:none}.oc-allexp{flex:1;min-height:0;overflow:auto}.oc-allexp .oc-table{max-height:440px}.oc-exprow{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;text-align:left;background:var(--panel-2);border:0;border-bottom:1px solid var(--line);color:var(--text);font-size:13px;cursor:pointer}.oc-exprow:hover{background:var(--accent-soft)}.oc-chev{width:12px;color:var(--muted)}.oc-finder{display:flex;flex-direction:column;flex:1;min-height:0}.oc-fbar{gap:8px 16px}.oc-flabel{display:inline-flex;align-items:center;gap:6px}.oc-pct{width:64px}.oc-pickwrap .oc-picker{right:auto;left:0}.oc-fcount{font-variant-numeric:tabular-nums}table.oc-ftable th,table.oc-ftable td{padding:5px 8px;white-space:nowrap}table.oc-ftable th.num{text-align:right}.oc-frow{cursor:pointer}.oc-frow:hover td{background:var(--panel-2)}.oc-formula{font-variant-numeric:tabular-nums}.oc-fnote{padding:0 16px 8px}.oc-vol{display:flex;flex-direction:column;flex:1;min-height:0}.oc-vol.max{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--panel)}.oc-subtabs{display:inline-flex}.oc-volbody{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.oc-volchart{flex:none;height:clamp(240px,42vh,460px);padding:0 8px}.oc-vol.max .oc-volchart{height:62vh}.oc-vnote{padding:6px 16px 0}.oc-vol .oc-vtotals{padding:8px 16px}.oc-vtable{max-height:240px;border-top:1px solid var(--line)}.oc-vtable th.num{text-align:right}.oc-side{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.oc-check{display:inline-flex;gap:5px;align-items:center;color:var(--text-2);cursor:pointer}.oc-table{flex:1}table.oc-grid th,table.oc-grid td{padding:5px 8px}table.oc-grid th.num{text-align:right}table.oc-grid td.itm{background-color:#f5a52412}table.oc-grid .oc-strike{text-align:center;font-weight:600;color:var(--text);background:var(--panel-2);border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:84px}table.oc-grid th.oc-strike{color:var(--muted)}table.oc-grid tr.atm .oc-strike{color:var(--accent)}table.oc-grid tfoot td{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);color:var(--text);font-weight:500}.oc-mp{margin-left:5px;font-size:9px;color:var(--warn);font-weight:600;vertical-align:1px}tr.oc-spot td{padding:1px 0;text-align:center;border-bottom:0;background:linear-gradient(var(--accent),var(--accent)) center / 100% 1px no-repeat}tr.oc-spot td span{background:var(--accent);color:#fff;font-size:10.5px;padding:1px 8px;border-radius:9px;white-space:nowrap;font-variant-numeric:tabular-nums}tr.oc-spot:hover{background:none}td.oc-ltp{position:relative;min-width:128px}td.oc-ltp b{font-weight:500;color:var(--text)}.oc-act{position:absolute;top:50%;transform:translateY(-50%);display:none;gap:2px}.oc-act{left:6px}tr:hover .oc-act{display:inline-flex}.oc-act button{border:1px solid var(--line);background:var(--panel);color:var(--text-2);border-radius:3px;font-size:10.5px;font-weight:600;height:18px;min-width:18px;padding:0 3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.oc-act button.oc-b{color:var(--up)}.oc-act button.oc-s{color:var(--down)}.oc-act button:hover{border-color:currentColor}.oc-tag{font-size:9.5px;font-weight:600;margin-right:5px;padding:0 3px;border-radius:3px}.oc-tag.b{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.oc-tag.s{color:var(--down);background:color-mix(in srgb,var(--down) 14%,transparent)}.oc-builder{display:flex;flex:1;min-height:0;overflow:auto;flex-wrap:wrap}.oc-legs{flex:1 1 480px;min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column}.oc-payoff{flex:1.2 1 520px;min-width:0;padding:10px 16px 14px}.oc-presets{padding:8px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.oc-preset-row{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.oc-preset-row>.muted{width:62px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.oc-preset-row .tb-btn{height:22px;font-size:11.5px;padding:0 7px}table.oc-legtable td{padding:4px 6px}table.oc-legtable tr.off td{opacity:.45}table.oc-legtable select.sel{height:24px}input.num.oc-lots{width:52px}input.num.oc-entry{width:78px}.oc-sidebtn{border:0;border-radius:3px;font-size:11px;font-weight:600;height:22px;width:38px;cursor:pointer}.oc-sidebtn.b{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.oc-sidebtn.s{color:var(--down);background:color-mix(in srgb,var(--down) 14%,transparent)}.oc-right{height:22px;font-size:11px}.oc-legact{display:flex;gap:0;justify-content:flex-end}.oc-legfoot{display:flex;gap:6px;align-items:center;padding:8px 12px;flex-wrap:wrap;font-size:11.5px}.oc-saved{padding:6px 12px;border-bottom:1px solid var(--line);font-size:11.5px}.oc-saved-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.oc-saved-list{margin-top:6px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.oc-saved-row{display:flex;gap:8px;align-items:center;padding:2px 0}.oc-saved-open{font-weight:600}.oc-saved-sync[data-sync=offline]{color:var(--warn)}button.link{background:none;border:0;padding:0;font:inherit}.payoff{position:relative;width:100%}.payoff svg{display:block}.pf-axis{fill:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.pf-be{fill:var(--warn)}.pf-tip{position:absolute;top:8px;pointer-events:none;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:6px 9px;font-size:11.5px;line-height:1.55;font-variant-numeric:tabular-nums;box-shadow:var(--shadow);min-width:170px}.oc-whatif{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-end;padding:8px 0 10px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--text-2)}.oc-whatif label{display:flex;flex-direction:column;gap:3px}.oc-whatif input[type=range]{width:170px;accent-color:var(--accent)}.oc-key{margin-left:auto;display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.oc-key i{display:inline-block;width:18px;height:0;border-top:2px solid var(--up)}.oc-key i.dash{border-top:2px dashed var(--accent);margin-left:6px}.oc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;padding:12px 0 4px}.oc-stats .oc-stat.wide{grid-column:span 2}.oc-stats .oc-stat b{white-space:normal}.oc-analysis{overflow:auto;padding:10px 16px 16px;display:flex;flex-direction:column;gap:16px}.oc-sec-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.oc-sec-head h3{margin:0;font-size:12.5px;font-weight:600}.oc-legend{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.oc-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:6px}.oc-chart{width:100%}.oc-chart svg{display:block}.oc-two{display:flex;gap:24px;flex-wrap:wrap}.oc-two>div:first-child{flex:2 1 420px;min-width:0}.oc-term-wrap{flex:1 1 240px}table.oc-term tr.on td{color:var(--accent)}@media (max-width: 700px){.oc-tabs{margin-left:0}.oc-legs{border-right:0}}.dialog.sc{height:88vh;max-height:88vh;width:min(1240px,97vw)}.backdrop:has(.dialog.sc){padding-top:4vh}.sc-head{flex-wrap:wrap;gap:6px}.sc-head h2{flex:1 1 auto}.sc-mode{margin-left:6px}.sc-rel{position:relative}.sc-examples{position:absolute;top:30px;right:0;z-index:5;width:340px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:6px}.sc-ex-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 8px 4px}.sc-ex{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text-2);padding:5px 8px;border-radius:4px;cursor:pointer;font:inherit;font-size:12.5px}.sc-ex:hover{background:var(--panel-2);color:var(--text)}.sc-body{display:flex;flex-direction:column;flex:1;min-height:0}.sc-edit{padding:10px 16px;border-bottom:1px solid var(--line);max-height:42vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.sc-text{width:100%;resize:vertical;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12.5px;line-height:1.5;outline:none}.sc-text:focus{border-color:var(--accent)}.sc-canon{font-size:11px;color:var(--muted);word-break:break-word}.sc-note{font-size:12px;color:var(--warn)}.sc-err{font-size:12px;color:var(--down)}.sc-pad{padding:8px 16px}.sc-warn{color:var(--warn)}.sc-group{display:flex;flex-direction:column;gap:4px}.sc-group.nested{margin-left:18px;padding:6px 8px;border-left:2px solid var(--accent-soft);background:color-mix(in srgb,var(--panel-2) 50%,transparent);border-radius:4px}.sc-group-head{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.sc-clause{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:4px}.sc-op{max-width:140px}.sc-x{height:22px;padding:0 4px;color:var(--muted)}.sc-add{display:flex;gap:4px;padding-left:4px}.sc-add .tb-btn{height:22px;font-size:11.5px}.sc-operand{position:relative}.sc-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:3px 8px;font:inherit;font-size:12.5px;cursor:pointer;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-chip:hover,.sc-chip.on{border-color:var(--accent)}.sc-pop{position:fixed;z-index:60;min-width:320px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:6px}.sc-pop-row{display:flex;gap:6px;align-items:center}.sc-pop-row.wrap{flex-wrap:wrap}.sc-pop-row.end{justify-content:flex-end}.sc-ago{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:var(--text-2)}.sc-ago input.num{width:56px}input.num.sc-param{width:64px}.sc-desc{font-size:11px;flex-basis:100%}.sc-runbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-cols{display:flex;gap:4px;flex-wrap:wrap;align-items:center;flex:1}.sc-colchip{display:inline-flex;align-items:center;gap:2px;font-size:11px;border:1px solid var(--line);border-radius:4px;padding:1px 2px 1px 6px}.sc-colchip .x{border:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex}.sc-coladd{width:230px;height:24px;font-size:11.5px}.sc-status{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line);font-size:12.5px;flex-wrap:wrap}.sc-filter{width:150px;height:24px}.sc-table{flex:1}.sc-th{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.sc-magic{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sc-magic .field{flex:1;min-width:260px}.sc-magic-label{font-size:12px;color:var(--text-2)}.sc-magic-note{flex-basis:100%;font-size:11.5px}.sc-bt{display:flex;flex-direction:column;flex:1;min-height:0}.sc-bt-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 16px 8px}.sc-bt-body .table-wrap{flex:1}table.grid.sc-bt-sum{width:auto;margin:10px 0 4px}.sc-bt-syms{white-space:normal;display:flex;flex-wrap:wrap;gap:2px 8px}.sc-bt-syms .link{font-size:12px}.sc-alert{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);cursor:pointer}.ev.clickable{cursor:pointer}.ev.clickable:hover{background:var(--panel-2)}.sb-name{width:220px}.sb-body{display:flex;flex:1;min-height:0;flex-wrap:wrap;overflow:auto}.sb-form{flex:1 1 520px;min-width:0;padding:12px 16px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line);overflow:auto}.sb-results{flex:1 1 460px;min-width:0;padding:12px 16px;display:flex;flex-direction:column;min-height:0}.sb-results .table-wrap{flex:1}.sb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.sb-row label,.sb-grid label{display:inline-flex;align-items:center;gap:6px}.sb-row .field{flex:1;min-width:180px}.sb-cond{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.sb-cond-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.sb-cond-head b{flex:1}.sb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;font-size:12.5px;color:var(--text-2)}.sb-grid label{justify-content:space-between}.sb-grid input.num{width:90px}.sb-inline{display:inline-flex;gap:4px}.sb-time{width:96px;flex:none!important;min-width:0!important}.sb-syms{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.sb-chips{display:flex;flex-wrap:wrap;gap:4px}.sb-summary{display:flex;gap:22px;align-items:flex-end;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:8px;flex-wrap:wrap}.sb-code{flex:1;overflow:auto;background:var(--panel-2);border-radius:6px;padding:10px 12px;font-size:11.5px;line-height:1.5;margin:0;white-space:pre}.crash{max-width:440px;margin:18vh auto;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-align:center}.crash h2{margin:0 0 8px;font-size:16px}.tb-btn.strat-name{color:var(--text);gap:4px;max-width:260px}.tb-btn.strat-name b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.tb-btn .count{font-size:10px;color:var(--muted);background:var(--panel-2);border-radius:8px;padding:0 5px;line-height:15px}.badge.paper{color:var(--accent);background:var(--accent-soft)}.badge.warn{color:var(--warn);margin-left:6px}.accent{color:var(--accent)}.sdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;flex:none;vertical-align:1px}.sdot.running{background:var(--up)}.sdot.error{background:var(--down)}.sdot.idle{box-shadow:inset 0 0 0 1.5px var(--line)}.slist{width:232px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;font-size:12px}.sl-top{display:flex;align-items:center;gap:2px;padding:6px 4px 4px 8px}.sl-search{flex:1;display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);min-width:0}.sl-search:focus-within{border-color:var(--accent)}.sl-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit}.sl-filters{display:flex;gap:2px;padding:0 8px 6px}.sl-filters button,.lib-bar .seg button{border:0;background:none;color:var(--muted);cursor:pointer;padding:3px 7px;border-radius:4px;font:inherit;font-size:11.5px;display:inline-flex;gap:4px}.sl-filters button:hover,.lib-bar .seg button:hover{color:var(--text)}.sl-filters button.on,.lib-bar .seg button.on{background:var(--panel-2);color:var(--text)}.sl-filters .n{opacity:.6}.sl-body{flex:1;overflow:auto;padding:0 4px 8px;min-height:0}.sl-fold{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;color:var(--muted);cursor:pointer;padding:6px 4px 4px;font:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.sl-fold:hover{color:var(--text-2)}.sl-fold .caret{display:inline-flex;transition:transform .12s}.sl-fold .caret.shut{transform:rotate(-90deg)}.sl-fold .n{letter-spacing:0}.sl-row{display:flex;align-items:center;gap:4px;height:26px;padding:0 2px 0 8px;border-radius:4px;cursor:pointer;color:var(--text-2)}.sl-row:hover{background:var(--panel-2);color:var(--text)}.sl-row.cur{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.sl-row.arch{opacity:.6}.sl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-name small{color:var(--muted);margin-left:5px;font-size:10.5px}.sl-star{color:var(--warn);display:inline-flex;margin-left:4px}.sl-lbl{font-size:10.5px;font-weight:500;white-space:nowrap}.sl-more{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:3px;display:inline-flex;opacity:0}.sl-row:hover .sl-more,.sl-more:focus{opacity:1}.sl-more:hover{color:var(--text);background:var(--line)}.sl-none{padding:10px 8px}.lib{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.lib-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lib-bar .tb-btn .icon{transform:rotate(90deg)}.lib-title{font-size:13px}.lib-search{flex:0 0 220px}.lib-bulk{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent-soft);border-bottom:1px solid var(--line)}.lib-table td,.lib-table th{cursor:default}.lib-table tbody tr{cursor:pointer}.lib-table tr.cur td{background:var(--panel-2)}.lib-table tr.arch td{opacity:.6}.lib-table td b{color:var(--text);font-weight:500}.lib-table .badge{margin-left:6px}.lib-table .ck{width:28px;padding-right:0}.lib-note{padding:6px 12px;margin:0}.dialog.switcher{width:min(640px,94vw)}.sw-in{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.sw-in input{flex:1;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:15px}.sw-filters{display:flex;gap:6px;padding:8px 14px 2px}.chip{border:1px solid var(--line);background:none;color:var(--text-2);border-radius:12px;padding:2px 10px;cursor:pointer;font:inherit;font-size:11.5px}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.switcher .row .grow,.acct-main{flex:1;min-width:0}.sw-foot{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid var(--line)}.dialog.vh-dialog{width:min(880px,94vw)}.vh{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:360px;max-height:60vh}.vh-list{border-right:1px solid var(--line);overflow:auto;padding:4px}.vh-row{padding:8px 10px;border-radius:4px;cursor:pointer;display:grid;gap:2px}.vh-row:hover{background:var(--panel-2)}.vh-row.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.vh-top{display:flex;align-items:center;gap:6px}.vh-used{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.vh-diff{min-width:0;overflow:auto}.vh-meta{display:flex;gap:8px;padding:8px 12px 0}pre.diff{margin:0;padding:8px 0;font:12px/1.6 ui-monospace,Menlo,monospace}pre.diff div{padding:0 12px;white-space:pre}pre.diff .add{background:#22ab941f}pre.diff .del{background:#f236451f}pre.diff .hunk{color:var(--muted)}.deps{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.deps-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}.deps-acts{white-space:nowrap;text-align:right}.deps-acts .tb-btn{height:24px;min-width:24px;padding:0 4px}.chip-acct{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;margin-right:4px;border:1px solid var(--line);border-radius:4px;font-size:11.5px}.chip-acct b{color:var(--text);font-weight:600}.pend{display:flex;align-items:center;gap:4px;color:var(--warn);margin-top:3px;white-space:normal}.pend .tb-btn{height:20px;padding:0 6px}.dialog-body.form h4{margin:14px 0 6px;font-size:10.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ma-note{display:flex;gap:8px;padding:8px 10px;border-radius:6px;background:var(--panel-2);color:var(--text-2);font-size:12px;margin-bottom:10px}.ma-note.held{background:#f5a5241f}.ma-note .icon{flex:none;margin-top:1px;color:var(--warn)}.ma-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ma-mode{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:12px}.ma-mode .muted{grid-column:2}.ma-mode.on{border-color:var(--accent)}.ma-mode.on.live{border-color:var(--down);background:#f236450f}.ma-ver{margin:10px 0 0;padding:0}.ma-chg{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px}.accts{border:1px solid var(--line);border-radius:6px;overflow:hidden;flex:1}.acct{display:flex;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--line);font-size:12px;cursor:pointer}.acct:first-child{border-top:0}.acct.on{background:var(--accent-soft)}.acct.dim{opacity:.6}.acct b{font-weight:500;color:var(--text)}.acct-mult{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.acct-mult input.num{width:64px}.chk.ack{align-items:flex-start;padding:8px 0 0;font-size:12px;color:var(--text-2)}.trading .grow{flex:1}.trading .block{display:block;margin-top:2px}.trading .limits{margin-top:6px;display:flex;flex-direction:column;gap:2px}.trading .pos-row{border-bottom:1px solid var(--line);padding:6px 0}.trading .pos-row .dep-top .tb-btn{height:22px;min-width:22px;padding:0 4px}.tone-ok{color:var(--up)}.tone-wait{color:var(--warn)}.tone-bad{color:var(--down)}.tone-off{color:var(--muted)}.dialog-body.form .grow{flex:1;display:flex;flex-direction:column}.paper{display:flex;flex-direction:column;flex:1;min-height:0;font-size:12px}.pp-ticket{padding:8px 10px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.pp-sym{display:flex;align-items:center;gap:6px}.pp-sym b{font-weight:600}.pp-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5;flex:none}.pp-dot.on{background:var(--up);opacity:1}.pp-side{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden}.pp-side button{border:0;background:none;color:var(--muted);padding:6px 0;cursor:pointer;font-weight:600;font-size:12px}.pp-side button.buy.on{background:var(--up);color:#fff}.pp-side button.sell.on{background:var(--down);color:#fff}.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pp-grid label{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:11px;min-width:0}.pp-grid .field{padding:5px 6px;font-size:12px}.pp-br{padding:0}.pp-go{border:0;border-radius:4px;padding:8px;color:#fff;font-weight:600;cursor:pointer;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-go.buy{background:var(--up)}.pp-go.sell{background:var(--down)}.pp-go:disabled{background:var(--panel-2);color:var(--muted);cursor:default}.pp-tabs{display:flex;border-bottom:1px solid var(--line);height:32px;flex:none}.pp-tabs .tb-btn.tab{padding:0 7px;font-size:12px}.pp-list{overflow:auto;flex:1;padding:4px 10px 12px}.pp-list a{color:var(--accent);cursor:pointer;text-decoration:none}.pp-list a:hover{text-decoration:underline}.pp-row{border-bottom:1px solid var(--line);padding:6px 0;display:flex;flex-direction:column;gap:3px}.pp-l1,.pp-l2{display:flex;align-items:center;gap:6px}.pp-l2{justify-content:space-between;font-size:11px}.pp-l2 .tb-btn{height:20px;padding:0 6px;font-size:11px;min-width:0}.pp-all{margin-top:6px;height:24px}.pp-h{padding:8px 0 2px}.pp-hist{display:grid;grid-template-columns:74px 46px 1fr auto;gap:6px;padding:3px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.pp-hist.off{opacity:.55}.pp-closed{display:flex;flex-wrap:wrap;gap:4px 10px;padding-top:8px}.sel-all{-webkit-user-select:all;user-select:all;font-size:11px;word-break:break-all}.ind-cats{display:flex;flex-direction:column;gap:2px;padding:0 6px 8px 8px;border-right:1px solid var(--line);overflow:auto;flex:none;width:150px}.ind-cat{text-align:left;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;font-size:12.5px}.ind-cat:hover{background:var(--panel-2);color:var(--text)}.ind-cat.on{background:var(--accent-soft);color:var(--accent)}.ind-about{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 700px){.ind-cats{display:none}}.code-block{max-height:320px;overflow:auto;margin:6px 0;padding:8px 10px;border-radius:4px;background:var(--bg);border:1px solid var(--line);font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.pine-import{max-height:88vh}.pine-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.pine-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:280px}.pine-col{display:flex;flex-direction:column;gap:4px;min-width:0}.pine-text{flex:1;min-height:260px;resize:vertical;padding:8px 10px;border-radius:4px;background:var(--bg);color:var(--fg);border:1px solid var(--line);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.pine-code{flex:1;min-height:260px;max-height:360px;overflow:auto;border-radius:4px;border:1px solid var(--line);background:var(--bg);font-size:12px}.pine-empty{padding:12px;margin:0}.pine-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 6px}.pine-notes{width:100%;font-size:12px}.pine-notes td,.pine-notes th{text-align:left;vertical-align:top;padding:3px 8px}.pine-notes td.num{text-align:right;white-space:nowrap}.pine-notes code{font:11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.8;word-break:break-all}.pine-tag{display:inline-block;padding:1px 6px;border-radius:9px;font-size:11px;white-space:nowrap;border:1px solid var(--line)}.pine-tag.manual{color:var(--down, #f23645);border-color:currentColor}.pine-tag.review{color:var(--warn, #ff9800);border-color:currentColor}.pine-tag.info{color:var(--muted, #787b86)}@media (max-width: 700px){.pine-cols{grid-template-columns:1fr}}.al-tabs{display:flex;gap:2px;align-items:center;padding:8px 0 6px;flex-wrap:wrap}.al-tabs .tb-btn.tab{height:24px;padding:0 8px;font-size:11.5px}.al-tabs .tb-btn.run{height:24px}.al-search{width:100%;box-sizing:border-box;margin-bottom:6px;padding:5px 8px}.al-row{border:1px solid var(--line);border-radius:6px;padding:7px 9px;margin-bottom:6px}.al-row.off{opacity:.7}.al-list:focus,.events:focus{outline:none}.al-list:focus-visible,.events:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.al-row.cur,.ev.cur{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.al-ctx{position:fixed;z-index:80;min-width:190px;background:var(--panel);border-radius:6px;box-shadow:var(--shadow);padding:4px}.al-top{display:flex;align-items:center;gap:4px}.al-top b{flex:1;min-width:0;font-weight:600}.al-top .tb-btn{height:22px;min-width:22px;padding:0 4px}.al-sel{margin:0 2px 0 0;accent-color:var(--accent);flex:none}.al-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 6px;margin-bottom:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel2, var(--panel))}.al-selbar span{flex:1 0 100%;font-size:12px}.al-expiry-note{max-width:260px}.al-dot{width:8px;height:8px;border-radius:50%;flex:none}.al-chan{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.al-chan.col{flex-direction:column;align-items:stretch}.al-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.al-inline .field{flex:1 1 140px;min-width:0}.al-col{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.al-col textarea.field{resize:vertical;font-family:inherit}.al-problem{margin-right:auto;align-self:center}.alert-dialog{width:min(680px,96vw);max-height:88vh}.alert-dialog .dialog-body.form .field-row>span:first-child{width:110px}.alert-dialog .field-row>.al-inline{flex:1 1 0;min-width:0;justify-content:flex-end}.alert-dialog .chk{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:1px 7px;font-size:10.5px;cursor:pointer;font-family:ui-monospace,Menlo,monospace}.chip:hover{border-color:var(--accent)}.warn{color:var(--warn)}.snap-page{display:flex;flex-direction:column;height:100%;background:var(--bg)}.snap-head{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.snap-brand{color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}.snap-title{display:flex;flex-direction:column;min-width:0;flex:1}.snap-title .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snap-head .tb-btn{text-decoration:none}.snap-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;position:relative}.snap-body img{max-width:100%;max-height:100%;object-fit:contain;border:1px solid var(--line);border-radius:4px}.report-body{flex:1;min-height:0;display:flex;flex-direction:column}.report-body>.pane-msg{margin:16px}table.grid.compare th{vertical-align:top;min-width:150px;white-space:normal}table.grid.compare th .small{font-weight:400;margin-top:2px}table.grid.compare td.best{font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent)}.txt.date{width:130px}.sh-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sh-head a.tb-btn{display:inline-flex;align-items:center}.sh-report{white-space:pre-wrap;background:var(--panel-2);border-radius:6px;padding:8px;margin:0 0 6px}.sh-pair.off{opacity:.6}.sh-actions{display:flex;gap:4px;margin-top:6px}.sh-actions .tb-btn{height:22px;min-width:22px;padding:0 4px;display:inline-flex;align-items:center;cursor:pointer}.sh-cells{display:grid;grid-template-columns:repeat(14,1fr);gap:2px;margin-top:5px;max-width:260px}.sh-cell{aspect-ratio:1;padding:0;border:0;border-radius:2px;background:var(--panel-2);cursor:pointer}.sh-cell.pass{background:var(--up)}.sh-cell.fail{background:var(--down)}.sh-cell.partial{background:var(--up);opacity:.45}.sh-cell.none{background:var(--line);cursor:default}.sh-cell.future{background:transparent;outline:1px dashed var(--line);outline-offset:-1px;cursor:default}.sh-cell.sel{outline:2px solid var(--accent);outline-offset:1px}.sh-rows-wrap{overflow-x:auto;margin-top:6px}.sh-rows{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sh-rows th,.sh-rows td{text-align:left;padding:2px 4px;border-bottom:1px solid var(--line);white-space:nowrap}.sh-rows th{color:var(--muted);font-weight:500}.sh-new,.sh-url{border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:6px}.sh-url code{word-break:break-all;background:var(--panel-2);padding:4px 6px;border-radius:4px}.sh-broker{display:flex;align-items:center;gap:6px;padding:3px 0}.badge.ok{color:var(--up)}.dialog.mk{height:90vh;max-height:90vh;width:min(1360px,97vw)}.backdrop:has(.dialog.mk){padding-top:3vh}.mk-tabs{display:flex;gap:2px;flex:1}.mk-tabs .tb-btn.tab{height:30px}.mk-body{display:flex;flex-direction:column;min-height:0}.mk-pane{display:flex;flex-direction:column;flex:1;min-height:0}.mk-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mk-bar .sub{font-size:11.5px;color:var(--muted)}.mk-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.mk-sym{width:220px;flex:none}.mk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:12px 14px;overflow:auto;align-content:start}.mk-cards.four{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mk-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow:hidden}.mk-card-head{padding:7px 10px;font-weight:600;font-size:12.5px;border-bottom:1px solid var(--line)}.mk-card-head .sub{font-weight:400;font-size:11px;color:var(--muted);margin-left:4px}.mk-card.cat-long_buildup .mk-card-head{box-shadow:inset 3px 0 0 var(--up)}.mk-card.cat-short_covering .mk-card-head{box-shadow:inset 3px 0 #7cc9b9}.mk-card.cat-short_buildup .mk-card-head{box-shadow:inset 3px 0 0 var(--down)}.mk-card.cat-long_unwinding .mk-card-head{box-shadow:inset 3px 0 #f59aa2}.mk-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.mk-table th{text-align:right;font-weight:500;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px}.mk-table td{text-align:right;padding:4px 10px;white-space:nowrap}.mk-table th:first-child,.mk-table td:first-child{text-align:left}.mk-table tbody tr{cursor:pointer}.mk-table tbody tr:hover{background:var(--panel-2)}.mk-table td.sym{font-weight:500;color:var(--text)}.mk-heat{position:relative;flex:1;min-height:240px;margin:10px 14px 0;overflow:hidden}.mk-group{position:absolute;height:18px;line-height:18px;padding:0 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer;overflow:hidden;line-height:1.15;border-radius:1px}.mk-tile:hover{outline:2px solid var(--text);outline-offset:-2px;z-index:1}.mk-tile b{font-weight:600;white-space:nowrap}.mk-tile span{font-size:.8em;opacity:.92}.mk-breadth{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mk-split{display:inline-block;width:120px;height:6px;border-radius:3px;background:var(--down);overflow:hidden}.mk-split i{display:block;height:100%;background:var(--up)}.mk-legend{padding:6px 14px 10px;font-size:11px;color:var(--muted)}.mk-season{overflow:auto;padding:10px 14px;display:flex;flex-direction:column;gap:16px}.mk-table.season td,.mk-table.season th{text-align:center;padding:4px 6px;min-width:44px}.mk-table.season tbody tr{cursor:default}.mk-table.season tfoot td{font-weight:500;border-top:1px solid var(--line)}.mk-overlay svg{width:100%;max-width:900px;height:auto}.mk-overlay .axis{stroke:var(--line)}.mk-overlay text{fill:var(--muted);font-size:10px}.mk-radio{display:inline-flex;gap:2px;background:var(--panel-2);border-radius:5px;padding:2px}.mk-radio label{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:4px;font-size:12px;color:var(--muted);cursor:pointer}.mk-radio label.on{background:var(--panel);color:var(--text)}.mk-radio input{accent-color:var(--accent);margin:0}.mk-rule{padding:6px 14px 0;font-size:11.5px;color:var(--muted)}.mk-keys{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted)}.mk-keys i{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle}.ml-scroll{flex:1;min-height:0;overflow:auto;padding:12px 14px 8px}.ml-chips{display:flex;flex-wrap:wrap;gap:6px}.ml-chip{height:28px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);font-size:12.5px;cursor:pointer;white-space:nowrap}.ml-chip:hover{border-color:var(--muted)}.ml-chip.on{background:#0b0d10;color:#fff;border-color:var(--text)}.ml-chip.off{color:var(--muted);border-style:dashed}.ml-chip.off.on{color:#c9ccd2}.ml-chip.link{background:transparent}.ml-h1{margin:18px 0 6px;font-size:22px;font-weight:700;line-height:1.25}.ml-text{margin:0 0 12px;max-width:640px;font-size:13px;line-height:1.5;color:var(--muted)}.ml-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:4px}.ml-tab{height:32px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12.5px;cursor:pointer;white-space:nowrap}.ml-tab:hover{color:var(--text)}.ml-tab.on{color:var(--text);border-bottom-color:var(--text);font-weight:600}.ml-tab.off{opacity:.55;cursor:help}.ml-note{padding:18px 4px;font-size:13px;color:var(--muted)}.ml-crumb{margin-top:14px;font-size:12px;color:var(--muted)}.ml-crumb [aria-current]{color:var(--text)}.ml-crumb+.ml-h1{margin-top:4px}.ml-table td.sym{white-space:nowrap}.ml-table .ml-tk{font-weight:600}.ml-table .ml-co{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:400;color:var(--muted)}.ml-sector{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.ml-sector:hover{color:var(--accent, #2962ff)}.ml-count{display:flex;align-items:center;gap:12px}.ml-more[disabled]{opacity:.6;cursor:progress}.ml-table-wrap{overflow-x:auto}.ml-table th{position:sticky;top:0;background:var(--panel);white-space:nowrap}.ml-table th.sorted{color:var(--text)}.ml-table th svg{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:2px}.ml-table td.up{color:var(--up)}.ml-table td.down{color:var(--down)}.ml-rate{display:inline-flex;align-items:center;gap:4px}.ml-rate.up{color:var(--up)}.ml-rate.down{color:var(--down)}.ml-rate.flat{color:var(--muted)}@media (max-width: 700px){.ml-scroll{padding:10px 10px 6px}.ml-h1{font-size:18px}}.pad{padding:10px 14px}.sc2-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line)}.sc2-filter{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border-radius:5px;padding:2px 4px}.sc2-filter select.sel{max-width:190px}.sc2-filter select.sel.op{max-width:120px}.sc2-num{width:80px;padding:4px 6px}.sc2-cond{flex:1 1 320px;min-width:220px;padding:5px 8px;font-family:ui-monospace,monospace;font-size:12px}.sc2-status{padding:6px 14px;font-size:11.5px}.sc2-table-wrap{flex:1;overflow:auto;padding:0 14px 10px}.sc2-table thead th{position:sticky;top:0;background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sc2-table thead th.on{color:var(--text)}.sc2-charts{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:6px 14px 12px;align-content:start}.sc2-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;cursor:pointer}.sc2-card:hover{border-color:var(--accent)}.sc2-card-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.sc2-card svg{width:100%;height:50px;display:block}.sc2-card svg.up{color:var(--up)}.sc2-card svg.down{color:var(--down)}.pt-cell{display:inline-flex;align-items:center;gap:4px}.pt-glyph{display:block}.pt-glyph.bullish{color:var(--up)}.pt-glyph.bearish{color:var(--down)}.pt-glyph.neutral{color:var(--muted)}.pt-more{font-size:10.5px;color:var(--muted)}.sc2-pop-foot{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid var(--line)}.sc2-pop-foot .row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sc2-overlays{display:flex;align-items:center;gap:6px;padding:4px 14px 0;flex-wrap:wrap}.sc2-overlays .tb-btn{height:24px}.sc2-overlays .sw{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.sc2-heat{flex:1;display:flex;flex-direction:column;min-height:320px;padding:0 14px 10px}.sc2-heat-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0}.sc2-heat-bar label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sc2-heat-note{margin-left:auto}.sc2-heat-fallback{padding:0 0 4px}.sc2-heat-map{position:relative;flex:1;min-height:280px;overflow:hidden}.sc2-heat-legend{display:flex;margin-top:8px}.sc2-heat-legend span{flex:1;text-align:center;color:#fff;font-size:11px;padding:3px 0}.sc2-menu-group{padding:8px 10px 2px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mk-pane{position:relative}.sc2-head{display:flex;align-items:center;gap:6px;padding:8px 14px 2px}.sc2-title{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px}.sc2-title:hover{background:var(--panel-2)}.sc2-title i{font-style:normal;color:var(--accent)}.sc2-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px 8px}.sc2-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-2);font-size:12.5px}.sc2-chip:hover{border-color:var(--muted)}.sc2-chip.on{border-color:var(--accent);color:var(--text)}.sc2-chip.open{background:var(--panel-2)}.sc2-chip.off{opacity:.5}.sc2-chip-main{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:3px 10px;cursor:pointer;border-radius:999px}.sc2-chip-main:disabled{cursor:not-allowed}.sc2-chip-main b{font-weight:600;color:var(--accent)}.sc2-chip-x{display:inline-flex;border:0;background:transparent;color:var(--muted);padding:3px 6px 3px 0;cursor:pointer}.sc2-chip-x:hover{color:var(--text)}.sc2-chip-plus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer}.sc2-chip-plus:hover{background:var(--panel-2);color:var(--text)}.sc2-pop{display:flex;flex-direction:column;gap:8px;padding:8px 10px;min-width:250px;max-width:320px}.sc2-pop-head{font-size:12px;font-weight:600;color:var(--text)}.sc2-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.sc2-range{display:flex;gap:10px}.sc2-range label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.sc2-range .sc2-num{width:100px}.sc2-pop-foot{display:flex;justify-content:space-between;gap:8px}.sc2-pop-periods{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 0}.sc2-list{display:flex;flex-direction:column;max-height:300px;overflow:auto}.sc2-empty{padding:8px 10px}.sc2-multi{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;cursor:pointer;border-top:1px solid var(--line)}.sc2-multi input{width:auto;flex:none;margin:0}.sc2-multi{white-space:nowrap}.sc2-count{display:block;font-size:11px;color:var(--muted);font-weight:400}.sc2-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:50px;background:#00000059}.sc2-open-box{display:flex;flex-direction:column;gap:8px;width:min(520px,94%);max-height:78%;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.sc2-open-head{display:flex;align-items:center;justify-content:space-between}.sc2-open-list{overflow:auto;display:flex;flex-direction:column}.sc2-preset .sub{color:var(--muted);font-size:11.5px}.sc2-preset:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 700px){.sc2-head,.sc2-chips{padding-left:10px;padding-right:10px}}.mbar{display:none}.pane .chart{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.draw-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: none){.scale-btns,.wl-row .x,.wl-row .flag,.wl-section .x{opacity:1}}@media (pointer: coarse){.tb-btn,.draw-btn{min-height:40px;min-width:38px}.menu-item{min-height:42px}.draw-btn .caret{width:18px;height:18px}.scale-btn{min-height:32px;min-width:38px}.wl-row .x,.wl-section .x{min-width:32px;min-height:32px}}@media (max-width: 700px){html,body,#root{height:100dvh}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.app,.app.with-panel,.app.with-tables{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-bottom:calc(56px + env(safe-area-inset-bottom));box-sizing:border-box}.app.with-panel,.app.with-tables{grid-template-rows:auto 1fr auto}.app.with-panel.with-tables{grid-template-rows:auto 1fr auto auto}.tpanel{grid-column:1 / -1;min-width:0;max-width:100vw;max-height:40dvh;overflow:hidden}.topbar{min-height:44px;padding:env(safe-area-inset-top) 6px 0}.workspace{grid-column:1}.spanel{grid-column:1 / -1;min-width:0;max-width:100vw;max-height:60dvh;overflow:hidden}.spanel.maxed{max-height:none}.statusbar{display:none}.topbar .tb-sep,.topbar .cmd-btn,.topbar>.spacer,.topbar .kill,.topbar button[title^=Undo],.topbar button[title^=Redo],.topbar button[title="Layout grid"],.topbar button[title="Sync between charts"],.topbar button[title^=Back-adjust],.topbar button[title^="Scan the market"],.topbar button[title^=Hotlists],.topbar button[title=More],.topbar button[title^=Fullscreen],.topbar button[title^=Watchlist]{display:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line)}.mbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:var(--muted);font-size:10.5px;min-height:56px;padding:0}.mbar button.on{color:var(--accent)}.install-bar{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:36;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12.5px}.install-bar span{flex:1}.side{top:calc(44px + env(safe-area-inset-top));left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));width:auto!important;max-width:none;border-left:0}.side-resize{display:none}.side-tabs{overflow-x:auto;scrollbar-width:none}.wl-details{max-height:38%}.drawbar{display:none}.drawbar.phone-open{display:flex;flex-direction:row;position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:34;overflow-x:auto;scrollbar-width:none;padding:4px 6px;gap:4px;border-right:0;border-top:1px solid var(--line)}.drawbar.phone-open .draw-sep{width:1px;height:26px;margin:0 4px;flex:none}.drawbar.phone-open .draw-btn{flex:none;width:44px;height:44px}.backdrop,.backdrop:has(.dialog.oc),.backdrop:has(.dialog.sc),.backdrop:has(.dialog.mk){padding-top:0;align-items:stretch}.dialog,.dialog.wide,.dialog.oc,.dialog.sc,.dialog.mk,.dialog.switcher,.dialog.vh-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.dialog-head{padding-top:calc(12px + env(safe-area-inset-top))}.dialog-head:has(.mk-tabs){flex-wrap:wrap;row-gap:2px}.mk-tabs{order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none}.mk-tabs .tb-btn{flex:none;white-space:nowrap}.mk-bar,.sc2-filters{padding:8px 10px}.mk-cards,.mk-cards.four{grid-auto-rows:max-content;grid-template-columns:1fr;padding:10px}table.oc-grid .c-oi_change,table.oc-grid .c-volume,table.oc-grid .c-delta,table.oc-grid .c-change_pct{display:none}table.oc-grid th,table.oc-grid td{padding:8px 6px}table.oc-grid .oc-strike,td.oc-ltp{min-width:64px}.oc-bar{flex-wrap:wrap;padding:6px 10px}.oc-bar .muted{display:none}.oc-summary{padding:8px 12px;gap:4px 16px}.oc-act button{height:28px;min-width:28px}input,select,textarea{font-size:16px}.wl-row,.wl-cols{padding-top:9px;padding-bottom:9px}.menu{max-height:60vh}.draw-ctx{left:8px;right:8px!important;flex-wrap:wrap;justify-content:center;gap:4px 2px;padding:6px}.draw-ctx .tb-btn{height:36px;min-width:36px}}.oc-ivstats{display:flex;flex-wrap:wrap;gap:4px 28px;padding:2px 0 8px;font-variant-numeric:tabular-nums}.payoff svg.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pf-grip{cursor:grab;outline:none;touch-action:none}.pf-grip rect{fill:var(--panel);stroke:var(--accent);stroke-width:1}.pf-grip text{fill:var(--text);font-size:10px;pointer-events:none}.pf-grip.fixed{cursor:not-allowed;opacity:.6}.pf-grip:focus-visible rect,.pf-diamond:focus-visible{stroke-width:2.5}.pf-diamond{fill:var(--accent);stroke:var(--panel);stroke-width:1.5;cursor:ns-resize;outline:none;touch-action:none}.pf-leg.on .pf-diamond{fill:var(--warn)}.pf-ghost line{stroke:var(--accent);stroke-dasharray:4 3}.pf-ghost text{fill:var(--text);font-size:11px}.pf-ghost text.bad{fill:var(--down)}.sc2-scripts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 14px;border-bottom:1px solid var(--line);font-size:12px}.sc2-script{display:inline-flex;align-items:center;gap:5px;background:var(--panel-2);border-radius:5px;padding:2px 6px}.sc2-script-add{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.sc2-script-add textarea{flex-basis:100%;font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.sc2-script-add .muted{flex-basis:100%;font-size:11px}.sc2-draft{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--panel-2);border-radius:5px;padding:6px 8px}.sc2-draft code{font-size:12px;flex-basis:100%;white-space:pre-wrap}.sc2-draft .muted{font-size:11.5px}.tfvis{display:flex;flex-direction:column;gap:4px}.tfvis-row{display:flex;align-items:center;gap:8px;font-size:12px}.tfvis-label{width:64px;color:var(--text-2)}.tfvis .inline{display:inline-flex;align-items:center;gap:6px}.tfvis .num{width:56px}.vis-badge{font-size:9px;padding:1px 4px;border-radius:3px;background:var(--panel-2);color:var(--muted);cursor:help}.stamp-body,.img-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.stamp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}.stamp{height:40px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.stamp:hover{border-color:var(--accent);color:var(--accent)}.stamp.emoji{font-size:20px;color:inherit}.stamp-custom{display:flex;gap:8px}.img-upload{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.img-cell{position:relative}.img-thumb{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:2px;cursor:pointer;overflow:hidden}.img-thumb:hover{border-color:var(--accent)}.img-thumb img{width:100%;height:100%;object-fit:contain}.img-del{position:absolute;top:2px;right:2px;height:22px;min-width:22px;padding:0 3px;background:var(--panel)}.toolsearch{width:260px;padding:6px}.toolsearch .menu-item{width:100%}.ind-star{padding:0 6px;font-size:15px;line-height:1;background:transparent;border:0;cursor:pointer}.ind-star:hover{color:var(--warn)}.editor-col{flex:1;min-width:0;display:flex;flex-direction:column}.editor-col .editor{flex:1;min-height:120px}.script-output{height:170px;flex:0 1 170px;min-height:64px;display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--panel)}.so-head{display:flex;align-items:center;gap:6px;padding:3px 8px;border-bottom:1px solid var(--line)}.so-body{flex:1;overflow:auto;font-family:ui-monospace,Menlo,monospace;font-size:12px}.so-empty{padding:8px 12px;margin:0;font-family:inherit}.so-row{display:flex;gap:10px;padding:1px 12px;align-items:baseline}.so-row:hover{background:var(--panel-2)}.so-row.warning .so-level,.so-row.warning .so-msg{color:var(--warn, #ff9800)}.so-row.error .so-level,.so-row.error .so-msg{color:var(--down)}.so-time{color:var(--muted);width:150px;flex:none}.so-level{color:var(--muted);width:56px;flex:none}.so-msg{flex:1;white-space:pre-wrap;word-break:break-word}.so-line{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;flex:none}.so-gap{padding:2px 12px;text-align:center}.so-profile td,.so-profile th{padding:1px 10px}.so-profile tr.clickable{cursor:pointer}.so-bar{display:inline-block;height:6px;background:var(--accent);opacity:.45;margin-right:6px;vertical-align:middle;max-width:60px}.cm-profile-gutter{min-width:64px;text-align:right}.cm-heat{display:block;padding:0 4px;font-size:10.5px;color:var(--muted)}.cm-heat-2{color:var(--text)}.cm-heat-3{color:var(--warn, #ff9800);background:#ff98001f}.cm-heat-4{color:var(--down);background:#f2364524;font-weight:600}.cm-oak-hover{padding:6px 9px;font-size:12px;max-width:440px;line-height:1.4}.cm-oak-hover-title{font-family:ui-monospace,Menlo,monospace;font-weight:600;margin-bottom:2px;word-break:break-word}.libs-dialog{height:min(760px,88vh)}.libs-body{display:flex;flex:1;min-height:0}.libs-list{width:230px;flex:none;border-right:1px solid var(--line);padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.lib-item b{font-size:13px}.lib-versions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.libs-main{flex:1;min-width:0;display:flex;flex-direction:column}.libs-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.libs-bar .grow{flex:1;min-width:160px}.libs-note{padding:4px 12px}.libs-members{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 12px;border-bottom:1px solid var(--line)}.libs-code{flex:1;min-height:0;overflow:hidden}.libs-code .cm-editor{height:100%;font-size:13px}.libs-empty{padding:20px}.pine-tag.info{color:var(--up);border-color:currentColor}.tl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.tl-line{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--muted);opacity:.8}.tl-line.position{border-top:1px solid var(--muted)}.tl-line.buy,.tl-line.up,.tl-line.target{border-color:var(--up)}.tl-line.sell,.tl-line.down,.tl-line.stop{border-color:var(--down)}.tl-line.held{opacity:.4}.tl-line.drag{opacity:1;border-top-width:2px}.tl-chip{position:absolute;left:12px;height:20px;display:flex;align-items:center;gap:4px;padding:0 3px 0 7px;font-size:11px;line-height:20px;white-space:nowrap;background:var(--panel);color:var(--text);border:1px solid var(--muted);border-radius:3px;pointer-events:auto;font-variant-numeric:tabular-nums;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:none}.tl-chip.grab{cursor:ns-resize}.tl-chip.drag{z-index:2}.tl-chip.held{opacity:.6}.tl-chip.buy,.tl-chip.up,.tl-chip.target{border-color:var(--up)}.tl-chip.sell,.tl-chip.down,.tl-chip.stop{border-color:var(--down)}.tl-chip.buy .tl-t,.tl-chip.up .tl-t{color:var(--up)}.tl-chip.sell .tl-t,.tl-chip.down .tl-t{color:var(--down)}.tl-x,.tl-add{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 4px;height:18px;font-size:11px;border-radius:2px}.tl-add{color:var(--accent);font-weight:600;border:1px solid var(--line)}.tl-x:hover,.tl-add:hover{background:var(--panel-2);color:var(--text)}.tl-axis{position:absolute;right:0;height:18px;line-height:18px;text-align:center;font-size:11px;background:var(--text);color:var(--bg);pointer-events:none;font-variant-numeric:tabular-nums}.tl-plus{position:absolute;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--muted);background:var(--panel);color:var(--text);font-size:15px;line-height:17px;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow)}.tl-plus:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tl-pop{position:absolute;width:236px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);pointer-events:auto;padding:8px 10px 10px}.tl-pop .grow{flex:1}.tl-choice{position:absolute;display:flex;flex-direction:column;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);pointer-events:auto;padding:4px}.tl-choice button{text-align:left;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.tl-choice button:hover{background:var(--accent);color:#fff}.tl-warn{position:absolute;top:8px;padding:3px 8px;background:var(--panel);border:1px solid var(--down);color:var(--down);border-radius:4px;font-size:11px;pointer-events:none}.pp-accts{display:flex;gap:4px;align-items:center;padding:8px 10px 0}.pp-accts .field{padding:4px 6px;font-size:12px;flex:1;min-width:0}.pp-accts .tb-btn{height:26px;min-width:26px;padding:0 5px}.pp-warn{margin:6px 10px 0}.pp-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:8px 10px;border-bottom:1px solid var(--line);align-items:end;position:relative}.pp-strip>div{display:flex;flex-direction:column;min-width:0}.pp-strip b{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-strip span.small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.pp-tabs{flex-wrap:wrap;height:auto;min-height:32px}.pp-note-form{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.pp-note-form textarea{width:100%;resize:vertical;font:inherit;font-size:12px}.pp-note-opts{display:flex;gap:6px}.pp-note-opts select{flex:1;min-width:0}.pp-note-btns{display:flex;gap:6px}.pp-note{padding:7px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.pp-note-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.pp-note-head .tb-btn{height:22px;min-width:22px;padding:0 3px}.pp-note-body{white-space:pre-wrap;word-break:break-word;font-size:12px}.pp-note-link{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-charges{padding:0 10px 6px;border-bottom:1px solid var(--line)}.pf-h{padding:6px 0 2px}.pf-row{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px solid var(--line);font-size:11px}.pf-l1,.pf-l2{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.pf-row a{color:var(--accent);cursor:pointer}.pf-tot{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 0}.pf-all{border:1px solid var(--line);border-radius:4px;padding:6px 8px;margin-bottom:6px}.sk-row{gap:6px}.sk-name{flex:1 1 auto;min-width:90px;max-width:none}.pf-hist{border:1px solid var(--line);border-radius:4px;padding:6px 8px;margin-top:6px;display:flex;flex-direction:column;gap:3px}.pf-hist select.field{padding:2px 4px;font-size:11px;width:auto;flex:0 1 auto}.pf-chart{width:100%;height:90px;display:block}.pf-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.pf-line.up{stroke:var(--up)}.pf-line.down{stroke:var(--down)}.pf-area{fill:var(--accent);opacity:.08;stroke:none}.pf-dot{fill:var(--text);stroke:var(--panel);stroke-width:1.5}.pf-nohold{padding:2px 0}.pf-hist .dep-top{flex-wrap:wrap;gap:4px}.pf-hist .dep-top b{white-space:nowrap}.pf-hist select.field{max-width:100px}.tv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);display:flex;flex-direction:column;min-width:0;min-height:0}.tv-top{display:flex;align-items:center;gap:8px;padding:10px 16px 6px}.tv-title{font-weight:600}.tv-actions{display:flex;align-items:center;gap:12px;padding:0 16px 10px}.tv-scroll{flex:1;min-height:0;overflow:auto;position:relative;border-top:1px solid var(--line)}.tv-empty{padding:24px 16px}.tv-grid{position:relative;font-size:13px}.tv-hdr{position:sticky;top:0;z-index:3;background:var(--bg)}.tv-hrow,.tv-row{display:grid;box-sizing:border-box}.tv-hrow{height:34px;border-bottom:1px solid var(--line);color:var(--muted)}.tv-groups{color:var(--text-2);font-weight:500}.tv-body{position:relative}.tv-row{position:absolute;left:0;right:0;border-bottom:1px solid var(--line);color:var(--text)}.tv-c{padding:0 16px;display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg)}.tv-c.num{justify-content:flex-end;font-variant-numeric:tabular-nums}.tv-first{position:sticky;left:0;z-index:2;border-right:1px solid var(--line)}.tv-hrow .tv-group{border-left:1px solid var(--line)}.tv-row:hover .tv-c{background:var(--panel-2)}.tv-row .tv-c:hover{background:var(--line)}.tv-c.up{color:var(--up)}.tv-c.down{color:var(--down)}.ctx-menu{min-width:280px;z-index:60;padding:4px}.ctx-menu .menu-item:disabled{opacity:.45;cursor:default}.ctx-sep{height:1px;margin:4px 2px;background:var(--line)}.ctx-sub-host{position:relative}.sub-menu{min-width:200px}.ctx-none{padding:6px 10px}.dialog.strat-settings{width:min(480px,96vw);max-height:86vh}.strat-settings .subtabs{padding:0 12px}.strat-settings .subtabs .tb-btn[disabled]{opacity:.45;cursor:default}.strat-settings .dialog-body.form .field-row{justify-content:flex-start}.strat-settings .dialog-body.form .field-row>span:first-child{width:170px}.strat-settings .field-row .row-g{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.strat-settings .field-row .num{width:104px}.strat-settings .field-row .num.bad{outline:1px solid var(--down)}.strat-settings .field-row .sel{width:236px}.strat-settings .field-row .num+.sel{width:150px}.strat-settings .field-note{margin:-2px 0 2px 176px;line-height:1.35}.dialog-foot.split{align-items:center}.dialog-foot.split .spacer{flex:1}.emu-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line)}.lm-bar{display:inline-flex;align-items:center;gap:2px}.lm-name{font-weight:600;color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis}.lm-state{font-size:11px;color:var(--muted);padding:0 6px;white-space:nowrap}.lm-state{display:inline-flex;align-items:center;gap:4px}.lm-state.busy{color:var(--text-2)}@media (max-width: 1750px){.lm-state.ok .lm-txt{display:none}}.lm-state.err{color:var(--down, #e5484d);background:none;border:0;cursor:pointer;font:inherit;font-size:11px;text-decoration:underline}.lm-menu{min-width:270px}.lm-menu .switch{width:30px}.lm-menu .menu-item:disabled{opacity:.45;cursor:default;background:transparent}.lm-switch{cursor:pointer;justify-content:space-between}.type-menu{min-width:230px}.type-menu .menu-item.sel{background:var(--bg);color:var(--text)}.type-star{border:0;background:transparent;color:var(--muted);padding:4px 8px;cursor:pointer;opacity:0;border-radius:4px}.type-row:hover .type-star,.type-star:focus-visible,.type-star.on{opacity:1}.type-star.on{color:var(--warn)}.type-star.on svg{fill:currentColor}.type-star:hover{color:var(--text)}@media (hover: none){.type-star{opacity:1}}.menu-sep{height:1px;background:var(--line);margin:4px 0}.lm-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;margin:1px 0;border:0;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;text-align:left;font:inherit}.lm-card b{font-weight:600;color:var(--text);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-card span{font-size:11.5px;color:var(--muted)}.lm-card:hover{background:var(--panel-2)}.lm-card.cur{background:var(--text)}.lm-card.cur b{color:var(--bg)}.lm-card.cur span{color:var(--bg);opacity:.7}.lm-label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px}.lm-input{position:relative;display:flex;align-items:center}.lm-input .field{padding-left:34px;border-color:var(--accent)}.lm-emoji-btn{position:absolute;left:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.lm-emoji-btn:hover{color:var(--text)}.lm-emoji{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px}.lm-emoji button{border:0;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;padding:2px 4px}.lm-emoji button:hover{background:var(--panel-2)}.lm-err{min-height:18px;margin-top:6px;font-size:11.5px;color:var(--down, #e5484d)}.lm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.lm-actions .tb-btn{padding:0 14px;height:30px}.lm-actions .tb-btn:not(.lm-primary){border:1px solid var(--line)}.tb-btn.lm-primary,.tb-btn.lm-primary:hover{background:var(--text);color:var(--bg);font-weight:600;text-decoration:none}.tb-btn.lm-primary:hover{opacity:.88}.tb-btn.lm-primary:disabled{opacity:.5;cursor:default}.lm-save{height:24px;padding:0 10px;margin:0 2px}.lm-p{margin:0 0 12px;color:var(--text-2);line-height:1.45}.lm-plans{display:flex;gap:10px;margin:0 0 14px}.lm-plans>div{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.lm-plans>div.rec{background:var(--bg);border-color:var(--text-2)}.lm-plans small{display:block;font-size:10.5px;color:var(--muted)}.lm-plans span{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.lm-plans i{font-style:normal;font-weight:600}.lm-colhead{display:flex;padding:4px 12px;border-bottom:1px solid var(--line)}.lm-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:4px 6px;border-radius:4px}.lm-sort:hover{background:var(--panel-2);color:var(--text)}.lm-row.cur{background:var(--text)}.lm-row.cur b{color:var(--bg)}.lm-row.cur .sub{color:var(--bg);opacity:.7}.lm-row.cur .lm-del{color:var(--bg)}.lm-row.sel:not(.cur){background:var(--panel-2);outline:1px solid var(--line);outline-offset:-1px}.lm-row.cur.sel{box-shadow:inset 0 0 0 1px var(--accent)}.lm-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-del{opacity:0}.lm-row:hover .lm-del,.lm-row.sel .lm-del{opacity:1}.dialog.ss{width:min(640px,94vw);height:min(560px,82vh);max-height:82vh}.ss-field{display:flex;align-items:center;gap:8px;margin:12px 14px 8px;padding:0 10px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);flex:none}.ss-field:focus-within{border-color:var(--accent);color:var(--text)}.ss-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.ss-input::placeholder{color:var(--muted)}.ss-clear{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:var(--muted);color:var(--bg);cursor:pointer;padding:0}.ss-clear:hover{background:var(--text)}.ss-bar{position:relative;padding:0 14px 8px;flex:none;border-bottom:1px solid var(--line)}.ss-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ss-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid transparent;border-radius:14px;background:var(--panel-2);color:var(--text);font-size:13px;cursor:pointer}.ss-chip:hover{border-color:var(--line)}.ss-chip.on{background:var(--text);color:var(--bg)}.ss-chip.ss-chosen{cursor:default;padding-right:4px}.ss-x{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.ss-x:hover{background:#80808059}.ss-drop.set{border-color:var(--accent)}.ss-menu{position:absolute;z-index:3;left:14px;top:38px;min-width:200px;max-height:280px;overflow:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column}.ss-opt{text-align:left;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.ss-opt:hover{background:var(--panel-2)}.ss-opt.on{background:var(--text);color:var(--bg)}.ss-results{flex:1;overflow:auto;position:relative}.ss-row{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer}.ss-row.sel{background:var(--panel-2)}.ss-row.contract{padding-left:58px}.ss-logo{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.ss-main{flex:1;min-width:0}.ss-tick{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-hit{background:transparent;color:var(--accent)}.ss-desc{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-type{flex:none;font-size:10px;padding:1px 5px;border-radius:3px;background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ss-pill{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 6px 0 8px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;flex:none}.ss-pill.on{background:var(--text);color:var(--bg);border-color:var(--text)}.ss-src{flex:none;min-width:44px;text-align:right;font-size:11px;color:var(--muted);letter-spacing:.03em}.ss-note{padding:10px 16px;font-size:12.5px;color:var(--muted)}.ss-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 16px 0;color:var(--muted);font-size:14px}.ss-isin-miss{max-width:360px;text-align:center;line-height:1.4}.ss-sources{display:flex;flex-direction:column;min-height:0;flex:1}.ss-src-head{display:flex;align-items:center;gap:8px;padding:10px 12px 0}.ss-src-head h2{margin:0;font-size:16px;font-weight:600}.ss-scroll{flex:1;overflow:auto;padding:0 14px 14px}.ss-all{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:0;border-radius:6px;background:var(--panel-2);color:var(--text);font-size:13.5px;cursor:pointer}.ss-all.on{background:var(--text);color:var(--bg)}.ss-region{margin:14px 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.ss-countries{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.ss-country{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;min-width:0}.ss-country:hover{background:var(--panel-2)}.ss-country.on{background:var(--text);color:var(--bg)}.ss-country b{display:block;font-size:13px;font-weight:600}.ss-country small{display:block;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-country.on small{color:inherit;opacity:.75}.ss-flag{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:700}.ss-none{padding:24px 0;text-align:center;color:var(--muted);font-size:13px}@media (max-width: 520px){.ss-countries{grid-template-columns:1fr}.ss-row.contract{padding-left:24px}}.vis-always{opacity:1!important}.vis-never{display:none!important}.nav-btns{position:absolute;bottom:30px;z-index:6;display:flex;gap:1px;opacity:0;transition:opacity .12s}.pane:hover .nav-btns{opacity:1}.ccy-label{position:absolute;z-index:6;text-align:center;font-size:10.5px;color:var(--text-2);pointer-events:none;opacity:0;transition:opacity .12s}.pane:hover .ccy-label{opacity:1}.ba-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.ba-line{position:absolute;left:0;right:0;height:0;border-top:1px dotted var(--muted);opacity:.9}.ba-line.up{border-color:var(--up)}.ba-line.down{border-color:var(--down)}.ba-label{position:absolute;height:16px;line-height:16px;text-align:center;font-size:10.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--muted);font-variant-numeric:tabular-nums;box-sizing:border-box}.ba-label.up{border-color:var(--up)}.ba-label.down{border-color:var(--down)}.ba-note{position:absolute;top:8px;z-index:6;padding:2px 8px;font-size:11px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:4px;pointer-events:none}.buysell{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:2px}.buysell button{border:0;padding:3px 10px;font-size:11px;font-variant-numeric:tabular-nums;color:#fff;cursor:pointer;border-radius:3px}.buysell button span{font-weight:600;margin-right:3px}.buysell .sell{background:var(--down)}.buysell .buy{background:var(--up)}.dialog.sdlg{width:min(680px,96vw);height:min(600px,88vh);max-height:88vh}.sdlg-main{display:flex;flex:1;min-height:0}.sdlg-tabs{width:168px;flex:none;border-right:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:2px;overflow:auto}.sdlg-tab{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.sdlg-tab:hover{background:var(--panel-2)}.sdlg-tab.on{background:var(--panel-2);color:var(--text);font-weight:600}.sdlg-body{flex:1;min-width:0;overflow:auto;padding:2px 18px 18px}.sdlg-h{margin:16px 0 6px;font-size:10.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sdlg-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px;min-height:30px}.sdlg-row.indent{padding-left:22px}.sdlg-row.off{opacity:.55}.sdlg-l{flex:1;min-width:0;display:flex;flex-direction:column}.sdlg-chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.sdlg-note,.sdlg-help{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.sdlg-help{padding:6px 0}.sdlg-note{padding-left:24px}.sdlg-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.sdlg-foot .spacer{flex:1}.sdlg-body .inline{display:inline-flex;align-items:center;gap:6px}.menu-row{display:flex;align-items:center}.menu-row .menu-item{flex:1}@media (max-width: 560px){.sdlg-tabs{width:56px}.sdlg-tab{font-size:0;gap:0;justify-content:center}}.al-toolbar{display:flex;gap:2px;align-items:center;margin-bottom:6px}.al-toolbar .al-search{flex:1;min-width:0;width:auto;margin-bottom:0}.al-menu-wrap{position:relative;display:inline-flex}.al-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:230px;max-height:70vh;overflow:auto;background:var(--panel);border-radius:6px;box-shadow:var(--shadow);padding:4px}.al-pop.right{left:auto;right:0}.al-pop .menu-item{white-space:nowrap}.al-pop label.menu-item{cursor:pointer}.al-pop .menu-title{padding-top:8px}.al-menu-sep{border-top:1px solid var(--line);margin-top:4px;border-radius:0;padding-top:8px}.al-preset{display:flex;align-items:center}.al-preset .menu-item{flex:1}.al-src{display:inline-flex;color:var(--muted)}.al-cal{position:relative;display:inline-flex;align-items:center;color:var(--accent);vertical-align:middle;outline:none}.al-tip{display:none;position:absolute;z-index:40;left:0;top:100%;margin-top:4px;min-width:190px;padding:6px 8px;background:var(--panel);color:var(--text-2);border-radius:6px;box-shadow:var(--shadow);font-size:11.5px;line-height:1.45;white-space:nowrap}.al-row:hover .al-tip,.al-cal:focus .al-tip,.al-cal:hover .al-tip{display:block}.al-msg{color:var(--text-2);margin-top:2px}.al-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:22px 12px;color:var(--muted)}.al-empty p{margin:0;max-width:240px}.field-row.al-nav{width:100%;background:transparent;border:0;border-radius:4px;color:var(--text);cursor:pointer;text-align:left;font:inherit}.field-row.al-nav:hover{background:var(--panel-2)}.al-val{flex:1;min-width:0;color:var(--text-2);display:inline-flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.al-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font-size:10px;cursor:help;flex:none}.al-sub{width:min(460px,96vw)}.al-sub .dialog-body.form{display:flex;flex-direction:column;gap:10px}.al-stack{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.al-stack .field{color:var(--text)}.al-ph{border:1px solid var(--line);border-radius:6px;max-height:240px;overflow:auto}.al-ph-head{width:100%;display:flex;justify-content:space-between;padding:6px 10px;background:var(--panel-2);border:0;color:var(--muted);font-size:10.5px;letter-spacing:.06em;cursor:pointer}.al-ph-item{width:100%;display:flex;justify-content:space-between;gap:8px;padding:5px 10px;background:transparent;border:0;color:var(--text-2);cursor:pointer;text-align:left}.al-ph-item:hover{background:var(--panel-2);color:var(--text)}.al-ph-item code{color:var(--muted);font-size:11px}.al-chan-row{display:flex;flex-direction:column;gap:2px;padding:4px 0}.al-chan-help,.al-indent{padding-left:24px}.al-sched-head{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.al-sched{position:relative}.al-sched-btn,.al-sched-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;text-align:left;font:inherit}.al-sched-txt{display:flex;flex-direction:column;flex:1;min-width:0}.al-sched-ico{width:16px;display:inline-flex;justify-content:center;color:var(--muted)}.al-sched-list{margin-top:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px}.al-sched-item{background:transparent;border-color:transparent}.al-sched-item:hover{background:var(--panel-2)}.al-sched-item.sel{color:var(--accent)}.al-webhook-warn{font-weight:600}.al-days{display:flex;gap:6px}.al-day{flex:1;height:32px;border-radius:16px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:inherit}.al-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.al-times{display:flex;gap:10px}.al-times .al-stack{flex:1}.al-wide{width:100%;height:34px;margin-top:4px}.wd-body{display:flex;min-height:300px}.wd-nav{width:150px;flex:none;padding:8px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.wd-nav button{text-align:left;border:0;background:transparent;color:var(--text-2);font:inherit;padding:7px 10px;border-radius:4px;cursor:pointer}.wd-nav button:hover{background:var(--panel-2);color:var(--text)}.wd-nav button.on{background:var(--panel-2);color:var(--text);font-weight:600}.wd-main{flex:1;min-width:0;max-height:52vh;overflow:auto;padding-bottom:8px}.wd-head{display:flex;justify-content:space-between;padding:10px 16px 4px;font-size:10.5px;color:var(--muted);letter-spacing:.06em}.wd-row{padding:7px 16px}.wd-row .wd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-row .wd-count{color:var(--muted);font-variant-numeric:tabular-nums}.wd-flag{width:12px;height:12px;border-radius:3px;flex:none;display:inline-block}.wd-row.cur{background:var(--text);color:var(--bg)}.wd-row.cur .wd-count{color:var(--bg);opacity:.7}.wd-row.sel:not(.cur){background:var(--panel-2);outline:1px solid var(--line);outline-offset:-1px}.wd-row.cur.sel{box-shadow:inset 0 0 0 1px var(--accent)}.wd-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 2px}.wd-chip{border:1px solid var(--line);background:transparent;color:var(--text-2);font:inherit;font-size:12px;padding:3px 10px;border-radius:14px;cursor:pointer}.wd-chip:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.wd-chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.wd-chip:disabled{opacity:.45;cursor:default}.menu .menu-item:disabled{opacity:.5;cursor:default;background:transparent}.menu .menu-item .switch{margin-left:6px}.sc2-colmenu{margin-left:4px;padding:0 3px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;opacity:.5}.sc2-table th:hover .sc2-colmenu,.sc2-colmenu:focus-visible{opacity:1;color:var(--text)}.sc2-plus{width:1%;white-space:nowrap}.rv-switch{display:flex;align-items:center;gap:2px;margin-right:10px;padding-right:8px;border-right:1px solid var(--line);align-self:stretch}.rv-switch .tb-btn:not(.tab){align-self:center}.rv-switch .tb-btn.on:not(.tab){background:var(--panel-2)}.mv{padding:14px 18px 24px;max-width:1180px;font-variant-numeric:tabular-nums}.mv-h{margin:26px 0 10px;font-size:16px;font-weight:600;color:var(--text)}.mv-block{margin:0 0 18px}.mv-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mv-block h4{margin:0;font-size:13px;font-weight:600;color:var(--text)}.mv-block:first-child h4{font-size:16px}.mv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 24px;margin:4px 0 18px}.mv-tl{font-size:12px;color:var(--muted);white-space:nowrap}.mv-tv{margin-top:3px;font-size:15px;font-weight:500;color:var(--text);white-space:nowrap}.mv-tv small{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}.mv-tv.up,.mv-tv small.up{color:var(--up)}.mv-tv.down,.mv-tv small.down{color:var(--down)}.mv-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.mv-pill{height:26px;padding:0 12px;border:0;border-radius:13px;background:var(--panel-2);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.mv-pill:hover{color:var(--text)}.mv-pill.on{background:var(--text);color:var(--panel)}.mv-seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:6px}.mv-seg button{height:24px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.mv-seg button.on{background:var(--panel-2);color:var(--text)}.mv-layers{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.mv-layer{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.mv-layer i{width:8px;height:8px;border-radius:50%;opacity:.35}.mv-layer.on{background:var(--panel-2);color:var(--text)}.mv-layer.on i{opacity:1}.mv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px 28px}.mv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;color:var(--muted);font-size:12.5px}.mv-chart{position:relative;width:100%}.mv-chart svg{display:block}.mv-arrow{position:absolute;top:50%;width:22px;height:22px;margin-top:-22px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mv-arrow.l{left:0}.mv-arrow.r{right:36px}.mv-arrow.l .icon{transform:rotate(90deg)}.mv-arrow.r .icon{transform:rotate(-90deg)}.mv-arrow:disabled{opacity:.3;cursor:default}.mv-note{margin:4px 0 0;font-size:11px}.mv-rows{display:flex;flex-direction:column;gap:8px}.mv-row{display:grid;grid-template-columns:120px 1fr 110px;align-items:center;gap:12px;font-size:12.5px}.mv-row .k{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-row .v{text-align:right;color:var(--text)}.mv-row .v.up{color:var(--up)}.mv-row .v.down{color:var(--down)}.mv-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--panel-2)}.mv-bar i{display:block;height:100%}.mv-donut{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mv-donut ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-2)}.mv-donut li{display:flex;align-items:center;gap:8px}.mv-donut li i{width:8px;height:8px;border-radius:50%}.mv-donut li b{margin-left:12px;font-weight:500;color:var(--text)}.lot{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px 18px 18px}.lot-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.lot-head h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.lot-head .spacer{flex:1}.lot-cols{display:flex;flex-direction:column;min-width:210px}.lot-cols .menu-item{cursor:pointer}.lot-cols input{flex:none;width:14px;height:14px;margin:0;padding:0}.lot-cols span{white-space:nowrap}.lot-wrap{overflow:auto;flex:1;min-height:0}.lot-table{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}.lot-table th{position:sticky;top:0;z-index:1;background:var(--panel);text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.lot-table th.num,.lot-table td.num{text-align:right}.lot-table td{box-sizing:border-box;height:34px;padding:0 12px;line-height:20px;color:var(--text-2);white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--line)}.lot-table tr.lot-gap td{height:auto;padding:0;border:0}.lot-table th{box-sizing:border-box;height:38px}.lot-table tr.first td{border-bottom:1px dashed var(--line)}.lot-table td[rowspan]{border-bottom:1px solid var(--line)}.lot-table td.tn{color:var(--text)}.lot-table td small{color:var(--muted);font-size:10.5px}.lot-sort{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.lot-sort:hover{color:var(--text)}.lot-side{border:0;background:none;padding:0 0 0 4px;font:inherit;color:var(--accent);cursor:pointer}.lot-side:hover{text-decoration:underline}.menu-item.off{opacity:.5;cursor:default}.menu-item.sub{padding-left:26px}.menu-item .chev{margin-left:auto;color:var(--muted);display:inline-flex}.dialog.idlg{width:min(480px,96vw);max-height:min(640px,86vh)}.idlg-tabs{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--line)}.idlg-tab{padding:9px 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.idlg-tab:hover{color:var(--text)}.idlg-tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.idlg-body{padding:4px 16px 14px;min-height:220px}.idlg-row{display:flex;align-items:center;gap:10px;min-height:34px;padding:3px 0;font-size:13px}.idlg-row.indent{padding-left:26px}.idlg-row.off{opacity:.55}.idlg-l{flex:1;min-width:0;color:var(--text-2)}.idlg-row>.field,.idlg-row>.idlg-num{margin-left:auto}.idlg-row>select.field{min-width:120px}.idlg-chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.idlg-row:has(.idlg-ctl) .idlg-chk{flex:1}.idlg-ctl{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;max-width:100%}.idlg-ctl .field{min-width:0}.idlg-num{width:64px;text-align:right}.idlg-h{margin:16px 0 4px;font-size:10.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.idlg-msg{margin:8px 0 4px}.idlg-src{margin-top:14px}.idlg-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.idlg-foot .spacer{flex:1}.idlg-swatch{width:28px;height:22px;padding:2px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:repeating-conic-gradient(var(--panel-2) 0 25%,var(--panel) 0 50%) 0 0 / 8px 8px}.idlg-swatch>span{display:block;width:100%;height:100%;border-radius:2px}.idlg-swatch:disabled{opacity:.5;cursor:default}.idlg-pop{display:flex;flex-direction:column;gap:8px;padding:6px;min-width:190px}.idlg-pop .color{width:100%;height:30px}.idlg-opacity{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.idlg-opacity input{flex:1}.idlg-opacity span{width:34px;text-align:right;font-variant-numeric:tabular-nums}.idlg-range{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.idlg-why{margin-left:8px}.idlg-dual{position:relative;width:128px;height:20px;display:inline-block}.idlg-dual:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;border-radius:1px;background:var(--line)}.idlg-dual-fill{position:absolute;top:9px;height:2px;background:var(--accent)}.idlg-dual input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.idlg-dual input[type=range]::-webkit-slider-runnable-track{background:transparent}.idlg-dual input[type=range]::-moz-range-track{background:transparent}.idlg-dual input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text);border:0;cursor:pointer}.idlg-dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:var(--text);border:0;cursor:pointer}.idlg-dual.off input[type=range]::-webkit-slider-thumb{background:var(--muted)}.legend-menu{overflow:visible;max-height:none}.idlg-note{margin-top:10px}.idlg-foot .tb-btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.idlg-foot .tb-btn{border:1px solid var(--line);padding:5px 14px}@media (max-width: 560px){.idlg-range{flex-wrap:wrap;justify-content:flex-end}.idlg-dual{width:90px}}.editor-col{position:relative}.spanel.maxed.detached{top:0;right:0;bottom:0;left:0}.editor-page{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg)}.cp-box{position:absolute;top:6px;left:50%;transform:translate(-50%);width:min(560px,94%);z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.cp-head{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--bg)}.cp-in{flex:1;min-width:0;box-sizing:border-box;border:0;background:transparent;color:var(--text);padding:8px 10px;outline:none;font:inherit;font-family:ui-monospace,Menlo,monospace}.cp-count{color:var(--muted);font-size:11px;padding:0 10px;white-space:nowrap}.cp-list{max-height:300px;overflow:auto;padding:3px}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 9px;border-radius:4px;cursor:pointer;color:var(--text-2)}.cp-row.sel{background:var(--panel-2);color:var(--text)}.cp-keys{color:var(--muted);font-size:11px;white-space:nowrap}.cp-none{padding:10px}.cm-minimap{position:absolute;top:0;right:0;bottom:0;width:80px;z-index:5;border-left:1px solid var(--line);background:var(--panel);cursor:pointer;touch-action:none;overflow:hidden}.cm-minimap canvas{display:block}.cm-editor.cm-has-minimap .cm-scroller{margin-right:80px}.cm-diff-gutter{width:4px}.cm-diff-gutter .cm-gutterElement{padding:0}.cm-diff{display:block;height:100%;width:3px}.cm-diff-added{background:var(--up)}.cm-diff-modified{background:var(--accent)}.cm-diff-deleted{height:0;border-top:2px solid var(--down);width:6px}.cm-import-hint{color:var(--muted);font-style:italic;font-size:.9em;margin-left:1.5em;-webkit-user-select:none;user-select:none}.dialog.es-dialog{width:min(420px,94vw)}.es-row{padding:6px 0;font-size:13px;gap:8px}.dialog.bp-dialog{width:min(480px,94vw);height:min(560px,80vh)}.bp-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.bp-search input{flex:1;border:0;outline:0;background:none;color:var(--text);font:inherit}.bp-colhead{padding:8px 16px 4px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bp-row{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer;color:var(--text-2)}.bp-row.sel{background:var(--panel-2);color:var(--text)}.bp-row .grow{flex:1;min-width:0}.al-alt-backdrop{z-index:60}.dialog.al-alt{width:min(420px,94vw)}.al-alt-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.al-alt-again{align-self:flex-start}.al-alt-error{padding-top:2px}.hm{position:relative}.hm.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);padding:8px 10px}.hm-head{display:flex;align-items:center;gap:6px;padding:6px 14px 2px}.hm-head .hm-status{margin-right:4px;font-size:11.5px;color:var(--muted)}.hm-anchor{position:relative;display:inline-flex}.hm-title{display:inline-flex;align-items:center;gap:2px;border:0;background:none;color:var(--text);font:inherit;font-size:20px;font-weight:600;padding:2px 4px;border-radius:6px;cursor:pointer}.hm-title:hover{background:var(--panel-2)}.hm-title{white-space:nowrap}.hm-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;cursor:pointer}.hm-icon:hover,.hm-icon.on{background:var(--panel-2)}.hm-controls{display:flex;align-items:center;gap:8px;padding:6px 14px 8px;flex-wrap:wrap}.hm-ctl{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.hm-ctl:hover,.hm-ctl.on{background:var(--panel-2)}.hm-ctl .strong{font-weight:600}.hm-ctl.open{border-color:transparent;background:none}.hm-ctl.open:hover{background:var(--panel-2)}.hm-flag{flex:none;border-radius:2px}.hm-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:14px;font:inherit;font-size:12px;cursor:pointer}.hm-pop{position:absolute;top:calc(100% + 6px);z-index:30;min-width:220px;max-height:min(70vh,520px);overflow:auto;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #00000059}.hm-pop.left{left:0}.hm-pop.right{right:0}.hm-pop.hm-src{width:280px}.hm-pop.hm-gear{width:290px}.hm-pop-head{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.hm-pop-head.country{padding-top:10px}.hm-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;padding:8px 10px;border-radius:6px;cursor:pointer}.hm-item:hover:not(:disabled){background:var(--panel-2)}.hm-item.on,.hm-item.on:hover{background:var(--text);color:var(--bg)}.hm-item:disabled{opacity:.4;cursor:not-allowed}.hm-item.check{cursor:pointer}.hm-item.row span{flex:1}.hm-item.row em{font-style:normal;color:var(--muted);font-size:12.5px}.hm-item.row.on em{color:inherit;opacity:.7}.hm-sw{display:inline-flex;gap:2px;flex:none!important}.hm-sw i{width:14px;height:14px;border-radius:3px;display:block}.hm-div{height:1px;margin:5px 4px;background:var(--line)}.hm-back{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 8px;cursor:pointer}.hm-back:hover{color:var(--text)}.hm-search{width:calc(100% - 12px);margin:2px 6px 6px}.hm-src-list{max-height:340px;overflow:auto}.hm-none{padding:12px 10px;color:var(--muted);font-size:12.5px}.hm-note{padding:6px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.hm-map{overflow:hidden;-webkit-user-select:none;user-select:none}.hm-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0}.hm-block{position:absolute;pointer-events:none}.hm-block.hot{outline:2px solid var(--accent);outline-offset:-1px;z-index:2}.hm .mk-tile:hover{outline:2px solid var(--accent);outline-offset:-2px}.hm .mk-tile b,.hm .mk-tile span{max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis}.hm-grouplink{border:0;background:none;text-align:left;cursor:pointer;z-index:1}.hm-grouplink:hover{color:var(--text)}.hm-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-style:normal;font-weight:700;margin-bottom:.25em;flex:none;line-height:1}.hm-zoom{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:5}.hm-zoom button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#131722e6;color:#fff;cursor:pointer}.hm-zoom button:disabled{opacity:.4;cursor:default}.hm-zoom .fit{margin-top:4px}.hm-tip{position:absolute;z-index:6;pointer-events:none;min-width:170px;max-width:260px;padding:8px 10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000059;font-size:12px}.hm-tip span{color:var(--muted)}.hm-tip>div{color:var(--muted);margin-bottom:4px}.hm-tip table{width:100%;border-collapse:collapse}.hm-tip td{padding:1px 0}.hm-tip td:last-child{text-align:right;font-variant-numeric:tabular-nums}.hm-legend{display:flex;margin:8px 14px 0}.hm-period{flex:none;align-self:flex-end;padding:0 0 0 10px;font-size:12px;font-weight:600;color:var(--muted)}.hm-pop.hm-share{width:220px}.hm-leg{flex:1;min-width:0;border:0;background:none;padding:0;cursor:pointer;color:var(--text);font:inherit;font-size:12px}.hm-leg i{display:block;height:12px}.hm-leg span{display:block;padding-top:5px;text-align:center;font-variant-numeric:tabular-nums}.hm-leg:hover i{outline:2px solid var(--accent);outline-offset:-2px}.hm-leg.off i{opacity:.18}.hm-leg.off span{text-decoration:line-through;color:var(--muted)}@media (max-width: 720px){.hm-head{padding:6px 10px 2px}.hm-controls{padding:6px 10px 8px}.hm-ctl .hm-lbl:not(.strong){display:none}.hm-ctl.open .hm-lbl{display:none}.hm-title{font-size:18px}.hm-head .hm-status{display:none}.hm-legend{margin:8px 10px 0}.hm-leg span{font-size:10.5px}}.menu-head{padding:6px 10px 4px;font-size:10px;letter-spacing:.06em;color:var(--muted)}.rp-resume{flex-direction:row;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.rp-resume-go{display:flex;gap:4px}.rp-unavail{position:absolute;left:10px;bottom:34px;z-index:5;padding:4px 10px;font-size:12px;border-radius:4px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);pointer-events:none}.pick-mark{position:absolute;top:0;bottom:28px;width:0;border-left:1px solid var(--accent);z-index:5;pointer-events:none}.pick-mark svg{position:absolute;top:6px;left:-9px;box-sizing:content-box;padding:1px;border-radius:50%;background:var(--panel);color:var(--accent)}.rp-panel{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:min(940px,calc(100vw - 32px));height:min(430px,56vh);display:flex;flex-direction:column;background:var(--panel);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.rp-panel-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line)}.rp-panel-head .spacer{flex:1}.rp-tabs{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--line);overflow-x:auto}.rp-busy{margin-left:8px}.rp-body{flex:1;min-height:0;overflow:auto;padding:8px}.rp-body .empty{padding:28px 12px;text-align:center}.rp-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;align-items:end;padding:8px 12px;border-bottom:1px solid var(--line)}.rp-settings label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.rp-settings .rp-note{grid-column:1 / -1}.rp-results{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:30;width:min(420px,calc(100vw - 32px));background:var(--panel);border-radius:8px;box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rp-results-head{display:flex;align-items:center;justify-content:space-between}.rp-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.rp-results-grid>div{display:flex;flex-direction:column}.rp-results-go{display:flex;gap:6px;justify-content:flex-end}.ss-places{display:none;flex:none;gap:4px}.ss-row:hover .ss-places,.ss-row.sel .ss-places{display:inline-flex}.ss-place{border:0;border-radius:12px;padding:3px 9px;font-size:11px;background:var(--panel-3, var(--line));color:var(--text-2);cursor:pointer;white-space:nowrap}.ss-place:hover,.ss-place.kb{background:var(--accent);color:#fff}@media (max-width: 520px),(hover: none){.ss-row{flex-wrap:wrap;row-gap:4px}.ss-places{display:flex;order:9;flex:1 0 100%;flex-wrap:wrap;padding-left:38px}.ss-place{padding:5px 10px}}.ss-recent-head{padding:10px 14px 4px;font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.axis-menu{min-width:280px}.axis-menu .menu-item>span:not(.ico):not(.k){white-space:nowrap}.axis-menu .menu-item:disabled{opacity:.5;cursor:default}.axis-sub{min-width:210px}.axis-menu .axis-field{width:74px;flex:none;margin-left:auto;padding:2px 6px}.tz-clock{position:absolute;bottom:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:10.5px;line-height:1.15;cursor:pointer;font-variant-numeric:tabular-nums}.tz-clock:hover{color:var(--text);background:var(--panel-2)}.tz-clock .tz-name{font-size:9.5px;opacity:.8}.iv-menu{min-width:220px}.iv-add{color:var(--accent)}.iv-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:4px;padding:8px 10px 4px;border:0;background:transparent;color:var(--muted);font-size:10.5px;letter-spacing:.06em;cursor:pointer}.iv-head:hover{color:var(--text)}.iv-row{display:flex;align-items:center}.iv-row .menu-item{flex:1}.iv-row.sel .menu-item{color:var(--accent)}.iv-row.off{opacity:.45}.iv-row.off .menu-item{cursor:default}.iv-star{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;opacity:0}.iv-row:hover .iv-star,.iv-row:focus-within .iv-star,.iv-star.on{opacity:1}.iv-star:hover{color:var(--text)}.iv-star.on{color:var(--accent)}.iv-star.on svg,.iv-star.on svg path{fill:currentColor}.iv-form{display:flex;flex-direction:column;gap:10px;padding:16px}.iv-field{display:flex;align-items:center;gap:10px}.iv-field>span{width:70px;color:var(--text-2)}.iv-field .field{flex:1}.iv-err{min-height:16px;font-size:11.5px;color:var(--muted)}.iv-field input[aria-invalid=true]{outline:1px solid var(--down, #e5484d)}.iv-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.dialog.iv-dialog{width:min(360px,94vw)}@media (max-width: 700px){.backdrop:has(.dialog.iv-dialog){align-items:flex-start;justify-content:center;padding:calc(56px + env(safe-area-inset-top)) 8px 8px}.dialog.iv-dialog{width:100%;max-width:360px;height:auto;max-height:calc(100dvh - 72px);border-radius:8px}.iv-foot .tb-btn{min-width:76px}}.fly{min-width:270px}.fly .menu-title{padding-top:10px}.fly .menu-item .k{padding-left:14px;white-space:nowrap}.fly-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px;color:var(--text-2);cursor:pointer}.fly-switch:hover{background:var(--panel-2);border-radius:4px;color:var(--text)}.fly-note{padding:2px 10px 6px}.drawbar .draw-btn .caret{opacity:.55}.drawbar .draw-btn .caret:hover{opacity:1}.magnet-tip{width:252px;padding:10px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column;gap:8px}.magnet-tip .tb-btn{align-self:flex-start;background:#fff;color:var(--accent);border-color:#fff}.stamp-panel{width:372px;max-width:94vw;padding:8px 10px 0}.stamp-cats{display:flex;flex-wrap:wrap;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}.stamp-cat{width:34px;height:30px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:17px;cursor:pointer;border-radius:4px 4px 0 0}.stamp-cat:hover{background:var(--panel-2)}.stamp-cat.on{border-bottom-color:var(--accent)}.stamp-h{padding:8px 2px 2px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.stamp-grid.nine{grid-template-columns:repeat(9,1fr)}.stamp-grid.badges{grid-template-columns:repeat(3,1fr)}.stamp-panel .stamp{height:34px}.stamp.badge{color:#fff;border:0;font-size:10.5px;font-weight:700;letter-spacing:.03em}.stamp.badge.up{background:var(--up)}.stamp.badge.down{background:var(--down)}.stamp.badge.accent{background:var(--accent)}.stamp.badge.warn{background:var(--warn)}.stamp.badge:hover{color:#fff;filter:brightness(1.1)}.stamp-panel .stamp-custom{margin-top:8px}.stamp-tabs{display:flex;margin:8px -10px 0;border-top:1px solid var(--line)}.stamp-tab{flex:1;padding:9px 0;border:0;border-top:2px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;font-size:12.5px}.stamp-tab.on{color:var(--text);border-top-color:var(--accent);font-weight:600}.stamp-tab:hover{background:var(--panel-2)}.dialog.ddlg{width:min(520px,96vw);height:min(560px,88vh);max-height:88vh}.ddlg-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line)}.ddlg-tab{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.ddlg-tab:hover{color:var(--text)}.ddlg-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.ddlg-pt{margin-top:10px;font-size:12px;color:var(--muted)}.dialog.ddlg .sdlg-body{flex:1}.dialog.ddlg textarea.field{width:100%;resize:vertical}.dialog.ddlg .sdlg-body .inline .num,.dialog.ddlg .sdlg-body .inline input[type=text]{width:64px}.stamp-grid.nine .stamp,.stamp-grid.badges .stamp{padding:0;min-width:0}.stamp-grid.nine .stamp.emoji{font-size:19px}.ctx-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--line);vertical-align:middle}.ctx-pop{display:flex;flex-direction:column;gap:8px;padding:8px 10px;min-width:190px}.ctx-swatches{display:flex;gap:6px}.ctx-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-2)}.bd-kinds{gap:4px}.bd-cats{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px 4px}.bd-chip{font:inherit;font-size:12.5px;padding:4px 11px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);cursor:pointer}.bd-chip:hover{color:var(--text);border-color:var(--muted)}.bd-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.bd-cols{display:flex;gap:16px;padding:6px 14px 0;border-bottom:1px solid var(--line)}.bd-coltab{font:inherit;font-size:12.5px;padding:6px 2px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;margin-bottom:-1px}.bd-coltab:hover{color:var(--text)}.bd-coltab.on{color:var(--text);border-bottom-color:var(--accent)}.bd-note{padding:6px 14px 0;color:var(--muted);font-size:11.5px}.bd-wrap{flex:1;min-height:0;overflow:auto}.bd-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.bd-scroll .bd-wrap{flex:none;overflow:visible}.bd-more{display:flex;justify-content:center;padding:10px 14px 14px}.bd-more .tb-btn[disabled]{opacity:.6;cursor:progress}.bd-ov{display:flex;flex-direction:column;gap:10px;padding:10px 14px 4px}.bd-ov-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.bd-ov-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 10px 6px;min-width:0}.bd-ov-head{font-weight:600;font-size:13px;margin-bottom:4px}.bd-ov-card .bd-sym{min-width:150px}.bd-ov-card tbody tr{cursor:default}.bd-ov-all{margin-top:4px}.mo-status{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:1px 8px;border-radius:10px;border:1px solid var(--line);font-size:11px;font-weight:500;color:var(--muted)}.mo-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.mo-status.open{color:var(--up);border-color:var(--up)}.mo-status.open:before{background:var(--up)}.mo-status.sm{margin-left:6px;padding:0 6px;font-size:10px}.mo-def{margin-top:6px}.mo-def-btn{font-size:11.5px}.mo-def-text{margin:4px 0 0;max-width:520px;font-size:11.5px;line-height:1.45;color:var(--muted)}.oc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.oc-sym{font:inherit;font-size:12px;padding:3px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);cursor:pointer}.oc-sym.on{background:var(--text);color:var(--bg);border-color:var(--text)}.oc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0}.oc-title{display:flex;align-items:baseline;gap:10px;flex:1;min-width:200px}.oc-price{font-size:18px;font-weight:600}.oc-chg.up{color:var(--up)}.oc-chg.down{color:var(--down)}.oc-svg{width:100%;height:220px;display:block}.oc-svg .grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.oc-svg .line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke:var(--up)}.oc-svg .area{stroke:none;fill:var(--up);opacity:.14}.oc-svg.down .line{stroke:var(--down)}.oc-svg.down .area{fill:var(--down)}.oc-svg .cu line{stroke:var(--up);vector-effect:non-scaling-stroke}.oc-svg .cu rect{fill:var(--up)}.oc-svg .cd line{stroke:var(--down);vector-effect:non-scaling-stroke}.oc-svg .cd rect{fill:var(--down)}.oc-svg .cross{stroke:var(--muted);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.oc-axis{display:flex;justify-content:space-between;font-size:11px}.oc-note{margin-top:2px;font-size:11px}.bd-table{table-layout:auto}.bd-table thead th{position:sticky;top:0;z-index:1;background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.bd-table thead th.on{color:var(--text)}.bd-table tbody tr{cursor:default}.bd-table td.bd-sym{cursor:pointer}.bd-sym{display:flex;align-items:center;gap:10px;min-width:220px}.bd-dot{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft, var(--panel-2));color:var(--text);font-size:9.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.bd-name{display:flex;flex-direction:column;line-height:1.25;min-width:0}.bd-name .sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.bd-rating{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.bd-flash-up{animation:bd-up .9s ease-out}.bd-flash-down{animation:bd-down .9s ease-out}@keyframes bd-up{0%{background:color-mix(in srgb,var(--up) 35%,transparent)}to{background:transparent}}@keyframes bd-down{0%{background:color-mix(in srgb,var(--down) 35%,transparent)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.bd-flash-up,.bd-flash-down{animation:none}}.det-title .det-link{float:right;padding:0 4px;font-size:10.5px;text-transform:none;letter-spacing:0}.tc-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 20px}.tc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tc-head h2{margin:0 0 4px;font-size:16px;font-weight:600}.tc-head p{margin:0;max-width:760px;font-size:12px;line-height:1.5}.tc-took{white-space:nowrap;font-size:11px}.tc-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}.tc-pill{border:1px solid var(--line);background:transparent;color:var(--text-2);border-radius:14px;padding:4px 11px;font-size:12px;cursor:pointer}.tc-pill:hover{background:var(--panel-2)}.tc-pill.on{background:var(--text);color:var(--bg);border-color:var(--text)}.tc-gauges{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:end;max-width:900px;margin:0 auto 6px}.tc-gauge{text-align:center;padding:6px 4px;position:relative}.tc-gauge h3{margin:2px 0 0;font-size:12.5px;font-weight:500;color:var(--text-2)}.tc-gauge svg{width:100%;max-width:260px;height:auto;display:block;margin:0 auto}.tc-gauge.big svg{max-width:330px}.tc-gauge.sm svg{max-width:150px}.tc-gauge.sm .tc-word{font-size:13px}.tc-gauge .band{cursor:default;pointer-events:stroke;transition:opacity .15s}.tc-gauge.hov .band:not(.hot){opacity:.25}.tc-gauge.hov .band.hot{opacity:1}.tc-gauge .band.flash{animation:tc-flash .5s ease-in-out 2}@keyframes tc-flash{50%{stroke-width:18;filter:brightness(1.4)}}.tc-gauge .needle{transition:transform .3s}.sc2-missing{opacity:.5;cursor:default;font-size:11.5px;padding-top:1px;padding-bottom:1px}.sc2-picks{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.sc2-pick{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;padding:2px 9px;font-size:12px;cursor:pointer;color:var(--text-2)}.sc2-pick.on{background:var(--panel-2);color:var(--text);border-color:var(--text-2)}.sc2-pick input{margin:0}.sc2-table td.strong{font-weight:600}.tc-tip{position:absolute;top:0;left:50%;transform:translate(-50%,-4px);background:var(--text);color:var(--bg);font-size:11px;padding:2px 8px;border-radius:4px;pointer-events:none;white-space:nowrap}@media (prefers-reduced-motion: reduce){.tc-gauge .band.flash{animation:none}.tc-gauge .needle{transition:none}}.tc-gauge .band{fill:none;stroke-width:12;stroke-linecap:butt;opacity:.28}.tc-gauge .band.strong{stroke-width:14}.tc-gauge .band.on{opacity:1}.tc-gauge .band.down{stroke:var(--down)}.tc-gauge .band.up{stroke:var(--up)}.tc-gauge .band.flat{stroke:var(--muted)}.tc-gauge .end{font-size:9px;fill:var(--muted)}.tc-gauge .needle line{stroke:var(--text);stroke-width:2.5;stroke-linecap:round}.tc-gauge .needle circle{fill:var(--text)}.tc-word{font-size:15px;font-weight:600;margin:2px 0 6px;min-height:20px}.tc-gauge.big .tc-word{font-size:18px}.tc-word.up{color:var(--up)}.tc-word.down{color:var(--down)}.tc-counts{display:inline-grid;grid-template-columns:repeat(3,minmax(52px,auto));gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.tc-counts>div{padding:4px 10px;display:flex;flex-direction:column;align-items:center;gap:1px}.tc-counts>div+div{border-left:1px solid var(--line)}.tc-counts span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tc-counts b{font-size:14px;font-weight:600}.tc-counts .up b{color:var(--up)}.tc-counts .down b{color:var(--down)}.tc-warn{text-align:center;margin:4px 0}.tc-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.tc-table h3{margin:0 0 4px;font-size:13px;font-weight:600}.tc-table h3 .sub{font-weight:400;font-size:11px;margin-left:6px}.tc-table .mk-table tbody tr{cursor:default}.tc-table .mk-table td:nth-child(2),.tc-table .mk-table th:nth-child(2){text-align:right}.tc-tables .tc-table .mk-table td:last-child{font-weight:500}.tc-tables .tc-table .mk-table td.up{color:var(--up)}.tc-tables .tc-table .mk-table td.down{color:var(--down)}.tc-pivots{margin-top:18px}.tc-pivots .mk-table th,.tc-pivots .mk-table td{text-align:right}.tc-pivots .mk-table th:first-child,.tc-pivots .mk-table td:first-child{text-align:left}.tc-note{margin:16px 0 0;max-width:760px;font-size:11.5px;line-height:1.5}@media (max-width: 760px){.tc-gauges{grid-template-columns:1fr}.tc-gauge.big{order:-1}.tc-tables{grid-template-columns:1fr}.tc-head{flex-direction:column;gap:4px}}.mo-body{flex:1;min-height:0;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.mo-body>*{flex:none}.mo-row{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:12px}.mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.mo-card{display:flex;flex-direction:column}.mo-link{align-self:flex-start;margin:6px 10px 8px;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}.mo-link:hover{text-decoration:underline}.mo-tile{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:10px;border:0;background:none;color:var(--text);cursor:pointer;text-align:left;font:inherit}.mo-tile:hover{background:var(--panel-2)}.mo-logo{grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.mo-tname{display:flex;gap:6px;align-items:center}.mo-chip-sm{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--panel-2);color:var(--muted)}.mo-price{grid-column:1 / -1;font-size:22px;font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}.mo-chg{grid-column:1 / -1;font-size:12.5px;font-variant-numeric:tabular-nums}.mo-spark{grid-column:1 / -1;width:100%;height:70px;margin-top:6px}.mo-spark .line{fill:none;stroke:var(--up);stroke-width:1.6;vector-effect:non-scaling-stroke}.mo-spark .area{fill:var(--up);opacity:.14}.mo-spark.down .line{stroke:var(--down)}.mo-spark.down .area{fill:var(--down)}.mo-bars{padding:6px 10px;display:flex;flex-direction:column;gap:3px}.mo-bar-row{display:grid;grid-template-columns:minmax(110px,190px) 1fr 62px;align-items:center;gap:8px;font-size:12px}.mo-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-bar-svg{width:100%;height:14px}.mo-bar-svg .mid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.mo-bar-svg .pos{fill:var(--up)}.mo-bar-svg .neg{fill:var(--down)}.mo-bar-val{text-align:right;font-variant-numeric:tabular-nums}.mo-empty{display:flex;flex-direction:column;gap:2px;padding:14px 12px;font-size:12px}.mo-empty span{color:var(--muted)}.mo-breadth{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:10px 12px 12px}.mo-sub.wide{grid-column:1 / -1}.mo-sub-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:12px;margin-bottom:8px}.mo-split{height:10px;border-radius:5px;background:var(--down);overflow:hidden}.mo-split i{display:block;height:100%;background:var(--up)}.mo-split-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums}.mo-ma{display:grid;grid-template-columns:56px 1fr 44px;gap:8px;align-items:center;font-size:12px;margin-bottom:8px}.mo-ma-bar{height:8px;border-radius:4px;background:var(--panel-2);overflow:hidden}.mo-ma-bar i{display:block;height:100%;background:var(--accent)}.mo-ma b{text-align:right;font-variant-numeric:tabular-nums}.mo-ranges{width:auto}.mo-ranges .tb-btn{height:22px;padding:0 8px;font-size:11px}.mo-hl{width:100%;height:170px}.mo-hl .ax{fill:var(--muted);font-size:9px}.mo-hl .mid{stroke:var(--line)}.mo-hl .hi{fill:var(--up)}.mo-hl .lo{fill:var(--down)}.mo-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 10px}.mo-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:14px;padding:4px 11px;cursor:pointer;font:inherit;font-size:12px}.mo-chip:hover{border-color:var(--accent)}.mo-chip.off{opacity:.5}.mo-chip.go{background:var(--accent);border-color:var(--accent);color:#fff}.mo-text{padding:8px 12px 0;font-size:12px;color:var(--muted)}.mo-notes{font-size:11.5px;color:var(--muted);padding:2px 2px 8px}.mo-notes ul{margin:4px 0 0;padding-left:18px}.mo-h{margin:0;font-size:14px;font-weight:600}.mo-table{overflow:auto;flex:1;min-height:0}.mo-t th.l,.mo-t td.l{text-align:left}.mo-t tr.plain{cursor:default}.mo-th{border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.mo-th:hover{color:var(--text)}.mk-card.focus{border-color:var(--accent)}@media (max-width: 720px){.mo-row{grid-template-columns:1fr}.mo-bar-row{grid-template-columns:minmax(90px,130px) 1fr 58px}}.chart[data-cursor],.chart[data-cursor] *{cursor:var(--cur)!important}.fx-dot{position:absolute;z-index:5;left:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none}.fx-trail{position:absolute;z-index:5;left:0;top:0;width:100%;height:100%;pointer-events:none}.fx-zoom{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;cursor:zoom-in;touch-action:none}.fx-zoom.out{cursor:zoom-out}.fx-box{position:absolute;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.fx-hint{position:absolute;left:50%;top:8px;transform:translate(-50%);padding:2px 10px;border-radius:10px;background:var(--panel-2);color:var(--text-2);font-size:11px;pointer-events:none}.cur-fav{color:var(--accent)}.fly-split{display:flex;align-items:center}.fly-split .menu-item{flex:1}.lock-mark{position:absolute;left:4px;bottom:4px;width:7px;height:7px;border-radius:1px;background:var(--accent)}.fx-tip{position:absolute;z-index:8;padding:4px 8px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:12px;pointer-events:none;white-space:nowrap}[data-flyout=Cursors] .fly-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 12px;white-space:nowrap}.ctx-swatch.sq{border-radius:2px}.ctx-text-a{font-weight:700;font-size:13px;line-height:14px;border-bottom:3px solid;padding:0 2px}.ctx-size{font-size:12px;min-width:16px;display:inline-block;text-align:center}.ctx-table{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--text-2)}.ctx-cell{width:34px;padding:1px 2px;font-size:11px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:3px}.fib-table{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;max-height:240px;overflow-y:auto}.fib-row{display:flex;align-items:center;gap:8px}.ind-tabs{display:flex;gap:2px;padding:0 12px 6px;border-bottom:1px solid var(--line)}.ind-tab{padding:6px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;font-size:12.5px}.ind-tab:hover{color:var(--text)}.ind-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.ctx-cell.wide{width:56px}.tfvis-modes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.favbar.centred{left:50%;top:92px;transform:translate(-50%)}.favbar{position:fixed;z-index:30;display:flex;align-items:center;gap:2px;padding:3px 4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 14px #00000059}.favbar-grip{cursor:grab;color:var(--muted);padding:0 4px;touch-action:none;display:inline-flex}.wl-row .sym{display:flex;align-items:center;gap:5px;min-width:0}.wl-badge{flex:none;width:16px;height:16px;border-radius:50%;font-style:normal;font-size:8px;font-weight:700;line-height:16px;text-align:center;color:#fff;letter-spacing:-.3px}.wl-note-dot{flex:none;display:inline-flex;color:var(--accent);opacity:.85;margin-left:auto}.menu-label{padding:4px 10px 2px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wd-star{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 6px 0 0;font-size:14px;line-height:1}.wd-star.on,.wd-star:hover{color:#f5b400}.det-note{margin-top:10px}.det-note textarea.field{resize:vertical;font-family:inherit;font-size:12px;padding:6px 8px}.adv{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;min-height:0}.adv-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}.adv-tabs [role=tab]{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:6px 10px;cursor:pointer}.adv-tabs [role=tab].on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.adv-badge{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:0 6px;margin-left:4px;font-weight:400}.adv-needs{padding:28px 8px;color:var(--text-2)}.adv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adv-modes{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.adv-modes button{border:0;background:none;color:var(--text-2);padding:5px 12px;cursor:pointer}.adv-modes button.on{background:var(--panel-2);color:var(--text);font-weight:600}.adv-group select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:4px 6px}.adv-scroll{overflow:auto;max-height:52vh;border:1px solid var(--line);border-radius:6px}.adv-table{min-width:720px;font-variant-numeric:tabular-nums}.adv-row{display:grid;gap:8px;padding:5px 10px;align-items:center;border-bottom:1px solid var(--line)}.adv-row:not(.adv-head):not(.adv-group):not(.adv-total){cursor:pointer;color:var(--text-2)}.adv-row:not(.adv-head):not(.adv-group):not(.adv-total):hover{background:var(--panel-2)}.adv-row .num{text-align:right;white-space:nowrap}.adv-row .sym{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-row .sym small{font-weight:400}.adv-head{position:sticky;top:0;z-index:1;background:var(--panel);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.adv-head .sortable{cursor:pointer}.adv-head .sortable.on{color:var(--text)}.adv-head .na{opacity:.7}.adv-why{display:block;text-transform:none;letter-spacing:0;font-size:10px;color:var(--muted)}.adv-group{background:var(--panel-2);font-weight:600;color:var(--text)}.adv-total{background:var(--panel);font-weight:600;color:var(--text)}.adv-total.first{border-top:2px solid var(--line)}.adv-pies{display:flex;gap:24px;flex-wrap:wrap}.adv-pie{margin:0;flex:1 1 320px}.adv-pie figcaption{font-weight:600;margin-bottom:4px}.adv-pie-body{display:flex;gap:16px;align-items:center}.adv-pie ul{list-style:none;margin:0;padding:0;font-size:12px;max-height:120px;overflow:auto}.adv-pie li{display:flex;align-items:center;gap:6px;padding:1px 0}.adv-pie li i{width:9px;height:9px;border-radius:2px;flex:none}.tool-row .info{border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:italic 600 10px/14px Georgia,serif;width:16px;height:16px;padding:0;border-radius:50%;margin-right:2px;opacity:0}.tool-row:hover .info,.tool-row:focus-within .info,.tool-row .info:focus-visible{opacity:1}.tool-row .info:hover{color:var(--text);border-color:var(--muted)}@media (hover: none){.tool-row .info{opacity:.7}}.tool-help{width:min(460px,94vw)}.tool-help-body{padding:4px 16px 10px;font-size:13px;line-height:1.5;max-height:60vh;overflow:auto}.tool-help-body h3{margin:12px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.tool-help-body p{margin:2px 0}.tool-help-body ul{margin:2px 0;padding-left:18px}.tool-help-body kbd{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:0 5px;font-size:12px}.tool-help-back{z-index:60}.peers{display:flex;flex-wrap:wrap;gap:6px}.peer-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer}.peer-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.peer-chip:disabled{cursor:default}.peer-chip b{font-weight:600;color:var(--text)}.peer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14ch;color:var(--muted)}.peer-chg{font-variant-numeric:tabular-nums}.det-link-row{margin-top:10px;padding:0 4px;font-size:11px}.syminfo-copy{height:22px;padding:0 8px;font-size:11px;margin-left:6px}.sp-body{flex:1;min-height:0;overflow:auto;padding:0 16px 24px;max-width:980px;width:100%;margin:0 auto}.sp-strip{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:8px}.sp-tab{padding:8px 12px;background:none;border:0;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;white-space:nowrap}.sp-tab:hover{color:var(--text)}.sp-tab.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.sp-tab.off{color:var(--muted);opacity:.55;cursor:help}.sp-why{margin:6px 0 10px;padding:8px 10px;border-radius:4px;background:var(--panel-2);font-size:12px;color:var(--text-2)}.sp-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;padding:6px 0 10px}.sp-head>div:first-child{flex:1 1 260px;min-width:0}.sp-head h2{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--text)}.sp-status{color:var(--text-2)}.sp-quote{text-align:right;font-variant-numeric:tabular-nums}.sp-quote .big{font-size:22px;font-weight:600;color:var(--text)}.sp-actions{display:flex;gap:6px}.sp-block{margin:0 0 18px}.sp-block h3{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.sp-block h3 .det-link{margin-left:auto;font-weight:400}.sp-tiles{grid-template-columns:repeat(5,1fr);gap:6px}.sp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 24px;margin:0;font-variant-numeric:tabular-nums}.sp-facts>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.sp-facts dt{color:var(--muted)}.sp-facts dd{margin:0;color:var(--text);text-align:right;overflow-wrap:anywhere}.sp-gauges{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:end;max-width:760px}@media (max-width: 640px){.sp-tiles{grid-template-columns:repeat(2,1fr)}.sp-gauges{grid-template-columns:1fr}.sp-body{padding:0 10px 24px}}.script-output[hidden]{display:none}.so-row.note .so-level,.so-row.note .so-msg{color:var(--muted)}.ed-status{white-space:nowrap;display:flex;align-items:center;gap:12px;flex:none;min-height:24px;padding:0 8px;border-top:1px solid var(--line);background:var(--panel);font-size:12px;color:var(--text-2)}.ed-status .spacer{flex:1}.ed-status button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:2px 6px;border-radius:4px}.ed-status button:hover,.ed-status button.on{background:var(--panel-2);color:var(--text)}.ed-status button:focus-visible{outline:1px solid var(--accent)}.ed-hint{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spanel.collapsed,.spanel.collapsed.maxed{position:relative;inset:auto;z-index:auto;height:auto;min-height:0}.spanel.collapsed .spanel-body,.spanel.collapsed .spanel-resize{height:0;flex:none;overflow:hidden;visibility:hidden;pointer-events:none}.goto-tabs{margin:0 16px}.goto-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px 4px}.goto-range{display:flex;flex-direction:column;gap:10px;padding:12px 16px 4px}.goto-range label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.range-strip{display:flex;align-items:center;gap:1px;flex:none}.rs-btn{height:20px;padding:0 7px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;font-variant-numeric:tabular-nums}.rs-btn:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.rs-btn.on{color:var(--accent);background:var(--panel-2)}.rs-btn:disabled{opacity:.45;cursor:not-allowed}.rs-sep{width:1px;height:14px;margin:0 4px;background:var(--line)}.rs-zone{margin-left:2px}.rs-zone-name{opacity:.8;font-size:10px}.ind-group{padding:8px 10px 3px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.ind-head{padding:10px 12px 4px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.row.off{opacity:.55;cursor:default}.row.off .ind-about{color:var(--warn);white-space:normal}.fav-menu{min-width:260px;max-width:340px}.fav-menu .menu-row .tb-btn{flex:none}.fav-save{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.fav-save .check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}
