:root{color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:7px;padding:10px 12px;border:1px solid #d5dfda;border-radius:6px;background:transparent;color:#46685d;font:inherit;font-size:12px;cursor:pointer}.theme-toggle:hover{background:#edf4f0}.header-actions{display:flex;align-items:center;gap:20px}
html[data-theme=dark]{color-scheme:dark;background:#101515;color:#e1eae5}html[data-theme=dark] body{background:#101515;color:#e1eae5}
[data-theme=dark] .public-header{border-color:#2c3733;background:#101515}[data-theme=dark] .wordmark{color:#e3eee6}[data-theme=dark] .mark-crop img,[data-theme=dark] .logo-crop img{filter:invert(1);mix-blend-mode:screen}[data-theme=dark] nav a{color:#a4b4aa}[data-theme=dark] nav a[aria-current=page]{color:#e4efe7}[data-theme=dark] nav .nav-login{border-color:#3b4d42;color:#dbeadd}[data-theme=dark] .theme-toggle{color:#d4e6d4;border-color:#3b4d42;background:#18221c}[data-theme=dark] .theme-toggle:hover{background:#283a2d}
[data-theme=dark] .brand-panel{background:#183f42}[data-theme=dark] .form-content h2,[data-theme=dark] .info-heading h1,[data-theme=dark] .about-copy h2,[data-theme=dark] .principles h3,[data-theme=dark] .purpose-steps h3,[data-theme=dark] .info-cta h2{color:#e7eee8}[data-theme=dark] .form-eyebrow,[data-theme=dark] .section-label,[data-theme=dark] .info-heading .section-label,[data-theme=dark] .about-copy .section-label{color:#a9bcaa}[data-theme=dark] .form-intro,[data-theme=dark] .info-heading>p,[data-theme=dark] .about-copy p,[data-theme=dark] .principles p,[data-theme=dark] .purpose-steps p,[data-theme=dark] .info-cta p{color:#a9b9ae}[data-theme=dark] .info-heading em{color:#a8cc98}[data-theme=dark] label{color:#d0ded4}[data-theme=dark] input{background:#19211d;border-color:#3c4d41;color:#eef5ef}[data-theme=dark] input::placeholder{color:#8b9f8f}[data-theme=dark] .password-wrap button{color:#b6c9b5}[data-theme=dark] .submit,[data-theme=dark] .button-link{background:#b6d79c;color:#15281d}[data-theme=dark] .submit:hover,[data-theme=dark] .button-link:hover{background:#c5e4ae}[data-theme=dark] .switch-auth{color:#a0b3a5}[data-theme=dark] .switch-auth a,[data-theme=dark] .inline-link{color:#b6d79c}[data-theme=dark] .local-note{border-color:#2c3b31;color:#a0b3a5}[data-theme=dark] .password-help,[data-theme=dark] .form-bottom p,[data-theme=dark] .public-footer,[data-theme=dark] .scope-note{color:#95ac9a}[data-theme=dark] .form-error,[data-theme=dark] #panel-error,[data-theme=dark] #save-error{color:#ffbca8;background:#402723}[data-theme=dark] .about-logo{background:#edf2eb;border-color:#edf2eb}[data-theme=dark] .principles,[data-theme=dark] .purpose-steps article,[data-theme=dark] .info-cta{border-color:#2e3c32}[data-theme=dark] .purpose-callout{background:#193f40}[data-theme=dark] .principles article>span,[data-theme=dark] .purpose-steps article>span{color:#a4b8a6}
[data-theme=dark] .sidebar{background:#121b18;border-color:#2c3733}[data-theme=dark] .brand{color:#e4efe7}[data-theme=dark] .nav-label{color:#8fa99a}[data-theme=dark] nav button{color:#a6bcae}[data-theme=dark] nav button.active{background:#25392e;color:#cee5bf}[data-theme=dark] .lab-stamp{color:#a9c1ad}[data-theme=dark] .profile{border-color:#2d3d31}[data-theme=dark] .avatar{background:#293b2e;color:#c6ddba}[data-theme=dark] .profile small{color:#a3b6a7}[data-theme=dark] .workspace>header{background:#121b18;border-color:#2d3d31}[data-theme=dark] .breadcrumb,[data-theme=dark] .breadcrumb strong{color:#b0c2b5}[data-theme=dark] .primary{background:#b6d79c;color:#172d20}[data-theme=dark] .context-card,[data-theme=dark] .chart-card,[data-theme=dark] .recent-card,[data-theme=dark] .guide-card{background:#19231e;border-color:#324336}[data-theme=dark] p,[data-theme=dark] .context-note{color:#a7b9ad}[data-theme=dark] .result-card{background:#194247}[data-theme=dark] .result-date{color:#b9d0ca}[data-theme=dark] .result-bottom small{color:#b7cdc5}[data-theme=dark] .context-note{border-color:#344637}[data-theme=dark] .segmented{border-color:#394d3d}[data-theme=dark] .segmented button{color:#a4b9ab}[data-theme=dark] .segmented .selected{background:#314936;color:#d9e8cf}[data-theme=dark] .chart-meta,[data-theme=dark] .chart-meta small,[data-theme=dark] .chart-foot{color:#a8baad}[data-theme=dark] .chart-foot{border-color:#334638}[data-theme=dark] .chart svg line{stroke:#35473b}[data-theme=dark] .chart svg text{fill:#9eb2a3}[data-theme=dark] .chart svg circle{fill:#1b2b21;stroke:#92c6a2}[data-theme=dark] .chart svg path[fill=none]{stroke:#92c6a2}[data-theme=dark] .text-button{color:#bfdab2}[data-theme=dark] th{background:#1c2b22;color:#a9bdad;border-color:#354839}[data-theme=dark] td{color:#a7bda9;border-color:#2c4032}[data-theme=dark] td:first-child,[data-theme=dark] td strong{color:#dce8d8}[data-theme=dark] td small{color:#a1b69f}[data-theme=dark] .source-pill{background:#2a3e2d;color:#c2d7b8}[data-theme=dark] .guide-note,[data-theme=dark] .form-note{background:#283d2b;color:#c5d8bd}[data-theme=dark] .guide-steps b{color:#aecf9c}[data-theme=dark] footer,[data-theme=dark] .empty-chart{color:#9fb39f}[data-theme=dark] dialog{background:#19251c;color:#e5eee1;border-color:#455e43}[data-theme=dark] .close{background:#304631;color:#e1eed9}[data-theme=dark] #toast{background:#c1dcae;color:#1b2f1e}
@media(max-width:1050px){.public-header nav{gap:18px}.public-header{padding-inline:24px}}@media(max-width:700px){.public-header nav{gap:13px;flex-wrap:wrap}.public-header nav .theme-toggle{padding:9px 10px;font-size:11px}.public-header nav .nav-login{padding:9px 11px}.public-header nav a{font-size:12px}.header-actions{gap:12px}.workspace>header{height:auto;min-height:65px;gap:10px;flex-wrap:wrap;padding-block:12px}}
[data-theme=dark] .about-logo{background:#19231e;border-color:#314137}[data-theme=dark] .about-logo img{filter:invert(1);mix-blend-mode:normal}[data-theme=dark] .mark-crop img,[data-theme=dark] .logo-crop img{mix-blend-mode:normal}

[data-theme=dark] .admin-summary>div{background:#19231e;border-color:#324336}[data-theme=dark] .admin-summary span{color:#a9bcac}[data-theme=dark] select{background:#19251c;border-color:#455e43;color:#e5eee1}
