:root{--accent:#ff79c6;--surface:#18171b;--canvas:#0c0b0e;--accent-ink:#29101f;--accent-soft:color-mix(in srgb,var(--accent) 12%,transparent);--edge:#343039;--ink:#eeeaf0;--muted:#aaa1b1;--card-alt:color-mix(in srgb,var(--surface),#000 10%)}
html,body{background:var(--canvas)!important;color:var(--ink)}
:root{--bg:var(--canvas);--paper:var(--surface);--side:var(--surface);--line:var(--edge)}
.sidebar .nav.active{background:var(--accent-soft)!important;box-shadow:inset 3px 0 var(--accent)!important;color:var(--accent)!important}.brandmark{background:var(--accent-soft)!important;color:var(--accent)!important}.topbar{background:var(--surface)!important}.research-heading,.stat,.evaluation-card{background:var(--surface)!important;border-color:var(--edge)!important}.sidebar a:not(.nav),a.text-button{color:var(--accent)!important}
.card,.panel,.watchlist-panel,.detail-panel,.stock-detail,.analysis-card{background:linear-gradient(130deg,var(--surface),var(--card-alt))!important;border-color:var(--edge)!important}
.nav-rail,aside.sidebar{background:var(--surface)!important;border-color:var(--edge)!important}
.main-content,.main-shell{background:var(--canvas)}
.muted,.rail-bottom,.rail-label,.kicker{color:var(--muted)}
.logo>span,.primary,.pillar-track i{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)}
.logo b,.verdict-label,.scenario-number,.nav-rail nav .selected,.chip:hover,.period.active{color:var(--accent)!important}
.nav-rail nav .selected,.chip:hover,.period.active{background:var(--accent-soft)!important}
.gauge{background:conic-gradient(var(--accent) calc(var(--score)*1%),var(--edge) 0)!important;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 8%,transparent)}
.gauge>div{background:var(--surface)!important}
.verdict-card{background:radial-gradient(at 100% 0%,var(--accent-soft),transparent 70%),var(--surface)!important}
input,select{background:var(--canvas)!important;border-color:var(--edge)!important;color:var(--ink)}
input:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}input[type=range]{accent-color:var(--accent)!important}
.secondary,.suggestions{background:var(--surface)!important;border-color:var(--edge)!important}
.app-topbar,.fair-value-grid,td,th{border-color:var(--edge)!important}
.loader{border-top-color:var(--accent)!important}
.trim .verdict-label,.avoid .verdict-label{color:#fa8c97!important}.unrated .verdict-label,.hold .verdict-label{color:#e7c78b!important}
.theme-toggle{position:fixed;right:20px;bottom:18px;z-index:80;background:var(--surface);border:1px solid var(--accent);color:var(--accent);border-radius:25px;padding:11px 17px;font:600 11px system-ui;box-shadow:0 4px 22px #0008;cursor:pointer}
.theme-panel{position:fixed;right:20px;bottom:70px;z-index:81;width:275px;padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:14px;box-shadow:0 10px 40px #0009;font:13px system-ui}.theme-panel[hidden]{display:none}.theme-panel h2{font-size:17px;margin:0 0 15px}.theme-panel label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0;color:var(--muted);font-size:12px}.theme-panel input[type=color]{width:48px;height:34px;padding:3px;margin:0;border-radius:6px}.theme-panel select{font-size:12px;width:150px;padding:8px}.theme-panel button{background:var(--accent-soft);color:var(--accent);border:1px solid var(--edge);border-radius:7px;padding:8px 10px;font-size:12px}.theme-panel p{font-size:10px;color:var(--muted);line-height:1.7}.theme-panel input[type=checkbox]{width:auto;accent-color:var(--accent)}.compact-ui .main-content{padding-top:22px}.compact-ui td{padding:9px 12px}.compact-ui .card{border-radius:10px}
