:root{color-scheme:light}
.display-settings{display:grid;gap:6px;margin-top:18px}
.display-settings .share-toggle{margin:0}
.display-settings+.nav-label{margin-top:24px}
.theme-toggle{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}
.theme-toggle:hover{color:var(--teal);border-color:var(--teal)}
.theme-toggle[aria-pressed=true]{background:#20443e;border-color:#477f70;color:#8cdeca}
.auth-theme-toggle{position:absolute;top:16px;right:20px;width:auto;z-index:2}
.dark-mode{color-scheme:dark;--ink:#e2edf3;--muted:#a4b6c2;--teal:#68d4be;--mint:#20443e;--line:#304653;--bg:#101e27;--white:#182b36;--shadow:0 3px 16px #00000018}
.dark-mode :is(.sidebar,.panel,.kpi,.button,.login-form,.skip,.security-metrics,.security-dividend-metrics,.security-range form){background:var(--white)}
.dark-mode :is(input,select,textarea){background:#12232e;color:var(--ink);border-color:var(--line)}
.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#91a4b1}
.dark-mode :is(.button,td,.reason-list li,.investment-year,.investment-metrics>div){border-color:var(--line)}
.dark-mode :is(th,.year-badge,.preview-grid,.calendar-weekdays,.security-range,.security-switch){background:#20343f}
.dark-mode :is(.nav-label,.nav-item,.calendar-day>time,.investment-tabs a,.investment-metrics span){color:var(--muted)}
.dark-mode :is(.nav-item:hover,.button:hover,.dividend-allocation-table tr.is-active){background:#25443f}
.dark-mode :is(.nav-item.active,.average-highlight,.empty-mark,.step-number,.year-month.selected,.security-monogram,.notice.success,.calendar-event,.payment-status){background:#20443e;color:#8cdeca;border-color:#477f70}
.dark-mode :is(.share-toggle[aria-pressed=true],.upload-zone.dragover){background:#20443e;color:#8cdeca;border-color:#477f70}
.dark-mode :is(.average-highlight>span,.average-highlight p){color:#a2cbbf}
.dark-mode :is(.average-highlight strong,.positive,.investment-metrics strong){color:var(--teal)}
.dark-mode :is(.pill,.count,.security-dividend-metrics>div>span>small){background:#263e49;color:#b0c8d3}
.dark-mode :is(.quality,.notice,.forecast-kpi,.calendar-event.estimate,.payment-status.estimate,.calendar-event.review,.payment-status.review){background:#3b3222;color:#efd29a;border-color:#75613a}
.dark-mode :is(.reason-list .reason,.estimated-total){color:#dfbc7b}
.dark-mode :is(.notice.error){background:#422b30;color:#ffb1b0;border-color:#80515a}
.dark-mode :is(.negative,.market-error,.errorlist){color:#ff9ba7}
.dark-mode .upload-zone{background:#172e35;border-color:#477f70}
.dark-mode .upload-zone input{background:transparent}
.dark-mode .auth-workspace{background:var(--bg)}
.dark-mode .calendar-day.outside{background:#14242e}
.dark-mode .calendar-day.outside>time{color:#7e94a3}
.dark-mode .calendar-day.is-today{background:#1c3935}
.dark-mode .calendar-day.is-today>time{background:var(--teal);color:#102c28}
.dark-mode .kpi.dark{background:#20443e;border-color:#477f70}
.dark-mode .button.primary{background:#68d4be;color:#102c28;border-color:#68d4be}
.dark-mode .button.primary:hover{background:#8cdeca;border-color:#8cdeca}
.dark-mode .investment-tabs a.active{color:var(--teal);border-color:var(--teal)}
.dark-mode :is(.security-range>a.active,.security-switch [aria-current]){background:#304653;color:var(--teal)}
.dark-mode .security-facts th{background:transparent}
.dark-mode .marker-key{background:var(--white);color:var(--teal);border-color:var(--teal)}
.dark-mode .marker-key.sell{color:#ff9ba7;border-color:#ff9ba7}
.dark-mode .marker-key.dividend{color:#efc36b;border-color:#efc36b}
@media(max-width:900px){.display-settings{display:flex;flex-wrap:wrap;margin-top:0}.display-settings .share-toggle,.theme-toggle{width:auto}}
@media(max-width:650px){.display-settings{margin-top:14px}.auth-workspace{padding-top:72px}}
@media(min-width:901px){.sidebar{overflow-y:auto}.sidebar-bottom{margin-top:auto;padding-top:18px}}
