:root{--bg: #0a0f1e;--text: #ffffff;--accent: #00d4ff;--muted: #94a3b8;--nav-bg: #0d1326;--nav-border: #1a2440;--accent-dim: rgba(0, 212, 255, .15);--card-border: rgba(0, 212, 255, .22);--card-expanded-bg: #0f1a35;--ease: .25s ease}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.navbar{height:56px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:500}.brand{color:var(--accent);font-weight:700;text-decoration:none}.nav-right{display:flex;align-items:center;gap:12px}.nav-link{color:var(--text);text-decoration:none;font-size:.9rem;border:1px solid var(--nav-border);border-radius:6px;padding:6px 10px}.avatar{width:28px;height:28px;border-radius:50%;background:#00d4ff26;border:1px solid rgba(0,212,255,.4);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--accent)}.user-name{font-size:.85rem;color:var(--muted)}.dash-shell{max-width:720px;margin:0 auto;padding:.55rem .65rem 1.25rem}.dash-headline{text-align:center;margin-bottom:.5rem}.dash-headline h1{margin:0 0 .12rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.dash-headline .sub{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.main-tabs{display:flex;gap:.35rem;margin-bottom:.65rem;border-bottom:1px solid #1a2440;padding-bottom:.35rem}.main-tab{flex:1;border:1px solid #1a2440;background:transparent;color:#94a3b8;border-radius:8px;padding:.5rem;font-size:.78rem;font-weight:600;cursor:pointer}.main-tab--active{background:var(--accent-dim);color:var(--accent);border-color:#00d4ff73}.main-tab-cell{flex:1;display:flex;align-items:stretch;gap:4px;min-width:0}.main-tab-cell .main-tab{flex:1;min-width:0}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex-shrink:0;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#0f172acc;color:#94a3b8;font-size:.62rem;font-weight:700;cursor:help;align-self:center}.help-tip:hover,.help-tip:focus-visible{border-color:#00d4ff80;color:#00d4ff;outline:none}.help-tip-popover{position:fixed;z-index:900;padding:10px 12px;border-radius:10px;border:1px solid #1a2440;background:#0f172a;color:#e2e8f0;font-size:.78rem;line-height:1.4;box-shadow:0 8px 28px #00000073;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-fab{position:fixed;bottom:20px;right:16px;z-index:650;width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,212,255,.45);background:#0f172af2;color:#00d4ff;font-size:1.35rem;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #00000059}.help-fab:hover{background:#00d4ff1f}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:800}.help-panel{position:fixed;top:0;right:0;width:min(420px,100vw);max-width:100%;height:100vh;z-index:810;background:#0f172a;border-left:1px solid #1a2440;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006;transform:translate(100%);transition:transform .28s ease}.help-panel.help-panel--open{transform:translate(0)}.help-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1a2440;flex-shrink:0}.help-panel__title{margin:0;font-size:1.05rem;color:#e2e8f0}.help-panel__close{border:0;background:transparent;color:#94a3b8;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px}.help-panel__close:hover{color:#fff}.help-panel__search-wrap{padding:10px 16px;flex-shrink:0}.help-panel__search{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #1a2440;background:#0a0f1e;color:#fff;font-size:.88rem}.help-panel__tabs{display:flex;gap:6px;padding:0 16px 10px;flex-shrink:0}.help-panel__tabs--three .help-tab{font-size:.72rem;padding:8px 6px}.help-whatis-intro{margin:0 0 12px;font-size:.78rem}.help-tab{flex:1;padding:8px 10px;border-radius:8px;border:1px solid #1a2440;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer}.help-tab--active{border-color:#00d4ff73;background:#00d4ff1a;color:#00d4ff}.help-panel__scroll{flex:1;overflow-y:auto;padding:0 16px 24px;font-size:.84rem;color:#cbd5e1;line-height:1.45}.help-section-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:16px 0 8px}.help-section-label:first-child{margin-top:4px}.help-bucket-tag{display:inline-block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.help-bucket-tag--operator{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.35)}.help-bucket-tag--trader{background:#3b82f61f;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.help-accordion{border:1px solid #1a2440;border-radius:10px;margin-bottom:8px;overflow:hidden;background:#0f172a99}.help-accordion summary{padding:10px 12px;cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.help-accordion summary::-webkit-details-marker{display:none}.help-accordion summary:before{content:"▶";font-size:.65rem;color:#00d4ff;margin-top:3px;flex-shrink:0}.help-accordion[open] summary:before{content:"▼"}.help-accordion__preview{display:block;width:100%;font-weight:400;font-size:.78rem;color:#94a3b8;margin-top:4px;line-height:1.4}.help-accordion__body{padding:0 12px 12px 28px;color:#cbd5e1;font-size:.82rem;white-space:pre-wrap}.help-faq-item{border:1px solid #1a2440;border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#0f172a99}.help-faq-q{font-weight:600;color:#e2e8f0;margin:0 0 6px;font-size:.86rem}.help-faq-a{margin:0;color:#94a3b8;font-size:.82rem;white-space:pre-wrap}.today-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.55rem;font-size:.76rem;color:var(--muted)}.ctrl-inline{background:#0a0f1e;border:1px solid #1a2440;color:#fff;border-radius:6px;padding:.35rem .5rem;font-size:.78rem}.preset-btn{border:1px solid #1a2440;background:transparent;color:#e2e8f0;border-radius:6px;padding:.35rem .55rem;font-size:.72rem;cursor:pointer}.preset-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;border:1px solid var(--card-border);border-radius:10px;padding:.55rem .75rem;background:linear-gradient(180deg,rgba(0,212,255,.06),transparent);margin-bottom:.55rem;font-size:.78rem;color:#e2e8f0}.summary-strip__sep{color:#475569}.summary-strip__market{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:6px}.summary-strip__market--open{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.35)}.summary-strip__market--pre_market{background:#eab3081f;color:#fde047;border:1px solid rgba(234,179,8,.3)}.summary-strip__market--closed{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.banner-note{font-size:.78rem;color:#fcd34d;margin:0 0 .5rem;padding:.45rem .65rem;border-radius:8px;background:#eab30814;border:1px solid rgba(234,179,8,.25);display:none}.banner-note.visible{display:block}.data-source-banner{font-size:.78rem;margin:0 0 .5rem;padding:.45rem .65rem;border-radius:8px;display:none}.data-source-banner.visible{display:block}.data-source-banner--live{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.data-source-banner--demo{background:#eab3081a;border:1px solid rgba(234,179,8,.28);color:#fde047}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-bottom:.45rem}.countdown{font-size:.8rem;color:var(--muted)}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap}.btn-primary{border:0;border-radius:8px;background:var(--accent);color:#08101f;font-weight:700;padding:.55rem .85rem;cursor:pointer;font-size:.82rem}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.grid{display:flex;flex-direction:column;gap:.45rem;max-width:640px;margin:0 auto}.stock-card{border:1px solid var(--card-border);border-radius:10px;background:#0f172a80;transition:border-color .2s ease,box-shadow .2s ease,background var(--ease);overflow:hidden}.idea-row--tier-top{border-color:#facc1559;box-shadow:0 0 0 1px #facc151f}.stock-card--expanded{border-color:#00d4ff;box-shadow:0 0 12px #00d4ff1f;background:var(--card-expanded-bg)}.stock-card__row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.stock-card__chevron{flex-shrink:0;width:1.1rem;color:var(--accent);font-size:.75rem;transition:transform .2s ease}.stock-card--expanded .stock-card__chevron{transform:rotate(90deg)}.stock-card__summary-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.rank-pill{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--accent)}.profile-pill{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:999px;background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.stock-card__ticker{color:var(--accent);font-size:1.05rem;font-weight:700;margin:0}.stock-card__compact-stats{font-size:.78rem;color:#cbd5e1;white-space:nowrap;flex:1 1 100%}@media (min-width: 480px){.stock-card__compact-stats{flex:0 1 auto}}.stock-card__details{display:none;border-top:1px solid rgba(26,36,64,.8)}.stock-card--expanded .stock-card__details{display:block}.stock-card__metrics-wrap{padding:.75rem 1rem 0 2.25rem}.stock-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem;font-size:.8rem}.stock-card__metrics dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.stock-card__metrics dd{margin:0;font-weight:600}.stock-card__body-inner{padding:0 1rem 1rem 2.25rem}.rationale-block{margin-top:.6rem;font-size:.78rem;color:#cbd5e1;line-height:1.45}.rationale-block strong{color:var(--accent);font-size:.62rem;text-transform:uppercase}.rationale-block--risk{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(148,163,184,.25)}.idea-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn-add-watch{flex:1;min-width:140px;box-sizing:border-box;background:#00c853;color:#fff;border:0;border-radius:6px;padding:10px;font-weight:600;cursor:pointer}.btn-add-watch:disabled{background:#1a2440;color:#00d4ff;cursor:default}.btn-log-inline{flex:1;min-width:120px;border:1px solid var(--card-border);background:transparent;color:#fff;border-radius:6px;padding:10px;font-weight:600;cursor:pointer;font-size:.82rem}.btn-log-inline:disabled{opacity:.45;cursor:not-allowed}.badge{border-radius:999px;padding:.25rem .65rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge--live{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.35)}.badge--slot{background:var(--accent-dim);color:var(--accent);border:1px solid var(--card-border)}.empty-panel{color:var(--muted);font-size:.88rem;padding:1.5rem;text-align:center;border:1px dashed #1a2440;border-radius:12px}.error-banner{display:none;margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.86rem}.error-banner.visible{display:block}.timeline-day{margin-bottom:1rem}.timeline-day__date{margin:0 0 .45rem;font-size:.85rem;color:#e2e8f0}.timeline-slots{display:flex;flex-direction:column;gap:.45rem}.timeline-slot-card{text-align:left;width:100%;border:1px solid #1a2440;border-radius:10px;background:#0f172a8c;color:inherit;padding:.65rem .75rem;cursor:pointer;transition:border-color .15s ease}.timeline-slot-card:hover{border-color:#00d4ff66}.timeline-slot-card__hdr{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.timeline-tag{font-size:.62rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.timeline-slot-card__tickers{font-size:.76rem;color:#cbd5e1}.decisions-section{margin-bottom:1.25rem}.decisions-section h2{font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .55rem}.decision-card{border:1px solid #1a2440;border-radius:10px;padding:.65rem .75rem;margin-bottom:.5rem;background:#0f172a73;font-size:.78rem}.decision-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.btn-text-remove{border:0;background:transparent;color:#f87171;font-size:.72rem;cursor:pointer;text-decoration:underline}.muted-note{color:var(--muted);font-size:.74rem;line-height:1.45}.wl-spot-bar{height:6px;border-radius:3px;background:#1a2440;margin:6px 0 4px;overflow:hidden}.wl-spot-bar__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#22c55e,#86efac);transition:width .2s ease}.wl-spot-bar--risk .wl-spot-bar__fill{background:linear-gradient(90deg,#ef4444,#f87171)}.wl-spot-bar--na .wl-spot-bar__fill{background:#475569;width:40%!important;opacity:.6}.wl-spot-hint{font-size:.62rem;color:var(--muted);margin-bottom:4px}.wl-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.btn-log-trade{border:0;border-radius:6px;background:#0ea5e9;color:#fff;font-size:.68rem;font-weight:600;padding:6px 8px;cursor:pointer}.wl-badge{font-size:.62rem;font-weight:700;padding:4px 8px;border-radius:999px}.wl-badge--logged{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.35)}.wl-badge--done{background:#94a3b81f;color:#e2e8f0;border:1px solid #1a2440}.wl-status{font-size:.58rem;font-weight:700;padding:.15rem .4rem;border-radius:999px;margin-left:.35rem}.wl-status--active{background:#3b82f626;color:#93c5fd}.wl-status--assigned{background:#ef44441f;color:#fecaca}.wl-status--expired{background:#94a3b81f;color:#e2e8f0}.perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.65rem;font-size:.74rem}.perf-cell{border:1px solid #1a2440;border-radius:8px;padding:.5rem .55rem;background:#0f172a80}.perf-cell span{display:block;font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.perf-cell strong{font-size:.95rem;color:#e2e8f0}.log-trade-dialog{border:1px solid var(--card-border);border-radius:12px;padding:0;background:#0f172a;color:#fff;max-width:320px}.log-trade-dialog::backdrop{background:#000000a6}.log-trade-dialog form{padding:1rem}.log-trade-dialog h3{margin:0 0 .35rem;font-size:1rem}.log-trade-dialog label{display:block;font-size:.72rem;color:var(--muted);margin:.65rem 0 .25rem}.log-trade-dialog input{width:100%;box-sizing:border-box;padding:8px;border-radius:6px;border:1px solid #1a2440;background:#0a0f1e;color:#fff;font-size:.88rem}.log-trade-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.log-trade-actions button{border-radius:6px;padding:8px 12px;font-size:.78rem;cursor:pointer;border:1px solid #1a2440;background:transparent;color:#fff}.log-trade-actions button[type=submit]{background:var(--accent);color:#08101f;border:0;font-weight:600}.help-empty-hint{border:1px dashed rgba(0,212,255,.25);border-radius:10px;padding:12px;font-size:.78rem;color:#cbd5e1}.help-empty-cta{display:inline-block;margin-top:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.74rem}.auth-wrap{min-height:calc(100vh - 56px);display:grid;place-items:center;padding:16px}.auth-card{width:100%;max-width:400px;background:#0d1326;border:1px solid #1a2440;border-radius:12px;padding:20px}.auth-card h1{margin:0 0 14px;font-size:1.2rem}.auth-card--login h1{margin:0 0 8px}.auth-card--login .auth-login-welcome{margin:0 0 14px;font-weight:400}.auth-card--register h1{margin:0 0 8px}.auth-card--register .auth-register-welcome{margin:0 0 14px;font-weight:400}.auth-card .field{margin-bottom:10px}.auth-card .field label{display:block;margin-bottom:4px;font-size:.82rem;color:#94a3b8}.auth-card .field input{width:100%;padding:9px;border-radius:8px;border:1px solid #1a2440;background:#0a0f1e;color:#fff}.auth-card .btn-primary{width:100%;margin-top:8px}.auth-card .error{color:#fca5a5;font-size:.78rem;margin-top:4px}.auth-card .links{margin-top:10px;display:flex;justify-content:space-between;font-size:.82rem}.auth-card .links a{color:#00d4ff;text-decoration:none}
