@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color:#f5f5f7;background:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--border: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .06);--text: #f5f5f7;--muted: #98989d;--faint: #636366;--accent: #0a84ff;--accent-strong: #30d158;--long: #30d158;--short: #ff453a;--amber: #ffd60a;--surface-glass: #1c1c1e;--shadow-elegant: none;--sidebar-w: 240px;--sidebar-collapsed-w: 72px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}h1,h2,h3,strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.02em}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--bg)}.app-shell.sidebar-collapsed{--sidebar-w: var(--sidebar-collapsed-w)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:30}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .75rem .65rem;border-bottom:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:.65rem;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;padding:.15rem;border-radius:10px;text-align:left}.sidebar-brand-text{min-width:0;overflow:hidden}.sidebar-brand-text strong{display:block;font-size:.95rem}.sidebar-brand-text small{display:block;color:var(--muted);font-size:.72rem}.sidebar-collapse-btn,.mobile-menu-btn{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-collapse-btn:hover,.mobile-menu-btn:hover,.sidebar-link:hover{background:#ffffff0f}.sidebar-collapse-btn svg,.mobile-menu-btn svg{width:18px;height:18px}.sidebar-nav{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .55rem;flex:1}.sidebar-link{display:flex;align-items:center;gap:.7rem;width:100%;border:none;background:transparent;color:var(--muted);border-radius:10px;padding:.62rem .7rem;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;text-align:left}.sidebar-link.active{color:var(--text);background:#ffffff14}.nav-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.nav-icon svg{width:18px;height:18px}.sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.sidebar-collapsed .sidebar-brand-text,.app-shell.sidebar-collapsed .sidebar-link-label,.app-shell.sidebar-collapsed .sidebar-stat-label,.app-shell.sidebar-collapsed .sidebar-stat-value,.app-shell.sidebar-collapsed .sidebar-equity span{display:none}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:.55rem}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center}.app-shell.sidebar-collapsed .sidebar-collapse-btn{margin-inline:auto}.sidebar-foot{padding:.75rem;border-top:1px solid var(--border);display:grid;gap:.45rem}.sidebar-stat{display:flex;justify-content:space-between;gap:.5rem;font-size:.74rem}.sidebar-stat-label{color:var(--faint)}.sidebar-stat-value{color:var(--muted);text-align:right}.sidebar-stat-value.loop-running,.sidebar-stat-value.loop-fresh{color:var(--long)}.sidebar-stat-value.loop-stale{color:var(--short)}.sidebar-equity{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border);display:grid;gap:.15rem}.sidebar-equity span{color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.sidebar-equity strong{font-size:1rem;font-family:JetBrains Mono,monospace}.app-main{min-width:0;display:flex;flex-direction:column}.mobile-top-bar{display:none;align-items:center;gap:.65rem;padding:.55rem .85rem;border-bottom:1px solid var(--border);background:#1c1c1eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:25}.mobile-top-title{font-weight:600;font-size:.95rem}.mobile-equity{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--text)}.mobile-loop-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.mobile-loop-dot.loop-running,.mobile-loop-dot.loop-fresh{background:var(--long)}.mobile-loop-dot.loop-stale{background:var(--short)}.positions-strip{display:flex;align-items:center;gap:.75rem;overflow-x:auto;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--bg);font-size:.78rem;white-space:nowrap}.positions-strip-label{color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.positions-strip-empty{color:var(--muted)}.positions-strip-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.positions-strip-px{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.72rem}.sidebar-backdrop{display:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--accent);border-radius:10px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:.78rem;flex-shrink:0}.up{color:var(--long)}.down{color:var(--short)}.top-nav{display:flex;align-items:center;gap:1rem;padding:.75rem clamp(.85rem,2vw,1.35rem)}.top-nav-brand{display:flex;align-items:center;gap:.7rem;color:var(--text)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#021018;background:linear-gradient(135deg,#7defff,var(--accent) 45%,var(--accent-strong));border:1px solid rgba(125,239,255,.45);border-radius:14px;box-shadow:0 10px 28px #00d3f338;font-family:JetBrains Mono,monospace;font-weight:800}.brand-copy strong{display:block;font-size:1rem;letter-spacing:-.02em}.brand-copy small{display:block;margin-top:.1rem;color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.top-nav-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.equity-chip,.status-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-soft);border-radius:999px;padding:.35rem .75rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.equity-chip{flex-direction:column;align-items:flex-start;border-radius:14px;gap:.1rem}.equity-chip span{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:700}.equity-chip strong{font-size:.95rem}.status-chip{font-weight:500;letter-spacing:0;text-transform:none;padding:.18rem .55rem;font-size:.72rem;font-family:inherit;background:var(--surface-2)}.status-chip.open{color:var(--long);border-color:#00d49259}.status-chip.closed{color:var(--muted)}.status-chip.completed,.status-chip.enter{color:#34d399;border-color:#34d39959}.status-chip.skipped{color:#fbbf24;border-color:#fbbf2459}.status-chip.failed{color:#f87171;border-color:#f8717159}.status-chip.long{color:var(--long);border-color:#00d49259}.status-chip.short{color:var(--short);border-color:#ff637e59}.workspace{padding:1.25rem clamp(1rem,2.5vw,2rem) 2rem}.workspace-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.workspace-header h1{margin:0;font-size:clamp(1.35rem,2vw,1.85rem)}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--muted);font-size:.85rem}.err{color:var(--short)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.kpi-card,.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;padding:1rem}.kpi-card{display:flex;flex-direction:column;gap:.3rem;min-height:104px;border-radius:18px}.kpi-card span{color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase}.kpi-card strong{color:var(--text);font-size:1.45rem;line-height:1.1}.kpi-card.loop-running{border-color:#38bdf873}.status-chip.pulse{animation:loop-pulse 1.2s ease-in-out infinite}@keyframes loop-pulse{0%,to{opacity:1}50%{opacity:.55}}.layout{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.chart-toolbar{display:flex;align-items:center;gap:.75rem}.chart-toolbar select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.vwap-chart-wrap{display:grid;gap:.65rem}.lw-chart-host{width:100%;min-height:360px;border-radius:10px;overflow:hidden}.lw-chart-block{display:grid;gap:.65rem}.lw-chart-host-sm{min-height:300px}.lw-chart-host-lg{min-height:380px}.chart-legend-row{display:flex;flex-wrap:wrap;gap:.4rem}.chart-caption{margin:0;color:var(--muted);font-size:.84rem}.chart-stats-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding-top:.25rem}.chart-stat{display:grid;gap:.1rem;min-width:5.5rem}.chart-stat span{color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.chart-stat strong{font-family:JetBrains Mono,monospace;font-size:.86rem;font-weight:500}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.pill-ok{color:var(--long);border-color:#30d15840;background:#30d15814}.pill-warn{color:var(--amber);border-color:#ffd60a40;background:#ffd60a14}.pill-muted{color:var(--muted)}.pill-bad{color:var(--short);border-color:#ff453a40;background:#ff453a14}.session-desk-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;align-items:start}.session-desk-left{display:grid;gap:1rem;min-width:0}.session-desk-left .card+.card{margin-top:0}.session-desk-chart{position:sticky;top:.75rem;align-self:start;min-width:0}.chart-subtitle{margin:-.35rem 0 .65rem;font-size:.8rem}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.toolbar-field{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.toolbar-field span{font-size:.72rem;white-space:nowrap}.toolbar-field input[type=date],.toolbar-field select,.page-toolbar select,.page-toolbar input[type=date]{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.32rem .5rem;font:inherit;font-size:.82rem}.btn-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.38rem .85rem;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.btn-pill:hover:not(:disabled){background:var(--surface-3)}.btn-pill:disabled{opacity:.45;cursor:default}.btn-pill-primary{background:var(--accent);border-color:transparent;color:#fff}.btn-pill-primary:hover:not(:disabled){filter:brightness(1.08)}.toolbar-note{color:var(--faint);font-size:.75rem}.vwap-svg{width:100%;height:auto;display:block}.line-close{stroke:#e2e8f0;stroke-width:2}.line-vwap{stroke:#00d3f3;stroke-width:2}.line-val,.line-vah{stroke:#94a3b8d9;stroke-width:1;stroke-dasharray:3 3}.line-dvl2,.line-dva2{stroke:#f6c453bf;stroke-width:1.25;stroke-dasharray:5 3}.band-pullback{fill:#00d4921f;stroke:none}.session-gates{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.mark-skip{fill:#94a3b8e6;stroke:#020618cc;stroke-width:1}.equity-svg{width:100%;height:auto;display:block}.equity-grid{stroke:#94a3b81f;stroke-width:1}.line-equity-up{stroke:var(--long);stroke-width:2.5}.line-equity-down{stroke:var(--short);stroke-width:2.5}.equity-point{fill:var(--accent);cursor:pointer;stroke:#020618e6;stroke-width:1}.equity-point.active{fill:#fff;stroke:var(--accent);stroke-width:2}.mark-buy{fill:var(--long)}.mark-sell{fill:var(--short)}.axis-label{fill:var(--faint);font-family:JetBrains Mono,monospace;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.section-heading span{font-size:1rem;font-weight:600}.section-heading small,.section-heading .toolbar-note{color:var(--faint);font-size:.75rem}.mix{display:flex;height:14px;overflow:hidden;border-radius:999px;background:#94a3b81f;margin:.75rem 0 1rem}.mix i{display:block;height:100%}.mix .enter{background:var(--long)}.mix .skip{background:var(--amber)}.mix .fail{background:var(--short)}.mix-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.68rem}.chart-legend-grid{display:grid;gap:.35rem;margin:.65rem 0 .5rem;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:10px;background:#02061873;font-family:JetBrains Mono,monospace;font-size:.72rem}.chart-legend-grid .legend-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.35rem .75rem;align-items:baseline}.chart-legend-grid .legend-row:has(dt:only-of-type){grid-template-columns:auto 1fr}.chart-legend-grid dt{margin:0;color:var(--muted);font-weight:600;white-space:nowrap}.chart-legend-grid dd{margin:0;color:var(--text)}.swatch:before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.35rem;vertical-align:middle}.swatch-close:before{background:#e2e8f0}.swatch-close-muted:before{background:#98989dd9}.swatch-vwap:before{background:#30d158}.swatch-pull:before{background:#0a84ff8c}.swatch-va:before{background:#94a3b8d9}.swatch-outer:before{background:#f6c453d9}.swatch-hold:before{background:#0a84ff2e;border:1px solid rgba(10,132,255,.35)}.swatch-entry:before{background:#0a84ff}.swatch-exit:before{background:#98989d}.swatch-stop:before,.swatch-stop-init:before{background:#ff453a}.swatch-tp:before{background:#30d158}.trade-path-legend{margin-top:.25rem}.chart-footnote{margin:0;font-size:.75rem;line-height:1.45}.swatch-vol:before{background:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.82rem}th{color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.4rem .35rem;border-bottom:1px solid var(--border-soft)}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.15rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover,.th-sort.active{color:var(--text)}.th-sort-icon{opacity:.65;font-size:.85em}.th-sort.active .th-sort-icon{opacity:1;color:var(--accent)}td{padding:.55rem .35rem;border-bottom:1px solid rgba(29,41,61,.55);vertical-align:top}td.mono{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted)}.detail{color:var(--muted);font-size:.75rem;max-width:28rem}.uni-grid{display:flex;flex-wrap:wrap;gap:.4rem}.uni-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-soft);border-radius:999px;background:#0f172be6;color:var(--muted);padding:.28rem .55rem;font-family:JetBrains Mono,monospace;font-size:.68rem;cursor:pointer}.uni-chip span{color:var(--faint)}.uni-chip.missing{color:#fecaca;border-color:#f8717173;background:#f8717114}.uni-chip.missing span{color:#f87171}.uni-chip.ready{color:var(--text)}.uni-chip.thin{border-color:#fbbf2466}.uni-chip.active{border-color:#0a84ff73;background:#0a84ff1a;color:var(--text)}.disclaimer{margin-top:1.25rem;color:var(--faint);font-size:.78rem;line-height:1.45}.nav-chip{cursor:pointer;border:none;font:inherit}.nav-link{border:1px solid var(--border-soft);background:#0f172bbf;color:var(--text);border-radius:999px;padding:.35rem .8rem;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.72rem}.nav-link:disabled{opacity:.5;cursor:default}.portfolio-layout{grid-template-columns:1.1fr .9fr}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th,.data-table td{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--border-soft)}.data-table th{color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.68rem;text-transform:uppercase;font-weight:700}.earnings-month-label{min-width:9rem;text-align:center;font-size:.95rem}.earnings-today-card,.earnings-intents-card{margin-bottom:1rem}.status-chip.earnings-intent.waiting{color:#c9a227;border-color:color-mix(in srgb,#c9a227 45%,var(--border-soft));background:color-mix(in srgb,#c9a227 12%,transparent)}.earnings-today-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.earnings-today-chips .status-chip{display:inline-flex;gap:.45rem;align-items:baseline}.data-table tr.earnings-row-today{background:color-mix(in srgb,var(--enter, #3d9a6a) 14%,transparent)}.data-table tr.earnings-row-today td:first-child{font-weight:700}.ticker-hit{color:var(--long, #3d9a6a)}.ticker-miss{color:var(--short, #c45c5c)}.ticker-inline{color:#c9a227}.status-chip.earnings-surprise.hit{color:var(--long, #3d9a6a);border-color:color-mix(in srgb,var(--long, #3d9a6a) 45%,var(--border-soft));background:color-mix(in srgb,var(--long, #3d9a6a) 12%,transparent)}.status-chip.earnings-surprise.miss{color:var(--short, #c45c5c);border-color:color-mix(in srgb,var(--short, #c45c5c) 45%,var(--border-soft));background:color-mix(in srgb,var(--short, #c45c5c) 12%,transparent)}.status-chip.earnings-surprise.inline{color:#c9a227;border-color:color-mix(in srgb,#c9a227 45%,var(--border-soft));background:color-mix(in srgb,#c9a227 12%,transparent)}.row-click{cursor:pointer}.row-click:hover{background:#ffffff08}.why-under{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--border-soft);border-radius:14px;background:#0f172ba6;color:var(--muted);font-size:.9rem}.why-under.up{border-color:#00d49259}.why-under.down{border-color:#ff637e66;color:#fecaca}.chart-toolbar label{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem}.chart-toolbar input[type=date]{background:#0f172be6;border:1px solid var(--border-soft);color:var(--text);border-radius:8px;padding:.3rem .45rem}@media(max-width:960px){.portfolio-layout{grid-template-columns:1fr}}.eod-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.eod-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:70vh;overflow:auto}.eod-history-item{width:100%;text-align:left;display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:10px;border:1px solid transparent;background:#02061873;color:inherit;cursor:pointer;font:inherit}.eod-history-item:hover,.eod-history-item.active{border-color:#00d3f359;background:#00d3f314}.eod-history-item strong{font-size:.9rem}.eod-source-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1rem}@media(max-width:960px){.eod-layout{grid-template-columns:1fr}.eod-history-list{max-height:220px}}.trade-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#020618b8;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow:auto}.trade-detail-panel{width:min(1180px,100%);margin-top:1rem;box-shadow:var(--shadow-elegant)}.trade-detail-panel .vwap-svg{width:100%;min-height:420px}.trade-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.trade-detail-kpis div{padding:.55rem .65rem;border-radius:10px;background:#02061873;border:1px solid var(--border-soft);display:grid;gap:.2rem}.trade-detail-kpis span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.trade-hold-band{fill:#00d3f314}.trade-after-band{fill:#7882961a}.line-close-after{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:6 4;opacity:.55}.muted-legend{color:var(--muted);font-style:italic}.path-tag-be{color:#ffb020;font-weight:600}.path-examples-table small.path-tag-be{white-space:nowrap}.level-entry{stroke:#00d492;stroke-width:1;stroke-dasharray:4 3}.level-exit{stroke:#ff637e;stroke-width:1;stroke-dasharray:4 3}.level-stop{stroke:#f6c453;stroke-width:1;stroke-dasharray:2 2;opacity:.9}.level-stop-initial{stroke:#f6c453;stroke-width:1;stroke-dasharray:3 4;opacity:.4}.level-stop-effective{stroke:#ffb020;stroke-width:1.5;stroke-dasharray:none;opacity:1}.level-tp{stroke:#00d3f3;stroke-width:1;stroke-dasharray:2 2;opacity:.9}@media(max-width:720px){.trade-detail-kpis{grid-template-columns:1fr 1fr}}.eod-bullets{margin:0;padding-left:1.15rem;display:grid;gap:.55rem;color:var(--text);line-height:1.45}.eod-improve{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.eod-improve-item{padding:.75rem .85rem;border:1px solid var(--border-soft);border-radius:10px;background:#0f172b8c}.eod-improve-item.sev-critical{border-color:#ff637e73}.eod-improve-item.sev-high{border-color:#f6c45366}.eod-improve-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.eod-improve-item p{margin:0;font-size:.88rem;line-height:1.4}.eod-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin-top:.65rem}.eod-kv div{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border-radius:8px;background:#02061873;font-size:.8rem}.eod-kv span{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.eod-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.eod-split h3{margin:0 0 .5rem;font-size:.95rem}.eod-rank{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.eod-rank li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;font-size:.85rem}@media(max-width:720px){.eod-split,.eod-kv{grid-template-columns:1fr}}@media(max-width:980px){.kpi-grid,.layout{grid-template-columns:1fr}}.settings-form{display:grid;gap:1rem;margin-top:.75rem}.settings-card{max-width:640px;margin-bottom:1rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.settings-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.42rem .9rem;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.settings-tab.active{color:var(--text);border-color:#0a84ff59;background:#0a84ff1f}.settings-field{display:grid;gap:.35rem}.settings-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.settings-label-row{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;letter-spacing:.02em}.settings-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:var(--muted);font-size:.7rem;font-weight:700;cursor:help}.settings-tip-bubble{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:min(320px,70vw);padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border-soft);background:#020618f5;color:var(--text);font-weight:400;font-size:.8rem;line-height:1.4;box-shadow:0 12px 40px #00000059}.settings-tip-bubble strong{display:block;margin-bottom:.35rem}.settings-tip-bubble p{margin:0 0 .45rem;color:var(--text)}.settings-tip-bubble em{display:block;color:var(--muted);font-style:normal;font-size:.76rem}.settings-tip:hover .settings-tip-bubble,.settings-tip:focus .settings-tip-bubble,.settings-tip:focus-within .settings-tip-bubble{display:block}.settings-restore{border:none;background:transparent;color:var(--accent);font:inherit;font-size:.72rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.settings-restore:hover{color:#fff}.settings-field span{font-size:.85rem;font-weight:600;letter-spacing:.02em}.settings-field input,.settings-field select{width:100%;max-width:280px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0206188c;color:inherit;font:inherit;padding:.55rem .7rem}.settings-field input[type=checkbox]{width:auto;max-width:none}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:#00d3f38c}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem}.settings-add-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-add-row .settings-actions{grid-column:1 / -1}.settings-check{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center}.settings-check small{grid-column:1 / -1}.settings-check input[type=checkbox]{width:1.1rem;height:1.1rem;justify-self:end}.inline-edit{width:100%;min-width:8rem;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;font:inherit;padding:.25rem .4rem}.inline-edit:hover,.inline-edit:focus{border-color:color-mix(in srgb,var(--accent, #3d7ea6) 50%,transparent);background:color-mix(in srgb,var(--panel, #121820) 80%,white 4%);outline:none}.row-disabled td{opacity:.55}@media(max-width:900px){.settings-add-row{grid-template-columns:1fr}}@media(max-width:1100px){.session-desk-grid{grid-template-columns:1fr}.session-desk-chart{position:static;order:-1}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;width:min(280px,86vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:0 12px 40px #00000073}.app-shell.sidebar-mobile-open .app-sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073;opacity:0;pointer-events:none;transition:opacity .22s ease}.app-shell.sidebar-mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-collapse-btn{display:none}.mobile-top-bar{display:flex}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kpi-grid,.layout{grid-template-columns:1fr}}
