@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2")}:root{color-scheme:dark;--canvas:#0c0c0e;--bar:#131316;--surface:#18181c;--raised:#1c1c21;--hover:#24242a;--line:#2a2a31;--line-strong:#33333b;--text:#f3f1ec;--text-2:#c9c6bf;--muted:#928f88;--disabled:#65635e;--accent:#e3b75e;--accent-ink:#1c1508;--focus:rgb(227 183 94 / 55%);--shadow:0 18px 48px rgb(0 0 0 / 40%);--up:#e5484d;--down:#1fa679;--seal:#c8262c;--average:#ffd64a;--fast:.11s;--standard:.16s;--ease:cubic-bezier(.2,.8,.2,1);--font-ui:"Inter Variable","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Cascadia Mono",Consolas,monospace;--font-seal:"KaiTi","STKaiti","Kaiti SC","楷体",serif;--deck:44px;--side:208px;--panel:248px;font-family:var(--font-ui);font-size:13px;color:var(--text-2);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--canvas)}button,input,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}:root,:root *{scrollbar-width:thin;scrollbar-color:var(--disabled) transparent}.up{color:var(--up)}.down{color:var(--down)}.wb{height:100dvh;display:grid;grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns var(--standard) var(--ease)}.wb.side-open{grid-template-columns:var(--side) minmax(0,1fr)}.wb-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.wb-body{flex:1;min-height:0;display:flex}.wb-side{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bar);border-right:1px solid var(--line-strong);visibility:hidden}.wb.side-open .wb-side{visibility:visible}.wb-side>*{width:var(--side);flex-shrink:0}.wb-brand{height:var(--deck);display:flex;align-items:center;gap:9px;padding:0 6px 0 12px;border-bottom:1px solid var(--line-strong)}.wb-seal{height:23px;padding:0 6px 0 8px;display:grid;place-items:center;border-radius:4px;background:var(--seal);color:#fff6ea;font:600 15px/1 var(--font-seal);letter-spacing:2px;box-shadow:inset 0 0 0 1px #fff3,0 1px #0006}.wb-brand small{font-size:11px;color:var(--muted);letter-spacing:.12em}.wb-brand .wb-icon{margin-left:auto}.wb-side-head{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 14px;color:var(--muted);font-size:12px;letter-spacing:.06em}.wb-watch{flex:1 1 auto!important;min-height:0;margin:0;padding:0 0 8px;list-style:none;overflow-y:auto}.wb-watch li{position:relative;display:flex;align-items:stretch}.wb-watch-row{flex:1;min-width:0;height:44px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 34px 0 14px;text-align:left;border-left:2px solid transparent;transition:background var(--fast) var(--ease)}.wb-watch-row:hover{background:var(--hover)}.wb-watch li.on .wb-watch-row{background:var(--raised);border-left-color:var(--accent)}.wb-watch .name{color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-watch li.on .name{color:var(--text);font-weight:500}.wb-watch .code{font:11px var(--font-mono);color:var(--muted)}.wb-watch .code small{margin-left:5px;font-size:10px;color:var(--disabled)}.wb-watch-remove{position:absolute;right:6px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:4px;color:var(--muted);opacity:0;transition:opacity var(--fast)}.wb-watch li:hover .wb-watch-remove,.wb-watch-remove:focus-visible{opacity:1}.wb-watch-remove:hover{background:var(--line);color:var(--text)}.wb-watch-none{padding:12px 14px;color:var(--muted);font-size:12px;line-height:1.6}.wb-source{margin:0;padding:10px 14px 12px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:6px 10px;font-size:11px}.wb-source dt{color:var(--muted)}.wb-source dd{margin:0;display:flex;align-items:center;gap:6px;justify-content:flex-end;color:var(--text-2);white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:var(--disabled)}.dot.ok{background:#3ecf8e}.wb-deck{height:var(--deck);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px;background:var(--bar);border-bottom:1px solid var(--line-strong);color:var(--text);white-space:nowrap}.wb-deck-left,.wb-deck-right{display:flex;align-items:center;gap:2px;min-width:0}.wb-deck-right{margin-left:auto;gap:4px;flex-shrink:0}.wb-quote{display:flex;align-items:baseline;gap:7px;min-width:0;margin:0 6px 0 4px}.wb-quote strong{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.03em}.wb-quote .code{font:12px var(--font-mono);color:var(--muted)}.wb-quote .board{font-style:normal;font-size:10px;line-height:15px;padding:0 5px;border-radius:3px;color:var(--accent);box-shadow:inset 0 0 0 1px #e3b75e73;align-self:center}.wb-quote .last{margin-left:6px;font:600 18px/1 var(--font-mono);letter-spacing:-.01em;color:var(--text)}.wb-quote .chg,.wb-quote .pct{font:500 12px var(--font-mono);color:var(--text-2)}.wb-quote .up{color:var(--up)}.wb-quote .down{color:var(--down)}.wb-status{align-self:center;width:7px;height:7px;border-radius:50%;background:var(--disabled)}.wb-status.ok{background:#3ecf8e;box-shadow:0 0 0 3px #3ecf8e24}.wb-status.busy{background:var(--accent);animation:wb-pulse 1s ease-in-out infinite}@keyframes wb-pulse{50%{opacity:.35}}.wb-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;color:var(--muted);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.wb-icon:hover{background:var(--hover);color:var(--text)}.wb-icon.on{color:var(--accent)}.wb-periods{display:flex;align-items:center;margin-left:4px;padding-left:8px;border-left:1px solid var(--line)}.wb-periods button{position:relative;height:30px;min-width:36px;padding:0 7px;border-radius:5px;color:var(--muted);font-size:12px;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.wb-periods button:hover{background:var(--hover);color:var(--text)}.wb-periods button.on{color:var(--accent);font-weight:600}.wb-periods button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-7px;height:2px;border-radius:2px;background:var(--accent)}.wb-chip{height:30px;display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:5px;border:1px solid var(--line);color:var(--text-2);font:12px var(--font-mono);transition:border-color var(--fast),background var(--fast)}.wb-chip:hover,.wb-chip.on{background:var(--hover);border-color:var(--line-strong);color:var(--text)}.wb-seg{display:flex;height:30px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.wb-seg button{min-width:30px;padding:0 8px;font-size:12px;color:var(--muted)}.wb-seg button+button{border-left:1px solid var(--line)}.wb-seg button.on{background:var(--hover);color:var(--text)}.wb-anchor{position:relative}.wb-alert{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:7px 12px;background:#231417;border-bottom:1px solid #4a2227;color:#ffb3b8;font-size:12px}.wb-alert span{flex:1}.wb-alert button{display:grid;place-items:center;color:inherit}@media(max-width:1380px){.wb-quote .board{display:none}}@media(max-width:1300px){.wb-quote .chg{display:none}}.wb-chart{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.wb-chart:focus-visible{outline-offset:-1px}.wb-chart canvas{position:absolute;top:0;right:0;bottom:0;left:0}.wb-legend{position:absolute;left:4px;top:4px;padding:3px 8px 4px 6px;border-radius:5px;background:#0c0c0ec7;display:flex;flex-direction:column;gap:3px;font:12px var(--font-mono);color:var(--muted);pointer-events:none;white-space:nowrap;overflow:hidden}.wb-legend>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 11px}.wb-legend>div>span{display:inline-flex;align-items:baseline;gap:6px}.wb-legend i{font-style:normal;font-family:var(--font-ui);font-size:11px;color:var(--disabled)}.wb-legend b{font-weight:500;color:var(--text-2)}.wb-legend b.up{color:var(--up)}.wb-legend b.down{color:var(--down)}.wb-legend b.poc{color:var(--accent)}.wb-legend b.avg{color:var(--average)}.wb-legend em{font-style:normal;font-family:var(--font-ui);font-size:11px;color:var(--disabled);margin-left:-3px}.wb-legend .when{color:var(--text);font-weight:500}.wb-legend-day{font-size:11px;opacity:.86}.wb-legend-day em{margin-left:1px}.wb-legend-day .date{font-family:var(--font-ui);color:var(--muted)}.wb-sub-head{position:absolute;left:0;height:22px;display:flex;align-items:center;gap:2px;padding:0 6px;font-size:11px;cursor:default}.wb-sub-head button{height:18px;padding:0 7px;border-radius:3px;color:var(--muted);transition:color var(--fast),background var(--fast)}.wb-sub-head button:hover{color:var(--text);background:var(--hover)}.wb-sub-head button.on{color:var(--accent);font-weight:600}.wb-sub-read{display:flex;align-items:baseline;gap:6px;margin-left:8px;font:11px var(--font-mono);pointer-events:none}.wb-sub-read b{font-weight:500;color:var(--text-2)}.wb-sub-read b.up{color:var(--up)}.wb-sub-read b.down{color:var(--down)}.wb-sub-read i{font-style:normal;font-family:var(--font-ui);color:var(--disabled)}.wb-auto{position:absolute;right:0;height:25px;font-size:11px;color:var(--disabled);cursor:pointer;transition:color var(--fast)}.wb-auto:hover{color:var(--text)}.wb-auto.on{color:var(--accent)}.wb-tip{position:absolute;left:0;top:0;z-index:5;min-width:200px;padding:9px 11px;border-radius:6px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);pointer-events:none;opacity:0;transition:opacity var(--fast);will-change:transform}.wb-tip:empty{display:none}.wb-tip-head{display:flex;align-items:center;gap:6px;margin-bottom:7px}.wb-tip-head b{font:600 15px/1 var(--font-mono);color:var(--text)}.wb-tip-head em{font-style:normal;font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;color:var(--text-2);background:var(--line)}.wb-tip-head em.poc{color:var(--accent-ink);background:var(--accent)}.wb-tip dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:11px}.wb-tip dt{color:var(--text-2)}.wb-tip dd{margin:0;text-align:right;font:12px var(--font-mono);color:var(--text-2)}.wb-tip dd.up{color:var(--up)}.wb-tip dd.down{color:var(--down)}.wb-tip dd small{margin-left:7px;font-size:10px;color:var(--disabled)}.wb-edge{position:absolute;left:10px;bottom:36px;padding:3px 8px;border-radius:4px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11px;pointer-events:none}.wb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px;pointer-events:none;text-align:center;padding:0 24px}.wb-ring{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:wb-spin .8s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-panel{width:var(--panel);flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--bar);border-left:1px solid var(--line-strong);font-size:12px}.wb-panel-head{height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 12px;color:var(--muted);border-bottom:1px solid var(--line)}.wb-panel-head span{font:12px var(--font-mono);color:var(--text-2)}.wb-panel-none{margin:10px 12px;color:var(--muted);font-size:11px;line-height:1.6}.wb-last{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:11px 12px 9px}.wb-last strong{font:600 27px/1 var(--font-mono);letter-spacing:-.02em;color:var(--text)}.wb-last span{font:500 12px var(--font-mono);color:var(--text-2)}.wb-last em{font-style:normal;font-size:10px;color:var(--disabled)}.wb-last .up{color:var(--up)}.wb-last .down{color:var(--down)}.wb-kv{margin:0;padding:2px 12px 10px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 6px;align-items:baseline}.wb-kv dt{color:var(--muted);font-size:11px}.wb-kv dd{margin:0;text-align:right;font:12px var(--font-mono);color:var(--text)}.wb-kv dd:nth-of-type(odd){padding-right:10px}.wb-kv dd.up{color:var(--up)}.wb-kv dd.down{color:var(--down)}.wb-kv dd.avg{color:var(--average)}.wb-block{flex-shrink:0;padding:9px 12px 10px;border-top:1px solid var(--line)}.wb-block.grow{flex:1;min-height:120px;display:flex;flex-direction:column;padding-bottom:0}.wb-block h4{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text)}.wb-block h4:before{content:"";width:3px;height:11px;border-radius:1px;background:var(--seal)}.wb-block h4 small{margin-left:auto;font-size:10px;font-weight:400;color:var(--disabled)}.wb-block .wb-panel-none{margin:0}.wb-auction{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:baseline}.wb-auction dt{color:var(--muted);font-size:11px}.wb-auction dd{margin:0;display:flex;justify-content:flex-end;align-items:baseline;gap:8px}.wb-auction b{font:500 12px var(--font-mono);color:var(--text)}.wb-auction b.up{color:var(--up)}.wb-auction b.down{color:var(--down)}.wb-auction small{min-width:58px;text-align:right;font:11px var(--font-mono);color:var(--muted)}.wb-io{display:flex;justify-content:space-between;align-items:baseline;font:11px var(--font-mono);color:var(--muted)}.wb-io b{font-weight:500}.wb-io-bar{height:6px;margin:6px 0;border-radius:3px;overflow:hidden;background:var(--down)}.wb-io-bar i{display:block;height:100%;background:var(--up);box-shadow:1px 0 0 var(--bar)}.wb-tabs{margin-left:auto;display:flex;gap:2px;font-weight:400}.wb-tabs button{height:18px;padding:0 6px;border-radius:3px;font-size:10px;color:var(--muted)}.wb-tabs button:hover{color:var(--text)}.wb-tabs button.on{color:var(--accent);background:var(--hover)}.wb-pt-head,.wb-pt-row{display:grid;grid-template-columns:78px 52px minmax(0,1fr);gap:0 8px;align-items:center}.wb-pt-head{padding:0 0 5px;font-size:10px;color:var(--disabled)}.wb-pt-head span:nth-child(2){text-align:right}.wb-pt{position:relative;flex:1;min-height:0;margin:0 -12px;padding:0 12px;overflow-y:auto;border-top:1px solid var(--line)}.wb-pt>div{position:relative}.wb-pt-row{position:absolute;left:0;right:0;height:22px;font:11px var(--font-mono);border-left:2px solid transparent;margin-left:-12px;padding-left:10px}.wb-pt-row:hover{background:var(--hover)}.wb-pt-row.poc{border-left-color:var(--accent);background:#e3b75e12}.wb-pt-row .p{color:var(--text)}.wb-pt-row .p.up{color:var(--up)}.wb-pt-row .p.down{color:var(--down)}.wb-pt-row .p em{font-style:normal;margin-left:4px;padding:0 3px;border-radius:2px;font:10px var(--font-ui);color:var(--accent-ink);background:var(--accent)}.wb-pt-row .p em.soft{color:var(--text-2);background:var(--line-strong)}.wb-pt-row .q{text-align:right;color:var(--text-2)}.wb-pt-row .bar{display:flex;height:8px;min-width:2px;border-radius:1px;overflow:hidden}.wb-pt-row .bar i{min-width:0;flex-basis:0}.wb-pt-row .bar .ask{background:var(--up)}.wb-pt-row .bar .bid{background:var(--down)}.wb-pt-row .bar .other{background:var(--disabled)}.wb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000007f}.wb-scrim.top{display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.wb-search{width:min(480px,calc(100vw - 24px));max-height:70vh;display:flex;flex-direction:column;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);overflow:hidden;animation:wb-rise var(--standard) var(--ease)}@keyframes wb-rise{0%{opacity:0;transform:translateY(6px)}}.wb-search-input{height:46px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted)}.wb-search-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.wb-search-input input::placeholder{color:var(--disabled)}.wb-search-input kbd{font:10px var(--font-mono);color:var(--disabled);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.wb-search-title{padding:10px 14px 4px;font-size:11px;color:var(--disabled);letter-spacing:.06em}.wb-search-list{margin:0;padding:0 6px 8px;list-style:none;overflow-y:auto}.wb-search-list li{display:flex;align-items:center;border-radius:5px}.wb-search-list li.on{background:var(--hover)}.wb-search-list .row{flex:1;min-width:0;height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;text-align:left}.wb-search-list .name{color:var(--text)}.wb-search-list .code{font:12px var(--font-mono);color:var(--muted)}.wb-search-list .star{width:30px;height:30px;display:grid;place-items:center;color:var(--disabled);border-radius:4px}.wb-search-list .star:hover{color:var(--text)}.wb-search-list .star.on{color:var(--accent)}.wb-search-list .star.on svg{fill:currentColor}.wb-search-list .none{padding:14px 8px;color:var(--muted);font-size:12px}.wb-days{position:absolute;right:0;top:36px;z-index:30;width:268px;max-height:min(420px,70vh);overflow-y:auto;padding:6px 10px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:wb-rise var(--standard) var(--ease)}.wb-days h4{margin:8px 2px 6px;font-size:11px;font-weight:500;color:var(--muted)}.wb-days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.wb-days-grid button{height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:5px;border:1px solid transparent;color:var(--text-2);transition:background var(--fast)}.wb-days-grid button:hover{background:var(--hover)}.wb-days-grid button b{font:500 13px var(--font-mono)}.wb-days-grid button small{font-size:10px;color:var(--disabled)}.wb-days-grid button.loaded{border-color:var(--line)}.wb-days-grid button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wb-days-grid button.on small{color:#5c4a1c}.wb-days p{margin:10px 4px;color:var(--muted);font-size:12px}.wb-panel.settings{width:388px}.st-head{height:36px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;border-bottom:1px solid var(--line)}.st-head h2{margin:0;font-size:13px;font-weight:600;color:var(--text)}.st-live{font-size:10px;line-height:16px;padding:0 6px;border-radius:3px;color:var(--accent);box-shadow:inset 0 0 0 1px #e3b75e6b}.st-head .wb-icon{margin-left:auto}.st-body{flex:1;min-height:0;overflow-y:auto}.st-sec{border-bottom:1px solid var(--line)}.st-sec>summary{height:32px;display:flex;align-items:center;gap:8px;padding:0 14px 0 12px;list-style:none;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.st-sec>summary::-webkit-details-marker{display:none}.st-sec>summary:before{content:"";width:3px;height:11px;border-radius:1px;background:var(--seal)}.st-sec>summary:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(2px) rotate(-135deg);transition:transform var(--fast) var(--ease)}.st-sec[open]>summary:after{transform:translateY(-2px) rotate(45deg)}.st-sec>summary:hover{background:var(--hover)}.st-sec>div{padding:0 12px 10px}.st-line,.st-row{display:grid;align-items:center;min-height:30px;border-top:1px solid rgb(255 255 255 / 4.5%)}.st-line{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr);gap:0 8px}.st-cap{height:24px;display:flex;align-items:flex-end;padding-bottom:4px;border-top:1px solid rgb(255 255 255 / 4.5%);font-size:10px;color:var(--disabled)}.st-line.head{min-height:24px;border-top:0}.st-line.head b{font-size:11px;font-weight:500;color:var(--accent)}.st-row{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:5px 0}.st-row.sub{margin-left:6px;padding-left:10px;border-left:1px solid var(--line-strong)}.st-name{font-size:12px;color:var(--text-2);white-space:nowrap}.st-name small{display:block;margin-top:3px;font-size:10px;line-height:1.3;color:var(--disabled);white-space:normal}.st-cell,.st-ctl{display:flex;align-items:center;gap:6px;min-width:0}.st-ctl{justify-content:flex-end}.st-fixed{font-size:11px;color:var(--disabled)}.st-pick{width:100%;min-width:0;height:24px;padding:0 3px;border:1px solid var(--line-strong);border-radius:3px;background:var(--canvas);color:var(--text);font-size:12px;cursor:pointer}.st-pick:disabled,.st-num.off,.st-tint.off,.st-check.off{opacity:.38;cursor:default}.st-pick option{background:var(--surface)}.st-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap}.st-check input{position:absolute;opacity:0;pointer-events:none}.st-check i{width:14px;height:14px;flex-shrink:0;display:grid;place-items:center;border-radius:2px;border:1px solid var(--muted);transition:background var(--fast),border-color var(--fast)}.st-check input:checked+i{background:var(--accent);border-color:var(--accent)}.st-check input:checked+i:after{content:"";width:7px;height:4px;margin-top:-2px;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(-45deg)}.st-check input:focus-visible+i{outline:1px solid var(--accent);outline-offset:1px}.st-num{display:inline-flex;align-items:center;height:24px;border:1px solid var(--line-strong);border-radius:3px;background:var(--canvas)}.st-num button{width:20px;height:100%;display:grid;place-items:center;color:var(--muted)}.st-num button:hover:not(:disabled){color:var(--text)}.st-num button:disabled{color:var(--line-strong);cursor:default}.st-num input{width:42px;min-width:0;border:0;outline:0;background:transparent;text-align:center;font:12px var(--font-mono);color:var(--text)}.st-num em{font-style:normal;font-size:10px;color:var(--disabled)}.st-tint{position:relative;width:24px;height:18px;flex-shrink:0;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer}.st-tint i{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px}.st-tint input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.st-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;padding:9px 0 2px}.st-checks.three{grid-template-columns:repeat(3,auto);justify-content:space-between;border-top:1px solid rgb(255 255 255 / 4.5%)}.st-note{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--disabled)}.st-foot{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.st-foot button{height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:4px;border:1px solid var(--line-strong);font-size:12px;color:var(--text-2)}.st-foot button:hover:not(:disabled){background:var(--hover);color:var(--text)}.st-foot button:disabled{color:var(--disabled);cursor:default}.st-foot .done{margin-left:auto;padding:0 16px;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.st-foot .done:hover{background:#edc670!important;color:var(--accent-ink)!important}.wb.compact{grid-template-columns:minmax(0,1fr)}.wb.compact .wb-side{position:fixed;z-index:45;left:0;top:0;bottom:0;width:min(280px,82vw);transform:translate(-100%);transition:transform var(--standard) var(--ease),visibility var(--standard);--side:min(280px,82vw)}.wb.compact.side-open .wb-side{transform:none}.wb.compact .wb-quote{gap:6px;margin-left:2px}.wb.compact .wb-quote .code,.wb.compact .wb-quote .board,.wb.compact .wb-quote .chg{display:none}.wb.compact .wb-quote .last{font-size:16px;margin-left:2px}.wb.compact .wb-legend{left:4px;top:4px;font-size:11px}.wb-bottom{height:calc(48px + env(safe-area-inset-bottom));flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 6px env(safe-area-inset-bottom);background:var(--bar);border-top:1px solid var(--line-strong)}.wb-bottom .wb-periods{flex:1;min-width:0;margin:0;padding:0;border:0;overflow-x:auto;scrollbar-width:none}.wb-bottom .wb-periods::-webkit-scrollbar{display:none}.wb-bottom .wb-periods button{height:36px;min-width:46px;flex-shrink:0;font-size:13px}.wb-bottom .wb-periods button.on:after{bottom:2px}.wb-bottom .wb-icon{width:38px;height:38px}.wb.compact .wb-tip{left:8px;top:28px;transform:none!important}.wb.compact .wb-days{position:fixed;right:8px;top:calc(var(--deck) + 4px)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
