:root{--ease-out:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--dur-press:100ms;--dur-state:200ms;--dur-tick:1100ms;--bg:#070b14;--surface:#0c1220;--raised:#121a2d;--border:#1d2a45;--border-hi:#2b3d63;--ink:#e8edf8;--ink-2:#9aa8c4;--ink-3:#7786a8;--gold:#e8b44c;--gold-dim:#8a6d33;--good:#3ed682;--warn:#ffb04d;--crit:#ff5c52;--info:#48acff;--ind-1:#c792ea;--ind-2:#f78c6c;--ind-3:#89ddff;--ind-4:#b2ccd6;--ind-vwap:#ffcb6b;--crit-solid:#c43a34;--on-crit:#ffffff;--on-good:#05130c;--good-hover:#56e89c;--on-gold:#16120a;--hover-wash:rgba(255,255,255,0.08);--scrim:rgba(3,6,12,0.65);--font-d:var(--font-display),var(--font-thai),sans-serif;--font-m:var(--font-mono),var(--font-thai),monospace;--text-caption:0.6875rem;--text-meta:0.75rem;--text-body:0.875rem;--text-title:1rem;--text-heading:1.25rem;--text-value:1.625rem;--track-tight:-0.01em;--track-label:0.06em;--track-caps:0.12em}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.test-btn.danger:focus-visible{outline-color:var(--crit)}.stretched-link{position:absolute;inset:0;z-index:0}.card-critical{border-color:color-mix(in srgb,var(--crit) 60%,var(--border));background:color-mix(in srgb,var(--crit) 6%,var(--surface))}body{background:var(--bg);color:var(--ink);font-family:var(--font-m);font-size:var(--text-body);line-height:1.5;min-height:100vh}.deck{max-width:1180px;margin:0 auto;padding:24px max(20px,env(safe-area-inset-right)) max(64px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.deck-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}.deck-title{font-family:var(--font-d);font-weight:700;font-size:var(--text-heading);text-transform:uppercase;color:var(--gold)}.deck-sub,.deck-title{letter-spacing:var(--track-label)}.deck-sub{font-size:var(--text-meta);color:var(--ink-3)}.deck-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.deck-links .install-btn{margin-left:0}.spacer{flex:1 1}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;color:var(--ink-2);font-family:var(--font-d);font-size:var(--text-caption);letter-spacing:0;font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer}.bottom-nav-item:active,.bottom-nav-item[aria-current=page]{color:var(--gold)}.live-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:600;font-size:var(--text-meta);letter-spacing:var(--track-caps);padding:6px 14px;border-radius:4px;border:1px solid}.live-badge.on{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 7%,transparent)}.live-badge.off{color:var(--on-crit);border-color:var(--crit);background:var(--crit);animation:pulse-badge 1.4s ease-in-out infinite;cursor:help}.live-badge.stale{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);cursor:help}.live-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.live-badge.on .live-dot{animation:pulse 1.6s ease-in-out infinite}.live-hint{font-size:var(--text-caption);color:var(--crit);font-weight:600}@keyframes pulse{50%{opacity:.25}}@keyframes pulse-badge{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.cal-cell.skeleton,.live-badge.off,.live-badge.on .live-dot,.warn-banner{animation:none}.meter-fill{transition:none}}.title-row{display:flex;align-items:center;gap:10px}.premium-chip{font-family:var(--font-d);font-weight:700;letter-spacing:var(--track-caps);color:var(--gold);border:1px solid var(--gold-dim);background:color-mix(in srgb,var(--gold) 8%,transparent);padding:2px 8px;border-radius:4px}.install-btn,.premium-chip{font-size:var(--text-caption)}.install-btn{font-family:var(--font-m);color:var(--info);background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:4px;padding:2px 10px;cursor:pointer;margin-left:8px}.install-btn:hover{background:color-mix(in srgb,var(--info) 16%,transparent)}.goal-foot{font-size:var(--text-caption);margin-top:6px}.goal-foot,.goal-reached{display:flex;justify-content:space-between}.goal-reached{align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-meta);margin-top:8px}.goal-reached .details-toggle{width:auto;margin:0;min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--good) 45%,var(--border));border-radius:6px;color:var(--good)}.goal-editable{background:none;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;position:relative}.goal-editable:after{content:"";position:absolute;inset:-12px -6px}.goal-editable:focus-visible .goal-pencil,.goal-editable:hover .goal-pencil{opacity:1}.goal-pencil{opacity:.5;font-weight:400}.goal-edit{width:90px;background:var(--raised);border:1px solid var(--gold-dim);border-radius:4px;color:var(--ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 6px}.dim-txt{color:var(--ink-3)}.note-meta{font-size:var(--text-meta);margin-top:8px}.badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 18px}.tile.acc-gold{border-color:var(--border)}.tile.acc-red{border-color:color-mix(in srgb,var(--crit) 55%,var(--border));background:color-mix(in srgb,var(--crit) 5%,var(--surface))}.tile.acc-warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--border));background:color-mix(in srgb,var(--warn) 5%,var(--surface))}.tile.acc-green{border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.tile.acc-white{border-color:var(--border)}.warn-txt{color:var(--warn)}.tile.acc-red :is(.tile-note,.dim-txt,.tile-label),.tile.acc-warn :is(.tile-note,.dim-txt,.tile-label){color:var(--ink-2)}.tile-label{font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.tile-value{font-size:var(--text-value);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.tile:has(.hero){container-type:inline-size}.tile-value.hero{font-size:clamp(1.125rem,15.5cqi,1.875rem);color:var(--gold)}.tile-note{font-size:var(--text-caption);color:var(--ink-3);margin-top:2px}.tile,.tile-value{min-width:0;overflow-wrap:anywhere}.pos{color:var(--good)}.neg{color:var(--crit)}.grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.grid.grid-2{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;position:relative}.card-actions{position:relative;z-index:1}.card-title{font-family:var(--font-d);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.3;color:var(--ink-2);display:flex;align-items:center;gap:8px;margin-bottom:12px}.card-title .tag{margin-left:auto}.row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row .k{color:var(--ink-3);font-size:var(--text-meta)}.row .v{font-weight:500}.details-toggle{width:100%;text-align:center;background:none;border:none;border-top:1px solid var(--border);color:var(--ink-3);font-family:var(--font-m);font-size:var(--text-meta);padding:8px 0 0;margin-top:10px;cursor:pointer}.details-toggle:hover{color:var(--ink-2)}.card-details{margin-top:2px}.exposure-toggle{font-family:inherit;font-weight:500;font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:none;padding:0;cursor:pointer}.exposure-toggle:hover{color:var(--gold)}.exposure-breakdown{background:color-mix(in srgb,white 3%,transparent);border:1px solid var(--border);border-radius:6px;padding:4px 8px;margin:2px 0 4px}.exposure-breakdown .row{padding:2px 0}.exposure-breakdown .k{font-size:var(--text-caption)}.exposure-breakdown .v{font-size:var(--text-meta);font-weight:400}.tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);font-weight:600;letter-spacing:var(--track-label);padding:2px 10px;border-radius:99px;border:1px solid}.tag.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}.tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.tag.crit{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,transparent);background:color-mix(in srgb,var(--crit) 8%,transparent)}.tag.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent);background:color-mix(in srgb,var(--info) 8%,transparent)}.tag.dim{color:var(--ink-3);border-color:var(--border);background:transparent}.trend-lights{display:flex;gap:14px;font-weight:600}.dir-glyph,.trend-lights .dn,.trend-lights .up{color:var(--ink)}.dir-glyph{margin-right:6px}.trend-lights .fl,.trend-lights .tf{color:var(--ink-3)}.trend-lights .tf{font-weight:400;font-size:var(--text-caption);margin-right:4px}.meter{margin:8px 0 2px}.meter-head{display:flex;justify-content:space-between;font-size:var(--text-meta);margin-bottom:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-head .k{color:var(--ink-3)}.meter-track{height:8px;background:var(--raised);border:1px solid var(--border);border-radius:99px;overflow:hidden}.meter-fill{width:100%;height:100%;border-radius:99px;-webkit-clip-path:inset(0 calc(100% - var(--u, 0%)) 0 0 round 99px);clip-path:inset(0 calc(100% - var(--u, 0%)) 0 0 round 99px);transition:-webkit-clip-path .5s cubic-bezier(.25,1,.5,1);transition:clip-path .5s cubic-bezier(.25,1,.5,1);transition:clip-path .5s cubic-bezier(.25,1,.5,1),-webkit-clip-path .5s cubic-bezier(.25,1,.5,1)}.meter-fill.good{background:var(--good)}.meter-fill.warn{background:var(--warn)}.meter-fill.crit{background:var(--crit)}.plan-table-wrap{max-height:320px;overflow-y:auto;margin-top:8px}.plan-table{width:100%;border-collapse:collapse;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);color:var(--ink-3);font-weight:500;text-align:right;padding:4px 6px;border-bottom:1px solid var(--border-hi)}.plan-table td:first-child,.plan-table th:first-child{text-align:left}.plan-table td{text-align:right;padding:4px 6px;border-bottom:1px solid var(--border)}.plan-table tr.today td{background:color-mix(in srgb,var(--gold) 8%,transparent);font-weight:600}.plan-table tr.future td{color:var(--ink-2)}.chart-card,.chart-wrap{position:relative}.chart-header-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-metric-item{display:inline-flex;align-items:baseline;gap:5px}.chart-metric-pill{margin-left:auto;font-family:var(--font-m);font-weight:700;font-size:var(--text-caption);padding:2px 8px;border-radius:4px}.chart-metric-pill.good{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.chart-metric-pill.crit{color:var(--crit);background:color-mix(in srgb,var(--crit) 12%,transparent);border:1px solid color-mix(in srgb,var(--crit) 30%,transparent)}.chart-pulse{animation:chart-pulse-anim 1.8s ease-in-out infinite}@keyframes chart-pulse-anim{0%{transform:scale(1);opacity:.45}50%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:0}}.chart-tip{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--raised) 95%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-hi);box-shadow:0 4px 14px rgba(0,0,0,.4);border-radius:6px;padding:6px 10px;font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%,-120%);z-index:10}.chart-tip .t{color:var(--ink-3);margin-right:6px}.chart-tip-bal{margin-left:6px;font-size:.65rem}.chart-empty{height:220px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:var(--text-meta);letter-spacing:0}.chart-empty.compact{height:auto;padding:12px 0;justify-content:flex-start}.zone{margin-top:12px}.card.solo,.cmd-bar,.sym-block{margin-bottom:12px}.sym-block{padding-bottom:12px;border-bottom:1px solid var(--border)}.sym-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.safety-ribbon{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.safety-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);color:var(--ink-2);background:var(--raised);padding:3px 8px;border-radius:4px;border:1px solid var(--border)}.safety-pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.safety-pill.crit{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,var(--border));background:color-mix(in srgb,var(--crit) 8%,var(--surface))}.safety-pill.dim{color:var(--ink-3);opacity:.8}.safety-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.safety-dot.good{background:var(--good)}.safety-dot.crit{background:var(--crit);animation:pulse 1.2s infinite}.goal-meter-ribbon{margin-top:10px;margin-bottom:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.goal-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-caption);margin-bottom:6px}.goal-meter-head span{display:inline-flex;align-items:center;gap:5px}.deck-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:4px;margin-bottom:14px;position:-webkit-sticky;position:sticky;top:10px;z-index:90}.deck-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-2);font-family:var(--font-d);font-size:var(--text-meta);font-weight:600;letter-spacing:var(--track-label);cursor:pointer;white-space:nowrap;transition:all var(--dur-state) var(--ease-out)}.deck-tab:hover{color:var(--ink);background:var(--hover-wash)}.deck-tab.active{color:var(--gold);background:var(--raised);border-color:var(--border-hi);box-shadow:0 2px 8px rgba(0,0,0,.25)}.deck-tab .tab-pill{font-family:var(--font-m);font-size:var(--text-caption);padding:0 6px;border-radius:99px;background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold);font-weight:600}.deck-tab .tab-pill.crit{background:color-mix(in srgb,var(--crit) 25%,transparent);color:var(--crit)}.deck-tab .tab-pill.good{background:color-mix(in srgb,var(--good) 25%,transparent);color:var(--good)}.deck-tab .tab-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex-shrink:0}.deck-tab .tab-dot.crit{background:var(--crit);animation:pulse 1.2s infinite}.deck-tab .tab-dot.good{background:var(--good)}@media (max-width:640px){.deck-tabs{display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding:3px;top:6px}.deck-tabs::-webkit-scrollbar{display:none}.deck-tab{flex:1 0 auto;padding:6px 10px;font-size:var(--text-caption);letter-spacing:0;min-height:38px}}@media (max-width:380px){.deck-tab{padding:6px 8px}.deck-tab .tab-text{font-size:var(--text-caption)}}.basket-progress{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.basket-progress-head{align-items:baseline;margin-bottom:5px}.basket-progress-foot,.basket-progress-head{display:flex;justify-content:space-between;font-size:var(--text-caption)}.basket-progress-foot{margin-top:4px}.basket-breakdown-toggle{margin-top:8px}.details-toggle.compact{padding:4px 8px;font-size:var(--text-caption);background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);border-radius:4px;width:100%;display:flex;align-items:center;gap:6px;color:var(--ink-2);cursor:pointer}.details-toggle.compact:hover{background:var(--raised);color:var(--ink);border-color:var(--border-hi)}.basket-breakdown-drawer{margin-top:8px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;animation:drop-in var(--dur-state) var(--ease-out) both}.breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border);text-align:center}.breakdown-col .k{display:block;font-size:.65rem;color:var(--ink-3)}.breakdown-col .v{font-size:var(--text-caption);font-weight:600}.breakdown-ladder{display:flex;flex-direction:column;gap:4px}.ladder-step{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);padding:3px 6px;background:var(--surface);border-radius:4px}.ladder-step.base{border-left:2px solid var(--info)}.ladder-step.latest{border-left:2px solid var(--gold)}.ladder-step .step-num{font-family:var(--font-m);color:var(--gold);font-weight:700;min-width:22px}.ladder-step .step-tag{color:var(--ink-2)}.ladder-step .step-stat{margin-left:auto;color:var(--ink-3);font-size:.65rem}.risk-slider-wrap{margin:10px 0 14px;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.risk-slider-labels{display:flex;justify-content:space-between;font-size:var(--text-caption);margin-bottom:6px}.risk-slider-labels .slider-current{color:var(--gold);font-weight:700}.risk-slider{width:100%;accent-color:var(--gold);cursor:pointer;height:6px;border-radius:3px;background:var(--raised);outline:none}.slider-reset-btn{margin-top:6px;display:block;width:100%;text-align:center;background:none;border:none;color:var(--ink-3);font-size:var(--text-caption);cursor:pointer;text-decoration:underline}.slider-reset-btn:hover{color:var(--gold)}.sound-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:4px;padding:4px 10px;font-family:var(--font-m);font-size:var(--text-caption);cursor:pointer;transition:all var(--dur-state) var(--ease-out)}.sound-btn:hover{background:var(--raised);color:var(--ink);border-color:var(--border-hi)}.sound-btn.on{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border));background:color-mix(in srgb,var(--good) 8%,var(--surface))}.acct-picker{display:inline-flex;align-items:center;margin-left:8px}.acct-picker select{background:var(--raised);border:1px solid var(--border-hi);border-radius:4px;color:var(--gold);font-family:var(--font-m);font-size:var(--text-caption);font-weight:600;padding:2px 8px;cursor:pointer;outline:none}.acct-picker select:focus-visible{border-color:var(--gold)}.zone-toggle{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.zone-toggle:hover,.zone-toggle[aria-expanded=true]{border-color:var(--border-hi)}.zone-toggle-title{font-family:var(--font-d);font-weight:600;font-size:var(--text-meta);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:8px}.zone-toggle-sum{font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.zone-toggle-chev{color:var(--ink-3);display:inline-flex;transition:transform .15s ease-out}.zone-toggle[aria-expanded=true] .zone-toggle-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.zone-toggle-chev{transition:none}}.zone-body{margin-top:0}.risk-card{margin-bottom:12px}.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-column-gap:32px;column-gap:32px;grid-row-gap:8px;row-gap:8px}.risk-grid .meter:first-child{margin-top:2px}.grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:900px){.grid-main{grid-template-columns:1fr}}.partner-card,.telegram-card{display:flex;flex-direction:column}.partner-note{font-size:var(--text-meta);color:var(--ink-3);line-height:1.7;margin:0 0 12px}.telegram-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.test-btn{font-family:var(--font-d);font-weight:600;font-size:var(--text-meta);letter-spacing:0;color:var(--info);background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-radius:6px;padding:10px 14px;cursor:pointer}.test-btn:hover{background:color-mix(in srgb,var(--info) 16%,transparent)}.test-btn.danger{color:var(--on-crit);background:var(--crit-solid);border-color:var(--crit);border-width:2px;font-weight:700}@media (hover:hover){.test-btn.danger:hover{background:color-mix(in srgb,var(--crit-solid) 80%,black)}}.test-btn.on{color:var(--on-good);background:var(--good);border-color:var(--good);border-width:2px;font-weight:700}.test-btn.on:hover{background:var(--good-hover)}.test-btn.off{color:var(--ink-2);background:color-mix(in srgb,white 4%,transparent);border:2px solid var(--border);font-weight:700}.test-btn.off:hover{background:var(--hover-wash)}.auto-btn .tag{margin-left:8px}.test-btn.outline-crit{color:var(--crit);background:transparent;border:2px solid color-mix(in srgb,var(--crit) 60%,var(--border));font-weight:700}.test-btn.outline-crit:hover{background:color-mix(in srgb,var(--crit) 10%,transparent)}.auto-btn.armed{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.risk-actions{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border)}.test-btn:disabled{opacity:.45;cursor:not-allowed}.confirm-close{scroll-margin-bottom:calc(56px + env(safe-area-inset-bottom) + 16px);margin-bottom:12px;padding:14px 16px;border:1px solid var(--crit);border-radius:8px;background:color-mix(in srgb,var(--crit) 8%,var(--surface));display:flex;flex-direction:column;gap:8px}.confirm-close-title{font-family:var(--font-d);font-weight:700;color:var(--crit);display:flex;align-items:center;gap:8px}.confirm-close-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.confirm-close-warn{color:var(--warn);font-size:var(--text-meta);font-weight:600}.confirm-close-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}@media (max-width:480px){.confirm-close-actions{flex-direction:column}.confirm-close-actions .test-btn{width:100%}}.test-msg{font-size:var(--text-meta);color:var(--ink-2)}.dl-link{color:var(--info);text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-height:44px}.dl-link:hover{text-decoration:underline}.verdict-strip{border-radius:8px;padding:10px 16px;margin-bottom:12px;font-family:var(--font-d);font-weight:600;font-size:var(--text-body);letter-spacing:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.verdict-word{font-size:var(--text-title)}.verdict-facts{min-width:0;font-family:var(--font-m);font-weight:500;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.verdict-strip{padding:12px 16px}.verdict-word{font-size:var(--text-heading);line-height:1.2}.nowrap,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stop-note{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;padding:8px 8px 8px 16px;border:1px solid var(--border-hi);border-radius:8px;background:var(--raised);color:var(--ink);font-size:var(--text-meta)}.stop-note,.stop-note-actions{display:flex;align-items:center;gap:8px}.stop-note-actions{margin-left:auto}.stop-note-actions .test-btn{min-height:44px}.verdict-strip.warn{background:color-mix(in srgb,var(--warn) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));color:var(--warn)}.verdict-strip.good{background:color-mix(in srgb,var(--good) 10%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);color:var(--good)}.verdict-strip.crit{background:color-mix(in srgb,var(--crit) 12%,transparent);border:1px solid color-mix(in srgb,var(--crit) 45%,transparent);color:var(--crit)}.verdict-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-family:var(--font-m)}.verdict-link:hover{color:var(--ink)}.warn-banner{background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:8px;color:var(--warn);font-size:var(--text-body);padding:10px 16px;margin-bottom:12px;animation:pulse-edge 1.6s ease-in-out infinite}@keyframes pulse-edge{50%{border-color:color-mix(in srgb,var(--warn) 90%,transparent);background:color-mix(in srgb,var(--warn) 16%,transparent)}}.news-list,.news-row{display:flex;flex-direction:column;gap:4px}.news-row{padding:12px 0;border-bottom:1px solid var(--border)}.news-row:last-child{border-bottom:none;padding-bottom:4px}.news-row.soon{padding:12px;border:1px solid color-mix(in srgb,var(--crit) 50%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--crit) 6%,var(--surface))}.news-row.past{opacity:.65}.news-when{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-count{color:var(--crit);font-weight:600}.news-count.past{color:var(--ink-3);font-weight:400}.news-when .strong{font-weight:600}.news-when .strong.crit{color:var(--crit)}.news-when .strong.warn{color:var(--warn)}.news-title{font-size:var(--text-body);color:var(--ink);line-height:1.55}.news-row.soon .news-title{color:var(--crit);font-weight:600}.news-fc{color:var(--ink-3)}.news-advice,.news-fc{font-size:var(--text-caption)}.news-advice{color:var(--warn);font-weight:600}.news-advice.danger{color:var(--crit)}.st-head,.st-row{display:grid;grid-template-columns:1.4fr .6fr .7fr 1fr 1fr;grid-gap:8px;gap:8px;padding:6px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-meta);align-items:baseline}.st-head.tr5,.st-row.tr5{grid-template-columns:1.2fr .6fr 1fr 1fr .9fr}.st-head{font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.st-head,.st-row{border-bottom:1px solid var(--border)}.st-row:last-child{border-bottom:none}.st-tag{color:var(--ink-2)}h1.deck-sub,h2.card-title{margin:0;font-weight:inherit}h2.card-title{margin-bottom:12px;font-weight:600}.st-head .num,.st-row .num{text-align:right;justify-self:end}.st-head.st4,.st-row.st4{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}.st-head.st3,.st-row.st3{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.9fr)}.st-row{padding:8px 0}.st-row .st-tag{color:var(--ink);display:block}.st-sub{display:block;font-size:var(--text-caption);color:var(--ink-3);margin-top:2px}.st-row.thin .st-tag{color:var(--ink-2)}.st-legend{font-size:var(--text-caption);color:var(--ink-3);line-height:1.6;margin:12px 0 0}.stats-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:12px;align-items:start}@media (max-width:900px){.stats-grid{grid-template-columns:1fr}}.acct-select select{min-height:44px;padding:0 12px;background:var(--raised);color:var(--ink);border:1px solid var(--border-hi);border-radius:6px;font:inherit;font-size:var(--text-body)}@media (max-width:640px){.acct-select,.acct-select select{width:100%}.st-head.st4,.st-row.st4{grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr)}}.label-th,.label-th>span{letter-spacing:0!important;text-transform:none!important}.st-subhead.first{margin-top:0}.st-subhead{font-family:var(--font-d);font-size:var(--text-meta);font-weight:600;color:var(--ink-2);margin:16px 0 4px}.stats-col{display:flex;flex-direction:column;gap:12px}.stats-col>.card{margin:0}.st-head.st3d,.st-row.st3d{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.pl-bar{display:block;height:3px;margin-top:6px;border-radius:4px;width:var(--w,0);max-width:100%}.pl-bar.up{background:color-mix(in srgb,var(--good) 70%,transparent)}.pl-bar.down{background:color-mix(in srgb,var(--crit) 70%,transparent)}.st-row.focus{background:color-mix(in srgb,var(--warn) 6%,transparent)}.focus-tag{margin-left:8px}.recent-card .st-table{max-width:760px}.st-sub.warn-txt{color:var(--warn)}.verdict-actions{flex-basis:100%;margin:4px 0 0;padding-left:0;list-style:none;font-family:var(--font-m);font-weight:500;font-size:var(--text-body);color:var(--ink);line-height:1.5}.verdict-actions li+li{margin-top:4px;color:var(--ink-2);font-size:var(--text-meta)}.legend-card .st-legend{margin-top:0}.basket-row{border-bottom:1px solid var(--border)}.basket-row:last-child{border-bottom:none}.basket-row>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;cursor:pointer;list-style:none;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.basket-row>summary::-webkit-details-marker{display:none}.basket-row>summary:after{content:"▾";color:var(--ink-3);margin-left:8px}.basket-row[open]>summary:after{content:"▴"}.basket-row>.st-table{padding:0 0 8px 12px}.mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mm-row{display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.4fr) 44px;align-items:end;grid-gap:8px 12px;gap:8px 12px;padding:8px 8px 8px 0;border:1px solid transparent;border-radius:8px}.mm-row.now{border-color:var(--gold-dim);background:color-mix(in srgb,var(--gold) 6%,var(--surface))}.mm-row.bad{border-color:color-mix(in srgb,var(--crit) 55%,var(--border))}.mm-step{align-self:center;justify-self:center;font-size:var(--text-meta);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-row.now .mm-step{color:var(--gold)}.mm-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mm-label{font-size:var(--text-caption);color:var(--ink-3)}.mm-field input{min-height:44px;width:100%;padding:0 10px;background:var(--raised);color:var(--ink);border:1px solid var(--border-hi);border-radius:6px;font:inherit;font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-field input::placeholder{color:var(--ink-3);opacity:1}.mm-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.mm-field input[aria-invalid=true]{border-color:var(--crit)}.mm-to{align-self:center;padding-top:18px;font-size:var(--text-meta);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mm-del{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--ink-3);cursor:pointer}.mm-del:hover{color:var(--crit);border-color:var(--crit)}.mm-err,.mm-now-tag{grid-column:2/-1;font-size:var(--text-meta)}.mm-now-tag{color:var(--gold)}.mm-err{color:var(--crit)}.mm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.mm-actions .test-btn{min-height:44px}@media (max-width:640px){.mm-row{grid-template-columns:24px minmax(0,1fr) minmax(0,.8fr) 44px}.mm-to{grid-column:2/3;grid-row:2;padding-top:0}.mm-field.lot{grid-column:3;grid-row:1}.mm-field.note{grid-column:2/4;grid-row:3}.mm-del{grid-column:4;grid-row:1}}.range-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.range-bar .range-btn{min-height:44px;padding:0 14px}.since-pick{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-meta);color:var(--ink-2)}.since-pick input{min-height:44px;padding:0 10px;font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--border-hi);border-radius:6px;color-scheme:dark}.compare-card{margin-bottom:12px}.is-switching{opacity:.55;transition:opacity .15s ease-out}ul.st-legend{padding-left:16px}ul.st-legend li+li{margin-top:2px}a.install-btn{text-decoration:none;display:inline-block}.range-btns{display:inline-flex;gap:4px;margin-left:12px}.range-btn{font-family:var(--font-m);font-size:var(--text-caption);color:var(--ink-3);background:var(--raised);border:1px solid var(--border);border-radius:4px;padding:3px 10px;cursor:pointer}.range-btn:hover{color:var(--ink-2)}.range-btn.active{color:var(--gold);border-color:var(--gold-dim);background:color-mix(in srgb,var(--gold) 8%,transparent)}.hrs{display:flex;gap:3px;align-items:flex-end;height:90px;margin-bottom:8px}.hr-col{flex:1 1;display:flex;flex-direction:column;height:100%}.hr-bar-wrap{flex:1 1;display:flex;align-items:flex-end}.hr-bar{display:block;width:100%;border-radius:4px 4px 0 0;min-height:0}.hr-bar.good{background:var(--good);opacity:.85}.hr-bar.crit{background:var(--crit);opacity:.85}.hr-lbl{font-size:var(--text-caption);color:var(--ink-3);text-align:left;margin-top:3px}.hrs-note{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-meta);flex-wrap:wrap}.health-note{font-size:var(--text-caption);color:var(--ink-3);line-height:1.5}.health-note,.steps-block{margin-top:10px}.steps-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.steps-head .k{font-family:var(--font-d);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.steps-head .k,.steps-label{font-size:var(--text-caption);font-weight:600}.steps-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps-label.good{color:var(--good)}.steps-label.warn{color:var(--warn)}.steps-label.crit{color:var(--crit)}.steps{display:flex;gap:5px}.step{flex:1 1;height:8px;border-radius:99px;background:var(--raised);border:1px solid var(--border)}.step.on{border-color:transparent}.step.on.good{background:var(--good)}.step.on.warn{background:var(--warn)}.step.on.crit{background:var(--crit)}.tl{flex-direction:column;max-height:340px;overflow-y:auto}.tl,.tl-row{display:flex}.tl-row{gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-meta);--tl-c:var(--ink-3)}.tl-row:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tl-c);flex-shrink:0;align-self:center}.tl-row:last-child{border-bottom:none}.tl-time{color:var(--ink-3);font-size:var(--text-caption);min-width:38px}.tl-msg{color:var(--ink-2)}.tl-row.ev-tp{--tl-c:var(--good)}.tl-row.ev-tp .tl-msg{color:var(--good)}.tl-row.ev-rescue{--tl-c:var(--warn)}.tl-row.ev-rescue .tl-msg{color:var(--warn)}.tl-row.ev-cl{--tl-c:var(--crit)}.tl-row.ev-cl .tl-msg{color:var(--crit)}.tl-row.ev-auto,.tl-row.ev-mart{--tl-c:var(--info)}.tl-row.ev-hedge{--tl-c:var(--warn)}.tl-row.ev-trail{--tl-c:var(--info)}.tl-row.ev-guard{--tl-c:var(--warn)}.tl-row.ev-guard .tl-msg{color:var(--warn)}.cal-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-month{font-family:var(--font-d);font-weight:600;color:var(--ink)}.cal-month,.cal-nav{font-size:var(--text-title)}.cal-nav{background:var(--raised);border:1px solid var(--border);border-radius:6px;color:var(--ink-2);width:36px;height:36px;cursor:pointer;line-height:1;font-weight:500;position:relative}.cal-nav:after{content:"";position:absolute;inset:-4px}.cal-nav:hover:not(:disabled){border-color:var(--border-hi);color:var(--ink)}.cal-nav:disabled{opacity:.3;cursor:default}.pl-summary-inline{font-weight:600;font-size:var(--text-body)}.cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,.9fr);grid-gap:4px;gap:4px;margin-bottom:4px}.cal-dow span{text-align:center;font-size:var(--text-caption);color:var(--ink-3);padding:4px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,.9fr);grid-gap:4px;gap:4px}.cal-week-total{background:var(--bg);border:1px dashed var(--border);border-radius:6px;align-items:center;justify-content:center;font-size:var(--text-meta);font-weight:600}.cal-cell,.cal-week-total{min-width:0;display:flex;overflow:hidden}.cal-cell{position:relative;background:var(--raised);border:1px solid var(--border);border-radius:6px;min-height:72px;padding:6px 8px;flex-direction:column;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cell>*{white-space:nowrap;overflow:hidden;text-overflow:clip}.cal-cell.empty{background:transparent;border-color:transparent}.cal-cell.nodata>:not(.cal-day){opacity:.45}.cal-cell.skeleton{opacity:.3;animation:pulse 2.2s ease-in-out infinite}.cal-cell.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim) inset}.cal-cell.editable{cursor:pointer}.cal-cell.editable:focus-visible,.cal-cell.editable:hover{border-color:var(--border-hi)}.cal-note-dot{position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.cal-day{font-size:var(--text-caption);color:var(--ink-3)}.cal-cell.today .cal-day{color:var(--gold);font-weight:600}.cal-pl{font-size:var(--text-body);font-weight:600}.cal-n,.cal-thb{font-size:var(--text-caption)}.cal-n{color:var(--ink-3)}.compact-only{display:none}.note-modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.note-modal{background:var(--surface);border:1px solid var(--border-hi);border-radius:8px;padding:18px;width:100%;max-width:380px}.note-modal-title{font-family:var(--font-d);font-size:var(--text-body);font-weight:600;color:var(--ink-2);margin-bottom:10px}.note-modal-textarea{width:100%;background:var(--raised);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-family:var(--font-m);font-size:var(--text-body);padding:10px;resize:vertical;outline:none}.note-modal-textarea:focus{border-color:var(--gold-dim)}.note-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.goal-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:8px 8px 8px 16px;border:1px solid var(--gold-dim);border-radius:8px;background:color-mix(in srgb,var(--gold) 6%,var(--surface));color:var(--gold);font-family:var(--font-d);font-weight:600;font-size:var(--text-body)}.toast-close{background:none;border:none;color:var(--ink-2);font-size:var(--text-heading);line-height:1;cursor:pointer;min-width:44px;min-height:44px;position:relative}.toast-close:hover{color:var(--ink)}.goal-toast{position:fixed;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));transform:translateX(-50%);z-index:200;background:var(--surface);border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-d);font-weight:600;font-size:var(--text-body);padding:12px 20px;border-radius:8px;max-width:calc(100% - 32px);text-align:center}@media (max-width:640px){.cal-cell{min-height:54px;padding:4px 2px}.cal-thb{display:none}.cal-pl{letter-spacing:-.02em}.full-only{display:none}.compact-only{display:inline}.cal-pl{font-size:var(--text-caption)}.cal-n{display:none}.cal-dow span,.cal-week-total{font-size:var(--text-caption)}.cal-dow span{padding:4px 0}.cal-head{flex-wrap:wrap;row-gap:6px}.cal-head .spacer{display:none}.pl-summary-inline{font-size:var(--text-body)}.range-bar{overflow-x:auto;white-space:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.verdict-strip{padding:12px}.verdict-word{font-size:var(--text-heading)}.st-head,.st-row{font-size:var(--text-caption)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:36px 32px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.login-title{font-family:var(--font-d);font-weight:700;font-size:var(--text-heading);letter-spacing:var(--track-label);color:var(--gold);text-align:center}.login-sub{font-size:var(--text-meta);color:var(--ink-3);text-align:center;margin-bottom:8px}.login-input{background:var(--raised);border:1px solid var(--border-hi);border-radius:6px;color:var(--ink);font-family:var(--font-m);font-size:var(--text-title);padding:11px 14px;outline:none;text-align:center;letter-spacing:.2em}.login-input:focus{border-color:var(--gold-dim)}.login-input.err{border-color:var(--crit)}.login-err{color:var(--crit);text-align:center}.login-btn,.login-err{font-size:var(--text-meta)}.login-btn{background:var(--gold);border:none;border-radius:6px;color:var(--on-gold);font-family:var(--font-d);font-weight:700;letter-spacing:var(--track-caps);padding:11px;cursor:pointer}.login-btn:disabled{opacity:.4;cursor:default}.foot{margin-top:20px;font-size:var(--text-caption);color:var(--ink-3);text-align:center;letter-spacing:0}@media (max-width:640px){.deck{padding:14px max(12px,env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom) + 16px) max(12px,env(safe-area-inset-left))}.deck-head{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:12px;margin-bottom:12px}.deck-head .spacer,.title-row{display:none}.deck-sub{color:var(--ink);font-size:var(--text-body);font-weight:600;letter-spacing:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.install-btn{margin-left:0}.deck-links{display:none}.bottom-nav{display:flex}.goal-toast{bottom:calc(56px + env(safe-area-inset-bottom) + 12px)}.goal-foot{font-size:var(--text-caption)}.badges{width:100%}.badges .live-badge{margin-left:auto}.tile-value{font-size:var(--text-value)}.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile{padding:11px 13px}.card{padding:13px 14px}.card-title{flex-wrap:wrap;row-gap:4px}.details-toggle,.range-btn,.test-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.login-btn{min-height:44px}.deck-links .install-btn{min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:480px){.telegram-actions{flex-direction:column;align-items:stretch}.telegram-actions .test-btn{width:100%}}@media (max-width:640px){:root{--text-heading:1.125rem;--text-value:1.3125rem}}.row{row-gap:2px}.range-btns,.row,.trend-lights{flex-wrap:wrap}@media (pointer:coarse){.details-toggle,.install-btn,.range-btn,.test-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.mt-s{margin-top:8px}.mt-m{margin-top:12px}.info-txt{color:var(--info)}.push-right{margin-left:auto}.plan-table-wrap.short{max-height:220px}.chart-empty.slim{height:60px}.note-modal-textarea.cell{padding:4px;width:80px}[data-tick^=up]{--tick-c:var(--good)}[data-tick^=down]{--tick-c:var(--crit)}[data-tick$="-0"]{animation:tick-0 var(--dur-tick) var(--ease-out)}[data-tick$="-1"]{animation:tick-1 var(--dur-tick) var(--ease-out)}@keyframes tick-0{0%{color:var(--tick-c);text-shadow:0 0 14px color-mix(in srgb,var(--tick-c) 60%,transparent)}}@keyframes tick-1{0%{color:var(--tick-c);text-shadow:0 0 14px color-mix(in srgb,var(--tick-c) 60%,transparent)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}.basket-row[open]>:not(summary),.goal-note,.test-msg,.zone-body{animation:drop-in var(--dur-state) var(--ease-out) both}@keyframes confirm-in{0%{opacity:0;transform:scale(.98);box-shadow:0 0 0 0 color-mix(in srgb,var(--crit) 0%,transparent)}60%{box-shadow:0 0 0 4px color-mix(in srgb,var(--crit) 25%,transparent)}}.confirm-close{animation:confirm-in .26s var(--ease-out-expo) both}@keyframes armed{30%{transform:translateX(-3px)}60%{transform:translateX(3px)}}.auto-btn.armed{animation:armed .24s var(--ease-out)}.mm-err{animation:drop-in .16s var(--ease-out) both}:is(.test-btn,.range-btn,.deck-tab,.zone-toggle,.goal-editable,.exposure-toggle,.details-toggle,.install-btn,.cal-nav){transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}:is(.test-btn,.range-btn,.deck-tab,.zone-toggle,.goal-editable,.exposure-toggle,.details-toggle,.install-btn,.cal-nav):active:not(:disabled){transform:scale(.97)}.bottom-nav-item{transition:color var(--dur-state) var(--ease-out)}.zone-toggle-chev{transition:transform var(--dur-state) var(--ease-out)}@media (prefers-reduced-motion:reduce){.auto-btn.armed,.basket-row[open]>:not(summary),.confirm-close,.goal-note,.mm-err,.test-msg,.zone-body,[data-tick$="-0"],[data-tick$="-1"]{animation:none}:is(.test-btn,.range-btn,.deck-tab,.zone-toggle,.goal-editable,.exposure-toggle,.details-toggle,.install-btn,.cal-nav):active:not(:disabled){transform:none}.bottom-nav-item,.zone-toggle-chev{transition:none}}.settings-card{margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.settings-banner{margin-bottom:12px;padding:10px 14px;border-radius:8px;border:1px solid;font-size:var(--text-meta);line-height:1.6}.settings-banner.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:color-mix(in srgb,var(--good) 6%,var(--surface))}.settings-banner.crit{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,transparent);background:color-mix(in srgb,var(--crit) 6%,var(--surface))}.settings-row{display:flex;align-items:center;gap:12px;font-size:var(--text-body)}.settings-key{color:var(--ink-3);font-size:var(--text-meta);min-width:64px}.settings-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-val.dim{color:var(--ink-3)}.settings-inline{display:flex;gap:8px}.settings-input{flex:1 1;min-width:0;background:var(--raised);border:1px solid var(--border-hi);border-radius:6px;color:var(--ink);font-family:var(--font-m);font-size:var(--text-body);padding:9px 12px;outline:none}.settings-input:focus{border-color:var(--gold-dim)}.settings-help{font-size:var(--text-meta);color:var(--ink-3);line-height:1.6}.settings-help.warn{color:var(--warn)}.settings-help a{color:var(--info)}.ask-msg code,.settings-help code{font-family:var(--font-m);background:var(--raised);border-radius:4px;padding:1px 5px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-token{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.settings-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--raised)}.settings-seg button{font:inherit;font-size:var(--text-meta);padding:5px 12px;border:0;border-radius:4px;cursor:pointer;background:transparent;color:var(--ink-2);transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.settings-seg button:hover:not(.on){background:var(--hover-wash)}.settings-seg button.on{background:var(--border-hi);color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.settings-seg button{transition:none}}.settings-cmd{width:100%;white-space:pre-wrap;word-break:break-all;background:var(--raised);border:1px solid var(--gold-dim);border-radius:6px;padding:10px 12px;font-family:var(--font-m);font-size:var(--text-meta);color:var(--ink)}.ai-token-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:6px;margin-bottom:8px}.ai-token-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--raised);border:1px solid var(--border);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.ai-token-k{font-family:var(--font-d);font-size:var(--text-caption);color:var(--ink-3);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.ai-token-v{font-family:var(--font-m);font-size:var(--text-heading);font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.ai-token-v.gold{color:var(--gold);text-shadow:0 0 12px color-mix(in srgb,var(--gold) 25%,transparent)}.ai-token-sub{font-size:var(--text-caption);color:var(--ink-3)}@media (max-width:640px){.ai-token-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ai-token-tile{padding:10px 12px}.ai-token-v{font-size:var(--text-title)}}.ask-fab{position:fixed;right:20px;bottom:20px;z-index:140;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:99px;background:var(--surface);color:var(--gold);border:1px solid var(--gold-dim);font-family:var(--font-d);font-weight:600;font-size:var(--text-meta);letter-spacing:var(--track-label);cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.45);transition:background var(--dur-state) var(--ease-out)}.ask-fab:hover{background:var(--raised)}.ask-backdrop{position:fixed;inset:0;z-index:200;background:var(--scrim);display:flex;justify-content:flex-end}.ask-panel{width:100%;max-width:440px;height:100%;background:var(--surface);border-left:1px solid var(--border-hi);display:flex;flex-direction:column}.ask-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.ask-title{font-weight:700;color:var(--gold);letter-spacing:var(--track-label);display:inline-flex;gap:6px;align-items:center}.ask-icon-btn,.ask-title{font-family:var(--font-d)}.ask-icon-btn{min-width:36px;min-height:36px;padding:0 10px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--ink-2);font-size:var(--text-meta);cursor:pointer}.ask-icon-btn:hover{background:var(--hover-wash)}.ask-list-wrap{flex:1 1;overflow-y:auto;padding:14px}.ask-empty,.ask-list-wrap{display:flex;flex-direction:column;gap:12px}.ask-empty{color:var(--ink-2);font-size:var(--text-body);line-height:1.6}.ask-suggest{display:flex;flex-direction:column;gap:8px}.ask-chip{text-align:left;padding:10px 12px;border-radius:8px;background:var(--raised);border:1px solid var(--border);color:var(--ink);font-family:var(--font-m);font-size:var(--text-meta);cursor:pointer}.ask-chip:hover{border-color:var(--gold-dim)}.ask-msg{font-size:var(--text-body);line-height:1.65;word-break:break-word}.ask-msg.user{align-self:flex-end;max-width:85%;background:var(--raised);border:1px solid var(--border-hi);border-radius:10px 10px 2px 10px;padding:8px 12px;white-space:pre-wrap}.ask-msg.assistant{display:flex;flex-direction:column;gap:6px}.ask-msg.assistant a{color:var(--info)}.ask-msg.err{color:var(--crit)}.ask-msg strong{color:var(--ink);font-weight:600}.ask-h{font-family:var(--font-d);font-weight:600;color:var(--gold);margin-top:4px}.ask-list{padding-left:20px;display:flex;flex-direction:column;gap:2px}.ask-table-wrap{overflow-x:auto}.ask-table{border-collapse:collapse;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-table td,.ask-table th{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap}.ask-table th{color:var(--ink-3);font-weight:500}.ask-tools{font-size:var(--text-caption);color:var(--ink-3)}.ask-thinking{color:var(--ink-3);font-size:var(--text-meta)}.ask-form{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.ask-input{flex:1 1;resize:none;min-width:0;background:var(--raised);border:1px solid var(--border-hi);border-radius:8px;color:var(--ink);font-family:var(--font-m);font-size:var(--text-title);padding:8px 12px;outline:none}.ask-input:focus{border-color:var(--gold-dim)}.ask-send{width:44px;border-radius:8px;border:none;background:var(--gold);color:var(--on-gold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ask-send:disabled{opacity:.4;cursor:default}.ask-foot{font-size:var(--text-caption);color:var(--ink-3);text-align:center;padding:0 14px calc(10px + env(safe-area-inset-bottom))}@media (max-width:640px){.ask-fab{right:12px;bottom:calc(56px + env(safe-area-inset-bottom) + 12px)}.ask-panel{max-width:none;border-left:none}.settings-inline{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ask-fab{transition:none}}.deck:has(.ask-fab){padding-bottom:84px}@media (max-width:640px){.deck:has(.ask-fab){padding-bottom:calc(56px + env(safe-area-inset-bottom) + 76px)}}.ins{display:flex;flex-direction:column;gap:10px}.ins-sec{font-family:var(--font-d);font-size:var(--text-meta);font-weight:600;color:var(--ink-2);margin-top:2px}.ins-strip{display:flex;gap:2px}.ins-cell-col{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.ins-cell{display:block;height:22px;border-radius:3px}.ins-cell.good{background:var(--good)}.ins-cell.crit{background:var(--crit)}.ins-cell.empty{background:var(--raised)}.ins-lbl{font-size:var(--text-caption);color:var(--ink-3)}.ins-rows{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ins-k{font-family:var(--font-d);font-weight:600;min-width:86px}.ins-k.warn{color:var(--warn)}.ins-dim{color:var(--ink-3);font-size:var(--text-meta)}.ins-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ins-tile{background:var(--raised);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:0}.ins-tile-k{font-size:var(--text-caption);color:var(--ink-3)}.ins-tile-v{font-size:var(--text-title);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-unit{font-weight:400;margin-left:3px}.ins-tile-s,.ins-unit{font-size:var(--text-caption);color:var(--ink-3)}.ins-tile-s{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-flag{font-size:var(--text-meta);padding:6px 10px;border-radius:6px;border:1px solid}.ins-flag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 6%,transparent)}.pc{display:flex;flex-direction:column;gap:8px;min-width:0}.pc-bar{display:flex;justify-content:space-between;padding:6px 10px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:8px}.pc-bar,.pc-bar-left{align-items:center;gap:8px;flex-wrap:wrap}.pc-bar-left{display:inline-flex}.pc-head-nav{gap:6px;padding-right:6px;border-right:1px solid var(--border)}.pc-back-btn,.pc-head-nav{display:inline-flex;align-items:center}.pc-back-btn{gap:4px;min-height:28px;padding:0 8px;border-radius:6px;background:var(--raised);border:1px solid var(--border-hi);color:var(--ink-2);text-decoration:none;font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;transition:all var(--dur-state) var(--ease-out)}.pc-back-btn:hover{background:var(--hover-wash);color:var(--gold);border-color:var(--gold-dim)}.pc-back-arr{font-size:13px;line-height:1}.pc-acct-badge{font-family:var(--font-m);font-size:var(--text-caption);font-weight:600;color:var(--gold);padding:2px 7px;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-acct-select{padding:4px 6px;font-size:var(--text-caption)}.pc-bar-center{display:inline-flex;align-items:center;gap:6px}.pc-sym{font-weight:700;font-size:var(--text-title);color:var(--gold);letter-spacing:var(--track-label);padding:2px 8px;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:6px}.pc-select,.pc-sym{font-family:var(--font-d)}.pc-select{color:var(--ink);border:1px solid var(--border-hi);font-weight:600;font-size:var(--text-meta);padding:5px 8px;outline:none}.pc-select,.pc-tfs{background:var(--raised);border-radius:6px}.pc-tfs{gap:2px;padding:2px;border:1px solid var(--border)}.pc-tfs,.pc-zoom{display:inline-flex}.pc-zoom{align-items:center;gap:4px}.pc-tf{min-width:32px;min-height:28px;padding:0 8px;border-radius:4px;background:transparent;border:1px solid transparent;color:var(--ink-2);font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:all var(--dur-state) var(--ease-out)}.pc-tf:hover{background:var(--hover-wash);color:var(--ink)}.pc-tf.on{color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,var(--surface));border-color:color-mix(in srgb,var(--gold) 35%,transparent);font-weight:700}.pc-tf.icon-only{font-size:var(--text-title);line-height:1;padding:0 6px}.pc-tf.pc-tf-live{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent);background:color-mix(in srgb,var(--info) 10%,transparent);animation:pulse 2s infinite}.pc-pill-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;background:var(--raised);border:1px solid var(--border);border-radius:6px;color:var(--ink-2);font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:all var(--dur-state) var(--ease-out)}.pc-pill-btn:hover{background:var(--hover-wash);color:var(--ink)}.pc-pill-btn.active{color:var(--gold);border-color:var(--gold-dim);background:color-mix(in srgb,var(--gold) 10%,transparent)}.pc-strip-wrap{position:relative;overflow:hidden}.pc-strip{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:4px 6px;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);border-radius:6px;-webkit-overflow-scrolling:touch}.pc-strip-tag{font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);padding-left:2px;display:inline-flex;align-items:center;gap:4px}.pc-chip,.pc-strip-tag{color:var(--ink-3);white-space:nowrap}.pc-chip{flex:none;min-height:26px;padding:0 9px;border-radius:4px;cursor:pointer;background:var(--raised);border:1px solid var(--border);font-family:var(--font-m);font-size:11px;transition:all var(--dur-state) var(--ease-out)}.pc-chip:hover{background:var(--hover-wash);color:var(--ink-2)}.pc-chip.on{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 12%,transparent);font-weight:600}.pc-chip.tool.on{color:var(--gold);border-color:var(--gold-dim);background:color-mix(in srgb,var(--gold) 12%,transparent);font-weight:600}.pc-chip.pc-chip-danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,transparent);background:color-mix(in srgb,var(--crit) 8%,transparent)}.pc-chip:disabled{opacity:.35;cursor:default}.pc-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px;padding:10px;background:var(--raised);border:1px solid var(--border);border-radius:6px;animation:drop-in var(--dur-state) var(--ease-out) both}.pc-params label{display:flex;flex-direction:column;gap:3px;font-size:var(--text-caption);color:var(--ink-3)}.pc-params input{background:var(--surface);border:1px solid var(--border-hi);border-radius:4px;color:var(--ink);font-family:var(--font-m);font-size:var(--text-meta);padding:5px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-drawer-anim{animation:drop-in var(--dur-state) var(--ease-out) both}.pc-tools-strip{background:color-mix(in srgb,var(--gold) 6%,var(--surface));border-color:color-mix(in srgb,var(--gold) 25%,var(--border))}.pc-ind-strip{background:color-mix(in srgb,var(--info) 6%,var(--surface));border-color:color-mix(in srgb,var(--info) 25%,var(--border))}.pc-read{display:flex;justify-content:space-between;gap:8px 14px;padding:4px 8px;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--border);border-radius:6px;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.pc-read,.pc-read-main{align-items:center;flex-wrap:wrap}.pc-read-main{display:inline-flex;gap:8px}.pc-read-time{font-family:var(--font-m);font-size:var(--text-caption);color:var(--ink-3);font-weight:600;padding:1px 6px;background:var(--raised);border-radius:4px;border:1px solid var(--border)}.pc-read-ohlc{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-ohlc-item{display:inline-flex;align-items:baseline;gap:3px;font-size:11px}.pc-ohlc-item .k{font-family:var(--font-d);font-size:11px;color:var(--ink-3);font-weight:700}.pc-ohlc-item b{font-family:var(--font-m);color:var(--ink);font-weight:500}.pc-ohlc-item b.pos{color:var(--good);text-shadow:0 0 8px color-mix(in srgb,var(--good) 30%,transparent)}.pc-ohlc-item b.neg{color:var(--crit);text-shadow:0 0 8px color-mix(in srgb,var(--crit) 30%,transparent)}.pc-read-ind{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.pc-dim{color:var(--ink-3);font-size:11px}.pc-dim b{color:var(--ink-2);font-weight:500}.pc-sw{display:inline-block;width:10px;height:2px;vertical-align:middle;margin:0 2px 0 6px}.pc-sw.pc-e-f{background:var(--gold)}.pc-sw.pc-e-m{background:var(--info)}.pc-sw.pc-e-t{background:var(--ink-3)}.pc-risk-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-family:var(--font-m);font-size:11px}.pc-risk-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;background:var(--raised);border:1px solid var(--border);line-height:1.4;white-space:nowrap}.pc-risk-pill .k{color:var(--ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pc-risk-pill .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.pc-risk-pill .sub{color:var(--ink-3);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-risk-pill.ml .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.pc-risk-pill.ml.safe .dot{background:var(--good);box-shadow:0 0 5px var(--good)}.pc-risk-pill.ml.safe .v{color:var(--good)}.pc-risk-pill.ml.warn .dot{background:var(--warn);box-shadow:0 0 5px var(--warn)}.pc-risk-pill.ml.warn .v{color:var(--warn)}.pc-risk-pill.ml.crit .dot{background:var(--crit);box-shadow:0 0 5px var(--crit)}.pc-risk-pill.ml.crit .v{color:var(--crit)}.pc-risk-pill.net.long .v{color:var(--info)}.pc-risk-pill.net.short .v{color:var(--gold)}.pc-risk-pill.net.flat .v{color:var(--ink-2)}.pc-risk-pill.pl.pos .v{color:var(--good)}.pc-risk-pill.dd .v,.pc-risk-pill.pl.neg .v{color:var(--crit)}.pc-risk-pill.dd.zero .v{color:var(--ink-2)}.pc-risk-pill.ml.flat .dot{background:var(--ink-3)}.pc-risk-pill.ml.flat .v{color:var(--ink-2)}.pc-risk-pill.dd.crit{border-color:color-mix(in srgb,var(--crit) 50%,var(--border));background:color-mix(in srgb,var(--crit) 10%,var(--raised))}.pc-risk-pill.eq .v{color:var(--ink)}.pc-wrap{position:relative;width:100%;overflow:hidden;background:#080c16;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 2px 12px rgba(0,0,0,.45)}.pc-mtf-hud{position:absolute;top:10px;right:84px;z-index:15;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-hi);border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,.55);font-family:var(--font-m);width:290px;animation:pcFadeIn .14s var(--ease-out)}@media (max-width:560px){.pc-mtf-hud{right:8px;left:8px;width:auto}}.pc-mtf-head{justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--raised) 60%,transparent)}.pc-mtf-head,.pc-mtf-title{display:flex;align-items:center}.pc-mtf-title{gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--gold)}.pc-mtf-close{background:none;border:none;color:var(--ink-3);font-size:11px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:3px;transition:color var(--dur-state),background var(--dur-state)}.pc-mtf-close:hover{color:var(--ink);background:var(--hover-wash)}.pc-mtf-table{display:flex;flex-direction:column;padding:4px 6px;gap:2px}.pc-mtf-th{padding:4px 6px;font-weight:600;color:var(--ink-3);letter-spacing:.05em;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pc-mtf-row,.pc-mtf-th{display:grid;grid-template-columns:36px 64px 34px 1fr;font-size:11px}.pc-mtf-row{align-items:center;padding:5px 6px;border-radius:4px;background:none;border:1px solid transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-state),border-color var(--dur-state)}.pc-mtf-row:hover{background:color-mix(in srgb,var(--raised) 85%,transparent);border-color:var(--border-hi)}.pc-mtf-row.active{background:color-mix(in srgb,var(--raised) 95%,transparent);border-color:var(--gold-dim)}.pc-mtf-tf{font-weight:700;color:var(--ink-2)}.pc-mtf-row.active .pc-mtf-tf{color:var(--gold)}.pc-mtf-tag{font-size:11px;font-weight:700;padding:1px 4px;border-radius:2px;width:-moz-fit-content;width:fit-content;letter-spacing:.04em}.pc-mtf-tag.bull{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.pc-mtf-tag.bear{background:color-mix(in srgb,var(--crit) 18%,transparent);color:var(--crit)}.pc-mtf-tag.neutral{background:color-mix(in srgb,var(--ink-3) 18%,transparent);color:var(--ink-3)}.pc-mtf-rsi{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11px}.pc-mtf-bias{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-mtf-bias,.pc-mtf-foot{font-size:11px;color:var(--ink-3)}.pc-mtf-foot{padding:3px 10px 5px;text-align:right;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.pc-svg{display:block;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pc-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4;opacity:.25}.pc-ax{fill:var(--ink-3);font-family:var(--font-m);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.pc-up .pc-wick{stroke:var(--good);stroke-width:1.1;opacity:.9}.pc-up .pc-body{stroke:var(--good);stroke-width:.8;fill:color-mix(in srgb,var(--good) 85%,var(--surface))}.pc-dn .pc-wick{stroke:var(--crit);stroke-width:1.1;opacity:.9}.pc-dn .pc-body{stroke:var(--crit);stroke-width:.8;fill:color-mix(in srgb,var(--crit) 85%,var(--surface))}.pc-ema{fill:none;stroke-width:1.5}.pc-ema.pc-e-f{stroke:var(--gold);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--gold) 40%,transparent))}.pc-ema.pc-e-m{stroke:var(--info)}.pc-ema.pc-e-t{stroke:var(--ink-3);stroke-dasharray:4 3}.pc-sw.pc-i-1{background:var(--ind-1)}.pc-sw.pc-i-2{background:var(--ind-2)}.pc-sw.pc-i-3{background:var(--ind-3)}.pc-sw.pc-i-4{background:var(--ind-4)}.pc-sw.pc-i-vwap{background:var(--ind-vwap)}.pc-sw.pc-i-bb{background:var(--ink-3)}.pc-ema.pc-i-1{stroke:var(--ind-1)}.pc-ema.pc-i-2{stroke:var(--ind-2)}.pc-ema.pc-i-3{stroke:var(--ind-3)}.pc-ema.pc-i-4{stroke:var(--ind-4)}.pc-ema.pc-i-vwap{stroke:var(--ind-vwap);stroke-dasharray:5 3}.pc-bb path{fill:none;stroke:var(--ink-3);stroke-width:1;opacity:.6}.pc-bb path.mid{stroke-dasharray:3 3;opacity:.8;stroke:var(--gold-dim)}.pc-vol-up{fill:color-mix(in srgb,var(--good) 28%,transparent)}.pc-vol-dn{fill:color-mix(in srgb,var(--crit) 28%,transparent)}.pc-sub-a{fill:none;stroke:var(--info);stroke-width:1.3}.pc-sub-b{fill:none;stroke:var(--gold);stroke-width:1.3}.pc-hist-up{fill:color-mix(in srgb,var(--good) 65%,transparent)}.pc-hist-dn{fill:color-mix(in srgb,var(--crit) 65%,transparent)}.pc-lvl{stroke-width:1.1}.pc-lvl-t{font-family:var(--font-m);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#080c16;stroke-width:3.5px;stroke-linejoin:round}.pc-l-avg .pc-lvl{stroke:var(--info);stroke-dasharray:4 3;opacity:.85}.pc-l-avg .pc-lvl-t{fill:var(--info)}.pc-l-tp .pc-lvl{stroke:var(--good);stroke-dasharray:6 3;opacity:.95}.pc-l-tp .pc-lvl-t{fill:var(--good)}.pc-l-next .pc-lvl{stroke:var(--ink-2);stroke-dasharray:2 4;opacity:.7}.pc-l-next .pc-lvl-t{fill:var(--ink-2)}.pc-l-cut .pc-lvl{stroke:var(--warn);stroke-dasharray:6 4;opacity:.95}.pc-l-cut .pc-lvl-t{fill:var(--warn)}.pc-l-so .pc-lvl{stroke:var(--crit);stroke-dasharray:6 4;opacity:.95}.pc-l-so .pc-lvl-t{fill:var(--crit)}.pc-entry{stroke:#080c16;stroke-width:1.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.pc-entry.buy{fill:var(--info)}.pc-entry.sell{fill:var(--gold)}.pc-exit{stroke:#080c16;stroke-width:1.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.pc-exit.pos{fill:var(--good)}.pc-exit.neg{fill:var(--crit)}.pc-price line.pc-price-line{stroke:var(--gold);stroke-width:1.2;stroke-dasharray:3 3}.pc-price-dot{fill:var(--gold)}.pc-price-ping{fill:transparent;stroke:var(--gold);stroke-width:1;animation:pulse-ring 1.8s cubic-bezier(.2,.7,.3,1) infinite;transform-origin:center}@keyframes pulse-ring{0%{r:3;opacity:.9}to{r:9;opacity:0}}.pc-price rect{fill:var(--gold)}.pc-price text{fill:var(--on-gold);font-family:var(--font-m);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-countdown rect{fill:var(--surface);stroke:var(--border-hi);stroke-width:1}.pc-countdown text{fill:var(--ink-2);font-family:var(--font-m);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-vp{pointer-events:none}.pc-vp-bin.in-va .pc-vp-buy{fill:color-mix(in srgb,var(--ink-2) 26%,transparent)}.pc-vp-bin.in-va .pc-vp-sell{fill:color-mix(in srgb,var(--ink-3) 18%,transparent)}.pc-vp-bin.out-va .pc-vp-buy{fill:color-mix(in srgb,var(--ink-2) 12%,transparent)}.pc-vp-bin.out-va .pc-vp-sell{fill:color-mix(in srgb,var(--ink-3) 8%,transparent)}.pc-vp-poc-line{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:4 2;opacity:.95}.pc-vp-poc-badge rect{fill:var(--gold);stroke:var(--surface);stroke-width:1}.pc-vp-poc-badge text{fill:var(--on-gold);font-family:var(--font-m);font-size:11px;font-weight:700;letter-spacing:.05em}.pc-vp-valine{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3;opacity:.65}.pc-vp-valbl{fill:var(--ink-3);font-family:var(--font-m);font-size:11px;font-weight:600;text-anchor:end}.pc-sw.pc-i-poc{background:var(--gold)}.pc-sessions{pointer-events:none}.pc-sess-rect{transition:opacity var(--dur-state)}.pc-sess-badge text{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.03em}.pc-sess-asia .pc-sess-rect{fill:rgba(45,212,191,.038)}.pc-sess-asia .pc-sess-div{stroke:rgba(45,212,191,.22);stroke-dasharray:2 3;stroke-width:1}.pc-sess-asia .pc-sess-badge rect{fill:rgba(45,212,191,.16);stroke:rgba(45,212,191,.4);stroke-width:.8}.pc-sess-asia .pc-sess-badge text{fill:#5eead4}.pc-sess-london .pc-sess-rect{fill:rgba(56,189,248,.045)}.pc-sess-london .pc-sess-div{stroke:rgba(56,189,248,.28);stroke-dasharray:2 3;stroke-width:1}.pc-sess-london .pc-sess-badge rect{fill:rgba(56,189,248,.18);stroke:rgba(56,189,248,.45);stroke-width:.8}.pc-sess-london .pc-sess-badge text{fill:#7dd3fc}.pc-sess-overlap .pc-sess-rect{fill:rgba(232,180,76,.07)}.pc-sess-overlap .pc-sess-div{stroke:rgba(232,180,76,.45);stroke-dasharray:3 3;stroke-width:1.2}.pc-sess-overlap .pc-sess-badge rect{fill:rgba(232,180,76,.22);stroke:rgba(232,180,76,.6);stroke-width:1}.pc-sess-overlap .pc-sess-badge text{fill:#f5cf7a;font-weight:700}.pc-sess-ny .pc-sess-rect{fill:rgba(129,140,248,.04)}.pc-sess-ny .pc-sess-div{stroke:rgba(129,140,248,.22);stroke-dasharray:2 3;stroke-width:1}.pc-sess-ny .pc-sess-badge rect{fill:rgba(129,140,248,.18);stroke:rgba(129,140,248,.38);stroke-width:.8}.pc-sess-ny .pc-sess-badge text{fill:#a5b4fc}.pc-levels-overlay{pointer-events:none}.pc-lvl-asia-box rect{fill:rgba(45,212,191,.05);stroke:rgba(45,212,191,.38);stroke-dasharray:3 3;stroke-width:1}.pc-lvl-asia-proj line{stroke:rgba(45,212,191,.75);stroke-dasharray:4 3;stroke-width:1.1}.pc-lvl-asia-proj text{fill:#5eead4;font-family:var(--font-m);font-size:11px;font-weight:700;letter-spacing:.04em;paint-order:stroke fill;stroke:#080c16;stroke-width:3px;stroke-linejoin:round}.pc-lvl-pdh line{stroke:rgba(248,113,113,.85);stroke-dasharray:5 3;stroke-width:1.2}.pc-lvl-pdh text{fill:#f87171;font-family:var(--font-m);font-size:11px;font-weight:700;letter-spacing:.04em;paint-order:stroke fill;stroke:#080c16;stroke-width:3px;stroke-linejoin:round}.pc-lvl-pdl line{stroke:rgba(74,222,128,.85);stroke-dasharray:5 3;stroke-width:1.2}.pc-lvl-pdl text{fill:#4ade80;font-family:var(--font-m);font-size:11px;font-weight:700;letter-spacing:.04em;paint-order:stroke fill;stroke:#080c16;stroke-width:3px;stroke-linejoin:round}.pc-lvl-do line{stroke:rgba(148,163,184,.55);stroke-dasharray:2 3;stroke-width:1}.pc-lvl-do text{fill:#94a3b8;font-family:var(--font-m);font-size:11px;font-weight:600;paint-order:stroke fill;stroke:#080c16;stroke-width:3px;stroke-linejoin:round}.pc-rsi-bg{fill:color-mix(in srgb,var(--raised) 45%,transparent)}.pc-rsi-g{stroke:var(--border);stroke-dasharray:2 4;opacity:.5}.pc-rsi{fill:none;stroke:var(--ink-2);stroke-width:1.2}.pc-cross line{stroke:var(--ink-3);stroke-dasharray:3 3;opacity:.8}.pc-cross rect{fill:var(--raised);stroke:var(--border-hi)}.pc-cross text{fill:var(--ink);font-family:var(--font-m);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-foot{font-size:var(--text-caption);color:var(--ink-3);line-height:1.5;padding:2px 4px}.pc-foot.warn{color:var(--warn)}.pc-d .pc-zone,.pc-d line{stroke:var(--gold);stroke-width:1.3}.pc-d.sel line{stroke-width:2}.pc-zone{fill:color-mix(in srgb,var(--gold) 10%,transparent)}.pc-fib{stroke-width:1!important;opacity:.85}.pc-fib-diag{stroke-dasharray:3 3;opacity:.6}.pc-d-t{fill:var(--gold);font-family:var(--font-m);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.pc-rr-t.pos{fill:var(--good)}.pc-rr-t.neg{fill:var(--crit)}.pc-rr-tp{fill:color-mix(in srgb,var(--good) 14%,transparent);stroke:color-mix(in srgb,var(--good) 50%,transparent)!important;stroke-width:1!important}.pc-rr-sl{fill:color-mix(in srgb,var(--crit) 14%,transparent);stroke:color-mix(in srgb,var(--crit) 50%,transparent)!important;stroke-width:1!important}.pc-d .pc-rr-entry{stroke:var(--ink-2)}.pc-h{fill:var(--surface);stroke:var(--gold);stroke-width:2}.pc-measure rect{fill:color-mix(in srgb,var(--info) 12%,transparent);stroke:var(--info);stroke-dasharray:4 3}.pc-measure text{fill:var(--info);font-family:var(--font-m);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.pc-pos line{stroke-width:1;stroke-dasharray:4 3;opacity:.75}.pc-pos line.buy{stroke:var(--info)}.pc-pos line.sell{stroke:var(--gold)}.pc-pos text{font-family:var(--font-m);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#080c16;stroke-width:3.5px;stroke-linejoin:round}.pc-pos .pc-pos-t.buy{fill:var(--info)}.pc-pos .pc-pos-t.sell{fill:var(--gold)}.pc-pos .pc-lvl-t.pc-l-avg{fill:var(--info)}.pc-pos .pc-lvl-t.pc-l-tp{fill:var(--good)}.pc-pos .pc-lvl-t.pc-l-next{fill:var(--ink-2)}.pc-pos .pc-lvl-t.pc-l-cut{fill:var(--warn)}.pc-pos .pc-lvl-t.pc-l-so{fill:var(--crit)}.pc-sar circle{fill:var(--ind-2)}.pc-pos-clickable{cursor:pointer;transition:opacity var(--dur-state)}.pc-pos-clickable:hover{opacity:.85;text-decoration:underline}.pc-pos-quick-btn{cursor:pointer}.pc-pos-quick-btn rect{transition:all var(--dur-state) var(--ease-out)}.pc-pos-quick-btn text{font-family:var(--font-m);font-size:11px;font-weight:700;letter-spacing:.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pc-pos-quick-btn.close rect{fill:color-mix(in srgb,var(--crit) 18%,#080c16);stroke:color-mix(in srgb,var(--crit) 55%,transparent);stroke-width:.9}.pc-pos-quick-btn.close text{fill:var(--crit)}.pc-pos-quick-btn.close:hover rect{fill:var(--crit);stroke:var(--crit);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--crit) 60%,transparent))}.pc-pos-quick-btn.close:hover text{fill:#fff}.pc-pos-quick-btn.part rect{fill:color-mix(in srgb,var(--gold) 16%,#080c16);stroke:color-mix(in srgb,var(--gold) 55%,transparent);stroke-width:.9}.pc-pos-quick-btn.part text{fill:var(--gold)}.pc-pos-quick-btn.part:hover rect{fill:var(--gold);stroke:var(--gold);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gold) 60%,transparent))}.pc-pos-quick-btn.part:hover text{fill:#000}.pc-pos-modal-backdrop{position:absolute;inset:0;z-index:50;background:rgba(4,7,13,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:pcFadeIn .14s var(--ease-out)}.pc-pos-modal{background:var(--surface);border:1px solid var(--border-hi);border-radius:8px;width:100%;max-width:420px;box-shadow:0 12px 36px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden}.pc-pos-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--raised);border-bottom:1px solid var(--border)}.pc-pos-modal-title{font-family:var(--font-d);font-size:var(--text-heading);font-weight:700;letter-spacing:var(--track-label);color:var(--gold)}.pc-pos-modal-close{background:transparent;border:none;color:var(--ink-2);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;border-radius:4px}.pc-pos-modal-close:hover{background:var(--hover-wash);color:var(--ink)}.pc-pos-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.pc-pos-modal-info{background:color-mix(in srgb,var(--raised) 50%,transparent);border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.pc-pos-modal-info .row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-pos-modal-info .lbl{color:var(--ink-3)}.pc-pos-modal-info .val{color:var(--ink)}.pc-pos-modal-info .buy{color:var(--info)}.pc-pos-modal-info .sell{color:var(--gold)}.pc-pos-modal-info .pl.pos{color:var(--good)}.pc-pos-modal-info .pl.neg{color:var(--crit)}.pc-pos-mode-tabs{display:flex;gap:6px;background:var(--raised);padding:3px;border-radius:6px;border:1px solid var(--border)}.pc-pos-mode-tab{flex:1 1;padding:6px 10px;border-radius:4px;border:none;background:transparent;color:var(--ink-2);font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:all var(--dur-state)}.pc-pos-mode-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.4)}.pc-pos-part-sec{display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px dashed var(--border-hi);border-radius:6px;padding:10px 12px}.pc-pos-input-lbl{display:flex;flex-direction:column;gap:6px;font-size:var(--text-caption);color:var(--ink-2)}.pc-pos-lot-input{width:100%}.pc-pos-quick-pcts{display:flex;gap:6px}.pc-pos-pct-btn{flex:1 1;padding:4px 6px;border-radius:4px;background:var(--raised);border:1px solid var(--border);color:var(--ink-2);font-family:var(--font-m);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--dur-state)}.pc-pos-pct-btn:hover{background:var(--hover-wash);color:var(--gold);border-color:var(--gold-dim)}.pc-pos-remaining-hint{font-size:var(--text-caption);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-pos-remaining-hint b{color:var(--ink)}.pc-pos-warn{font-size:var(--text-caption);color:var(--ink-3);line-height:1.4;margin:0}.pc-pos-modal-err{color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent);border:1px solid color-mix(in srgb,var(--crit) 30%,transparent);border-radius:4px}.pc-pos-modal-done,.pc-pos-modal-err{font-size:var(--text-caption);padding:6px 10px}.pc-pos-modal-done{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:4px}.pc-pos-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.deck.chart-page{max-width:none;padding-top:8px}.deck.chart-page .card.solo{padding:8px 10px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 24px rgba(0,0,0,.45)}.pc:-webkit-full-screen{background:var(--surface);padding:12px 16px;overflow-y:auto}.pc:fullscreen{background:var(--surface);padding:12px 16px;overflow-y:auto}.tp{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;flex-direction:column;gap:10px;min-width:0}.tp,.tp-bar{display:flex}.tp-bar{align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:4px}.tp-tabs{gap:4px;background:var(--raised);padding:3px;border-radius:6px;border:1px solid var(--border)}.tp-tab,.tp-tabs{display:inline-flex}.tp-tab{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--ink-2);font-family:var(--font-d);font-size:var(--text-meta);font-weight:600;padding:5px 12px;cursor:pointer;transition:all var(--dur-state) var(--ease-out);align-items:center;gap:6px}.tp-tab:hover{color:var(--ink);background:var(--hover-wash)}.tp-tab.on{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));border-color:color-mix(in srgb,var(--gold) 35%,transparent);font-weight:700}.tp-count{font-family:var(--font-m);font-size:var(--text-caption);padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink-2)}.tp-tab.on .tp-count{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.tp-total{font-family:var(--font-m);font-size:var(--text-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 10px;background:var(--raised);border:1px solid var(--border);border-radius:6px}.tp-total.pos{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--good) 35%,transparent)}.tp-total.neg{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,transparent);background:color-mix(in srgb,var(--crit) 8%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--crit) 35%,transparent)}.tp-scroll{overflow-x:auto;scrollbar-width:thin;background:#080c16;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 2px 10px rgba(0,0,0,.4)}.tp-table{width:100%;border-collapse:collapse;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tp-table th{text-align:left;color:var(--ink-3);font-family:var(--font-d);font-weight:600;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--track-caps);padding:10px 12px;background:color-mix(in srgb,var(--surface) 90%,transparent);border-bottom:1px solid var(--border-hi)}.tp-table td{padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);vertical-align:middle}.tp-table tbody tr{transition:background var(--dur-state) var(--ease-out)}.tp-table tbody tr:hover{background:color-mix(in srgb,var(--raised) 70%,transparent)}.tp-table .r{text-align:right}.tp-sym-cell{display:inline-flex;align-items:baseline;gap:6px}.tp-sym{font-family:var(--font-d);font-weight:700;color:var(--ink);letter-spacing:var(--track-label)}.tp-tk{font-family:var(--font-m);font-size:var(--text-caption)}.tp-dim,.tp-tk{color:var(--ink-3)}.tp-side-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-family:var(--font-d);font-size:var(--text-caption);font-weight:700;letter-spacing:var(--track-caps)}.tp-side-badge.buy{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent);border:1px solid color-mix(in srgb,var(--info) 35%,transparent)}.tp-side-badge.sell{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.tp-side-arr{font-size:11px;line-height:1}.tp-lot-val{font-weight:600;color:var(--ink)}.tp-lot-val,.tp-pl-val{font-family:var(--font-m)}.tp-pl-val{font-weight:700;font-size:var(--text-body)}.tp-pl-val.pos{color:var(--good);text-shadow:0 0 8px color-mix(in srgb,var(--good) 25%,transparent)}.tp-pl-val.neg{color:var(--crit);text-shadow:0 0 8px color-mix(in srgb,var(--crit) 25%,transparent)}.tp-age-cell{font-size:var(--text-caption);color:var(--ink-2)}.tp-acts{display:inline-flex;justify-content:flex-end;gap:5px}.tp-btn{min-height:28px;padding:0 9px;border-radius:4px;cursor:pointer;background:var(--raised);border:1px solid var(--border-hi);color:var(--ink-2);font-family:var(--font-d);font-size:var(--text-caption);font-weight:600;transition:all var(--dur-state) var(--ease-out)}.tp-btn:hover{background:var(--hover-wash);color:var(--ink);border-color:var(--gold-dim)}.tp-btn:disabled{opacity:.35;cursor:default}.tp-btn.crit{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent);background:color-mix(in srgb,var(--crit) 8%,transparent)}.tp-btn.crit:hover{background:color-mix(in srgb,var(--crit) 20%,transparent);color:#fff;border-color:var(--crit)}.tp-pending{display:inline-flex;align-items:center;color:var(--warn);font-family:var(--font-m);font-size:var(--text-caption);font-weight:600;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--warn) 10%,transparent);animation:pulse 1.8s infinite}.tp-more{align-self:center;margin-top:8px}.tp-modal{max-width:420px;display:flex;flex-direction:column;gap:10px}.tp-facts{display:flex;justify-content:space-between;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-meta);color:var(--ink-2)}.tp-confirm{font-size:var(--text-body);line-height:1.6;color:var(--ink);font-weight:600}.tp-err{color:var(--crit)}.card-title+.tp,.card>.tp:first-child{margin-top:0;border-top:0;padding-top:0}.pc-l-ai .pc-lvl{stroke:var(--ind-1);stroke-width:1.6}.pc-l-ai-sl .pc-lvl{stroke:var(--crit);stroke-dasharray:5 4}.pc-l-ai-tp .pc-lvl{stroke:var(--good);stroke-dasharray:5 4}.pc-pos .pc-lvl-t.pc-l-ai{fill:var(--ind-1);font-weight:600}.pc-pos .pc-lvl-t.pc-l-ai-sl{fill:var(--crit)}.pc-pos .pc-lvl-t.pc-l-ai-tp{fill:var(--good)}.pc-l-psl .pc-lvl{stroke:var(--crit);stroke-dasharray:2 3;opacity:.8}.pc-l-ptp .pc-lvl{stroke:var(--good);stroke-dasharray:2 3;opacity:.8}.pc-pos .pc-lvl-t.pc-l-psl{fill:var(--crit)}.pc-pos .pc-lvl-t.pc-l-ptp{fill:var(--good)}.pc-ai{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ind-1) 40%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--ind-1) 6%,var(--surface));font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-ai-tag{font-weight:600;color:var(--ind-1)}.pc-ai-act,.pc-ai-tag{font-family:var(--font-d)}.pc-ai-act{letter-spacing:var(--track-label)}.pc-ai-buy .pc-ai-act{color:var(--info)}.pc-ai-sell .pc-ai-act{color:var(--gold)}.pc-ai-wait .pc-ai-act{color:var(--ink-2)}.pc-ai-lv{color:var(--ink)}.pc-ai-dim,.pc-ai-disc{color:var(--ink-3)}.pc-ai-dim a{color:var(--info)}.pc-ai-why{flex-basis:100%;color:var(--ink-2)}.pc-ai-err{color:var(--crit)}.pc-ai-disc{flex-basis:100%;font-size:var(--text-caption)}.pc-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.pc-status>.pc-read,.pc-status>.pc-risk-ribbon{background:none;border:0;padding:0;margin:0;border-radius:0}.pc-status>.pc-read{flex:1 1 auto;min-width:0}.pc-pill-btn{white-space:nowrap}@media (max-width:640px){.pc-bar-center{max-width:100%;overflow-x:auto;scrollbar-width:none}.pc-bar-center::-webkit-scrollbar{display:none}.pc-pill-btn{min-height:36px}.pc-status{gap:4px 10px}.pc-status>.pc-risk-ribbon{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.pc-status>.pc-risk-ribbon::-webkit-scrollbar{display:none}.pc-status .pc-read-ind,.pc-status .pc-read-time{display:none}}.chart-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (min-width:1200px){.chart-layout{grid-template-columns:minmax(0,1fr) 300px}.chart-layout .sp{position:-webkit-sticky;position:sticky;top:8px}}.sp{min-width:0}.sp,.sp-card{display:flex;flex-direction:column;gap:10px}.sp-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px 14px}.sp-status.ready{border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.sp-head{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:24px}.sp-head .sp-dot+.sp-title{margin-right:auto}.sp-title{font-family:var(--font-d);font-size:var(--text-body);font-weight:700;color:var(--ink);margin:0;letter-spacing:var(--track-label)}.sp-meta{font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-2)}.sp-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.sp-dot.good{background:var(--good);box-shadow:0 0 8px var(--good)}.sp-dot.warn{background:var(--warn)}.sp-dot.crit{background:var(--crit)}.sp-dim{font-size:var(--text-caption);color:var(--ink-3);margin:0;line-height:1.5}.sp-dim a{color:var(--info)}.sp-k{font-size:var(--text-caption);color:var(--ink-3)}.sp-kv{display:flex;flex-direction:column;gap:5px;margin:0}.sp-kv>div{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-meta)}.sp-kv dt{color:var(--ink-2)}.sp-kv dd{margin:0;font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.sp .pos{color:var(--good)}.sp .neg{color:var(--crit)}.sp-news{display:flex;flex-direction:column;gap:2px;background:var(--raised);border-radius:6px;padding:7px 9px}.sp-news-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sp-news-top b{font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-meta);color:var(--ink)}.sp-news.soon .sp-news-top b{color:var(--warn)}.sp-news-title{font-size:var(--text-meta);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-mini{font:inherit;font-size:var(--text-caption);color:var(--gold);background:transparent;border:1px solid var(--gold-dim);border-radius:4px;padding:3px 8px;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out)}.sp-mini:hover:not(:disabled){background:var(--hover-wash)}.sp-mini:disabled{opacity:.5;cursor:default}.sp-mini.go:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.sp-mini.go:hover:not(:disabled){filter:brightness(1.08);background:var(--gold)}.sp-when{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:6px;background:var(--raised);border:1px solid var(--border)}.sp-when p{margin:0;font-size:var(--text-meta);color:var(--ink-2);line-height:1.5;text-wrap:pretty}.sp-when.go{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.sp-when.go p{color:var(--gold)}.sp-when.hold p{color:var(--warn)}.sp-trk{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-radius:6px;border:1px solid var(--border);background:var(--raised)}.sp-trk.open{border-color:color-mix(in srgb,var(--info) 45%,var(--border))}.sp-trk-top{display:flex;align-items:center;gap:6px}.sp-trk-top b{margin-left:auto;font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-meta)}.sp-trk-lv{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:0}.sp-trk-lv>div{display:flex;flex-direction:column;gap:1px}.sp-trk-lv dt{font-size:var(--text-caption);color:var(--ink-3)}.sp-trk-lv dd{margin:0;font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-meta);color:var(--ink)}.sp-auto{display:flex;align-items:flex-start;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.sp-auto>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-auto-t{font-size:var(--text-meta);color:var(--ink);font-weight:600}.sp-switch{flex:none;position:relative;width:34px;height:20px;margin-top:1px;padding:0;cursor:pointer;border-radius:99px;border:1px solid var(--border-hi);background:var(--raised);transition:background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out)}.sp-switch .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:transform var(--dur-state) var(--ease-out),background-color var(--dur-state) var(--ease-out)}.sp-switch.on{background:var(--gold);border-color:var(--gold)}.sp-switch.on .knob{transform:translateX(14px);background:var(--on-gold)}.sp-switch:disabled{opacity:.6;cursor:default}@media (pointer:coarse){.sp-switch{width:44px;height:26px}.sp-switch .knob{width:20px;height:20px}.sp-switch.on .knob{transform:translateX(18px)}}@media (prefers-reduced-motion:reduce){.sp-switch,.sp-switch .knob{transition:none}}.sp-ai{display:flex;flex-direction:column;gap:8px;transition:opacity var(--dur-state) var(--ease-out)}.sp-ai.stale{opacity:.55}.sp-lean{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sp-lean b{font-family:var(--font-d);font-size:var(--text-title);color:var(--ink);letter-spacing:var(--track-label)}.sp-lean b.buy{color:var(--good)}.sp-lean b.sell{color:var(--crit)}.sp-bar{display:flex;gap:2px;height:6px;border-radius:99px;overflow:hidden}.sp-bar span{flex-basis:0;min-width:2px}.sp-bar .b{background:var(--good)}.sp-bar .s{background:var(--crit)}.sp-bar-lbl{justify-content:space-between;margin-top:-4px;font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-allow,.sp-bar-lbl{display:flex;font-size:var(--text-caption);color:var(--ink-2)}.sp-allow{align-items:center;gap:6px}.sp-allow>span:first-child{margin-right:auto}.sp-chip{padding:2px 8px;border-radius:99px;border:1px solid var(--border);color:var(--ink-3);font-weight:600;font-family:var(--font-m)}.sp-chip.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.sp-chip.no{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,var(--border))}.sp-why{margin:0;padding:8px 0 0;border-top:1px solid var(--border);list-style:none;display:flex;flex-direction:column;gap:4px}.sp-why li{position:relative;padding-left:12px;font-size:var(--text-meta);color:var(--ink-2);line-height:1.5;text-wrap:pretty}.sp-why li:before{content:"";position:absolute;left:2px;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.sp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 8px;gap:10px 8px}.sp-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-seg,.sp-step{display:flex;align-items:stretch;height:30px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--raised);transition:border-color var(--dur-state) var(--ease-out)}.sp-step:focus-within{border-color:var(--gold)}.sp-step button{width:28px;flex:none;background:transparent;border:0;color:var(--ink-2);cursor:pointer;font-size:var(--text-body);transition:background-color var(--dur-press) var(--ease-out)}.sp-step button:hover:not(:disabled){background:var(--hover-wash);color:var(--ink)}.sp-step button:disabled{color:var(--border-hi);cursor:default}.sp-step button:focus-visible{outline-offset:-2px}.sp-step input{min-width:0;flex:1 1;background:transparent;border:0;color:var(--ink);outline:none;font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-meta);text-align:right;padding:0 3px 0 0}.sp-unit{align-self:center;padding-right:4px;font-family:var(--font-m);font-size:var(--text-caption);color:var(--ink-3)}.sp-step:not(:has(.sp-unit)) input{text-align:center;padding:0}.sp-seg{padding:2px;gap:2px}.sp-seg button{flex:1 1;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:var(--text-caption);transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.sp-seg button:hover:not(.on){background:var(--hover-wash)}.sp-seg button.on{background:var(--border-hi);color:var(--ink);font-weight:600}.sp-seg button:focus-visible{outline-offset:-2px}.sp-calc{margin:0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.sp-calc>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--text-meta)}.sp-calc dt{color:var(--ink-3)}.sp-calc dd{margin:0;font-family:var(--font-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.sp-calc dd span{color:var(--ink-3)}.sp-calc .lead dt{color:var(--ink-2)}.sp-calc .lead dd{font-size:var(--text-title);font-weight:600;color:var(--ink)}.sp-warn{color:var(--warn)}.sp-err,.sp-warn{font-size:var(--text-caption);margin:0;line-height:1.5}.sp-err{color:var(--crit)}.sp-ok{font-size:var(--text-caption);color:var(--good);margin:0;line-height:1.5}.sp-trade{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sp-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;font-family:var(--font-d);font-weight:700;letter-spacing:var(--track-label);font-size:var(--text-body);border:0;border-radius:6px;padding:6px 4px;cursor:pointer;transition:filter var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sp-btn-side{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-btn-sub{font-size:var(--text-caption);font-weight:600;letter-spacing:normal;opacity:.85}.sp-btn.buy{background:var(--good);color:var(--on-good)}.sp-btn.sell{background:var(--crit-solid);color:var(--on-crit)}.sp-btn.buy:focus-visible{outline-color:var(--good)}.sp-btn.sell:focus-visible{outline-color:var(--crit)}.sp-btn:hover:not(:disabled){filter:brightness(1.1)}.sp-btn:active:not(:disabled){transform:scale(.98)}.sp-btn:disabled{opacity:.4;cursor:not-allowed}.sp-foot{border-top:1px solid var(--border);padding-top:8px}@media (pointer:coarse){.sp-seg,.sp-step{height:40px}.sp-step button{width:40px}.sp-mini{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.sp-ai,.sp-btn,.sp-mini,.sp-seg button,.sp-step,.sp-step button{transition:none}.sp-btn:active:not(:disabled){transform:none}}.transfers{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.transfer-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:6px;gap:6px;align-items:center}.transfer-form .goal-edit{width:100%;min-width:0;padding:6px 8px}@media (max-width:640px){.transfer-form{grid-template-columns:1fr 1fr}}.setf-item{border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.setf-item.editing{border-color:var(--gold-dim)}.setf-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setf-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:6px;gap:6px}.setf-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.setf-base{font-size:var(--text-meta);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}a.test-btn{text-decoration:none;display:inline-flex;align-items:center}.cmp-table td,.cmp-table th{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-table td:first-child,.cmp-table th:first-child{text-align:left}.cmp-table th .dim-txt{font-weight:400;font-size:var(--text-meta)}.cmp-best:after{content:" ★";color:var(--gold)}.prop-card.has-pending{border-color:var(--gold-dim)}.prop-item{border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.prop-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.prop-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.prop-kv dt{font-size:var(--text-meta);color:var(--ink-3)}.prop-kv dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-reason{margin:0;line-height:1.6}.prop-done{gap:10px;font-size:var(--text-meta);padding-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acc-actions,.prop-done{display:flex;flex-wrap:wrap;align-items:center}.acc-actions{justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.acc-actions .close-all-btn,.acc-actions .retire-btn{margin-left:auto}.acc-silent{font-size:var(--text-meta);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acc-actions-msg{flex-basis:100%;order:3}@media (hover:hover){.test-btn.close-all-btn:hover{background:var(--crit-solid);color:var(--on-crit);border-color:var(--crit)}}