:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f6;--border:#e2e5ea;--text:#16191f;--text-2:#5b6372;--accent:#0f766e;--accent-text:#fff;--danger:#b91c1c;--c-reached:#16a34a;--c-near:#d97706;--c-far:#64748b;--c-veryFar:#a1a1aa;--c-order:#eab308;--c-expired:#dc2626;--c-fx:#0284c7;--c-up:#16a34a;--c-down:#ea580c;--c-broker:#7c3aed;--c-consensus:#2563eb;--pm-track:#cfd5dd;--pm-price:#111827;--radius:10px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1216;--surface:#171b21;--surface-2:#1e232a;--border:#2a3039;--text:#e7eaee;--text-2:#9aa3b0;--accent:#2dd4bf;--accent-text:#04201d;--danger:#f87171;--pm-track:#3a424e;--pm-price:#f3f4f6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--surface:#171b21;--surface-2:#1e232a;--border:#2a3039;--text:#e7eaee;--text-2:#9aa3b0;--accent:#2dd4bf;--accent-text:#04201d;--danger:#f87171;--pm-track:#3a424e;--pm-price:#f3f4f6}}:root{--reached-fg:color-mix(in oklab, var(--c-reached), var(--text) 36%);--reached-bg:color-mix(in oklab, var(--c-reached) 20%, var(--surface));--near-fg:color-mix(in oklab, var(--c-near), var(--text) 42%);--near-bg:color-mix(in oklab, var(--c-near) 20%, var(--surface));--far-fg:color-mix(in oklab, var(--c-far), var(--text) 30%);--far-bg:color-mix(in oklab, var(--c-far) 16%, var(--surface));--veryFar-fg:color-mix(in oklab, var(--c-veryFar), var(--text) 45%);--veryFar-bg:color-mix(in oklab, var(--c-veryFar) 14%, var(--surface));--order-edge:var(--c-order);--order-fg:color-mix(in oklab, var(--c-order), var(--text) 58%);--order-bg:color-mix(in oklab, var(--c-order) 12%, var(--surface));--order-badge-bg:color-mix(in oklab, var(--c-order) 26%, var(--surface));--expired-fg:color-mix(in oklab, var(--c-expired), var(--text) 30%);--expired-bg:color-mix(in oklab, var(--c-expired) 22%, var(--surface));--fx-fg:color-mix(in oklab, var(--c-fx), var(--text) 30%);--fx-bg:color-mix(in oklab, var(--c-fx) 18%, var(--surface));--up:color-mix(in oklab, var(--c-up), var(--text) 20%);--down:color-mix(in oklab, var(--c-down), var(--text) 20%);--pm-broker:var(--c-broker);--pm-consensus:var(--c-consensus)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.small{font-size:12.5px}.center{text-align:center}.spacer{flex:1}.num,.card__value,.chip,.pill,.delta{font-variant-numeric:tabular-nums}.topbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;display:flex}.brand h1{letter-spacing:-.01em;margin:0;font-size:17px}.tabs{gap:4px;display:flex;overflow-x:auto}.tab{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tab:hover{background:var(--surface-2);color:var(--text)}.tab--active{background:var(--surface-2);color:var(--text);font-weight:600}.tab__count{background:var(--border);border-radius:99px;padding:0 6px;font-size:11px}.tab--add{color:var(--accent)}.tabs__sep{background:var(--border);flex:0 0 1px;align-self:stretch;margin:6px}.topbar__right{align-items:center;gap:10px;margin-left:auto;display:flex}.chip{background:var(--fx-bg);color:var(--fx-fg);border-radius:99px;padding:3px 8px;font-size:12px}.updated{color:var(--text-2);text-align:right;min-width:120px;font-size:12px}.updated--stale{color:var(--down)}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn--danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn--small{height:28px;padding:0 10px;font-size:12.5px}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:0;border-radius:8px;place-items:center;font-size:16px;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.content{max-width:1800px;margin:0 auto;padding:18px 20px 40px}.highlights{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-bottom:14px;padding:12px 16px;display:flex}.highlights p{margin:0}.highlights__main{flex:420px;font-size:15px}.highlights__main--reached strong:first-child{color:var(--reached-fg)}.highlights__side{color:var(--text-2);font-size:13px}.highlights__warn .link-btn{color:var(--expired-fg)}.pf-summary{flex-wrap:wrap;flex:100%;gap:8px 32px;margin:0;display:flex}.pf-summary div{flex-direction:column;display:flex}.pf-summary dt{color:var(--text-2);font-size:12px}.pf-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:600}.pf-summary dd.delta{font-size:19px}.pf-summary small{font-size:13px;font-weight:500}.pf-table .num.delta{font-size:inherit}.pf-total th,.pf-total td{border-top:2px solid var(--border);padding-top:10px;padding-bottom:10px;font-weight:600}.pf-total th{text-align:left}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.weight{flex-direction:column;align-items:flex-end;gap:4px;min-width:64px;display:flex}.weight__bar{background:var(--surface-2);border-radius:2px;width:64px;height:4px;display:block;overflow:hidden}.weight__bar span{background:var(--text-2);height:100%;display:block}.link-btn{font:inherit;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration-color:currentColor}@keyframes row-located{0%{background-color:color-mix(in oklab, var(--accent) 22%, var(--surface))}}.row--located td{animation:1.6s ease-out row-located}@media (prefers-reduced-motion:reduce){.row--located td{outline:2px solid var(--accent);animation:none}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.segmented .count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:6px}.segmented button{align-items:center;display:inline-flex}.swatch{border-radius:2px;flex:none;width:8px;height:8px;margin-right:6px}.swatch--reached{background:var(--reached-fg)}.swatch--near{background:var(--near-fg)}.swatch--far{background:var(--far-fg)}.swatch--veryFar{background:var(--veryFar-fg)}.segmented button.on .swatch{outline:1.5px solid var(--accent-text)}.content>.legend{margin-top:10px}.icon{display:block}.stale{vertical-align:-2px;color:var(--down);cursor:help;margin-left:4px;display:inline-flex}.search{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:260px;height:34px;padding:0 12px}.legend{color:var(--text-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.lg{flex:none;display:inline-block}.lg-price{background:var(--pm-price);border-radius:2px;width:3px;height:14px}.lg-zone{background:var(--reached-bg);border-radius:2px;width:16px;height:10px}.lg-level{background:var(--near-fg);width:2px;height:12px;box-shadow:4px 0 0 var(--far-fg), 8px 0 0 var(--veryFar-fg);margin-right:8px}.lg-track{background:var(--pm-track);border-radius:3px;width:16px;height:6px}.lg-broker{background:var(--pm-broker);border-radius:2px;width:3px;height:12px}.lg-consensus{background:repeating-linear-gradient(var(--pm-consensus) 0 3px, transparent 3px 5px);width:2px;height:12px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.wl-table{border-collapse:separate;border-spacing:0;width:100%}.wl-table th{text-align:left;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.wl-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:8px 10px}.wl-table tbody tr:last-child td{border-bottom:0}.wl-table tbody tr:hover td{background:var(--surface-2)}.al-right{text-align:right!important}.th-btn{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.th-btn:focus-visible{outline:2px solid var(--accent);border-radius:3px}.al-right .th-btn{flex-direction:row}.sort-ind{width:8px;font-size:9px}.col-name{z-index:1;background:var(--surface);min-width:210px;max-width:260px;position:sticky;left:0}th.col-name{z-index:2;background:var(--surface-2)}.row td.col-name{box-shadow:inset 4px 0 #0000}.row--reached td.col-name{box-shadow:inset 4px 0 0 var(--reached-fg)}.row--near td.col-name{box-shadow:inset 4px 0 0 var(--near-fg)}.row--order td{background:var(--order-bg)}.row--order td.col-name{box-shadow:inset 4px 0 0 var(--order-edge)}.col-notes{max-width:220px}.col-actions{text-align:right;width:40px}.stack{flex-direction:column;gap:2px;display:flex}.stack--right{align-items:flex-end}.name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.sub{color:var(--text-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ticker{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:12px}.strong{font-weight:650}.notes{text-overflow:ellipsis;max-width:220px;color:var(--text-2);display:block;overflow:hidden}.delta{font-size:12px}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.pill{border-radius:99px;padding:1px 7px;font-size:12px;font-weight:600}.pill--reached{background:var(--reached-bg);color:var(--reached-fg)}.pill--near{background:var(--near-bg);color:var(--near-fg)}.pill--far{background:var(--far-bg);color:var(--far-fg);font-weight:500}.pill--veryFar,.pill--unknown{background:var(--veryFar-bg);color:var(--veryFar-fg);font-weight:500}.badge{background:var(--far-bg);color:var(--far-fg);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.badge--fx{background:var(--fx-bg);color:var(--fx-fg)}.badge--order{background:var(--order-badge-bg);color:var(--order-fg)}.event{white-space:nowrap;font-size:12.5px}.event--soon{color:var(--near-fg);font-weight:600}.badge--danger{background:var(--expired-bg);color:var(--expired-fg)}.price-map{display:block;overflow:visible}.pm-axis{stroke:var(--border);stroke-width:1px}.pm-range{stroke:var(--pm-track);stroke-width:6px;stroke-linecap:round}.pm-zone{fill:var(--reached-bg)}.price-map--in-zone .pm-zone{fill:color-mix(in oklab, var(--c-reached) 38%, var(--surface))}.pm-label{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:9.5px}.pm-level line{stroke-width:2px;stroke-linecap:round}.pm-level text{font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.pm-level--reached line{stroke:var(--reached-fg)}.pm-level--reached text{fill:var(--reached-fg)}.pm-level--near line{stroke:var(--near-fg)}.pm-level--near text{fill:var(--near-fg)}.pm-level--far line{stroke:var(--far-fg)}.pm-level--far text{fill:var(--far-fg)}.pm-level--veryFar line,.pm-level--unknown line{stroke:var(--veryFar-fg)}.pm-level--veryFar text,.pm-level--unknown text{fill:var(--veryFar-fg)}.pm-broker{stroke:var(--pm-broker);stroke-width:2.5px;stroke-linecap:round}.pm-consensus{stroke:var(--pm-consensus);stroke-width:2px;stroke-dasharray:3 2}.pm-price{stroke:var(--pm-price);stroke-width:3px;stroke-linecap:round}.empty,.error-box{margin:24px 0}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:40px}.error-box{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:8px;padding:10px 12px}.error-text{color:var(--danger)}.footnote{color:var(--text-2);margin-top:14px;font-size:12px}.dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border-radius:14px;padding:0;box-shadow:0 20px 50px #00000040}.dialog[open]{flex-direction:column;display:flex}.dialog--wide{width:min(720px,100vw - 32px)}.dialog::backdrop{background:#0a0e1473}.dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dialog__header h2{margin:0;font-size:16px}.dialog__body{padding:6px 18px 16px;overflow-y:auto}.dialog__footer{border-top:1px solid var(--border);background:var(--surface-2);gap:8px;padding:12px 18px;display:flex}.form{gap:4px;display:grid}.form__section{border:0;border-bottom:1px solid var(--border);margin:0;padding:12px 0 4px}.form__section:last-of-type{border-bottom:0}.form__section legend,.section-title{margin:0 0 8px;padding:0;font-size:13px;font-weight:650}.form__section--order{background:var(--order-bg);margin:8px -18px 0;padding:12px 18px 8px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field{align-content:start;gap:4px;margin-bottom:6px;display:grid}.field label,.field .label{color:var(--text-2);font-size:12.5px}.field input,.field textarea{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;height:34px;padding:0 10px}.field textarea{resize:vertical;height:auto;padding:8px 10px}.field input[type=date]{padding-right:6px}.field__help{color:var(--text-2);min-height:16px;font-size:12px}.field__value{align-items:center;height:34px;font-weight:600;display:flex}.check{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.row-actions{gap:8px;display:flex}.combo{position:relative}.combo__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;top:9px;right:10px}@keyframes spin{to{transform:rotate(360deg)}}.combo__list{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.combo__list li{cursor:pointer;border-radius:6px;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.combo__list li.active{background:var(--surface-2)}.combo__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-admin{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.list-admin li{justify-content:space-between;align-items:center;display:flex}.list-admin__actions{gap:6px;display:flex}@media (width<=900px){.topbar{flex-wrap:wrap;gap:10px}.topbar__right{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.updated{min-width:0}.grid-3{grid-template-columns:1fr}.legend{display:none}.search{width:100%}.segmented{scrollbar-width:thin;max-width:100%;overflow-x:auto}.segmented button{white-space:nowrap;min-height:44px}.btn,.tab,.icon-btn{min-height:44px}.icon-btn{min-width:44px}}@media (prefers-reduced-motion:reduce){.combo__spinner{animation:none}}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--text)}.tour{z-index:1000;position:fixed;inset:0}.tour__backdrop{position:absolute;inset:0}.tour__backdrop--dim{background:#05080c99}.tour__spot{pointer-events:none;outline:2px solid var(--accent);outline-offset:0;border-radius:10px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #05080c99}.tour__pop{border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 24px);color:var(--text);border-radius:14px;padding:16px 18px 14px;transition:top .25s,left .25s;position:fixed;box-shadow:0 20px 50px #00000059}.tour__pop h3{margin:6px 0 8px;font-size:15px}.tour__body{font-size:13.5px;line-height:1.5}.tour__body p{margin:0 0 8px}.tour__body ul{margin:0 0 8px;padding-left:18px}.tour__body li{margin-bottom:2px}.tour__progress{gap:4px;display:flex}.tour__progress span{background:var(--border);border-radius:2px;flex:1;height:3px}.tour__progress span.done{background:color-mix(in srgb, var(--accent) 45%, var(--border))}.tour__progress span.on{background:var(--accent)}.tour__footer{align-items:center;gap:6px;margin-top:10px;display:flex}.tour-key{border-radius:4px;padding:0 5px;font-weight:600}.tour-key--reached{background:var(--reached-bg);color:var(--reached-fg)}.tour-key--near{background:var(--near-bg);color:var(--near-fg)}.tour-key--order{background:var(--order-badge-bg);color:var(--order-fg)}@media (prefers-reduced-motion:reduce){.tour__spot,.tour__pop{transition:none}}.color-groups{gap:12px;display:grid}.color-group h4{color:var(--text-2);margin:0 0 6px;font-size:12px;font-weight:600}.color-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;display:grid}.color-field{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.color-field input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:30px;height:26px;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.color-preview{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;display:flex}.badge--btn{cursor:pointer;font-family:inherit;line-height:inherit;border:0}.badge--btn:hover{filter:brightness(1.15);text-decoration:underline}.tag-filters{flex-wrap:wrap;gap:8px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;color:var(--text-2);background:0 0;border:0;padding:6px 10px;font-size:12.5px}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover{color:var(--text);background:var(--surface-2)}.segmented button.on{background:var(--accent);color:var(--accent-text);font-weight:600}.segmented button:focus-visible{outline-offset:-3px}.segmented button.on:focus-visible{outline-color:var(--accent-text)}@keyframes blink-reached{0%,to{background-color:var(--surface)}50%{background-color:var(--reached-bg)}}.wl-table--blink .row--reached td{animation:1.4s ease-in-out infinite blink-reached}.wl-table--blink .row--reached .pill--reached{animation:1.4s ease-in-out infinite blink-pill}@keyframes blink-pill{50%{box-shadow:0 0 0 3px var(--reached-bg)}}@media (prefers-reduced-motion:reduce){.wl-table--blink .row--reached td,.wl-table--blink .row--reached .pill--reached{animation:none}.wl-table--blink .row--reached td{background:var(--reached-bg)}}:root[data-density=compact] .wl-table td{padding-top:4px;padding-bottom:4px}:root[data-density=compact] .wl-table th{padding-top:6px;padding-bottom:6px}:root[data-density=comfortable] .wl-table td{padding-top:13px;padding-bottom:13px}:root[data-font=small]{font-size:13px}:root[data-font=large]{font-size:15.5px}.dialog--settings{width:min(900px,100vw - 32px);height:min(680px,100vh - 48px)}.dialog--settings .dialog__body{flex:1;min-height:0;padding:0;display:flex}.settings{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.settings__nav{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:2px;padding:10px;display:flex;overflow-y:auto}.settings__nav button{text-align:left;cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.settings__nav button:hover{color:var(--text);background:var(--surface)}.settings__nav button[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.settings__nav .nav-icon{text-align:center;width:18px}.settings__panel{padding:16px 22px 24px;overflow-y:auto}.settings__panel h3{margin:0 0 4px;font-size:16px}.settings__panel .intro{color:var(--text-2);margin:0 0 14px;font-size:13px}.setting-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:10px 0;display:grid}.setting-row:last-child{border-bottom:0}.setting-row__label{gap:2px;display:grid}.setting-row__label strong{font-size:13.5px;font-weight:600}.setting-row__label span{color:var(--text-2);font-size:12.5px}.setting-row input[type=text],.setting-row input:not([type]),.setting-row select{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:110px;height:32px;padding:0 10px}.input-suffix{align-items:center;gap:6px;display:inline-flex}.input-suffix input{text-align:right;width:90px}.switch{flex:none;width:40px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--border);pointer-events:none;border-radius:99px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.columns-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px;padding:8px 0;display:grid}.columns-grid label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.threshold-preview{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=700px){.settings{grid-template-columns:1fr}.settings__nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}}.update-banner{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--border));border-radius:var(--radius);background:color-mix(in oklab, var(--accent) 12%, var(--surface));align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.update-banner span{flex:1}.switch{vertical-align:middle;display:inline-block}.dialog--settings .dialog__body{overflow:hidden}.settings,.settings__panel{min-width:0}.crash{max-width:640px;margin:12vh auto;padding:0 20px}.crash h1{margin:0 0 8px;font-size:20px}.crash p{color:var(--text-2);margin:0 0 16px}.crash__detail{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;color:var(--text-2);border-radius:8px;margin-top:18px;padding:12px;font-size:12.5px}.notice{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--c-near) 45%, var(--border));background:var(--near-bg);color:var(--text);margin:0 0 14px;padding:10px 14px;font-size:13px}.alert-list{margin:0;padding:0;list-style:none}.alert-list li{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr auto;align-items:start;gap:12px;padding:10px 0;display:grid}.alert-list li:last-child{border-bottom:0}.alert-list .pill,.alert-list .badge{justify-self:start}.alert-list__text{gap:2px;display:grid}.alert-list__when{white-space:nowrap}.badge--muted{background:var(--far-bg);color:var(--far-fg)}.field select,select.select{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:34px;padding:0 10px}.setting-row input[type=time]{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:32px;padding:0 8px}.setting-row input[type=time]:disabled{opacity:.5}.whatsnew{gap:10px;margin:8px 0 0;padding-left:18px;font-size:13.5px;display:grid}.whatsnew ul{color:var(--text-2);margin:4px 0 0;padding-left:18px;font-size:13px}.name-btn{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.name-btn:hover{text-underline-offset:3px;text-decoration:underline}.name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.cell-edit{all:unset;cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px;display:flex}.cell-edit:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.cell-edit:focus-visible{outline:2px solid var(--accent)}.cell-add{border:1px dashed var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:12px}.cell-add:hover{color:var(--text);border-color:var(--text-2)}.cell-input{text-align:right;border:1px solid var(--accent);background:var(--surface);border-radius:6px;width:84px;height:30px;padding:0 8px}.group-row th{text-align:center;color:var(--text-2);border-bottom:0;padding-bottom:0;font-size:11px}.group-row th.group:not(.group--empty){border-bottom:2px solid var(--border)}.wl-table th.in-group{text-align:right}.spark{display:block}.spark path{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.spark--up path,.spark--up circle{stroke:var(--up);fill:none}.spark--down path,.spark--down circle{stroke:var(--down);fill:none}.spark circle{stroke-width:1.6px}.spark__level{stroke:var(--reached-fg);stroke-width:1px;stroke-dasharray:2 2;opacity:.8}.dialog--drawer{border-right:0;border-radius:14px 0 0 14px;width:min(720px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.dialog--drawer .dialog__body{padding:14px 20px 20px}.detail__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.detail__price .num{font-size:22px}.detail__ranges{margin-bottom:10px}.chart{margin:0 0 6px}.chart__svg{touch-action:none;width:100%;height:auto;display:block}.chart__grid line{stroke:var(--border);stroke-width:1px}.chart__grid text,.chart__xlabel{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.chart__line{fill:none;stroke:var(--pm-price);stroke-width:2px;stroke-linejoin:round}.chart__area{fill:color-mix(in oklab, var(--accent) 10%, transparent)}.chart__last{fill:var(--pm-price);stroke:var(--surface);stroke-width:2px}.chart__ref line{stroke-width:1.5px}.chart__ref text{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.chart__ref--reached line{stroke:var(--reached-fg)}.chart__ref--reached text{fill:var(--reached-fg)}.chart__ref--near line{stroke:var(--near-fg)}.chart__ref--near text{fill:var(--near-fg)}.chart__ref--far line{stroke:var(--far-fg)}.chart__ref--far text{fill:var(--far-fg)}.chart__ref--veryFar line,.chart__ref--unknown line{stroke:var(--veryFar-fg)}.chart__ref--veryFar text,.chart__ref--unknown text{fill:var(--veryFar-fg)}.chart__ref--order line{stroke:var(--order-fg);stroke-dasharray:5 3}.chart__ref--order text{fill:var(--order-fg)}.chart__ref--broker line{stroke:var(--pm-broker)}.chart__ref--broker text{fill:var(--pm-broker)}.chart__ref--consensus line{stroke:var(--pm-consensus);stroke-dasharray:3 3}.chart__ref--consensus text{fill:var(--pm-consensus)}.chart__hover line{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:2 2}.chart__hover circle{fill:var(--surface);stroke:var(--pm-price);stroke-width:2px}.chart__caption{color:var(--text-2);min-height:18px;font-size:12.5px}.chart-empty{text-align:center;padding:40px 0}.facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:18px 0 0;display:grid}.fact dt{color:var(--text-2);margin-bottom:2px;font-size:12px}.fact dd{font-variant-numeric:tabular-nums;margin:0}.fact__sub{color:var(--text-2);font-size:12px;display:block}@media (width<=700px){.wl-table thead{display:none}.wl-table,.wl-table tbody{display:block}.wl-table tr.row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px 14px;padding:12px;display:grid}.wl-table tr.row td{white-space:normal;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex;box-shadow:none!important}.wl-table tr.row td:before{content:attr(data-label);color:var(--text-2);font-size:11px}.wl-table td.col-name,.wl-table td.col-map,.wl-table td.col-notes{grid-column:1/-1;position:static}.wl-table td.col-name:before,.wl-table td.col-actions:before{content:none}.wl-table td .stack--right{align-items:flex-start}:is(.wl-table td:empty,.wl-table td.col-order:not(:has(*))){display:none}.table-wrap{overflow-x:visible}.row--reached{box-shadow:inset 4px 0 0 var(--reached-fg)}.row--near{box-shadow:inset 4px 0 0 var(--near-fg)}.row--order{box-shadow:inset 4px 0 0 var(--order-edge)}}.cell-edit{flex-direction:column;align-items:flex-end;gap:2px}.row .cell-add{opacity:0}.row:hover .cell-add,.cell-add:focus-visible{opacity:1}@media (hover:none){.row .cell-add{opacity:1}}@media (width<=700px){.wl-table tr.row td.col-name:before,.wl-table tr.row td.col-actions:before{content:none}.wl-table tr.row td:empty{display:none}.wl-table tr.row td.col-actions{position:absolute;top:8px;right:8px}.wl-table tr.row{position:relative}.pf-table tfoot{display:none}.pf-table tr.row td.col-actions{grid-column:1/-1;position:static}.pf-table .row-actions{justify-content:flex-start}.weight{align-items:flex-start}}.settings-sub{margin:14px 0 6px;font-size:13px}.import-preview{border:1px solid var(--border);border-radius:var(--radius);max-height:46vh;margin-top:8px;overflow:auto}.import-preview .wl-table thead th{background:var(--surface);z-index:1;position:sticky;top:0}.import-symbol{width:9.5em;font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase}.row--missing td{background:var(--expired-bg)}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;width:min(360px,100%);padding:28px;display:flex}.login__card .brand{margin-bottom:8px}.login__card input{border:1px solid var(--text-2);background:var(--bg);border-radius:8px;height:40px;padding:0 12px}.login__card label{font-size:13px;font-weight:600}.login-loading{margin-top:30vh}.snapshot-list li{flex-wrap:wrap;gap:6px 12px}
