.ck{--ck-gain: var(--long);--ck-loss: var(--short);font-family:var(--font-ui);font-size:var(--fs-13);color:var(--text)}.ck-page{flex:1;min-height:0;overflow-y:auto;padding:var(--s4) var(--s5) var(--s8);display:flex;flex-direction:column;gap:var(--s4);background:radial-gradient(1200px 520px at 50% -200px,rgba(60,110,255,.2),transparent 70%),var(--bg)}:root[data-theme=light] .ck-page{background:var(--bg)}.ck-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ck .is-gain{color:var(--ck-gain)}.ck .is-loss{color:var(--ck-loss)}.ck .is-dim{color:var(--text-3)}.ck-grid{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:stretch}.ck-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-tile);padding:18px;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}.ck-label{font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ck-sub{font-size:var(--fs-13);color:var(--text-2)}.ck-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.ck-row>b.ck-num{font-size:var(--fs-15);font-weight:600}.ck-row-gap{margin-top:var(--s2)}.ck-empty{padding:var(--s4) 0;color:var(--text-3)}.ck-minis{display:flex;flex-wrap:wrap;gap:var(--s2)}.ck-mini{flex:1 1 112px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-chip);background:var(--raised)}.ck-mini-l,.ck-mini-s{font-size:var(--fs-12);color:var(--text-3)}.ck-mini-s{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-mini>b{font-size:17px;font-weight:600}.ck-chips{display:flex;flex-wrap:wrap;gap:6px}.ck-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--raised);color:var(--text-2);font-size:var(--fs-12);font-weight:600;text-decoration:none}.ck-chip.is-gain{background:var(--long-soft)}.ck-chip.is-loss{background:var(--short-soft)}.ck-chip.is-accent{background:var(--accent-soft);color:var(--accent)}.ck-seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--sunken)}.ck-seg button{height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-12);font-weight:600;cursor:pointer}.ck-seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.ck-today{flex:3 1 520px;flex-direction:row;flex-wrap:wrap;gap:18px}.ck-today-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}.ck-today-curve{flex:2 1 320px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.ck-big{font-size:54px;line-height:1;font-weight:700;letter-spacing:-.03em}.ck-curve{display:block;width:100%;height:190px}.ck-curve-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.ck-curve-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ck-curve-fill{fill:var(--accent-soft)}.ck-curve-now{fill:var(--accent)}.ck-curve-high{fill:var(--panel);stroke:var(--text);stroke-width:2;vector-effect:non-scaling-stroke}.ck-curve-empty{display:grid;place-items:center;height:190px;padding:0 var(--s5);text-align:center;border:1px dashed var(--line);border-radius:var(--r-chip)}.ck-axis{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--text-3)}.ck-held{flex:1 1 280px}.ck-gauges{display:flex;flex-wrap:wrap;justify-content:space-around;gap:var(--s3)}.ck-gauge{flex:1 1 130px;display:flex;flex-direction:column;align-items:center;gap:3px}.ck-gauge svg{width:128px;height:76px}.ck-gauge path{fill:none;stroke-width:10;stroke-linecap:round}.ck-gauge-track{stroke:var(--line)}.ck-gauge-val{stroke:var(--accent)}.ck-gauge-pct,.ck-gauge-na{font-family:var(--font-num);font-size:22px;font-weight:600;fill:var(--text)}.ck-gauge-na{fill:var(--text-3)}.ck-gauge>span{font-size:var(--fs-12);color:var(--text-3)}.ck-session{flex:1 1 240px;gap:10px}.ck-clock{font-size:34px;line-height:1.1;font-weight:600}.ck-clock small{font-size:var(--fs-15);color:var(--text-3)}.ck-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.ck-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.ck-book{flex:1 1 300px;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.ck-book:hover{border-color:var(--accent);transform:translateY(-1px)}.ck-book h3{font-size:19px;font-weight:600}.ck-wants{font-size:var(--fs-15);font-weight:600}.ck-mode{flex-basis:130px}.ck-foot{font-size:var(--fs-12);color:var(--text-3)}.ck-table{flex:2 1 380px}.ck-legs{list-style:none;margin:0;padding:0}.ck-leg{display:flex;justify-content:space-between;gap:var(--s3);padding:10px 0;border-top:1px solid var(--line)}.ck-leg>div{min-width:0;display:flex;flex-direction:column;gap:2px}.ck-leg>div>b{font-size:14px;font-weight:600}.ck-leg>div>span{font-size:var(--fs-12);color:var(--text-3)}.ck-leg>b{font-size:var(--fs-15);font-weight:600;white-space:nowrap}.ck-hours{flex:1 1 280px}.ck-bars{display:flex;align-items:flex-end;gap:var(--s2)}.ck-hbar{flex:1 1 0;height:124px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;font-size:var(--fs-12);color:var(--text-3)}.ck-hbar i{width:100%;max-width:40px;border-radius:8px;background:var(--line)}.ck-hbar i.is-gain{background:var(--ck-gain)}.ck-hbar i.is-loss{background:var(--ck-loss)}.ck-edge{flex:1 1 300px}@media(max-width:760px){.ck-page{padding:var(--s3);gap:var(--s3)}.ck-big{font-size:42px}}@media(prefers-reduced-motion:reduce){.ck-book:hover{transform:none}}.lv-page{display:flex;flex-direction:column;height:100%;min-height:0}.lv-scroll{flex:1;overflow:auto;padding:var(--s5) var(--s6) var(--s8)}.lv-mode{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:14px;background:var(--raised);font-weight:650;font-size:var(--fs-13);color:var(--text-2)}.lv-mode-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.lv-mode.is-live{background:var(--short-soft);color:var(--short)}.lv-mode.is-live .lv-mode-dot{background:var(--short);box-shadow:0 0 0 0 var(--short);animation:lv-pulse 1.8s infinite}@keyframes lv-pulse{70%{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.lv-mode.is-live .lv-mode-dot{animation:none}}.lv-ctl{display:flex;gap:6px;flex-wrap:wrap}.btn-danger-solid{background:var(--short);border-color:var(--short);color:#fff}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-solid:disabled{opacity:.45}.lv-approvals{display:grid;gap:var(--s3);margin-bottom:var(--s5)}.lv-ap{position:relative;display:flex;align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--r-panel);background:var(--accent-soft);overflow:hidden}.lv-ap-main{flex:1;min-width:0}.lv-ap h2{font-size:var(--fs-15);font-weight:680;color:var(--accent);margin-bottom:4px}.lv-ap p{font-size:var(--fs-13);line-height:1.5;overflow-wrap:anywhere}.lv-ap-side{display:flex;align-items:center;gap:var(--s4)}.lv-ap-left{font-size:30px;font-weight:620;font-stretch:80%;color:var(--accent)}.lv-ap-btns{display:flex;gap:6px}.lv-ap-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform-origin:left;transition:transform .5s linear}.lv-err{margin-bottom:var(--s4);color:var(--short)}.lv-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s5);align-items:start}.lv-main,.lv-side{display:grid;gap:var(--s5);min-width:0}@media(max-width:1180px){.lv-grid{grid-template-columns:minmax(0,1fr)}}.lv-hero{display:flex;align-items:flex-end;gap:var(--s8);flex-wrap:wrap;padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.lv-target{display:grid;gap:2px}.lv-cap{font-size:var(--fs-12);color:var(--text-3)}.lv-word{font-size:64px;line-height:.9;font-weight:640;font-stretch:75%;letter-spacing:-.02em}.lv-target .lv-word.up{color:var(--long)}.lv-target .lv-word.down{color:var(--short)}.lv-since{font-size:var(--fs-12);color:var(--text-2)}.lv-facts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s8);margin:0 0 4px}.lv-facts div{display:grid;gap:2px}.lv-facts dt{font-size:var(--fs-12);color:var(--text-3)}.lv-facts dd{margin:0;font-size:var(--fs-15);font-weight:620}.lv-sig{font-size:var(--fs-12);font-weight:650}.lv-execs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4)}.lv-ex{display:grid;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel)}.lv-ex.is-live{border-color:var(--line-strong)}.lv-ex.is-dormant{background:transparent;border-style:dashed}.lv-ex header,.lv-ex footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lv-ex h3{font-size:var(--fs-13);font-weight:650;margin-right:4px}.lv-leg{display:grid;gap:var(--s2)}.lv-leg-sym{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lv-leg-sym b{font-size:var(--fs-18);font-weight:650}.lv-leg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px var(--s3);margin:0}.lv-leg-grid dt{font-size:var(--fs-11);color:var(--text-3)}.lv-leg-grid dd{margin:0;font-weight:600;font-size:var(--fs-13)}.lv-flat{font-size:var(--fs-18);font-weight:600;color:var(--text-3)}.lv-ex footer{font-size:var(--fs-12);padding-top:var(--s2);border-top:1px solid var(--line)}.lv-why{color:var(--text-3);font-size:var(--fs-11)}.lv-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);display:grid;gap:var(--s3);min-width:0}.lv-card h2{font-size:var(--fs-13);font-weight:650}.lv-card>header{display:flex;align-items:center;justify-content:space-between}.lv-note{font-size:var(--fs-12);line-height:1.5}.lv-chart{height:300px}.lv-health{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-13)}.lv-health li{display:grid;grid-template-columns:10px 96px minmax(0,1fr);align-items:center;gap:8px}.lv-health .faint{font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-dot{width:8px;height:8px;border-radius:50%;background:var(--short);flex-shrink:0}.lv-dot.ok{background:var(--long)}.lv-dot.warn{background:var(--accent)}.lv-otp{display:flex;gap:6px}.lv-otp .input{width:120px;letter-spacing:.15em}.lv-sched{list-style:none;margin:0;padding:var(--s3) 0 0;border-top:1px solid var(--line);display:grid;gap:4px;font-size:var(--fs-12);color:var(--text-2)}.lv-sched li{display:flex;gap:10px}.lv-sched li span{color:var(--text-3);min-width:38px}.lv-sched li.is-done{color:var(--text-3)}.lv-sched li.is-done:after{content:"✓";color:var(--long);margin-left:auto}.lv-ready{font-size:var(--fs-11);line-height:1.5}.lv-activity{max-height:560px;grid-template-rows:auto minmax(0,1fr)}.lv-log{list-style:none;margin:0;padding:0;overflow:auto;display:grid;align-content:start;gap:2px;font-size:var(--fs-12)}.lv-log li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.lv-log li.is-alert{color:var(--text)}.lv-log time{color:var(--text-3)}.lv-blockers{margin:var(--s3) 0;padding-left:18px;color:var(--short);font-size:var(--fs-13);line-height:1.6}.lv-phrase{display:grid;gap:6px;margin-top:var(--s4);font-size:var(--fs-13)}.lv-phrase .input{width:100%;font-weight:600;letter-spacing:.04em}.rail-link{position:relative}.rail-badge{position:absolute;top:6px;right:14px;min-width:8px;height:8px;border-radius:5px;background:var(--short)}.rail-badge.is-ap{min-width:16px;height:16px;border-radius:8px;top:3px;right:8px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;line-height:16px;text-align:center}@media(max-width:760px){.lv-scroll{padding:var(--s4)}.lv-ap{flex-direction:column;align-items:stretch}.lv-leg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-word{font-size:48px}}.lv-check-btn{justify-self:start}.bc-list{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:2px}.bc-list li{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:grid;gap:4px}.bc-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-13)}.bc-st{font-size:var(--fs-12);font-weight:650;color:var(--text-2)}.bc-error .bc-st{color:var(--short)}.bc-warn .bc-st{color:var(--accent)}.bc-sum{margin-left:16px;font-size:var(--fs-13);color:var(--text-2);overflow-wrap:anywhere}.bc-note{margin-left:16px;font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.bc-fields{margin-left:16px;font-size:var(--fs-12);color:var(--text-3)}.bc-fields summary{cursor:pointer}.bc-fields code{display:block;margin-top:4px;padding:6px 8px;border-radius:4px;background:var(--sunken);overflow-wrap:anywhere}.lv-check-row{display:flex;flex-wrap:wrap;gap:6px}.to-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);margin:var(--s4) 0}.to-grid dt{font-size:var(--fs-12);color:var(--text-3)}.to-grid dd{margin:2px 0 0;font-weight:600;font-size:var(--fs-13);overflow-wrap:anywhere}.to-small{font-size:var(--fs-12);margin-top:var(--s2)}.to-outcome{display:grid;gap:6px;padding:var(--s4);border-radius:var(--r-panel);border:1px solid var(--line);background:var(--raised);font-size:var(--fs-13);line-height:1.5}.to-outcome b{font-size:var(--fs-15)}.to-ok{border-color:color-mix(in srgb,var(--long) 45%,var(--line));background:var(--long-soft)}.to-ok b{color:var(--long)}.to-warn{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.to-warn b{color:var(--accent)}.to-bad{border-color:var(--short);background:var(--short-soft)}.to-bad b{color:var(--short)}.to-msg q{font-weight:600}.to-steps{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:6px;font-size:var(--fs-13)}.to-steps li{display:grid;grid-template-columns:10px 130px minmax(0,1fr);gap:8px;align-items:baseline}.to-steps li .num{color:var(--text-2);overflow-wrap:anywhere}@media(max-width:600px){.to-grid{grid-template-columns:minmax(0,1fr)}}.lv-auto{display:grid;gap:var(--s3)}.lv-auto>header{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.lv-auto-row{display:grid;gap:var(--s2)}.lv-auto-row p,.lv-auto-rule{margin:0;font-size:var(--fs-13);line-height:1.5}.lv-auto-trial{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-2)}.lv-auto-trial i{width:22px;height:8px;border-radius:4px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong)}.lv-auto-trial i.done{background:var(--long);box-shadow:none}.lv-auto-trial span{margin-left:6px}.lv-auto-table{overflow-x:auto}.lv-auto-table table{width:100%;border-collapse:collapse;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.lv-auto-table th,.lv-auto-table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.lv-auto-table th:first-child{text-align:left;font-weight:560}.lv-auto-table thead th{color:var(--text-3);font-weight:560}.lv-auto-table p{margin:var(--s2) 0 0;font-size:var(--fs-12)}.lv-ov{display:grid;gap:var(--s3)}.lv-ov>header{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.lv-ov>header h2{margin:0}.lv-ov>p{margin:0;font-size:var(--fs-13)}.lv-ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s2) var(--s4);margin:0}.lv-ov-grid>div{min-width:0}.lv-ov-grid .is-wide{grid-column:1 / -1}.lv-ov-grid dt{font-size:var(--fs-12);color:var(--text-2)}.lv-ov-grid dd{margin:2px 0 0;font-size:var(--fs-13);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lv-cockpit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s3);padding:var(--s3) var(--s6) var(--s4);border-bottom:1px solid var(--line);background:var(--panel)}.lv-cc{display:grid;align-content:start;gap:4px;min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--raised);color:inherit;text-decoration:none}a.lv-cc:hover{border-color:var(--line-strong)}.lv-cc-k{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-12);color:var(--text-3)}.lv-cc-k span{white-space:nowrap}.lv-cc-v{display:flex;align-items:center;gap:6px;font-size:var(--fs-18);font-weight:700;font-variant-numeric:tabular-nums}.lv-cc-feed{font-size:var(--fs-12);font-weight:450}.lv-cc-s{font-size:var(--fs-12);color:var(--text-2);line-height:1.45;overflow-wrap:anywhere}.lv-cap-bar{height:6px;margin-top:4px;border-radius:3px;background:var(--sunken);overflow:hidden}.lv-cap-bar span{display:block;height:100%;background:var(--accent)}.lv-cap-bar span.is-hot{background:var(--short)}.lv-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:var(--s3) 0 var(--s4);border-bottom:1px solid var(--line)}.lv-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--s4);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-13);font-weight:560;cursor:pointer}.lv-tabs button:hover{color:var(--text)}.lv-tabs button.is-on{color:var(--text);border-bottom-color:var(--accent)}.lv-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--short)}.lv-panel{display:grid;gap:var(--s5);max-width:1240px}.lv-book{display:grid;gap:var(--s3)}.lv-book-head{display:flex;align-items:baseline;gap:var(--s3)}.lv-book-head h2{margin:0;font-size:var(--fs-15);font-weight:640}.lv-book-head a{font-size:var(--fs-12)}.lv-pinned{padding:var(--s3) var(--s6) 0;background:var(--panel)}@media(max-width:900px){.lv-cockpit{padding:var(--s3)}.lv-pinned{padding:var(--s3) var(--s3) 0}}@media(max-width:600px){.lv-cockpit{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.lv-cc{padding:var(--s2) var(--s3)}.lv-cc-v{font-size:var(--fs-15)}.lv-cc-k span{display:none}}.st-page{display:flex;flex-direction:column;height:100%;min-height:0}.st-body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.st-nav{display:grid;align-content:start;gap:1px;padding:var(--s4) var(--s3);border-right:1px solid var(--line);overflow:auto}.st-nav a{display:grid;gap:2px;padding:9px 12px;border-radius:var(--r-ctl);color:var(--text-3);font-size:var(--fs-13);font-weight:560;text-decoration:none}.st-nav a:hover{color:var(--text);background:var(--raised)}.st-nav a.is-on{color:var(--text);background:var(--panel);box-shadow:inset 2px 0 0 var(--accent)}.st-scroll{overflow:auto;padding:var(--s5) var(--s8) 40vh;scroll-padding-top:var(--s5)}.st-sec{max-width:760px;padding:var(--s5) 0 var(--s6);border-bottom:1px solid var(--line)}.st-sec h2,.st-sec h3{font-size:var(--fs-18);font-weight:640;letter-spacing:-.01em}.st-intro{margin-top:6px;max-width:62ch;font-size:var(--fs-13);line-height:1.55;color:var(--text-2)}.st-rows{margin-top:var(--s4);display:grid}.st-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);min-height:44px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.st-row:first-child{border-top:0}.st-row.is-wide{align-items:flex-start}.st-l{display:grid;gap:2px;font-size:var(--fs-13);font-weight:560}.st-h{font-size:var(--fs-12);font-weight:450;color:var(--text-3);line-height:1.45}.st-c{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.st-num{width:110px;text-align:right}.st-time{width:104px}.st-text{width:160px}.st-suf{min-width:26px;font-size:var(--fs-12);color:var(--text-3)}.st-list{width:240px;font-size:var(--fs-12)}.st-table{display:grid;gap:6px;padding-top:var(--s3);border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);justify-items:start}.st-tr{display:grid;grid-template-columns:150px 110px 130px 28px;gap:8px;align-items:center}.st-th{font-size:var(--fs-11);color:var(--text-3)}.st-note{margin-top:var(--s3)}.st-steps{margin:var(--s3) 0 0;padding-left:20px;display:grid;gap:8px;font-size:var(--fs-13);line-height:1.55}.st-steps code,.st-cmd{font-size:var(--fs-12);padding:1px 5px;border-radius:4px;background:var(--sunken);overflow-wrap:anywhere}.st-actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s4)}.st-secrets{list-style:none;margin:var(--s3) 0;padding:0;display:grid;gap:2px}.st-secrets li{display:grid;grid-template-columns:10px minmax(0,1fr) 60px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:var(--fs-13)}.st-sec-name{display:grid;gap:4px;justify-items:start}.st-sec-name b{font-weight:560}.st-dl{margin:0;display:grid}.st-dl div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s4);padding:9px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:var(--fs-13)}.st-dl div:first-child{border-top:0}.st-dl dt{color:var(--text-3)}.st-dl dd{margin:0}.st-path{overflow-wrap:anywhere;font-size:var(--fs-12)}.st-err{max-width:760px;margin-bottom:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-ctl);background:var(--short-soft);color:var(--short);font-size:var(--fs-13)}.st-crit{max-width:760px;padding:var(--s3) var(--s4);border-radius:var(--r-ctl);background:var(--accent-soft);font-size:var(--fs-13);line-height:1.5}.st-crit b{color:var(--accent)}@media(max-width:900px){.st-body{grid-template-columns:minmax(0,1fr)}.st-nav{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:var(--s2) var(--s3)}.st-nav a{flex:0 0 auto}.st-nav small,.st-legend{display:none}.st-scroll{padding:var(--s4)}.st-row{flex-wrap:wrap}.st-dl div{grid-template-columns:minmax(0,1fr);gap:2px}}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:var(--fs-13);color:var(--text-2)}.sec-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.sec-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-13)}.sec-list li>div{display:grid;gap:3px;min-width:0}.st-nav small{font-size:var(--fs-11);font-weight:450;color:var(--text-3);line-height:1.35}.st-nt{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13)}.st-dirty{width:7px;height:7px;border-radius:50%;background:var(--accent)}.st-legend{margin:var(--s4) 4px 0;font-size:var(--fs-11);line-height:2;color:var(--text-3)}.st-ghead{display:flex;align-items:center;gap:var(--s3);max-width:760px}.st-ghead h2{margin:0;font-size:var(--fs-24);font-weight:680;letter-spacing:-.01em}.st-gintro{margin-bottom:var(--s2)}.st-crit{margin-top:var(--s3)}.st-lt{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.st-tags{display:inline-flex;gap:6px}.st-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-3);font-size:var(--fs-11);font-weight:560;white-space:nowrap;line-height:1.5}.st-tag.is-money{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:700}.st-tag.is-locked{border-color:var(--short);color:var(--short)}.st-row.is-off .st-c{opacity:.55}.st-find .input{width:220px}.st-hit{margin:var(--s2) 0 0;font-size:var(--fs-13)}.st-hitrow{padding-top:var(--s2);border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.st-hitrow .st-row{border-top:0}.st-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);padding:var(--s3) var(--s8);border-top:1px solid var(--line-strong);background:var(--raised);font-size:var(--fs-13)}.st-diff{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:0}.st-diff li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-2)}.st-diff s{color:var(--text-3)}.st-diff b{color:var(--text)}.st-dl-k{color:var(--text-3)}@media(max-width:900px){.st-savebar{padding:var(--s3) var(--s4)}.st-find .input{width:150px}}.st-nav a.st-stratlink{margin-top:var(--s3);border:1px dashed var(--line-strong)}.sp-page{display:flex;flex-direction:column;height:100%;min-height:0}.sp-tabs{display:flex;gap:4px;margin-left:var(--s4)}.sp-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s3);border-radius:var(--r-ctl);color:var(--text-2);font-size:var(--fs-13);font-weight:560;text-decoration:none}.sp-tabs a:hover{background:var(--raised);color:var(--text)}.sp-tabs a.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.sp-scroll-page{flex:1;min-height:0;overflow:auto}.sp-body{max-width:1240px;padding:var(--s5) var(--s8) var(--s10);display:grid;gap:var(--s4)}.sp-head h2{margin:0;font-size:var(--fs-24);font-weight:680;letter-spacing:-.01em}.sp-head p{margin:6px 0 0;max-width:78ch;font-size:var(--fs-13);line-height:1.55;color:var(--text-2)}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:var(--s4);align-items:start}.sp-card{min-width:0;padding:var(--s4) var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);display:grid;gap:var(--s3)}.sp-card h3{margin:0;font-size:var(--fs-15);font-weight:640;display:flex;align-items:baseline;gap:var(--s2)}.sp-armed{color:var(--short)}.sp-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3) var(--s5)}.sp-facts div{min-width:0}.sp-facts dt{font-size:var(--fs-12);color:var(--text-3)}.sp-facts dd{margin:2px 0 0;font-size:var(--fs-15);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sp-facts dd.sp-big{font-size:var(--fs-24);font-weight:700}.sp-facts dd.sp-sub{font-size:var(--fs-12);color:var(--text-3)}.sp-phases{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:var(--fs-12)}.sp-phases li{padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2)}.sp-phases li.is-on{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:600}.sp-phases li.sp-ph-note{border:0;padding:0;color:var(--text-3)}.sp-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sunken)}.sp-seg button{min-height:34px;padding:0 12px;border:0;border-radius:5px;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.sp-seg button:hover:not(:disabled){color:var(--text)}.sp-seg button.is-on{background:var(--accent);color:var(--accent-ink);font-weight:700}.sp-seg button:disabled{cursor:not-allowed;opacity:.6}.sp-scroll{overflow-x:auto}.sp-table{width:100%}.sp-table td,.sp-table th{white-space:nowrap}.sp-table .r{text-align:right}.sp-links{display:flex;flex-wrap:wrap;gap:var(--s2)}.sp-card .lv-chart{height:320px}@media(max-width:900px){.sp-body{padding:var(--s4)}.sp-tabs{margin-left:0}}.bk-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.bk-head{align-items:flex-start;flex-wrap:wrap}.bk-title{display:flex;align-items:center;gap:var(--s3);font-size:26px;font-weight:600;letter-spacing:-.01em}.bk-rule{max-width:880px;margin-top:4px}.bk-switch a{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;color:var(--text-2);font-size:var(--fs-12);font-weight:600;text-decoration:none;white-space:nowrap}.bk-switch a[aria-current=page]{background:var(--text);color:var(--bg)}.bk-now{flex:2 1 420px}.bk-mode{flex:1 1 300px}.bk-mode .ck-mini{flex-basis:88px}.bk-set,.bk-half{flex:1 1 420px}.bk-day{font-size:30px;line-height:1.1;font-weight:600}.bk-day small{font-family:var(--font-ui);font-size:var(--fs-13);font-weight:500;color:var(--text-3)}.bk-leg{display:flex;flex-direction:column;gap:var(--s2);padding:12px;border-radius:var(--r-chip);background:var(--raised)}.bk-leg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);font-size:var(--fs-12);color:var(--text-3)}.bk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.bk-filters .bk-find{flex:0 1 220px;width:220px;height:36px;border-radius:999px;padding:0 14px}.bk-scroll{overflow-x:auto}.bk-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.bk-table th{padding:8px 12px 8px 0;text-align:left;font-size:var(--fs-12);font-weight:600;color:var(--text-3);white-space:nowrap;border-bottom:1px solid var(--line)}.bk-table td{padding:10px 12px 10px 0;white-space:nowrap;border-bottom:1px solid var(--line);color:var(--text-2)}.bk-table .r{text-align:right}.bk-table td.bk-strong{color:var(--text);font-weight:600}.bk-table td.bk-strong.is-gain{color:var(--ck-gain)}.bk-table td.bk-strong.is-loss{color:var(--ck-loss)}.bk-table tbody tr[role=button]{cursor:pointer}.bk-table tbody tr[role=button]:hover td,.bk-table tbody tr[role=button]:focus-visible td{background:var(--raised)}.bk-table a{color:inherit}.bk-dlg-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s3);font-family:var(--font-ui)}.bk-dlg-title .is-dim{font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.bk-autopsy{display:flex;flex-direction:column;gap:var(--s4)}.bk-story{font-size:var(--fs-15);line-height:1.6;color:var(--text-2)}.bk-story b{color:var(--text);font-weight:600}.bk-strip-line{position:relative;height:10px;margin:6px 6px 8px;border-radius:999px;background:var(--line)}.bk-strip-kept{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--ck-gain)}.bk-strip-kept[data-loss]{background:var(--ck-loss)}.bk-strip-line b{position:absolute;top:-5px;width:4px;height:20px;margin-left:-2px;border-radius:2px}.bk-strip-in{background:var(--text)}.bk-strip-out{background:var(--accent)}.bk-strip-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);font-size:var(--fs-12);color:var(--text-3)}.bk-two{display:flex;flex-wrap:wrap;gap:var(--s4)}.bk-two>div{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--s2)}.bk-spark{display:block;width:100%;height:120px;border-radius:var(--r-chip);background:var(--raised)}.bk-spark path{fill:none;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bk-spark.is-prem path{stroke:var(--accent)}.bk-spark.is-prem circle{fill:var(--accent)}.bk-spark.is-idx path{stroke:var(--text-2)}.bk-spark.is-idx circle{fill:var(--text-2)}.bk-spark-base{stroke:var(--line-strong);stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.bk-spark-empty{display:grid;place-items:center;height:120px;border:1px dashed var(--line);border-radius:var(--r-chip)}.bk-travel{display:flex;flex-direction:column;gap:var(--s2)}.bk-travel-row{display:grid;grid-template-columns:130px minmax(0,1fr) 170px;align-items:center;gap:var(--s3);color:var(--text-2)}.bk-travel-row>span:last-child{text-align:right;font-size:var(--fs-12)}.bk-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s2);margin:0}.bk-fact{padding:10px 12px;border-radius:var(--r-chip);background:var(--raised)}.bk-fact dt{font-size:var(--fs-12);color:var(--text-3)}.bk-fact dd{margin:2px 0 0;font-size:var(--fs-15);font-weight:600;color:var(--text)}.bk-fact dd.bk-fact-s{font-family:var(--font-ui);font-size:var(--fs-12);font-weight:400;color:var(--text-2)}.bk-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.bk-chain button{border:0;cursor:pointer;font-family:var(--font-num)}@media(max-width:760px){.bk-travel-row{grid-template-columns:1fr;gap:4px}.bk-travel-row>span:last-child{text-align:left}.bk-filters .bk-find{flex:1 1 100%}}.an-kpis .ck-mini{flex-basis:120px}.an-note{font-size:var(--fs-12);color:var(--text-3)}.an-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--s4)}.an-month{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-chip);background:var(--raised)}.an-month .ck-row b{font-size:var(--fs-15);font-weight:600}.an-month-sub{font-size:var(--fs-12);color:var(--text-3)}.an-grid{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.an-grid th{font-size:var(--fs-11);font-weight:600;color:var(--text-3)}.an-grid td{height:54px;padding:4px 5px;vertical-align:top;border-radius:8px;background:var(--panel);font-size:var(--fs-11);line-height:1.25;color:var(--text-3)}.an-grid td.is-out{background:transparent}.an-grid td>*{display:block}.an-grid td b{font-size:var(--fs-12);font-weight:600}.an-grid td.is-up{background:var(--long-soft);box-shadow:inset 0 0 0 1px #5fd6a459}.an-grid td.is-up b{color:var(--ck-gain)}.an-grid td.is-down{background:var(--short-soft);box-shadow:inset 0 0 0 1px #ff6f6f59}.an-grid td.is-down b{color:var(--ck-loss)}.an-eq{height:220px}.an-eq-empty{display:grid;place-items:center;height:160px;border:1px dashed var(--line);border-radius:var(--r-chip)}.an-break{flex:1 1 400px}.an-bars,.an-kept{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.an-bars li{display:grid;grid-template-columns:minmax(90px,150px) minmax(60px,1fr) 96px 78px;align-items:center;gap:var(--s3);color:var(--text-2)}.an-bars li>b{text-align:right;font-weight:600}.an-bar-k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bar-n{text-align:right;font-size:var(--fs-12);color:var(--text-3)}.an-bar-track{position:relative;height:14px;border-radius:4px;background:linear-gradient(var(--line-strong),var(--line-strong)) center / 1px 100% no-repeat,var(--raised)}.an-bar-track i{position:absolute;top:2px;bottom:2px;border-radius:3px}.an-bar-track i.is-gain{background:var(--ck-gain)}.an-bar-track i.is-loss{background:var(--ck-loss)}.an-kept li{display:grid;grid-template-columns:140px minmax(60px,1fr) 80px minmax(0,260px);align-items:center;gap:var(--s3);color:var(--text-2)}.an-kept li>span:last-child{font-size:var(--fs-12);text-align:right}@media(max-width:760px){.an-bars li{grid-template-columns:minmax(70px,1fr) 60px 84px}.an-bar-n{display:none}.an-kept li{grid-template-columns:1fr 70px}.an-kept li>span:last-child,.an-kept .ck-bar{grid-column:1 / -1;text-align:left}}.bt-page{display:flex;flex-direction:column;height:100%;min-height:0}.bt-body{flex:1;min-height:0;display:grid;grid-template-columns:296px 1fr}.bt-params{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--panel)}.bt-params-scroll{flex:1;overflow:auto}.bp-sec{padding:var(--s4) var(--s4) var(--s5);border-bottom:1px solid var(--line)}.bp-title{font-size:var(--fs-12);font-weight:650;color:var(--text-2);margin-bottom:var(--s3)}.bp-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line)}.bt-scroll{min-width:0;min-height:0;overflow:auto}.bt-loading{padding:var(--s8)}.bt-results{display:grid;gap:var(--s6);padding:var(--s6) var(--s6) var(--s10);max-width:1320px;transition:opacity .2s}.bt-results.is-pending{opacity:.72}.is-pending{color:var(--accent)}.hero{display:flex;align-items:flex-end;gap:var(--s10);flex-wrap:wrap}.hero-main{display:grid;gap:4px}.hero-num{font-size:88px;line-height:.86;font-weight:620;letter-spacing:-.035em;font-stretch:75%}.hero-cap{display:flex;gap:var(--s3);align-items:baseline;color:var(--text-2);font-size:var(--fs-15)}.hero-facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s8);margin:0 0 6px}.hero-facts div{display:grid;gap:2px}.hero-facts dt{font-size:var(--fs-12);color:var(--text-3)}.hero-facts dd{margin:0;font-size:var(--fs-15);font-weight:600}.kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kpi{display:grid;gap:3px;padding:var(--s4) var(--s4) var(--s4) 0;min-width:0}.kpi+.kpi{padding-left:var(--s4);border-left:1px solid var(--line)}.kpi-label{font-size:var(--fs-12);color:var(--text-3)}.kpi-val{font-size:var(--fs-24);font-weight:620;font-stretch:85%;letter-spacing:-.01em;white-space:nowrap}.kpi-delta{font-size:var(--fs-11);font-weight:560}.block{min-width:0}.block-title{font-size:var(--fs-15);font-weight:650;margin-bottom:var(--s3);letter-spacing:-.005em}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}.stack-lg{display:grid;gap:var(--s5)}.note{font-size:var(--fs-12)}.fut-facts{margin-bottom:var(--s3)}.eq-wrap{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);overflow:hidden}.eq-legend{display:flex;gap:var(--s5);padding:var(--s3) var(--s4) 0;font-size:var(--fs-12);color:var(--text-2)}.eq-legend span{display:inline-flex;align-items:center;gap:6px}.eq-legend i{width:14px;height:3px;border-radius:2px}.eq-dd-label{margin-left:auto;color:var(--text-3)}.eq-canvas{height:380px}.bt-table{width:100%;border-collapse:collapse;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.bt-table th,.bt-table td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.bt-table thead th{color:var(--text-3);font-weight:560}.bt-table th:first-child,.bt-table td:first-child{text-align:left;padding-left:0}.bt-table tbody th{font-weight:560}.bt-table .strong{color:var(--text);font-weight:700}.pc{display:grid;gap:var(--s3)}.pc-verdict{display:grid;gap:2px;padding:var(--s3) var(--s4);border-radius:8px;border-left:3px solid var(--line-strong);background:var(--raised);font-size:var(--fs-12)}.pc-verdict b{font-size:var(--fs-13)}.pc-verdict.ok{border-left-color:var(--long)}.pc-verdict.warn{border-left-color:var(--accent)}.yb{display:grid;gap:var(--s2)}.yb-plot{position:relative;display:flex;gap:6px;border-bottom:0}.yb-zero{position:absolute;left:0;right:0;height:1px;background:var(--line-strong)}.yb-col{position:relative;flex:1;outline-offset:2px}.yb-bar{position:absolute;left:18%;right:18%}.yb-bar.pos{background:var(--long);border-radius:4px 4px 0 0}.yb-bar.neg{background:var(--short);border-radius:0 0 4px 4px}.yb-col:hover .yb-bar,.yb-col:focus .yb-bar{filter:brightness(1.15)}.yb-axis{display:flex;gap:6px}.yb-axis div{flex:1;display:grid;justify-items:center;font-size:var(--fs-11)}.yb-axis b{font-size:var(--fs-12);font-weight:600}.tip{position:absolute;left:50%;transform:translate(-50%);z-index:5;display:grid;gap:1px;min-width:150px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-float);font-size:var(--fs-12);pointer-events:none;white-space:nowrap}.mh-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:var(--fs-11)}.mh-table th{color:var(--text-3);font-weight:560;text-align:center}.mh-table tbody th{text-align:left;padding-right:4px}.mh-table td{padding:0}.mh-cell{display:block;height:22px;border-radius:4px}.mh-cell.is-empty{border:1px dashed var(--line)}.mh-cell:not(.is-empty):hover{outline:2px solid var(--text);outline-offset:1px}.mh-tot{text-align:right!important;font-size:var(--fs-12);font-weight:600;padding-left:6px!important;white-space:nowrap}.mh-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s2);font-size:var(--fs-12)}.mh-scale{display:inline-flex;align-items:center;gap:3px}.mh-scale i{width:14px;height:10px;border-radius:2px}.tt{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);overflow:hidden}.tt-bar{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-size:var(--fs-12);flex-wrap:wrap}.tt-head,.tt-row{display:grid;grid-template-columns:52px 78px 1.2fr 64px 1fr 1.25fr 1.2fr 1.3fr 1fr 90px;gap:var(--s2);align-items:center;padding:0 var(--s4)}.tt-fut .tt-head,.tt-fut .tt-row{grid-template-columns:52px 78px 1.2fr 64px 1fr 1.25fr 1.2fr 1.3fr 1fr 80px 90px}.tt-head{height:32px;font-size:var(--fs-11);color:var(--text-3);font-weight:560;border-bottom:1px solid var(--line)}.tt-body{height:440px;overflow:auto}.tt-row{position:absolute;top:0;left:0;right:0;height:34px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:var(--fs-12);text-align:left;cursor:pointer}.tt-row:hover{background:var(--raised)}.tt-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r{text-align:right}.tt-pts{font-weight:640}@media(max-width:1280px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi:nth-child(5){border-left:0;padding-left:0}.kpi:nth-child(n+5){border-top:1px solid var(--line)}}@media(max-width:1100px){.cols{grid-template-columns:1fr}}@media(max-width:900px){.bt-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.bt-params{max-height:40vh;border-right:0;border-bottom:1px solid var(--line)}.bt-body{overflow:auto}.hero-num{font-size:64px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(odd){border-left:0;padding-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line)}.tt-head,.tt-row{grid-template-columns:40px 70px 1fr 0 0 0 0 0 80px}.tt-head span:nth-child(n+4):nth-child(-n+8),.tt-row span:nth-child(n+4):nth-child(-n+8){display:none}.tt-fut .tt-head,.tt-fut .tt-row{grid-template-columns:40px 70px 1fr 70px 80px}.tt-fut .tt-head span:nth-child(9),.tt-fut .tt-row span:nth-child(9){display:none}}.vp{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vp-btn{display:grid;gap:1px;justify-items:start;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--sunken);color:var(--text-2);text-align:left;cursor:pointer}.vp-btn b{font-size:var(--fs-13);color:var(--text)}.vp-btn span{font-size:var(--fs-11)}.vp-btn:hover{border-color:var(--text-3)}.vp-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.bt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6;background:var(--bg);margin:0 calc(-1 * var(--s6));padding:0 var(--s6)}.bt-tabs button{padding:10px 14px 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-3);font-weight:600;font-size:var(--fs-13);cursor:pointer}.bt-tabs button:hover{color:var(--text)}.bt-tabs button.is-on{color:var(--text);border-bottom-color:var(--accent)}.kpi{cursor:help}.kpi-q{display:inline-grid;place-items:center;width:13px;height:13px;margin-left:3px;border-radius:50%;border:1px solid var(--line-strong);font-size:9px;color:var(--text-3);vertical-align:1px}.kpi:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--s6)}.block-head{display:flex;align-items:center;gap:var(--s3);justify-content:space-between;margin-bottom:var(--s3)}.block-head .block-title{margin-bottom:0}.cal{display:grid;gap:var(--s6)}.cs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);overflow:hidden}.cs{display:grid;gap:2px;align-content:start;padding:var(--s3) var(--s4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:help;min-width:0}.cs:nth-child(4n){border-right:0}.cs:nth-last-child(-n+4){border-bottom:0}.cs-label{font-size:var(--fs-12);color:var(--text-3)}.cs-val{font-size:var(--fs-24);font-weight:620;font-stretch:85%;white-space:nowrap}.cs-sub{font-size:var(--fs-11);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1150px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs:nth-child(4n){border-right:1px solid var(--line)}.cs:nth-child(2n){border-right:0}}.mg-wrap{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);padding:var(--s3) var(--s4);overflow-x:auto}.mg{width:100%;border-collapse:separate;border-spacing:3px;font-size:var(--fs-12)}.mg thead th{color:var(--text-3);font-weight:560;font-size:var(--fs-11)}.mg tbody th,.mg tfoot th{text-align:left;color:var(--text-2);font-weight:600;padding-right:6px;white-space:nowrap}.mg td{padding:0}.mg-cell{width:100%;min-width:46px;height:30px;border:0;border-radius:5px;color:var(--text);font-size:var(--fs-12);font-weight:600;cursor:pointer}.mg-cell.is-empty{border:1px dashed var(--line);color:var(--text-3)}.mg-cell:hover{outline:2px solid var(--text-3);outline-offset:1px}.mg-cell.is-sel{outline:2px solid var(--accent);outline-offset:1px}.mg-tot{text-align:right;white-space:nowrap;padding-left:8px!important}.mg-tot b{display:block;font-size:var(--fs-13)}.mg-tot span{font-size:var(--fs-11)}.mg tfoot td,.mg tfoot th{font-size:var(--fs-11);padding-top:4px}.mg tfoot tr:first-child td,.mg tfoot tr:first-child th{border-top:1px solid var(--line);padding-top:8px}.mg-avg{text-align:center}.mg-note{font-size:var(--fs-11);margin-top:var(--s2);line-height:1.5}.pb-wrap{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);padding:var(--s3) var(--s4)}.pb{display:block;width:100%;height:200px}.pb-zero{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.pb-year{stroke:var(--line);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.pb-axis{fill:var(--text-3);font-size:11px}.pb-bar.pos{fill:var(--long)}.pb-bar.neg{fill:var(--short)}.pb-bar.is-hi{filter:brightness(1.25)}.pb-bar.is-sel{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.pb-base{stroke:var(--text);stroke-width:1.5;opacity:.55;vector-effect:non-scaling-stroke}.pb-info{display:flex;flex-wrap:wrap;gap:var(--s4);min-height:20px;margin-top:var(--s2);font-size:var(--fs-12)}.year-pick{display:flex;flex-wrap:wrap;gap:4px}.year-pick button{height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:13px;background:none;color:var(--text-2);font-size:var(--fs-12);cursor:pointer}.year-pick button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.sel-panel{border:1px solid var(--accent);border-radius:var(--r-panel);padding:var(--s4);background:var(--panel)}.sel-facts{font-size:var(--fs-12);margin-bottom:var(--s3)}.tt-compact .tt-body{height:auto;max-height:320px}.ct-scroll{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);padding:0 var(--s4)}.ct thead th{position:sticky;top:0;background:var(--panel);z-index:1}.ct-row{cursor:pointer}.ct-row:hover th,.ct-row:hover td{background:var(--raised)}.ct-row.is-sel th,.ct-row.is-sel td{background:var(--accent-soft)}.hg{display:grid;gap:3px;max-width:820px}.hg-row{display:grid;grid-template-columns:136px 1fr 40px;align-items:center;gap:var(--s2);font-size:var(--fs-11)}.hg-l{text-align:right}.hg-track{height:14px;background:var(--sunken);border-radius:3px;overflow:hidden}.hg-bar{display:block;height:100%;border-radius:3px}.hg-bar.pos{background:var(--long)}.hg-bar.neg{background:var(--short)}.hg-bar.mid{background:var(--text-3)}.hg-note{font-size:var(--fs-12);margin-bottom:var(--s3)}.hg-empty{font-size:var(--fs-11);margin-top:4px}.cmp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmp-scroll{overflow-x:auto}.cmp-table th,.cmp-table td{white-space:nowrap}.cmp-sort{all:unset;cursor:pointer}.cmp-sort:focus-visible{outline:2px solid currentColor;outline-offset:2px}.chart-page{display:flex;flex-direction:column;height:100%;min-height:0}.chart-head{gap:var(--s3);flex-wrap:wrap}.sym{display:flex;align-items:baseline;gap:var(--s2);margin-right:var(--s2)}.sym-name{font-weight:680;font-size:var(--fs-15);letter-spacing:-.005em}.sym-px{font-weight:600;font-size:var(--fs-15)}.sym-chg{font-size:var(--fs-12);font-weight:560}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.chart-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px}.chart-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.chart-wrap{position:relative;flex:1;min-height:0}.chart-canvas{position:absolute;inset:0}.chart-wrap.is-picking .chart-canvas{cursor:crosshair}.chart-wrap.is-picking:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent)}.ohlc{position:absolute;top:10px;left:14px;z-index:3;display:flex;gap:12px;font-size:var(--fs-12);color:var(--text-3);pointer-events:none}.ohlc b{color:var(--text);font-weight:560}.ohlc b.up{color:var(--long)}.ohlc b.down{color:var(--short)}.replay-bar{display:flex;align-items:center;gap:var(--s5);padding:10px var(--s5);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.rp-clock{display:flex;align-items:center;gap:var(--s3);min-width:220px}.rp-time{font-size:var(--fs-48);line-height:.9;font-weight:640;color:var(--accent);letter-spacing:-.02em}.rp-date{display:grid;gap:2px;font-size:var(--fs-12);font-weight:540}.rp-transport{display:flex;align-items:center;gap:6px}.rp-play{width:42px;height:36px;border-radius:8px;padding:0}.rp-play svg{width:18px;height:18px}.rp-opts{display:flex;gap:var(--s4);align-items:center}.rp-opt{display:flex;align-items:center;gap:6px;font-size:var(--fs-12)}.rp-end{margin-left:auto;display:flex;align-items:center;gap:6px}.rp-jump{display:flex;gap:6px}.rp-jump .input{width:auto}.rp-pick{display:flex;align-items:center;gap:var(--s3);flex:1}.rp-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-soft);animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #e3a23b73}to{box-shadow:0 0 0 10px #e3a23b00}}.side-panel{display:flex;flex-direction:column;min-height:0;overflow:auto;border-left:1px solid var(--line);background:var(--panel)}.sp-sec{padding:var(--s4);border-bottom:1px solid var(--line)}.sp-grow{flex:1}.sp-title{font-size:var(--fs-13);font-weight:650;margin-bottom:var(--s3)}.sp-note{font-size:var(--fs-12)}.sp-link{display:inline-block;margin-top:var(--s3);font-size:var(--fs-12);color:var(--text-2);text-underline-offset:3px}.sp-link:hover{color:var(--text)}.sp-foot{padding:var(--s3) var(--s4);font-size:var(--fs-11)}.leg{display:grid;gap:var(--s2)}.leg+.leg{margin-top:var(--s4);padding-top:var(--s4);border-top:1px dashed var(--line)}.leg-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--fs-12);color:var(--text-2)}.lvl{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l v" "d d";column-gap:var(--s2)}.lvl-label{grid-area:l;font-size:var(--fs-12)}.lvl-val{grid-area:v;font-weight:620;font-size:var(--fs-15)}.lvl-dist{grid-area:d;font-size:var(--fs-11);text-align:right}.pb{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-12)}.pb-dots{display:inline-flex;gap:3px}.pb-dots span{width:14px;height:6px;border-radius:3px;background:var(--line-strong)}.pb-dots span.on{background:var(--accent)}.pb-ok{color:var(--accent);font-weight:600;margin-left:auto}.pb .faint:last-child{margin-left:auto}.pos{display:grid;gap:var(--s2);padding:var(--s3);border-radius:8px;border:1px solid var(--line)}.pos-long{background:var(--long-soft);border-color:color-mix(in srgb,var(--long) 40%,transparent)}.pos-short{background:var(--short-soft);border-color:color-mix(in srgb,var(--short) 40%,transparent)}.pos-row{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-12)}.pos-row b{font-size:var(--fs-15)}.pos-long .pos-row b{color:var(--long)}.pos-short .pos-row b{color:var(--short)}.pos-grid{display:grid;grid-template-columns:auto 1fr;gap:3px var(--s3);font-size:var(--fs-12)}.tl,.ev{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:2px;font-size:var(--fs-12)}.tl li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:var(--s2);padding:3px 0}.tl-pts{font-weight:600}.ev{margin-top:0}.ev li{display:grid;grid-template-columns:62px 1fr auto;gap:var(--s2);padding:4px 0;border-bottom:1px solid var(--line)}.ev li:last-child{border-bottom:0}.ev-k{font-weight:620}.ev-int{opacity:.72}@media(max-width:1100px){.chart-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.side-panel{max-height:38vh;border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.rp-time{font-size:var(--fs-32)}.rp-clock{min-width:0}.rp-end{margin-left:0}}.replay-bar .popover{top:auto!important;bottom:calc(100% + 8px)}.rp-jump .input[type=date]{width:150px}.rp-jump .input[type=time]{width:110px}@media(max-width:1560px){.replay-bar{gap:var(--s4)}.rp-opt>.faint{display:none}}.data-page{display:flex;flex-direction:column;height:100%;min-height:0}.data-scroll{flex:1;overflow:auto}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);padding:var(--s6);max-width:1180px}.store{grid-column:1 / -1;display:grid;gap:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.store-line{display:flex;align-items:flex-end;gap:var(--s5);flex-wrap:wrap}.store-big{font-size:72px;line-height:.85;font-weight:620;letter-spacing:-.03em;font-stretch:75%}.store-cap{display:grid;gap:2px;padding-bottom:4px}.store-cap b{font-size:var(--fs-18);font-weight:640}.store-line .chip{margin-bottom:8px}.store-facts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s10);margin:0}.store-facts div{display:grid;gap:2px}.store-facts dt{font-size:var(--fs-12);color:var(--text-3)}.store-facts dd{margin:0;font-size:var(--fs-15);font-weight:600}.store-facts .path{font-weight:500;color:var(--text-2);font-size:var(--fs-13)}.store-empty h2{font-size:var(--fs-24);font-weight:640;margin-bottom:var(--s2)}.dcard{display:grid;align-content:start;gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);min-width:0}.dcard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.dcard-head h2{font-size:var(--fs-15);font-weight:650}.span2{grid-column:1 / -1}.drop{border-style:dashed;border-color:var(--line-strong)}.drop.is-drag{border-color:var(--accent);background:var(--accent-soft)}.code{margin:0;padding:var(--s3);border-radius:var(--r-ctl);background:var(--sunken);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-12);white-space:pre-wrap;word-break:break-all}code{font-size:.95em;padding:1px 4px;border-radius:4px;background:var(--sunken)}.otp{font-size:var(--fs-18);letter-spacing:.3em;font-weight:600;height:40px;max-width:200px}.err{color:var(--short);font-size:var(--fs-12)}.small{font-size:var(--fs-12)}.sess{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-12)}.sess li{display:grid;grid-template-columns:92px 1fr 36px;align-items:center;gap:var(--s3)}.sess li span:last-child{text-align:right}.sess-bar{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.sess-bar i{display:block;height:100%;background:var(--line-strong);border-radius:3px}.sess-bar i.short{background:var(--short)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.log-msg{text-align:left!important;white-space:normal!important;color:var(--text-2)}@media(max-width:900px){.data-grid{grid-template-columns:1fr;padding:var(--s4)}.store-big{font-size:52px}}.oi-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto}.oi-loading{padding:var(--s6)}.oi-scrub{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s5);border-bottom:1px solid var(--line);background:var(--chrome);font-size:var(--fs-12)}.oi-time{font-weight:640;min-width:84px}.oi-range{flex:1;max-width:560px;accent-color:var(--accent)}.oi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.oi-kpi{background:var(--panel);padding:var(--s3) var(--s4);min-width:0}.oi-kpi-label{font-size:var(--fs-11);color:var(--text-3);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.oi-kpi-val{font-size:17px;font-weight:640;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oi-kpi-sub{font-size:var(--fs-11);color:var(--text-3);margin-top:2px}.oi-kpi-prev{display:block;margin-top:3px;color:var(--text-3)}.oi-kpi-prev b,.oi-kpi-sub b{font-weight:620}b.q-text-q-lb,b.q-text-q-sc{color:var(--long)}b.q-text-q-sb,b.q-text-q-lu{color:var(--short)}.q-text-q-lb .oi-kpi-val,.q-text-q-sc .oi-kpi-val{color:var(--long)}.q-text-q-sb .oi-kpi-val,.q-text-q-lu .oi-kpi-val{color:var(--short)}.oi-body{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,1fr);gap:var(--s4);padding:var(--s4) var(--s5) var(--s6);align-items:start}@media(max-width:1100px){.oi-body{grid-template-columns:1fr}}.oi-side{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.oi-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s3) var(--s4) var(--s4);min-width:0}.oi-panel-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.oi-panel-head h2{font-size:var(--fs-13);font-weight:640;color:var(--text-2)}.oi-note{font-size:var(--fs-11);margin-top:var(--s3);line-height:1.5}.oi-legend{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--fs-11);color:var(--text-3);margin-top:var(--s1)}.oi-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:currentColor}.oi-legend .sw.q-lb,.oi-legend .sw.q-sc{background:var(--long)}.oi-legend .sw.q-sc,.oi-legend .sw.q-lu{opacity:.45}.oi-legend .sw.q-sb,.oi-legend .sw.q-lu{background:var(--short)}.oi-legend .sw-line{height:2px;vertical-align:3px}.oi-ladder{font-size:var(--fs-12)}.oi-lrow{display:grid;grid-template-columns:1fr 78px 1fr;align-items:center;min-height:23px;border-bottom:1px solid var(--grid)}.oi-lhead{font-size:var(--fs-11);color:var(--text-3);font-weight:600;min-height:24px}.oi-lh-ce{text-align:left}.oi-lh-pe{text-align:right}.oi-lrow.is-atm{background:var(--accent-soft)}.oi-lstrike{text-align:center;font-weight:620}.oi-lstrike.is-cwall,.oi-lstrike.is-pwall{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.oi-lstrike.is-cwall{text-decoration-color:var(--level)}.oi-lstrike.is-pwall{text-decoration-color:var(--long)}.oi-lstrike.is-cwall.is-pwall{text-decoration-color:var(--accent)}.oi-spot-mark{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:5px;vertical-align:2px}.oi-lside{display:grid;align-items:center;column-gap:var(--s2);height:23px;white-space:nowrap}.oi-lce{grid-template-columns:88px 56px 52px 1fr}.oi-lpe{grid-template-columns:1fr 52px 56px 88px}.oi-track{position:relative;height:14px;min-width:40px}.oi-bar,.oi-bar-d{position:absolute;top:0;bottom:0;border-radius:2px}.oi-lce .oi-bar,.oi-lce .oi-bar-d{right:0}.oi-lpe .oi-bar,.oi-lpe .oi-bar-d{left:0}.oi-bar-ce{background:var(--level);opacity:.3}.oi-bar-pe{background:var(--long);opacity:.3}.oi-bar-ce-d{background:var(--level);opacity:.7}.oi-bar-pe-d{background:var(--long);opacity:.7}.oi-lce .num{text-align:right}.oi-lpe .num{text-align:left}.oi-ld{color:var(--text-2)}.oi-loi{font-weight:620;color:var(--text)}.oi-lab{color:var(--text-3);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis}.oi-lce .oi-lab{text-align:left}.oi-lpe .oi-lab{text-align:right}.page-head .oi-date{width:220px;flex:none}.oi-rec{white-space:nowrap;flex:none}.oi-chart{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none;user-select:none}.oi-chart-empty{padding:var(--s5) 0;font-size:var(--fs-12)}.oi-grid{stroke:var(--grid);stroke-width:1}.oi-axis{fill:var(--chart-text);font-size:10px}.oi-axis-strong{fill:var(--text);font-weight:650}.oi-cursor{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3}.oi-ref{stroke:var(--line-strong);stroke-dasharray:4 4}.oi-line{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.s-price{stroke:var(--text);color:var(--text)}.s-vwap{stroke:var(--accent);color:var(--accent);stroke-dasharray:5 3}.s-pcr{stroke:var(--long);color:var(--long)}.s-pcr2{stroke:var(--text-3);color:var(--text-3)}.s-str{stroke:var(--level);color:var(--level)}.s-mp{stroke:var(--accent);color:var(--accent)}rect.q-lb{fill:var(--long);opacity:.2}rect.q-sc{fill:var(--long);opacity:.08}rect.q-sb{fill:var(--short);opacity:.2}rect.q-lu{fill:var(--short);opacity:.08}rect.q-n{fill:transparent}.rules-page{display:flex;flex-direction:column;height:100%;min-height:0}.rules-scroll{flex:1;overflow:auto}.rules-body{display:grid;gap:var(--s5);padding:var(--s6);max-width:1180px}.rl-card{display:grid;gap:var(--s3);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.rl-card-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.rl-card-title{margin:0;font-size:20px}.rl-sub{margin:var(--s3) 0 0;font-size:15px}.rl-dl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s2) var(--s4);margin:0}.rl-dl dt{font-weight:600}.rl-dl dd{margin:0}.rl-list{margin:0;padding-left:1.2em;display:grid;gap:2px}.rl-scroll{overflow-x:auto}.rl-table{width:100%;border-collapse:collapse;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.rl-table th,.rl-table td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.rl-table thead th{color:var(--text-3);font-weight:560}.rl-table th:first-child,.rl-table td:first-child{text-align:left;padding-left:0}.rl-table td.rl-note{text-align:left}.rl-table .rl-note{white-space:normal;min-width:240px}.rl-rej{display:grid;gap:var(--s3)}.rl-rej-row{display:grid;gap:2px;padding-left:var(--s3);border-left:2px solid var(--line)}.rl-rej-head{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.rl-params{margin:0;padding:var(--s3);border-radius:var(--r-ctl);background:var(--sunken);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-12);white-space:pre-wrap;max-height:360px;overflow:auto}@media(max-width:760px){.rl-dl{grid-template-columns:1fr}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-wdth-normal-BVScPF0l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-15: 15px;--fs-18: 18px;--fs-24: 24px;--fs-32: 32px;--fs-48: 48px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--r-ctl: 6px;--r-panel: 10px;--r-float: 12px;--rail-w: 76px;--font-ui: "Sora Variable", "Sora", var(--font);--font-num: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-tile: 22px;--r-chip: 14px;--ease: cubic-bezier(.2, .7, .2, 1)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a1020;--panel: #111a30;--raised: #17223d;--sunken: #080d1a;--line: #22305a;--line-strong: #2f4075;--text: #e9eeff;--text-2: #b9c5e6;--text-3: #93a2cc;--accent: #5b93ff;--accent-ink: #06122e;--accent-soft: rgba(91, 147, 255, .16);--long: #5fd6a4;--short: #ff6f6f;--long-soft: rgba(95, 214, 164, .15);--short-soft: rgba(255, 111, 111, .15);--level: #8fb4ff;--focus: #a9c4ff;--grid: rgba(233, 238, 255, .045);--scrim: rgba(4, 8, 18, .66);--shadow-float: 0 18px 50px rgba(2, 5, 14, .6), 0 2px 6px rgba(2, 5, 14, .4);--neutral-cell: #1b2748;--chart-bg: #0b1224;--chrome: #0a1020;--rail-bg: #0a1020;--chart-text: #93a2cc}:root[data-theme=light]{color-scheme:light;--bg: #f2f3f5;--panel: #ffffff;--raised: #f6f7f8;--sunken: #eceef0;--line: #e2e5e9;--line-strong: #c8cdd3;--text: #15191d;--text-2: #444c55;--text-3: #6e7680;--accent: #a8690e;--accent-ink: #ffffff;--accent-soft: rgba(168, 105, 14, .1);--long: #0b7f6c;--short: #c2412f;--long-soft: rgba(11, 127, 108, .1);--short-soft: rgba(194, 65, 47, .1);--level: #2f64b0;--focus: #8f5a0b;--grid: rgba(21, 25, 29, .045);--scrim: rgba(21, 25, 29, .32);--shadow-float: 0 18px 50px rgba(21, 25, 29, .14), 0 2px 6px rgba(21, 25, 29, .08);--neutral-cell: #e8ebee;--chart-bg: #ffffff;--chrome: #ffffff;--rail-bg: #f7f8f9;--chart-text: #4b535c}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #f2f3f5;--panel: #ffffff;--raised: #f6f7f8;--sunken: #eceef0;--line: #e2e5e9;--line-strong: #c8cdd3;--text: #15191d;--text-2: #444c55;--text-3: #6e7680;--accent: #a8690e;--accent-ink: #ffffff;--accent-soft: rgba(168, 105, 14, .1);--long: #0b7f6c;--short: #c2412f;--long-soft: rgba(11, 127, 108, .1);--short-soft: rgba(194, 65, 47, .1);--level: #2f64b0;--focus: #8f5a0b;--grid: rgba(21, 25, 29, .045);--scrim: rgba(21, 25, 29, .32);--shadow-float: 0 18px 50px rgba(21, 25, 29, .14), 0 2px 6px rgba(21, 25, 29, .08);--neutral-cell: #e8ebee;--chart-bg: #ffffff;--chrome: #ffffff;--rail-bg: #f7f8f9;--chart-text: #4b535c}}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-13);line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.condensed{font-stretch:78%}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.up{color:var(--long)}.down{color:var(--short)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.topbar{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s4);background:var(--chrome);border-bottom:1px solid var(--line);font-family:var(--font-ui);min-width:0}.topbar-brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:var(--fs-15);font-weight:700;white-space:nowrap}.topbar-brand i{font-style:normal;color:var(--accent)}.tabs{display:flex;gap:2px;padding:3px;margin:0 auto;min-width:0;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;color:var(--text-2);text-decoration:none;font-size:var(--fs-13);font-weight:600;white-space:nowrap;transition:color .15s,background .15s}.tab:hover{color:var(--text);background:var(--raised)}.tab[aria-current=page]{color:var(--accent-ink);background:var(--accent)}.tab-sep{flex:none;width:1px;margin:8px 4px;background:var(--line)}.tab-badge{min-width:8px;height:8px;border-radius:999px;background:var(--long)}.tab-badge.is-ap{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;background:var(--short);color:#2a0707;font-size:var(--fs-11);font-weight:700}.topbar-right{display:flex;align-items:center;gap:var(--s2);white-space:nowrap}.role-chip{padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-11);font-weight:600;color:var(--text-2);background:var(--raised)}.role-chip.is-engine{border-color:var(--long)}.role-chip.is-research{border-color:var(--accent)}.topbar-clock{font-family:var(--font-num);font-size:var(--fs-12);color:var(--text-3)}.topbar-clock b{color:var(--text-2);font-weight:600}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.page-head{display:flex;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s2) var(--s5);border-bottom:1px solid var(--line);background:var(--chrome)}.page-title{font-size:var(--fs-18);font-weight:640;letter-spacing:-.01em}.page-sub{color:var(--text-3);font-size:var(--fs-12)}.head-gap{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel);color:var(--text);font-weight:560;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{background:var(--raised)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent);filter:brightness(1.06)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--raised);color:var(--text)}.btn-icon{width:30px;padding:0}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunken)}.seg button{min-width:34px;height:26px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font-weight:560;cursor:pointer}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.field{display:grid;gap:5px}.field-label{font-size:var(--fs-12);color:var(--text-2);font-weight:540}.field-hint{font-size:var(--fs-11);color:var(--text-3)}.input,.select{height:30px;width:100%;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--sunken);color:var(--text)}.input:focus,.select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.stepper{display:grid;grid-template-columns:30px 1fr 30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--sunken);overflow:hidden}.stepper button{border:0;background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-15)}.stepper button:hover{background:var(--raised);color:var(--text)}.stepper input{min-width:0;border:0;border-inline:1px solid var(--line);background:transparent;text-align:center;font-weight:600}.stepper input:focus{outline:none;background:var(--accent-soft)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);cursor:pointer;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{flex:none;position:relative;width:30px;height:18px;border-radius:9px;background:var(--line-strong);transition:background .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .18s var(--ease)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(12px);background:var(--accent-ink)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font-size:var(--fs-12);font-weight:580;background:var(--raised);color:var(--text-2)}.chip-long{background:var(--long-soft);color:var(--long)}.chip-short{background:var(--short-soft);color:var(--short)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.popover{position:absolute;z-index:40;min-width:260px;padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-float);background:var(--panel);box-shadow:var(--shadow-float);animation:pop-in .14s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.popover-title{font-weight:640;margin-bottom:var(--s3)}.stack{display:grid;gap:var(--s3)}.row{display:flex;align-items:center;gap:var(--s2)}.divider{height:1px;background:var(--line);margin:var(--s1) 0}.toasts{position:fixed;right:var(--s5);bottom:var(--s5);z-index:60;display:grid;gap:var(--s2)}.toast{max-width:380px;padding:10px 14px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r-ctl);background:var(--panel);box-shadow:var(--shadow-float);animation:pop-in .18s var(--ease)}.toast-error{border-left-color:var(--short)}.empty{display:grid;place-content:center;justify-items:start;gap:var(--s3);max-width:460px;margin:auto;padding:var(--s8)}.empty h2{font-size:var(--fs-24);font-weight:640;letter-spacing:-.015em}.empty p{color:var(--text-2)}@media(max-width:900px){.topbar{flex-wrap:wrap;gap:6px var(--s3);padding:6px var(--s3)}.tabs{order:3;flex:1 1 100%;margin:0}.topbar-right{margin-left:auto}.page-head{padding:var(--s2) var(--s4);flex-wrap:wrap}}.seg-full{display:flex}.seg-full button{flex:1}.input[type=date],.input[type=time]{min-width:0;padding:0 6px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s6) var(--s4);background:var(--bg)}.auth-card{width:min(440px,100%);display:grid;gap:var(--s4);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel)}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:650;color:var(--text-2)}.auth-card h1{font-size:var(--fs-22, 22px);font-weight:650;line-height:1.2}.auth-sub,.auth-hint{margin:0;color:var(--text-2);font-size:var(--fs-13);line-height:1.5}.auth-form{display:grid;gap:var(--s4)}.auth-form label{display:grid;gap:6px;font-size:var(--fs-13);color:var(--text-2)}.auth-form .input{width:100%}.auth-code{font-size:var(--fs-18);letter-spacing:.18em}.auth-go{height:38px}.auth-err{margin:0;color:var(--short);font-size:var(--fs-13);line-height:1.45}.auth-link{justify-self:center;border:0;background:none;color:var(--text-3);font-size:var(--fs-12);text-decoration:underline;cursor:pointer}.auth-link:hover{color:var(--text)}.auth-step{display:grid;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line)}.auth-step h2{font-size:var(--fs-13);font-weight:650}.auth-qr-row{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--s4);align-items:center}.auth-qr{width:148px;padding:4px;border-radius:6px;background:#fff}.auth-qr svg{display:block;width:100%;height:auto}.auth-key{display:block;margin-top:6px;font-size:var(--fs-12);overflow-wrap:anywhere;user-select:all}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.auth-recovery{margin:0;padding:var(--s3) var(--s4);display:grid;grid-template-columns:1fr 1fr;gap:6px var(--s5);list-style:none;border-radius:6px;background:var(--sunken);font-size:var(--fs-15);font-weight:600;letter-spacing:.06em}.auth-row{display:flex;gap:var(--s2)}.auth-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-13)}@media(max-width:480px){.auth-card{padding:var(--s5) var(--s4)}.auth-qr-row,.auth-two{grid-template-columns:minmax(0,1fr)}.auth-qr{justify-self:center}}.auth-count{color:var(--text-3);font-weight:600}.auth-ok{color:var(--long);font-weight:600}.btn-sm{height:26px;padding:0 9px;font-size:var(--fs-12)}.btn-xs{height:20px;padding:0 6px;font-size:var(--fs-11)}.btn-danger{border-color:color-mix(in srgb,var(--short) 55%,transparent);color:var(--short)}.btn-danger:hover{background:var(--short-soft)}.input-sm,.select-sm{height:26px;padding:0 7px;font-size:var(--fs-12);width:auto}textarea.input{height:auto;padding:8px 9px;resize:vertical;line-height:1.45;font:inherit;font-size:var(--fs-12)}kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;font:600 10px/15px var(--font);color:var(--text-2);text-align:center}.chip-practiced{background:var(--accent-soft);color:var(--accent);height:20px;font-size:var(--fs-11)}.boot{display:grid;place-items:center;height:100%;color:var(--text-3)}.modal-bg{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s4);background:var(--scrim);animation:fade-in .12s var(--ease)}@keyframes fade-in{0%{opacity:0}}.modal{max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r-float);background:var(--panel);box-shadow:var(--shadow-float);outline:none;animation:pop-in .14s var(--ease)}.modal-head{display:flex;align-items:center;gap:var(--s2);padding:12px 12px 12px var(--s5);border-bottom:1px solid var(--line)}.modal-head h2{flex:1;font-size:var(--fs-15);font-weight:650}.modal-body{padding:var(--s4) var(--s5);overflow:auto;min-height:0}.modal-foot{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:12px var(--s5);border-top:1px solid var(--line)}.modal-split .modal-body{padding:0}.confirm-body{font-size:var(--fs-13);line-height:1.55;color:var(--text-2)}.prompt-form .input{width:100%}.note{margin-top:var(--s3);font-size:var(--fs-12);line-height:1.5}.import-list{margin:var(--s3) 0;padding-left:18px;font-size:var(--fs-13);line-height:1.7}.import-path{font-size:var(--fs-11);word-break:break-all}.srows{display:grid}.srow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:34px;padding:3px 0;font-size:var(--fs-13)}.srow+.srow{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.srow-l{display:grid;gap:1px}.srow-h{font-size:var(--fs-11);color:var(--text-3)}.srow-c{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.srow-group{margin:var(--s4) 0 var(--s1);font-size:var(--fs-12);font-weight:650;color:var(--accent)}.srow-group:first-child{margin-top:0}.mini-switch{position:relative;display:inline-block;width:30px;height:18px}.mini-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.mini-switch span{position:absolute;inset:0;border-radius:9px;background:var(--line-strong);transition:background .12s}.mini-switch span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .14s var(--ease)}.mini-switch input:checked+span{background:var(--accent)}.mini-switch input:checked+span:after{transform:translate(12px);background:var(--accent-ink)}.mini-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-soft)}.swatch{position:relative;display:inline-block;width:26px;height:20px;border-radius:4px;border:1px solid var(--line-strong);overflow:hidden}.swatch input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer}.split{display:grid;grid-template-columns:180px 1fr;min-height:420px;max-height:calc(100vh - 180px)}.split-nav{display:grid;align-content:start;gap:1px;padding:var(--s2);border-right:1px solid var(--line);background:var(--sunken);overflow:auto}.split-nav button{text-align:left;height:30px;padding:0 10px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--text-2);font-size:var(--fs-12);font-weight:560;cursor:pointer}.split-nav button:hover{color:var(--text);background:var(--raised)}.split-nav button[aria-current=true],.split-nav button.is-on{background:var(--accent-soft);color:var(--text)}.split-body{padding:var(--s4) var(--s5);overflow:auto}.split-title{font-size:var(--fs-13);font-weight:650;margin-bottom:var(--s2)}.ind-search{margin-bottom:var(--s3)}.ind-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ind-item{width:100%;display:flex;align-items:center;gap:var(--s3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:transparent;color:var(--text);text-align:left;cursor:pointer}.ind-item:hover{background:var(--raised)}.ind-item.is-on{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.ind-t{flex:1;display:grid;gap:2px}.ind-t b{font-size:var(--fs-13);font-weight:620}.ind-t span{font-size:var(--fs-12);color:var(--text-3);line-height:1.4}.ind-st{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.ind-item.is-on .ind-st{color:var(--accent)}.menu{display:grid;margin:calc(-1 * var(--s2))}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:32px;padding:0 10px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer}.menu-item:hover{background:var(--raised)}.chart-body{grid-template-columns:44px minmax(0,1fr) 330px}.chart-body.no-side{grid-template-columns:44px minmax(0,1fr)}.panes{position:relative;flex:1;min-height:0;display:flex}.panes>.chart-wrap{flex:1;min-width:0}.panes.split-column{flex-direction:column}.panes.is-split>.chart-wrap:first-child{flex:0 0 calc(var(--split, 50%) - 3px);min-width:0;min-height:0}.panes.is-split>.chart-wrap:last-child{flex:1 1 0;min-width:0;min-height:0}.split-handle{position:relative;flex:0 0 6px;background:var(--line);cursor:col-resize;touch-action:none;z-index:5;transition:background .12s}.split-column>.split-handle{cursor:row-resize}.split-handle:before{content:"";position:absolute;inset:0 -4px}.split-column>.split-handle:before{inset:-4px 0}.split-handle:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:22px;transform:translate(-50%,-50%);border-radius:1px;background:var(--text-3);opacity:.6}.split-column>.split-handle:after{width:22px;height:2px}.split-handle:hover,.split-handle:focus-visible,.panes.is-resizing>.split-handle{background:var(--accent);outline:none}.split-handle:hover:after,.panes.is-resizing>.split-handle:after{background:var(--accent-ink);opacity:.9}.panes.is-resizing{cursor:col-resize;user-select:none}.panes.split-column.is-resizing{cursor:row-resize}.panes.is-resizing .chart-wrap{pointer-events:none}.split-ctl{display:inline-flex;align-items:center;gap:2px}.split-ctl .btn-icon.is-on{color:var(--accent);background:var(--accent-soft)}.draw-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.legend{position:absolute;top:8px;left:10px;z-index:4;display:grid;gap:2px;justify-items:start;pointer-events:none;max-width:calc(100% - 90px)}.lg-ohlc{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:var(--fs-12);color:color-mix(in srgb,var(--lg-text, var(--text)) 62%,transparent)}.lg-ohlc b{margin-left:3px;color:var(--lg-text, var(--text));font-weight:560}.lg-ohlc b.up,.lg-ohlc span.up{color:var(--long)}.lg-ohlc b.down,.lg-ohlc span.down{color:var(--short)}.lg-sym{font-weight:650;color:var(--lg-text, var(--text));pointer-events:auto}.split-tf{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.legend-rows{display:grid;justify-items:start;gap:1px;pointer-events:auto}.lg-row{display:flex;align-items:center;gap:8px;height:22px;padding:0 6px;margin-left:-6px;border-radius:5px;font-size:var(--fs-12);border:1px solid transparent}.lg-row:hover{background:color-mix(in srgb,var(--lg-bg, var(--panel)) 90%,transparent);border-color:var(--lg-line, var(--line))}.lg-name{color:color-mix(in srgb,var(--lg-text, var(--text)) 85%,transparent);font-weight:560}.lg-pa{color:color-mix(in srgb,var(--lg-text, var(--text)) 55%,transparent)}.lg-row.is-off .lg-name,.lg-row.is-off .lg-pa{opacity:.45}.lg-acts{display:inline-flex;gap:1px;opacity:0;transition:opacity .1s}.lg-row:hover .lg-acts,.lg-row:focus-within .lg-acts{opacity:1}.lg-acts button{display:grid;place-items:center;width:22px;height:20px;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--lg-text, var(--text)) 75%,transparent);cursor:pointer}.lg-acts button:hover{background:var(--lg-line, var(--raised));color:var(--lg-text, var(--text))}.lg-coll{height:20px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--lg-text, var(--text)) 55%,transparent);font-size:var(--fs-11);cursor:pointer}.lg-coll:hover{color:var(--lg-text, var(--text));background:var(--lg-line, var(--raised))}.dt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;scrollbar-width:none}.dt-slot{display:contents}.dt-sep{width:22px;height:1px;margin:4px 0;background:var(--line);flex-shrink:0}.dt-btn{position:relative;display:grid;place-items:center;width:34px;height:32px;flex-shrink:0;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--text-2);cursor:pointer}.dt-btn:hover{background:var(--raised);color:var(--text)}.dt-btn.is-on{background:var(--accent-soft);color:var(--accent)}.dt-btn:disabled{opacity:.35;cursor:default}.dt-col input{position:absolute;inset:0;opacity:0;cursor:pointer}.dt-sw{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-strong)}.dp{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:6px;padding:5px 6px 5px 8px;border:1px solid var(--line-strong);border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--shadow-float);font-size:var(--fs-12)}.dp-sw{width:16px;height:16px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.dp-sw.is-on{border-color:var(--panel);box-shadow:0 0 0 2px var(--accent)}.dp-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dp-hint{font-size:var(--fs-11);white-space:nowrap}.sp-tabs{position:sticky;top:0;z-index:2;display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line);background:var(--panel)}.sp-tab{position:relative;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:0;background:transparent;color:var(--text-3);font-weight:600;font-size:var(--fs-13);cursor:pointer}.sp-tab:hover,.sp-tab.is-on{color:var(--text)}.sp-tab.is-on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.sp-count{font-size:var(--fs-11);color:var(--text-3)}.sp-body{flex:1;min-height:0}.tp-sec{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:grid;gap:var(--s2)}.tp-bs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tp-bs button{display:grid;justify-items:center;gap:1px;height:46px;border:0;border-radius:var(--r-ctl);color:#fff;font-weight:680;font-size:var(--fs-15);letter-spacing:.02em;cursor:pointer;transition:filter .12s}.tp-bs button small{font-size:var(--fs-11);font-weight:520;opacity:.85;letter-spacing:0}.tp-bs button:hover{filter:brightness(1.08)}.tp-bs button:disabled{opacity:.5;cursor:default}.tp-sell{background:var(--short)}.tp-buy{background:var(--long)}.tp-fields{display:grid;gap:2px}.tp-f{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:30px;font-size:var(--fs-12);color:var(--text-2)}.tp-f>span{display:inline-flex;align-items:center;gap:8px}.tp-f .input{width:130px}.tp-f b{font-weight:620;color:var(--text)}.tp-f.is-off>.input{opacity:.5}.tp-use{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-3)}.tp-row{display:flex;gap:6px}.tp-row .btn{flex:1}.tp-card{background:var(--raised)}.tp-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-12)}.tp-head b{font-size:var(--fs-15);font-weight:680}.tp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tp-grid div,.jr-stats div{display:grid;gap:1px}.tp-grid span,.jr-stats span{font-size:var(--fs-11);color:var(--text-3)}.tp-grid b{font-size:var(--fs-13);font-weight:620}.tp-pnl{display:flex;justify-content:space-between;padding:8px 10px;border-radius:var(--r-ctl);background:var(--sunken);font-size:var(--fs-15);font-weight:680}.tp-pnl.up{background:var(--long-soft)}.tp-pnl.down{background:var(--short-soft)}.tp-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px var(--s3);font-size:var(--fs-12)}.tp-meta div{display:flex;justify-content:space-between}.tp-meta dt{color:var(--text-3)}.tp-meta dd{margin:0;font-weight:600}.tp-mgr{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tp-sub{margin-top:4px;font-size:var(--fs-11);font-weight:650;color:var(--text-3)}.tp-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tp-limits{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--fs-12)}.tp-limits li{display:flex;align-items:center;gap:6px}.tp-limits .btn{margin-left:auto}.tp-lim-dot{width:8px;height:8px;border-radius:2px;background:#ab47bc}.tp-note{width:100%;min-height:58px}.tp-rules{padding:var(--s2) var(--s4) var(--s3);border-bottom:1px solid var(--line);font-size:var(--fs-12)}.tp-rules summary{height:30px;display:flex;align-items:center;font-weight:650;color:var(--text-2);cursor:pointer;list-style:none}.tp-rules summary:before{content:"▸";width:14px;color:var(--text-3);transition:transform .12s}.tp-rules[open] summary:before{transform:rotate(90deg)}.tp-check{display:flex;align-items:center;gap:8px;min-height:26px;color:var(--text);cursor:pointer}.tp-check input,.tp-use input,.dp-check input{accent-color:var(--accent);margin:0}.tp-hint{padding:var(--s3) var(--s4);font-size:var(--fs-11);line-height:1.55;color:var(--text-3)}.tp-rules .tp-hint{padding:var(--s2) 0 0}.jr{padding:var(--s3) var(--s4);display:grid;gap:var(--s3)}.jr-top{display:flex;align-items:center;gap:6px}.jr-filter{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:var(--fs-12)}.jr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border-radius:var(--r-ctl);background:var(--raised)}.jr-stats b{font-size:var(--fs-13);font-weight:650}.jr-spark{width:100%;height:52px;border-radius:var(--r-ctl);background:var(--sunken)}.jr-spark path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.jr-up{stroke:var(--long)}.jr-down{stroke:var(--short)}.jr-zero{stroke:var(--line-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.jr-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.jr-table th{padding:4px;text-align:left;font-weight:600;font-size:var(--fs-11);color:var(--text-3);border-bottom:1px solid var(--line)}.jr-table td{padding:5px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.jr-table .r{text-align:right}.jr-table tbody tr{cursor:pointer}.jr-table tbody tr:hover,.jr-table tbody tr:focus-visible{background:var(--raised);outline:none}.jr-dot{color:var(--accent)}.jr-del{opacity:0}.jr-table tr:hover .jr-del,.jr-del:focus-visible{opacity:1}.td{display:grid;gap:var(--s3)}.td-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px var(--s4);font-size:var(--fs-12)}.td-grid dt{font-size:var(--fs-11);color:var(--text-3)}.td-grid dd{margin:1px 0 0;font-weight:560}.td-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);padding:var(--s3);border-radius:var(--r-ctl);background:var(--raised)}.td-cols h4{font-size:var(--fs-11);font-weight:650;color:var(--text-3);margin-bottom:4px}.td-line{font-size:var(--fs-12);line-height:1.6}.td-note{width:100%}.td-shot{width:100%;border-radius:var(--r-ctl);border:1px solid var(--line)}.nt{padding:var(--s3) var(--s4);display:grid;gap:var(--s2)}.nt-day{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:650}.nt-text{width:100%;min-height:220px}.nt .tp-hint{padding:0}.prac{display:grid;gap:var(--s3)}.prac-sel{display:grid;gap:4px;font-size:var(--fs-12)}.prac-sel .select{width:100%}.rp-end .popover .prac{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.sp{display:flex;flex-direction:column}@media(max-width:1100px){.chart-body{grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr auto}.chart-body>.side-panel{grid-column:1 / -1}}.pal-list{display:grid;gap:4px;margin:4px 0 6px}.pal-opt{display:flex;align-items:center;gap:var(--s3);padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:transparent;color:var(--text);text-align:left;cursor:pointer}.pal-opt:hover{background:var(--raised)}.pal-opt.is-on{border-color:var(--accent);background:var(--accent-soft)}.pal-opt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pal-sw{flex-shrink:0;border-radius:4px;background:var(--chart-bg);box-shadow:inset 0 0 0 1px var(--line)}.pal-txt{display:grid;gap:1px;font-size:var(--fs-13)}.pal-txt b{font-weight:620}.pal-txt span{font-size:var(--fs-11);color:var(--text-3)}.live-badge{gap:6px;color:var(--long);background:var(--long-soft)}.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-blink 2s ease-in-out infinite}@keyframes live-blink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.bar-countdown{position:absolute;z-index:3;display:none;height:17px;padding:0 6px;font-size:11px;line-height:17px;font-weight:600;text-align:center;border-radius:0 0 2px 2px;pointer-events:none;box-sizing:border-box}.goto{width:300px;display:grid;gap:var(--s3)}.goto-row{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s2)}.goto-row label{display:grid;gap:4px;font-size:var(--fs-12);color:var(--text-2)}.goto-row .input{width:100%}.goto-hint{margin:0;font-size:var(--fs-12);color:var(--text-3);line-height:1.45}.goto-foot{display:flex;align-items:center;justify-content:space-between}.goto-foot kbd{font-size:var(--fs-11);color:var(--text-3)}.browse-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 4px 0 10px;border-radius:14px;background:var(--accent-soft);color:var(--text);font-size:var(--fs-13)}.browse-chip .btn{height:22px;padding:0 9px;border-radius:11px;font-size:var(--fs-12)}@media(max-width:1700px){.chart-head .hide-narrow{display:none}}.chart-reset{position:absolute;bottom:38px;z-index:4;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text-2);box-shadow:0 2px 8px #00000014;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s,color .15s,border-color .15s}.chart-wrap:hover .chart-reset,.chart-reset.is-away,.chart-reset:focus-visible{opacity:1;transform:none}.chart-reset.is-away{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.chart-reset:hover{color:var(--text);border-color:var(--line-strong)}.chart-reset:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(prefers-reduced-motion:reduce){.chart-reset{transition:none}}.lower-legend{position:absolute;left:10px;z-index:3;font-size:11px;pointer-events:none;opacity:.9}.lower-legend b{font-weight:650;margin-left:4px}
