@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/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(/assets/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(/assets/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(/assets/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:#a5a29b;--disabled:#8f8c86;--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:216px;--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}:where(.wb-scrim,.wb-corner,.wb-sub-head,.wb-days,.ad-panel) :where(*){background-color:inherit}:where(.wb-scrim,.wb-corner,.wb-sub-head,.wb-days,.ad-panel) button,:where(.wb-scrim,.wb-corner,.wb-sub-head,.wb-days,.ad-panel) input,:where(.wb-scrim,.wb-corner,.wb-sub-head,.wb-days,.ad-panel) select{background-color:inherit}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:#65635e 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:12px;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-side-head em{font-style:normal;margin-left:8px;font:12px var(--font-mono);letter-spacing:0;color:var(--disabled)}.wb-side-quota{flex-shrink:0;margin:-4px 0 6px;padding:0 14px;font-size:12px;color:var(--muted)}.wb-side-quota b{font:500 12px var(--font-mono);color:var(--text-2)}.wb-watch li.over .name,.wb-watch li.over .code{color:var(--disabled)}.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:12px var(--font-mono);color:var(--muted)}.wb-watch .code small{margin-left:5px;font-size:12px;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:12px}.wb-source dt{color:var(--muted)}.wb-source dd{margin:0;min-width:0;display:flex;align-items:center;gap:6px;justify-content:flex-end;color:var(--text-2);white-space:nowrap}.wb-source dd span{min-width:0;overflow:hidden;text-overflow:ellipsis}.wb-source .dot{flex-shrink:0}.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:12px;line-height:16px;padding:0 5px;border-radius:3px;color:var(--accent);border:1px solid rgb(227 183 94 / 45%);align-self:center}.wb-quote .board.est{color:#8fd0ff;border-color:#8fd0ff73;display:inline-block}.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}.wb-plain{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 12px;background:#1d1a12;border-bottom:1px solid #4a3d1c;color:var(--text-2);font-size:12px;line-height:1.5}.wb-plain>span{flex:1 1 260px;min-width:0}.wb-plain b{margin-right:8px;font-weight:600;color:var(--accent)}.wb-join{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.wb-join button{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border-radius:5px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600;white-space:nowrap;transition:background var(--fast)}.wb-join button:hover:not(:disabled){background:#edc670}.wb-join button:disabled{background:var(--raised);color:var(--disabled);cursor:default}.wb-join small{font-size:12px;color:var(--muted)}.wb-locked p{margin:0 0 10px;font-size:12px;line-height:1.7;color:var(--muted)}.wb-quote .board.plain{display:inline-block;color:var(--text-2);border-color:var(--line-strong)}.wb-periods button:disabled{color:var(--disabled);opacity:.55;cursor:default}.wb-periods button:disabled:hover{background:transparent;color:var(--disabled)}@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-corner{position:absolute;left:4px;top:4px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.wb-legend{max-width:100%;padding:3px 8px 4px 6px;border-radius:5px;background:var(--canvas);display:flex;flex-direction:column;gap:3px;font:12px var(--font-mono);color:var(--muted);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:12px;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:12px;color:var(--disabled);margin-left:-3px}.wb-legend .when{color:var(--text);font-weight:500}.wb-legend-day{font-size:12px}.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 8px 0 6px;border-radius:0 0 5px;background:var(--canvas);font-size:12px;white-space:nowrap;overflow:hidden;cursor:default}.wb-sub-head button{flex-shrink:0}.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:12px 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;background:var(--canvas);font-size:12px;color:var(--muted);cursor:pointer;transition:color var(--fast)}.wb-auto:hover{color:var(--text)}.wb-auto.on{color:var(--accent)}.wb-tip{min-width:212px;padding:9px 11px;border-radius:6px;background:var(--surface);border:1px solid var(--line-strong);opacity:0}.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:12px;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:12px}.wb-tip dt{color:var(--text-2);white-space:nowrap}.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:12px;color:var(--muted)}.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:12px;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:12px;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:12px;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:12px}.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:12px;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:12px}.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:12px var(--font-mono);color:var(--muted)}.wb-io{display:flex;justify-content:space-between;align-items:baseline;font:12px 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:12px;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:12px;color:var(--disabled);white-space:nowrap}.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:12px 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:12px 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);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;color:var(--text);font-size:14px}.wb-search-input input::placeholder{color:var(--disabled)}.wb-search-input kbd{font:12px 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:12px;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-search-foot{flex-shrink:0;margin:0;padding:9px 14px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--disabled)}.wb-days{position:absolute;right:0;top:36px;z-index:30;width:324px;max-height:min(460px,72vh);overflow-y:auto;padding:0 10px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);animation:wb-rise var(--standard) var(--ease);user-select:none;-webkit-user-select:none}.wb-days.dragging{cursor:grabbing}.wb-days-years{display:flex;flex-wrap:wrap;gap:2px;padding:8px 0 2px}.wb-days-years button{height:22px;padding:0 7px;border-radius:4px;font:12px var(--font-mono);color:var(--muted);transition:background var(--fast),color var(--fast)}.wb-days-years button:hover{background:var(--hover);color:var(--text)}.wb-days-week{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:9px 0 5px;background:var(--surface);border-bottom:1px solid var(--line)}.wb-days-week span{text-align:center;font-size:12px;color:var(--disabled)}.wb-days h4{margin:10px 2px 6px;font-size:12px;font-weight:500;color:var(--muted)}.wb-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wb-days-grid button,.wb-days-grid span{height:34px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid transparent}.wb-days-grid b{font:500 13px var(--font-mono)}.wb-days-grid button{color:var(--text);cursor:pointer;transition:background var(--fast)}.wb-days-grid button:hover{background:var(--hover)}.wb-days.dragging .wb-days-grid button{cursor:grabbing}.wb-days-grid span.off{color:var(--disabled);opacity:.42;cursor:default}.wb-days-grid span.off b{font-weight:400}.wb-days-grid span.between{background:#1f1f23;opacity:.6}.wb-days-grid button.view{border-color:var(--line-strong)}.wb-days-grid button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wb-days-foot{position:sticky;bottom:-10px;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;margin:10px -10px -10px;padding:8px 10px;background:var(--surface);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.wb-days-foot em{margin-left:8px;font-style:normal;color:var(--disabled)}.wb-days-foot button{height:24px;padding:0 9px;border-radius:4px;border:1px solid var(--line);font-size:12px;color:var(--text-2);transition:background var(--fast),border-color var(--fast)}.wb-days-foot button:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.wb-days-foot button:disabled{opacity:.45;cursor:default}.wb-days p{margin:10px 4px;color:var(--muted);font-size:12px}.wb-days .wb-days-note{margin:16px 2px 2px;font-size:12px;line-height:1.6;color:var(--muted)}.wb-days .wb-days-locked{margin:10px 2px 2px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--disabled)}.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:12px;line-height:16px;padding:0 6px;border-radius:3px;color:var(--accent);border:1px solid rgb(227 183 94 / 42%)}.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:12px;color:var(--disabled)}.st-line.head{min-height:24px;border-top:0}.st-line.head b{font-size:12px;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:12px;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:12px;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:12px;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:12px;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-panel.tape{width:296px}.wb-panel.tape .wb-panel-head .wb-tabs{margin-left:auto;margin-right:4px}.wb-panel.tape .wb-panel-head .wb-tabs button{height:22px;padding:0 9px;font-size:12px}.tp-tools{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 12px;border-bottom:1px solid var(--line)}.tp-tools label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.tp-tools select{height:24px;padding:0 3px;border:1px solid var(--line-strong);border-radius:3px;background:var(--canvas);color:var(--text);font-size:12px}.tp-tools .wb-seg{height:24px}.tp-tools .wb-seg button{font-size:12px}.tp-sum{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 12px;border-bottom:1px solid var(--line)}.tp-sum span{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-sum i{font-style:normal;font-size:12px;color:var(--muted)}.tp-sum b{font:500 13px var(--font-mono);color:var(--text)}.tp-sum small{font-size:12px;color:var(--disabled)}.tp-head,.tp-order,.tp-tick{display:grid;align-items:center;gap:0 6px;padding:0 12px}.tp-head{flex-shrink:0;height:24px;font-size:12px;color:var(--disabled);border-bottom:1px solid var(--line)}.tp-head button{font-size:12px;color:var(--disabled);text-align:inherit}.tp-head button:hover{color:var(--text)}.tp-head button.on{color:var(--accent)}.tp-head.orders,.tp-order{grid-template-columns:58px 1fr 52px 62px 26px}.tp-head.ticks,.tp-tick{grid-template-columns:62px 1fr 64px 48px}.tp-head>*:not(:first-child),.tp-order span:not(:first-child),.tp-tick span:not(:first-child){text-align:right}.tp-list{position:relative;flex:1;min-height:0;overflow-y:auto}.tp-list>div{position:relative}.tp-row{position:absolute;left:0;right:0;height:22px}.tp-order,.tp-tick{width:100%;height:22px;font:12px var(--font-mono);color:var(--text-2)}.tp-order{cursor:pointer;border-left:2px solid transparent;padding-left:10px}.tp-order:hover{background:var(--hover)}.tp-order.up{border-left-color:var(--up)}.tp-order.down{border-left-color:var(--down)}.tp-order span:first-child,.tp-tick span:first-child{color:var(--muted)}.tp-order.up span:nth-child(4),.tp-tick.up span:nth-child(2),.tp-tick.up span:nth-child(4){color:var(--up)}.tp-order.down span:nth-child(4),.tp-tick.down span:nth-child(2),.tp-tick.down span:nth-child(4){color:var(--down)}.tp-tick span:nth-child(4){font-family:var(--font-ui);font-size:12px}.rp-bar{height:38px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px;background:#17150f;border-bottom:1px solid #3a3320;color:var(--text-2);font-size:12px;white-space:nowrap}.rp-bar>b{color:var(--accent);font-weight:600;letter-spacing:.08em}.rp-day,.rp-clock,.rp-count{font-family:var(--font-mono)}.rp-clock{min-width:66px;font-size:14px;font-weight:500;color:var(--text);text-align:center}.rp-count{font-size:12px;color:var(--muted)}.rp-bar .wb-seg{height:26px}.rp-bar .wb-seg button{min-width:34px;padding:0 6px;font:12px var(--font-mono)}.rp-bar .wb-seg button.on{color:var(--accent)}.rp-bar input[type=range]{flex:1;min-width:80px;accent-color:var(--accent)}.rp-bar .wb-icon:disabled{opacity:.4;cursor:default}.rp-exit{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:4px;border:1px solid var(--line-strong);color:var(--text-2)}.rp-exit:hover{background:var(--hover);color:var(--text)}.wb-icon:disabled{opacity:.35;cursor:default}.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{font-size:12px}.wb.compact .wb-sub-read i{display:none}.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{min-width:176px;padding:7px 9px}.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}}.ac-door{height:100dvh;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;background:radial-gradient(ellipse 70% 55% at 50% 0%,#1d1a16 0%,var(--canvas) 70%)}.ac-card{width:min(380px,100%);display:flex;flex-direction:column;gap:12px;padding:26px 26px 22px;border-radius:10px;background:var(--surface);border:1px solid var(--line-strong)}.ac-card header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.ac-card header .wb-seal{height:34px;padding:0 9px 0 12px;font-size:21px;letter-spacing:3px;border-radius:5px}.ac-card header div{display:flex;flex-direction:column;gap:4px;min-width:0}.ac-card header b{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.04em}.ac-card header small{font-size:12px;color:var(--muted)}.ac-card.wait{align-items:center;text-align:center;gap:16px}.ac-card.wait p{margin:0;font-size:13px;line-height:1.6;color:var(--text-2)}.ac-tabs{display:flex;gap:4px;padding:3px;border-radius:6px;background:var(--canvas);border:1px solid var(--line)}.ac-tabs button{flex:1;height:30px;border-radius:4px;font-size:13px;color:var(--muted);transition:background var(--fast),color var(--fast)}.ac-tabs button.on{background:var(--hover);color:var(--text);font-weight:600}.ac-card label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;color:var(--muted)}.ac-card label em{font-style:normal;font-size:12px;color:var(--disabled)}.ac-card input,.ac-dialog input,.ad input,.ad select,.ad-panel input,.ad-panel select{height:34px;min-width:0;padding:0 10px;border-radius:5px;border:1px solid var(--line-strong);background:var(--canvas);color:var(--text);font-size:13px;outline:0;transition:border-color var(--fast)}.ac-card input{flex-basis:100%;height:38px;font-size:14px}.ac-card input:focus,.ac-dialog input:focus,.ad input:focus,.ad select:focus,.ad-panel input:focus,.ad-panel select:focus{border-color:var(--accent)}.ac-card input::placeholder,.ac-dialog input::placeholder,.ad input::placeholder,.ad-panel input::placeholder{color:var(--disabled)}.ac-error,.ac-ok{margin:0;padding:8px 10px;border-radius:5px;font-size:12px;line-height:1.5}.ac-error{background:#231417;border:1px solid #4a2227;color:#ffb3b8}.ac-ok{background:#12221b;border:1px solid #1f4a38;color:#8fe3bd}.ac-note{margin:0;font-size:12px;color:var(--disabled);text-align:center}.ac-go{height:40px;margin-top:4px;border-radius:5px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;letter-spacing:.08em;transition:background var(--fast)}.ac-go:hover:not(:disabled){background:#edc670}.ac-go:disabled{opacity:.6;cursor:default}.ac-badge{height:52px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;border-top:1px solid var(--line);text-align:left;transition:background var(--fast)}.ac-badge:hover{background:var(--hover)}.ac-badge.guest{cursor:default}.ac-badge.guest:hover{background:transparent}.ac-back{align-self:center;padding:2px 8px;font-size:12px;color:var(--muted);transition:color var(--fast)}.ac-back:hover{color:var(--text)}.ac-badge i{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--raised);border:1px solid var(--line-strong);font-style:normal;font-size:13px;font-weight:600;color:var(--accent)}.ac-badge span{min-width:0;display:flex;flex-direction:column;gap:3px}.ac-badge b{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-badge small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-dialog{width:min(420px,calc(100vw - 24px));max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:0 16px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);animation:wb-rise var(--standard) var(--ease)}.ac-dialog>header{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin:0 -16px;padding:0 6px 0 16px;border-bottom:1px solid var(--line)}.ac-dialog h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.ac-who{display:flex;align-items:baseline;gap:10px}.ac-who b{font-size:15px;color:var(--text)}.ac-who span{font:12px var(--font-mono);color:var(--muted)}.ac-who em{font-style:normal;font-size:12px;line-height:16px;padding:0 6px;border-radius:3px;color:var(--accent);border:1px solid rgb(227 183 94 / 45%)}.ac-products{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ac-products li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;background:var(--raised);border-left:3px solid var(--seal)}.ac-products b{font-size:13px;color:var(--text)}.ac-products span{font:12px var(--font-mono);color:var(--text-2)}.ac-products .none{border-left-color:var(--line-strong);color:var(--muted);font-size:12px}.ac-rights{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:12px}.ac-rights dt{color:var(--muted)}.ac-rights dd{margin:0;color:var(--text)}.ac-rights small{margin-left:8px;font:12px var(--font-mono);color:var(--muted)}.ac-line,.ac-pass{display:flex;align-items:center;gap:8px;color:var(--muted)}.ac-pass{flex-wrap:wrap}.ac-line input,.ac-pass input{flex:1}.ac-pass input{flex-basis:100%}.ac-line button,.ac-pass button,.ac-dialog footer button,.ac-dialog footer a{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:5px;border:1px solid var(--line-strong);font-size:12px;color:var(--text-2);text-decoration:none;transition:background var(--fast),color var(--fast)}.ac-line button:hover:not(:disabled),.ac-pass button:hover:not(:disabled),.ac-dialog footer button:hover,.ac-dialog footer a:hover{background:var(--hover);color:var(--text)}.ac-line button:disabled,.ac-pass button:disabled{opacity:.5;cursor:default}.ac-dialog footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.ac-dialog footer .out{margin-left:auto}.ad{height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.ad-top{height:var(--deck);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px 0 8px;background:var(--bar);border-bottom:1px solid var(--line-strong)}.ad-top>b{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.06em}.ad-top nav{display:flex;gap:2px;margin-left:14px;overflow-x:auto;scrollbar-width:none}.ad-top nav button{height:30px;padding:0 12px;border-radius:5px;font-size:13px;color:var(--muted);white-space:nowrap}.ad-top nav button:hover{background:var(--hover);color:var(--text)}.ad-top nav button.on{color:var(--accent);font-weight:600}.ad-main{flex:1;min-height:0;overflow:auto;padding:18px 20px 28px}.ad-main section{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.ad-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ad-bar h2{margin:0 auto 0 0;font-size:16px;font-weight:600;color:var(--text)}.ad-bar h2 small{margin-left:10px;font-size:12px;font-weight:400;color:var(--muted)}.ad-bar form{display:flex;gap:6px}.ad-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:5px;border:1px solid var(--line-strong);font-size:12px;color:var(--text-2);white-space:nowrap;transition:background var(--fast),color var(--fast)}.ad-btn:hover{background:var(--hover);color:var(--text)}.ad-btn.gold{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.ad-btn.gold:hover{background:#edc670;color:var(--accent-ink)}.ad-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ad-cards>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.ad-cards small{font-size:12px;color:var(--muted)}.ad-cards b{font:600 24px/1.1 var(--font-mono);color:var(--text)}.ad-cards span{font-size:12px;color:var(--disabled)}.ad-kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:12px}.ad-kv dt{color:var(--muted)}.ad-kv dd{margin:0;color:var(--text)}.ad-table{width:100%;border-collapse:collapse;font-size:12px}.ad-table th{position:sticky;top:-18px;padding:8px 10px;text-align:left;font-weight:500;color:var(--muted);background:var(--canvas);border-bottom:1px solid var(--line-strong);white-space:nowrap}.ad-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.ad-table tbody tr[tabindex]{cursor:pointer}.ad-table tbody tr[tabindex]:hover,.ad-table tbody tr:focus-visible{background:var(--surface)}.ad-table tr.off td{color:var(--disabled)}.ad-table .mono{font-family:var(--font-mono);color:var(--text)}.ad-table td em{font-style:normal;margin-left:8px;font:12px var(--font-ui);padding:0 5px;border-radius:3px;color:var(--accent);border:1px solid rgb(227 183 94 / 45%)}.ad-none,.ad-hint{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.ad-panel{position:fixed;right:0;top:0;bottom:0;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line-strong);overflow-y:auto;animation:ad-slide var(--standard) var(--ease)}@keyframes ad-slide{0%{transform:translate(24px);opacity:0}}.ad-panel>header{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 16px;border-bottom:1px solid var(--line)}.ad-panel h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.ad-panel>.ac-error{margin:12px 16px 0}.ad-form,.ad-detail{display:flex;flex-direction:column;gap:12px;padding:16px}.ad-form label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;color:var(--muted)}.ad-detail h4{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text)}.ad-detail h4:before{content:"";width:3px;height:11px;border-radius:1px;background:var(--seal)}.ad-grants{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ad-grants li{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.4fr) 30px;align-items:center;gap:10px;min-height:34px;padding:0 4px 0 10px;border-radius:5px;background:var(--raised);font-size:12px}.ad-grants b{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-grants span{font:12px var(--font-mono);color:var(--text-2);white-space:nowrap}.ad-grants small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-grants .none{display:block;padding:8px 10px;color:var(--muted)}.ad-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ad-inline input,.ad-inline select{flex:1;min-width:90px}.ad-inline.wide{padding:14px 16px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.ad-inline.wide label{flex:1;min-width:130px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.ad-made{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#12221b;border:1px solid #1f4a38}.ad-made b{margin-right:auto;font-size:12px;color:#8fe3bd}.ad-made pre{flex-basis:100%;margin:0;max-height:180px;overflow:auto;font:13px/1.7 var(--font-mono);color:var(--text);columns:3 120px}@media(max-width:760px){.ad-main{padding:12px 10px 20px}.ad-table{display:block;overflow-x:auto;white-space:nowrap}.ad-form label{grid-template-columns:1fr}}.ac-whose{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:6px;background:var(--raised);font-size:12px;color:var(--muted)}.ac-whose b{font:500 15px var(--font-mono);color:var(--text);letter-spacing:.04em}.ac-whose em{font-style:normal;font-size:12px;color:var(--text-2)}.ac-card.wait .ac-note{line-height:1.6}.ac-foot{margin:2px 0 0;text-align:center;font-size:12px;color:var(--disabled)}.ac-dialog .ac-foot{padding-top:2px}.ac-texts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ac-texts li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;background:var(--raised);font-size:13px}.ac-texts b{font-weight:500;color:var(--text)}.ac-texts span{font:12px var(--font-mono);color:var(--muted)}.ac-who .wb-icon{width:22px;height:22px;align-self:center;margin-left:-6px}.ac-who em.ok{color:#8fe3bd;border-color:#1f4a38}.ac-rights dd small{display:block;margin:3px 0 0;font:12px/1.5 var(--font-ui);color:var(--muted)}.ac-devices h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text)}.ac-devices h3 small{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.ac-devices ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ac-devices li{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:10px;min-height:34px;padding:0 6px 0 10px;border-radius:5px;background:var(--raised);font-size:12px}.ac-devices li b{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-devices li span{font:12px var(--font-mono);color:var(--muted);white-space:nowrap}.ac-devices li em{font-style:normal;text-align:center;color:var(--accent)}.ac-devices li button{height:26px;border-radius:4px;border:1px solid var(--line-strong);font-size:12px;color:var(--text-2);transition:background var(--fast),color var(--fast)}.ac-devices li button:hover:not(:disabled){background:var(--hover);color:var(--text)}.ac-devices li.none{display:block;padding:8px 10px;color:var(--muted)}.lg-link{padding:0;font-size:12px;color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color var(--fast)}.lg-link:hover{color:var(--accent)}.lg-agree{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:var(--text-2)}.lg-agree input{flex:none;width:15px;height:15px;margin:3px 0 0;padding:0;accent-color:var(--accent)}.lg-agree label{display:inline;font-size:12px;color:var(--text-2);cursor:pointer}.lg-scrim{z-index:60;padding-top:6vh}.lg-dialog{width:min(680px,calc(100vw - 24px));max-height:84vh;display:flex;flex-direction:column;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);animation:wb-rise var(--standard) var(--ease)}.lg-dialog>header{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 18px;border-bottom:1px solid var(--line)}.lg-dialog h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.lg-scroll{min-height:0;overflow-y:auto;padding:14px 20px 22px}.lg-wait{display:grid;place-items:center;padding:40px 0}.lg-text{font-size:13px;line-height:1.85;color:var(--text-2)}.lg-text h3{margin:20px 0 6px;font-size:14px;font-weight:600;color:var(--text)}.lg-text p{margin:0 0 8px}.lg-text ul{margin:0 0 8px;padding-left:20px}.lg-text li{margin:2px 0}.lg-meta{font:12px var(--font-mono);color:var(--muted)}.lg-meta em{font-style:normal;margin-left:10px;padding:1px 7px;border-radius:3px;font:12px var(--font-ui);color:var(--accent);border:1px solid rgb(227 183 94 / 45%)}.lg-page{height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.lg-page>header{height:var(--deck);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--bar);border-bottom:1px solid var(--line-strong)}.lg-page nav{display:flex;gap:2px;margin:0 auto 0 10px}.lg-page nav button{height:30px;padding:0 12px;border-radius:5px;font-size:13px;color:var(--muted)}.lg-page nav button:hover{background:var(--hover);color:var(--text)}.lg-page nav button.on{color:var(--accent);font-weight:600}.lg-page .lg-scroll{flex:1;width:min(760px,100%);margin:0 auto;background:var(--canvas)}.lg-page .lg-text{background:var(--canvas)}.ad-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:#12221b;border:1px solid #1f4a38}.ad-link b{flex-basis:100%;font-size:12px;font-weight:600;color:#8fe3bd}.ad-link b small{margin-left:10px;font-size:12px;font-weight:400;color:var(--text-2)}.ad-link code,.ad-code{font:12px/1.6 var(--font-mono);color:var(--text);word-break:break-all;user-select:all;-webkit-user-select:all}.ad-link code{flex:1 1 260px;min-width:0;padding:8px 10px;border-radius:5px;background:var(--canvas);border:1px solid var(--line-strong)}.ad-link .ad-hint{flex-basis:100%}.ad-bad{color:#ffb3b8}.ad-text{margin-left:10px;padding:0;font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e3b75e73}.ad-panel.wide{width:min(760px,100vw)}.ad-form textarea{width:100%;min-height:180px;padding:10px;border-radius:5px;border:1px solid var(--line-strong);background:var(--canvas);color:var(--text);font:12px/1.7 var(--font-mono);outline:0;resize:vertical}.ad-form textarea:focus{border-color:var(--accent)}.ad-form textarea::placeholder{color:var(--disabled)}.ad-form.flat{padding:0}.ad-table td.wait{color:var(--accent)}.ad-panel .ad-table th{position:static}.ad-btn:disabled{opacity:.5;cursor:default}
