@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
.grid .card.reversal-strong.reversal-up{--signal-border:#ff3d45;--signal-glow:#ff3d4575}
.grid .card.reversal-strong.reversal-down{--signal-border:#3b82f6;--signal-glow:#3b82f685}
.grid .card.reversal-weak.reversal-up{--signal-border:#ff82b7;--signal-glow:#ff82b760}
.grid .card.reversal-weak.reversal-down{--signal-border:#a8e58d;--signal-glow:#a8e58d55}
.grid .card.reversal-strong,.grid .card.reversal-weak{border-color:var(--signal-border)!important;animation:signalReversalBreath 1.45s ease-in-out infinite}
.badge.initializing{background:#303936;color:#a9b8b1}
.badge.bullish.strong{background:#652027!important;color:#ffabb0!important}.badge.bearish.strong{background:#162b53!important;color:#8ab8ff!important}
.badge.bullish.weak{background:#4e293a!important;color:#ff9fc7!important}.badge.bearish.weak{background:#2c4330!important;color:#bceea6!important}
.audio-toggle{padding:5px 8px!important;border-color:#466458!important;color:#bcd0c7!important;background:#11201c!important;font-size:10px!important;white-space:nowrap}.audio-toggle.ready{border-color:#6c965d!important;color:#b9e5a6!important}.audio-toggle.needs-action{border-color:#d59643!important;color:#ffc56f!important;animation:audioAttention 1.2s ease-in-out infinite}.audio-toggle.off{color:#788a83!important;border-color:#394a44!important}@keyframes audioAttention{50%{box-shadow:0 0 12px #d5964366}}
@keyframes signalReversalBreath{0%,100%{box-shadow:0 0 0 1px var(--signal-border),0 0 7px transparent}50%{box-shadow:0 0 0 2px var(--signal-border),0 0 24px var(--signal-glow)}}
@media(prefers-reduced-motion:reduce){.grid .card.reversal-strong,.grid .card.reversal-weak{animation:none}}
.quote-right{display:flex;align-items:flex-start;gap:8px}.fullscreen{width:22px;height:22px;padding:0;border-color:#33473f;background:#101d1a;color:#82978e;font:15px/1 'DM Mono',monospace}.fullscreen:hover{border-color:#80a68f;color:#e7f1eb}
body.fullscreen-open{overflow:hidden}.grid .card.is-fullscreen{position:fixed!important;inset:10px!important;z-index:1000!important;width:auto!important;height:auto!important;padding:14px 18px!important;background:#091413!important;border-color:#47675b!important;border-radius:7px!important;display:flex!important;flex-direction:column!important;box-shadow:0 24px 80px #000c!important;animation:none!important}.grid .card.is-fullscreen .quote{margin:0 0 4px!important}.grid .card.is-fullscreen .ticker{width:112px!important;height:34px!important;padding:4px 9px!important;font-size:21px!important;line-height:25px!important}.grid .card.is-fullscreen .badge{padding:5px 9px!important;font-size:14px!important}.grid .card.is-fullscreen .close,.grid .card.is-fullscreen .fullscreen{width:34px!important;height:34px!important;font-size:21px!important}.grid .card.is-fullscreen .price{font-size:32px!important}.grid .card.is-fullscreen .change{font-size:15px!important}.grid .card.is-fullscreen .detail{height:24px!important;line-height:22px!important;margin:2px 0!important;font-size:14px!important}.grid .card.is-fullscreen .chart-wrap{flex:1!important;min-height:0!important;margin:2px 0 0!important}.grid .card.is-fullscreen .chart{height:calc(100vh - 116px)!important;min-height:480px!important}.grid .card.is-fullscreen .tooltip{font-size:14px!important;padding:9px 11px!important}
.headline{display:flex;align-items:baseline;gap:11px}.headline .eyebrow{margin:0!important;white-space:nowrap}.header-right{display:flex;align-items:center;gap:18px}.header-right .sub{margin:0!important;white-space:nowrap;font-size:11px}header{align-items:center!important;padding-bottom:10px!important}@media(max-width:900px){.header-right{align-items:flex-end;flex-direction:column;gap:6px}.headline{align-items:flex-start;flex-direction:column;gap:2px}}
.grid .card .chart{height:280px!important}
.grid{align-items:start}.grid .card{padding:6px 12px 7px!important}.grid .card .quote{margin:0 0 2px!important}.grid .card .ticker{width:72px!important;height:22px!important;padding:1px 5px!important;font-size:13px!important;line-height:18px!important}.grid .card .close{width:21px!important;height:21px!important;font-size:14px!important}.grid .card .price{font-size:20px!important}.grid .card .change{margin-top:0!important}.grid .card .detail{height:12px!important;line-height:12px!important;margin:0 0 1px!important}
.card{padding:6px 12px 7px!important}.ticker{width:74px!important;height:24px!important;padding:2px 6px!important;font-size:14px!important;font-weight:600!important}.close{width:22px!important;height:22px!important;font-size:15px!important}.title-line{gap:4px}.price{font-size:21px!important}.change{margin-top:1px!important}.detail{height:13px!important;line-height:13px!important;margin:0 0 1px!important}.rules{margin:12px 0 12px!important;padding:8px 12px!important}header{padding-bottom:16px!important}h1{font-size:29px!important}.sub{margin-top:4px!important}@media(min-width:981px){main{padding-top:16px!important}}
.title-line{display:flex;align-items:center;gap:6px}.title-line .badge{white-space:nowrap}.quote{align-items:center!important}.detail{height:15px;margin:1px 0 2px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#879b92!important}.chart{height:140px!important}
.card{padding:10px 14px 9px!important}.quote{margin:0 0 2px!important}.ticker{width:82px!important;padding:4px 7px!important;font-size:17px!important;font-weight:600!important;text-align:left!important}.close{width:24px!important;height:24px!important}.name{margin:1px 0!important;font-size:10px!important}.chart{height:112px!important}.signal{min-height:43px!important;padding-top:6px!important}.badge{padding:3px 6px!important}.detail{font-size:11px!important;margin-top:3px!important}footer{margin-top:5px!important;padding-top:6px!important}
.card{padding:13px 16px 11px!important}.card-top{justify-content:flex-end!important}.quote{margin:8px 0 3px!important}.quote h2,.price{font-size:23px!important}.chart-wrap{margin:2px 0 7px!important}.chart{height:132px!important}.signal{min-height:51px!important;padding-top:8px!important}.detail{margin-top:4px!important}footer{margin-top:8px!important;padding-top:8px!important}@media(min-width:981px){main{max-width:calc(100vw - 234px)!important;margin-left:216px!important;margin-right:18px!important;padding:24px 0 40px!important}}
.card-top{justify-content:flex-end}
.picker{position:fixed;z-index:20;left:18px;top:50%;transform:translateY(-50%);width:174px;padding:15px;background:#0b1615ee;border:1px solid #304a41;border-radius:6px;box-shadow:0 16px 40px #0008;backdrop-filter:blur(12px)}.picker-title span{display:block;color:#86b74f;font:9px 'DM Mono',monospace;letter-spacing:.1em}.picker-title strong{display:block;margin-top:3px;font-size:15px}.stock-list{display:grid;gap:5px;margin:13px 0}.stock-list button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 9px;text-align:left;background:#101e1b;border-color:#263d35;color:#b8c8c1}.stock-list button:hover{border-color:#587861}.stock-list button.active{background:#1d3d2a;border-color:#75ad51;color:#dff2d4}.stock-list button.active:after{content:'✓';position:absolute;right:7px;color:#9cdd6e}.stock-list b{font:600 12px 'DM Mono',monospace}.stock-list small{padding-right:16px;color:#738a80;font-size:9px}.selection-count{border-top:1px solid #263a34;padding-top:10px}.selection-count span{display:block;color:#dce9e1;font:12px 'DM Mono',monospace}.selection-count small{color:#6f817a;font-size:9px}main{max-width:1240px;margin-left:max(216px,calc((100vw - 1420px)/2 + 190px));margin-right:auto;padding-top:24px}.card{padding:14px 16px 12px}.quote{margin:10px 0 4px}.quote h2,.price{font-size:23px}.chart-wrap{margin:3px 0 8px}.chart{height:132px}.signal{min-height:53px;padding-top:9px}.detail{margin-top:5px}.card-actions{display:flex;align-items:center;gap:6px}.close{width:27px;height:27px;padding:0;border-color:#33473f;background:transparent;color:#71867d;font-size:17px;line-height:1}.close:hover{border-color:#a45d50;color:#ed8b7a}.empty{padding:80px 20px;border:1px dashed #2e453c;color:#6f827a;text-align:center}.limit-flash{animation:limitFlash .35s ease 2}@keyframes limitFlash{50%{border-color:#e27965;box-shadow:0 0 18px #e2796533}}
@media(max-width:980px){.picker{position:static;transform:none;width:auto;margin:14px 16px 0}.stock-list{grid-template-columns:repeat(7,minmax(76px,1fr));overflow-x:auto}.stock-list button{display:block}.selection-count{display:flex;gap:10px;align-items:center}main{margin:0 auto;padding-top:18px}}@media(max-width:760px){.stock-list{grid-template-columns:repeat(4,1fr)}.picker{padding:12px}.chart{height:122px}}
*{box-sizing:border-box}body{margin:0;background:#081014;color:#eaf0ee;font-family:'Noto Sans SC',system-ui,sans-serif}main{max-width:1420px;margin:auto;padding:38px 28px 55px}header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-bottom:1px solid #294039;padding-bottom:28px}.eyebrow{font:12px 'DM Mono',monospace;letter-spacing:.14em;color:#91ba58;margin:0 0 7px}h1{font-size:34px;letter-spacing:-.04em;margin:0}.sub{color:#9aaca6;margin:8px 0 0}.status{display:flex;align-items:center;gap:9px;color:#aebeb8;font:12px 'DM Mono',monospace}.status #dot{width:8px;height:8px;border-radius:50%;background:#83c649;box-shadow:0 0 12px #83c649}.status #dot.off{background:#d26b59;box-shadow:none}.status #dot.paused{background:#87938e;box-shadow:none}button{border:1px solid #45634e;color:#dbeadf;background:#14241d;padding:8px 12px;cursor:pointer;font:12px inherit;border-radius:3px}.rules{display:flex;gap:17px;align-items:center;margin:22px 0 28px;padding:12px 15px;border:1px solid #1d352d;background:#0c1814;color:#b6c8bf;font-size:13px}.rules>span{color:#90be52;font-weight:700}.rules p{margin:0}.rules small{margin-left:auto;color:#71857d}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{min-width:0;background:#0d1718;border:1px solid #253b36;border-radius:5px;padding:19px 20px 16px;transition:border .2s}.card:hover{border-color:#52745c}.card-top{display:flex;justify-content:space-between;align-items:center;color:#789086;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.ticker{width:78px;background:#111e1d;border:1px solid #344c43;color:#dbe8df;border-radius:3px;padding:6px 8px;font:13px 'DM Mono',monospace;text-transform:uppercase;text-align:center}.quote{display:flex;justify-content:space-between;align-items:end;margin:18px 0 9px}.quote h2{margin:0;font:600 27px 'DM Mono',monospace;letter-spacing:-.06em}.name{margin:3px 0;color:#82968d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.price{display:block;font:600 27px 'DM Mono',monospace;letter-spacing:-.06em;text-align:right}.change{font:12px 'DM Mono',monospace;margin:5px 0 0;text-align:right}.up{color:#88d45d}.down{color:#ee806d}.flat{color:#9faeaa}.chart-wrap{position:relative;margin:7px 0 13px}.chart{display:block;width:100%;height:180px;background:linear-gradient(180deg,#11211d33,transparent);cursor:crosshair}.tooltip{position:absolute;z-index:2;pointer-events:none;background:#14231d;border:1px solid #55715e;color:#e7f2e9;padding:6px 8px;border-radius:3px;font:11px 'DM Mono',monospace;white-space:pre-line;box-shadow:0 5px 15px #0007}.signal{border-top:1px solid #233a33;padding-top:13px;min-height:64px}.badge{display:inline-block;font:11px 'DM Mono',monospace;padding:4px 7px;border-radius:2px;background:#263531;color:#c3d1ca}.badge.bullish{background:#1c472b;color:#a5e476}.badge.bearish{background:#512923;color:#ff9d8c}.detail{color:#9baea6;font-size:12px;margin:8px 0 0}footer{display:flex;justify-content:space-between;border-top:1px solid #1c302a;margin-top:13px;padding-top:12px;color:#71867c;font:10px 'DM Mono',monospace}.loading{opacity:.7}@media(max-width:760px){main{padding:24px 16px}header{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr}.rules{display:block}.rules p{margin:6px 0}.rules small{display:block}}

/* Floating watchlist drawer and full-width two-column dashboard. */
.picker{transition:transform .26s ease,box-shadow .26s ease}.picker-toggle{position:absolute;top:50%;right:-30px;transform:translateY(-50%);width:29px;height:58px;padding:0;border:1px solid #45634e;border-left:0;border-radius:0 6px 6px 0;background:#0b1615;color:#b9cec4;font:24px/1 'DM Mono',monospace;box-shadow:8px 0 18px #0005}.picker-toggle:hover{color:#fff;border-color:#79a187}.grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid>.card{width:100%;max-width:none}.picker-collapsed .picker{transform:translate(calc(-100% - 18px),-50%)}
.volume-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#b6c8bf;font-size:11px;cursor:pointer}.volume-toggle input{position:absolute;opacity:0}.switch{width:28px;height:16px;border-radius:99px;background:#263a34;border:1px solid #45634e;position:relative}.switch:after{content:'';position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#82938c;transition:.2s}.volume-toggle input:checked+.switch{background:#3f6c38;border-color:#83c649}.volume-toggle input:checked+.switch:after{transform:translateX(12px);background:#dff2d4}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:981px){main{width:auto!important;max-width:none!important;margin-left:216px!important;margin-right:18px!important;transition:margin-left .26s ease!important}.picker-collapsed main{margin-left:18px!important}}
@media(max-width:980px){.picker-toggle{display:none}}

/* Compact dashboard spacing. */
@media(min-width:981px){main{padding-top:10px!important;padding-bottom:24px!important}}
header{padding-bottom:8px!important}
.rules{margin:10px 0 14px!important;padding:7px 10px!important;gap:12px!important}
.grid{gap:10px!important}
.grid .card{padding:7px 10px 8px!important}
.grid .card .quote{margin:0 0 1px!important}
.grid .card .chart-wrap{margin:1px 0 4px!important}
.grid .card .detail{margin:0!important}
@media(max-width:760px){main{padding-top:14px!important}.rules{margin:8px 0 10px!important}.grid{gap:8px!important}}
.advice-button{margin-left:auto;padding:5px 9px;border-color:#6b8a50;color:#cfe8b6;background:#14251c;white-space:nowrap;font-size:11px}.advice-button:hover{border-color:#9bc76e;color:#efffdf}.modal-open{overflow:hidden}.advice-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0009;backdrop-filter:blur(4px)}.advice-modal[hidden]{display:none}.advice-dialog{position:relative;width:min(460px,calc(100vw - 36px));padding:22px 24px 20px;border:1px solid #52745c;border-radius:8px;background:#0d1b18;color:#dce9e1;box-shadow:0 20px 70px #000b}.advice-dialog h2{margin:0 0 16px;color:#dff2d4;font-size:20px}.advice-dialog ol{margin:0;padding-left:22px;color:#b9cbc2;font-size:13px;line-height:1.8}.advice-dialog li+li{margin-top:9px}.advice-close{position:absolute;right:10px;top:8px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#91a69c;font-size:22px;line-height:1}.advice-close:hover{color:#fff}
/* Seven-day detail modal. */
.detail-button{width:21px;height:21px;padding:0;border-color:#33473f;background:#101d1a;color:#8da89b;font:16px/18px 'DM Mono',monospace}.detail-button:hover{border-color:#9bc76e;color:#dff2d4}.history-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:16px;background:#000b;backdrop-filter:blur(5px)}.history-modal[hidden]{display:none}.history-dialog{position:relative;width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;padding:18px 20px 14px;border:1px solid #52745c;border-radius:8px;background:#0b1816;box-shadow:0 20px 70px #000c}.history-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #263e35;padding:0 32px 10px 0}.history-heading h2{margin:3px 0 0;font:600 22px 'DM Mono',monospace}.history-heading .eyebrow{color:#91ba58;font-size:10px}.history-status{color:#82998f;font:10px 'DM Mono',monospace}.history-stats{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin:10px 0}.stat-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:9px 11px;border:1px solid #20382f;background:#10221d;border-radius:4px;color:#dce9e1;font-size:12px}.stat-block b{color:#a7c99a;font-size:11px}.stat-block span{font:600 12px 'DM Mono',monospace}.stat-block i{font-style:normal;color:#92b49b;font-size:10px}.stat-block small{width:100%;color:#70867d;font-size:10px}.up-text{color:#ef9b88!important}.down-text{color:#8bb9ff!important}.history-chart-wrap{height:300px;background:linear-gradient(180deg,#11211d33,transparent)}.history-chart-wrap canvas{display:block;width:100%;height:100%}.history-loading{padding:18px;color:#82998f;font-size:12px}@media(max-width:600px){.history-stats{grid-template-columns:1fr}.history-dialog{padding:14px}.history-chart-wrap{height:240px}}

/* Complete per-session metrics and interactive seven-day chart. */
.history-dialog{width:min(940px,calc(100vw - 28px));padding:17px 20px 16px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 8px}.summary-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:baseline;padding:9px 11px;border:1px solid #26443a;border-radius:4px;background:#10231d}.summary-card small{grid-column:1/-1;margin-bottom:2px;color:#8eaa9e;font-size:10px}.summary-card strong{color:#e4eee9;font:600 17px 'DM Mono',monospace}.summary-card i{padding-left:7px;color:#8fac9f;font:normal 10px 'DM Mono',monospace}.history-table-wrap{overflow-x:auto;margin-bottom:9px;border:1px solid #203a31;border-radius:4px}.history-table{width:100%;border-collapse:collapse;background:#0e1d19;font:10px 'DM Mono',monospace}.history-table th{padding:6px 10px;border-bottom:1px solid #29443a;color:#789187;font-weight:500;text-align:right;white-space:nowrap}.history-table th:first-child,.history-table td:first-child{text-align:left}.history-table td{padding:6px 10px;border-bottom:1px solid #1c302a;color:#c8d8d0;text-align:right;white-space:nowrap}.history-table tr:last-child td{border-bottom:0}.history-table tbody tr:hover{background:#142720}.history-table td b{font-weight:600}.history-table td small{margin-left:6px;color:#728b80}.history-chart-wrap{position:relative;height:330px;border-top:1px solid #233b33;background:linear-gradient(180deg,#10231d55,transparent)}.history-chart-wrap canvas{cursor:crosshair}.history-tooltip{position:absolute;z-index:3;display:grid;grid-template-columns:repeat(2,auto);gap:3px 12px;min-width:158px;padding:7px 9px;border:1px solid #587568;border-radius:4px;background:#13251fee;color:#dce9e2;font:10px 'DM Mono',monospace;pointer-events:none;box-shadow:0 6px 18px #0009}.history-tooltip[hidden]{display:none}.history-tooltip b{grid-column:1/-1;margin-bottom:2px;color:#a8c4b7;font-weight:500}.history-tooltip span:first-of-type{color:#fff;font-weight:700}@media(max-width:700px){.history-heading{align-items:flex-start;flex-direction:column;gap:5px}.history-summary{grid-template-columns:1fr}.history-table{min-width:570px}.history-chart-wrap{height:260px}.history-dialog{padding:14px}}

/* Compact card / table / chart hierarchy. */
.history-dialog{width:min(900px,calc(100vw - 24px));padding:14px 16px 13px;border-radius:7px}.history-heading{padding:0 30px 8px 0}.history-heading h2{font-size:20px}.history-summary{gap:6px;margin:8px 0}.summary-card{position:relative;min-height:52px;padding:7px 10px 6px;border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#11251f,#0e1e1a)}.summary-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#85b95f}.summary-card:nth-child(2):before{background:#e78773}.summary-card:nth-child(3):before{background:#72a8ed}.summary-card small{margin-bottom:0;font-size:9px;letter-spacing:.02em}.summary-card strong{font-size:16px}.summary-card i{font-size:9px}.history-section-title{display:flex;align-items:center;justify-content:space-between;margin:6px 1px 4px;color:#a9c0b5}.history-section-title b{font-size:10px}.history-section-title small{color:#6f867b;font:9px 'DM Mono',monospace}.history-section-title.chart-title{margin-top:7px}.history-section-title.chart-title small{display:flex;align-items:center;gap:5px}.history-section-title.chart-title i{display:inline-block;width:12px;height:2px;background:#ff8a24}.history-table-wrap{margin-bottom:0;border-color:#294239;border-radius:5px;background:#0c1916}.history-table{font-size:9px}.history-table thead{background:#13251f}.history-table th{padding:5px 9px;color:#91a99e;font-size:9px}.history-table td{height:25px;padding:4px 9px}.history-table tbody tr:nth-child(even){background:#10201b}.history-table tbody tr:hover{background:#183027}.history-table td:first-child{color:#9fb5aa}.history-table td b{font-size:10px}.history-table td small{margin-left:5px;font-size:8px}.history-chart-wrap{height:276px;border:1px solid #213a31;border-radius:5px;background:linear-gradient(180deg,#10231d66,#0b1715);overflow:hidden}@media(max-width:700px){.history-dialog{padding:12px}.history-summary{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.history-table{min-width:540px}.history-chart-wrap{height:240px}}
.history-table tfoot{background:#162a23}.history-table tfoot td{border-top:1px solid #426356;border-bottom:0;color:#dbe9e2;font-weight:600}.history-table tfoot td:first-child{color:#a9ca9a}.history-table tfoot small{opacity:.9}
.ticker-label,.grid .card .ticker-label,.grid .card.is-fullscreen .ticker-label{display:inline-flex!important;align-items:center;justify-content:flex-start;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e5eee9;cursor:default;user-select:text;outline:0;line-height:1!important}
.title-line{gap:5px}
.rules p{flex:1}.rules .advice-button{margin-left:auto}
@media(min-width:981px){body{overflow:hidden}main{height:100vh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:80px}}
.picker{display:none!important}main{margin-left:auto!important;margin-right:auto!important;max-width:1420px!important}
main{width:100vw!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
main{padding-left:10px!important;padding-right:10px!important}
.header-right .sub{display:none!important}
.status #force-refresh{border-color:#8a6a4e;color:#e6c39e;background:#261f18}.status #force-refresh:disabled{opacity:.55;cursor:wait}
.status>button{height:32px!important;min-height:32px!important;padding-top:0!important;padding-bottom:0!important;line-height:30px!important;white-space:nowrap}.status #audio-toggle{font-size:12px!important;padding-left:10px!important;padding-right:10px!important}
.grid .card.is-fullscreen .detail-button{width:34px!important;height:34px!important;padding:0!important;font-size:21px!important;line-height:32px!important}
.options-button{width:21px;height:21px;padding:0;border-color:#3d5b75;background:#101d1a;color:#84b7e6;font:18px/18px 'DM Mono',monospace}.options-button:hover{border-color:#74b4e8;color:#d9f0ff}.grid .card .quote-right .options-button{order:0}.grid .card.is-fullscreen .options-button{width:34px!important;height:34px!important;padding:0!important;font-size:25px!important;line-height:30px!important}.options-dialog{width:min(1180px,calc(100vw - 28px))!important}.options-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.options-summary-card{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;border:1px solid #28483d;border-radius:5px;background:#10231d}.options-summary-card small{grid-column:1/-1;color:#8eaa9e;font-size:10px}.options-summary-card strong{font:600 17px 'DM Mono',monospace;color:#e5f0ea}.options-summary-card i{align-self:end;color:#8fac9f;font:normal 10px 'DM Mono',monospace}.options-tabs{display:flex;gap:4px;margin:0 0 8px;border-bottom:1px solid #28483d}.options-tab{min-width:100px;padding:8px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#829b90}.options-tab:hover{color:#c9ddd4;background:#142720}.options-tab.active{border-bottom-color:#8bd450;color:#dff4d4;background:#152a22}.options-table-wrap{overflow:auto;max-height:calc(95vh - 224px);border:1px solid #203a31;border-radius:5px}.options-table{width:100%;min-width:930px;border-collapse:collapse;background:#0e1d19;font:11px 'DM Mono',monospace}.options-table th,.options-table td{padding:8px 10px;border-bottom:1px solid #1c302a;text-align:right;white-space:nowrap}.options-table th{position:sticky;top:0;background:#13251f;color:#91a99e;font-weight:500}.options-table th:first-child,.options-table td:first-child,.options-table th:last-child,.options-table td:last-child{text-align:left}.options-table td:last-child{max-width:230px;overflow:hidden;text-overflow:ellipsis}.options-call td:first-child{color:#94d987}.options-put td:first-child{color:#f092a8}.options-table tbody tr:hover{background:#183027}@media(max-width:700px){.options-summary{grid-template-columns:1fr}.options-dialog{padding:12px!important}.options-tab{flex:1;min-width:0}}
.grid .card .quote{align-items:center!important}.grid .card .title-line{min-width:0;flex:1;flex-wrap:nowrap;gap:6px}.grid .card .title-line .price{font-size:16px!important;line-height:1!important;text-align:left;white-space:nowrap}.grid .card .title-line .change{margin:0!important;font-size:9px!important;line-height:1!important;text-align:left;white-space:nowrap}.grid .card .title-line .badge{overflow:hidden;max-width:110px;text-overflow:ellipsis}.grid .card .quote-right{flex:none;align-items:center;gap:4px}.grid .card .quote-right .close{order:2}.grid .card .quote-right .fullscreen{order:3}.grid .card .quote-right .detail-button{order:1}.grid .card.is-fullscreen .title-line .price{font-size:24px!important}.grid .card.is-fullscreen .title-line .change{font-size:13px!important}.grid .card.is-fullscreen .title-line .badge{max-width:none}
.advice-dialog{width:min(570px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.advice-dialog>ol{padding-bottom:14px;border-bottom:1px solid #294239}.concept-note{margin-top:14px;padding:12px 14px;border:1px solid #2d4a3e;border-radius:5px;background:#10211c}.concept-note h3{margin:0 0 8px;color:#9ac878;font-size:12px}.concept-note ol{margin:0;padding-left:20px;color:#9fb3aa;font-size:11px;line-height:1.65}.concept-note li+li{margin-top:3px}

/* Persistent simulated option trading. */
.trading-entry{margin-left:0!important;border-color:#47799a!important;color:#cceaff!important;background:#102431!important}.order-button{width:21px;height:21px;padding:0;border-color:#79683f;background:#211d12;color:#e2c770;font:14px/18px 'DM Mono',monospace}.order-button:hover{border-color:#d2ac4f;color:#fff0ae}.order-button.closed{border-color:#465650;background:#14201c;color:#91a69d}.grid .card .quote-right .order-button{order:-1}.grid .card.is-fullscreen .order-button{width:34px!important;height:34px!important;padding:0!important;font-size:21px!important;line-height:30px!important}
.order-dialog{width:min(1040px,calc(100vw - 28px))!important}.order-summary{margin:10px 0}.order-metrics,.trading-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.order-metrics>div,.trading-metrics>div,.account-strip>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid #29463c;border-radius:5px;background:#10231d}.order-metrics small,.trading-metrics small,.account-strip small{color:#80988d;font-size:10px}.order-metrics b,.trading-metrics b,.account-strip b{overflow:hidden;color:#e3eee8;font:600 16px 'DM Mono',monospace;text-overflow:ellipsis;white-space:nowrap}.order-metrics span,.trading-metrics span{color:#88a095;font:9px 'DM Mono',monospace}.order-chart-wrap{position:relative;height:310px;border:1px solid #244036;border-radius:5px;background:linear-gradient(180deg,#10241e,#0b1715);overflow:hidden}.order-chart-wrap canvas{display:block;width:100%;height:100%}.order-timeline{margin-top:9px}.timeline-list{display:grid;gap:5px;max-height:150px;overflow:auto}.timeline-list>div{display:grid;grid-template-columns:125px 1fr auto;gap:9px;align-items:center;padding:6px 8px;border:1px solid #21382f;border-radius:4px;background:#0e1d19;font-size:10px}.timeline-list time{color:#759087;font:9px 'DM Mono',monospace}.timeline-list span{color:#bed0c7}.timeline-list i{color:#8fb77d;font:normal 9px 'DM Mono',monospace}
.trading-dialog{display:flex;flex-direction:column;width:min(1240px,calc(100vw - 28px))!important;height:95vh;max-height:95vh!important;overflow:hidden!important}.trading-tabs{display:flex;flex:none;overflow-x:auto;border-bottom:1px solid #29433a}.trading-tabs button{flex:none;padding:9px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#839b90}.trading-tabs button.active{border-bottom-color:#84cc50;background:#142820;color:#e2f1dc}.trading-content{flex:1;min-height:0;overflow:auto;padding:12px 1px 4px}.trading-content h3{margin:14px 1px 7px;color:#9db4aa;font-size:11px}.account-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}.account-strip button{min-width:130px}.trading-metrics{margin-bottom:10px}.trading-table-wrap{overflow:auto;border:1px solid #294239;border-radius:5px}.trading-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;background:#0d1b18;font:10px 'DM Mono',monospace}.trading-table-wrap th,.trading-table-wrap td{padding:8px 10px;border-bottom:1px solid #1e342c;text-align:right;white-space:nowrap}.trading-table-wrap th{position:sticky;top:0;z-index:1;background:#13251f;color:#89a095;font-weight:500}.trading-table-wrap th:first-child,.trading-table-wrap td:first-child{text-align:left}.table-actions{display:inline-flex;gap:5px}.table-action{padding:3px 8px;font-size:9px}.calendar-toolbar{display:flex;gap:7px;margin-bottom:9px}.calendar-toolbar input,.calendar-toolbar select,.settings-grid input{min-height:32px;border:1px solid #365447;border-radius:3px;background:#0e1e1a;color:#d7e5de;padding:5px 8px}.profit-calendar{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:5px}.profit-calendar>b{padding:5px;color:#70877d;text-align:center;font-size:10px}.profit-calendar>div{display:flex;min-height:82px;flex-direction:column;gap:5px;padding:8px;border:1px solid #263b34;border-radius:5px;background:#10201b}.profit-calendar>div>strong{font:600 12px 'DM Mono',monospace}.profit-calendar>div>span{font:600 12px 'DM Mono',monospace}.profit-calendar>div>small{color:#83998f;font-size:9px}.profit-calendar .profit-day{border-color:#426b3c;background:#15301e}.profit-calendar .loss-day{border-color:#73483f;background:#301c1a}.profit-calendar .weekend{opacity:.45}.profit-calendar .empty-day{background:#0d1916}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.settings-grid>label{display:grid;grid-template-columns:1fr minmax(120px,180px);align-items:center;gap:12px;min-height:43px;padding:5px 9px;border-bottom:1px solid #20352d;color:#b8cbc1;font-size:11px}.settings-grid input{text-align:right}.settings-actions{display:flex;justify-content:flex-end;margin-top:12px}.settings-note{color:#7f968b;font-size:10px}.setting-switch input{position:absolute;opacity:0}.setting-switch i{justify-self:end;position:relative;width:38px;height:20px;border:1px solid #435b51;border-radius:99px;background:#263630}.setting-switch i:after{content:'';position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#87978f;transition:.2s}.setting-switch input:checked+i{border-color:#78b84e;background:#315d32}.setting-switch input:checked+i:after{transform:translateX(18px);background:#dff4d3}
@media(max-width:760px){.order-metrics,.trading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-strip{grid-template-columns:1fr 1fr}.account-strip button{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.profit-calendar{min-width:700px}.trading-content:has(.profit-calendar){overflow:auto}.timeline-list>div{grid-template-columns:1fr}.order-chart-wrap{height:250px}}
.settings-actions{gap:8px}
.profit-calendar>button{display:flex;min-height:82px;flex-direction:column;gap:5px;padding:8px;border:1px solid #263b34;border-radius:5px;background:#10201b;color:#e7f0eb;text-align:left}.profit-calendar>button:hover{border-color:#638172}.profit-calendar>button>strong{font:600 12px 'DM Mono',monospace}.profit-calendar>button>span{font:600 12px 'DM Mono',monospace}.profit-calendar>button>small{color:#83998f;font-size:9px}.profit-calendar>button.profit-day{border-color:#426b3c;background:#15301e}.profit-calendar>button.loss-day{border-color:#73483f;background:#301c1a}.profit-calendar>button.weekend{opacity:.45}.profit-calendar>button.empty-day{background:#0d1916}.calendar-day-detail{margin-top:10px;padding:9px;border:1px solid #263d35;border-radius:5px;color:#82988e;font-size:11px}
.day-detail-metrics{display:flex;flex-wrap:wrap;gap:8px 20px;margin:7px 0 10px}.day-detail-metrics span{color:#81988e;font-size:10px}.day-detail-metrics b{margin-left:5px;color:#d7e6de;font:600 11px 'DM Mono',monospace}
.calendar-day-detail .timeline-list{max-height:none;overflow:visible}
.auth-page{min-height:100vh;background:radial-gradient(circle at top,#183329,#09120f 65%);color:#e7f1eb}.auth-shell,.admin-shell{width:min(760px,calc(100vw - 32px));margin:0 auto;padding:56px 0}.auth-shell{max-width:440px}.auth-card{margin:0 0 18px;padding:28px;border:1px solid #2e5142;border-radius:10px;background:#0d1c17;box-shadow:0 18px 55px #0007}.auth-card h1,.auth-card h2{margin:8px 0 10px}.auth-card p{color:#93aa9e;line-height:1.5}.auth-card form{display:grid;gap:14px;margin-top:22px}.auth-card label{display:grid;gap:6px;color:#bdcec5;font-size:12px}.auth-card input,.auth-card select{width:100%;box-sizing:border-box;border:1px solid #38574a;border-radius:5px;background:#09130f;color:#e4eee8;padding:10px}.auth-card button{justify-self:start}.auth-error{min-height:18px!important;margin:0!important;color:#f29b9b!important}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-header h1{margin:4px 0}.admin-header a{color:#b6e28e}.admin-form{grid-template-columns:1fr 1fr 140px auto;align-items:end}.admin-form button{min-height:38px}@media(max-width:680px){.admin-form{grid-template-columns:1fr}.auth-shell,.admin-shell{padding-top:28px}}
.recent-day-tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid #29433a;overflow-x:auto}.recent-day-tabs button{flex:1;min-width:100px;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#839b90;font-size:10px;white-space:nowrap}.recent-day-tabs button:hover{background:#12231e;color:#c9dbd2}.recent-day-tabs button.active{border-bottom-color:#84cc50;background:#142820;color:#e2f1dc}.recent-day-performance .trading-metrics{margin-bottom:0}.recent-days-empty{border:1px solid #263d35;border-radius:5px}
.order-chart-wrap canvas{cursor:crosshair}
