:root[data-theme=light]{--lab-bg:#f2f5f2;--lab-surface:#ffffff;--lab-soft:#e7eeea;--lab-ink:#18313c;--lab-muted:#647a7c;--lab-line:#d5dfd9;--lab-accent:#177f74;--lab-button:#193c43;--lab-button-text:#fff;--lab-input:#f7f9f6;--lab-warning:#fff5df;--lab-warning-text:#805d25;--lab-error:#fff0ed;--lab-error-text:#a43e35;--lab-good:#e8f5ed;--lab-good-text:#23765d;color-scheme:light}
:root[data-theme=dark]{--lab-bg:#101c22;--lab-surface:#192930;--lab-soft:#20373b;--lab-ink:#e3eee8;--lab-muted:#a3b8b6;--lab-line:#34494d;--lab-accent:#86c9b8;--lab-button:#9bd6c4;--lab-button-text:#122e30;--lab-input:#122127;--lab-warning:#403626;--lab-warning-text:#edcc96;--lab-error:#422d2c;--lab-error-text:#ffbcb2;--lab-good:#213e35;--lab-good-text:#abe0bf;color-scheme:dark}
:root[data-theme]{--bg:var(--lab-bg);--paper:var(--lab-bg);--panel:var(--lab-surface);--text:var(--lab-ink);--ink:var(--lab-ink);--muted:var(--lab-muted);--line:var(--lab-line);--accent:var(--lab-accent);--teal:var(--lab-accent);background:var(--lab-bg);color:var(--lab-ink)}
[data-theme] body{background:var(--lab-bg);color:var(--lab-ink)}[data-theme] header,[data-theme] .panel,[data-theme] aside,[data-theme] .analysis-panel,[data-theme] .project-card,[data-theme] .metrics>div{background:var(--lab-surface);border-color:var(--lab-line)}
[data-theme] header{color:var(--lab-ink)}[data-theme] .brand-mark,[data-theme] h1,[data-theme] h2,[data-theme] h3,[data-theme] summary,[data-theme] .settings-section label,[data-theme] .language-label{color:var(--lab-ink)}
[data-theme] button,[data-theme] .button,[data-theme] .import{border-color:var(--lab-line);background:var(--lab-surface);color:var(--lab-ink)}[data-theme] button:hover,[data-theme] .button:hover{background:var(--lab-soft)}
[data-theme] .primary,[data-theme] button.primary,[data-theme] .primary:hover{background:var(--lab-button);border-color:var(--lab-button);color:var(--lab-button-text)}
[data-theme] input:not([type=range]):not([type=checkbox]),[data-theme] select{background:var(--lab-input);border-color:var(--lab-line);color:var(--lab-ink)}[data-theme] input[type=range],[data-theme] input[type=checkbox]{accent-color:var(--lab-accent)}
[data-theme] .hero-description,[data-theme] .card-content p,[data-theme] .model-limit,[data-theme] .settings-foot,[data-theme] .settings-section p,[data-theme] .limits-note,[data-theme] .limits-note strong,[data-theme] .timeline-key,[data-theme] .language-label,[data-theme] .station-pair,[data-theme] .operation span[data-hose-state],[data-theme] .brand-light,[data-theme] nav,[data-theme] footer,[data-theme] .muted{color:var(--lab-muted)}
[data-theme] th,[data-theme] td{border-color:var(--lab-line)}[data-theme] th{background:var(--lab-surface);color:var(--lab-muted)}[data-theme] .apply{box-shadow:none}
[data-theme] .note,[data-theme] .wave,[data-theme] .hero-visual{background:var(--lab-soft);border-color:var(--lab-line)}[data-theme] .wave.b{background:var(--lab-warning);border-color:#b18c53}[data-theme] .issue{background:var(--lab-warning);color:var(--lab-warning-text)}[data-theme] .issue.error,[data-theme] .error{background:var(--lab-error);color:var(--lab-error-text)}[data-theme] .issue.good{background:var(--lab-good);color:var(--lab-good-text)}
[data-theme] .findings{color:var(--lab-warning-text)}[data-theme] .findings .error,[data-theme] .findings .quality{color:var(--lab-error-text)}[data-theme] a:not(.primary){color:inherit}[data-theme] .filter{background:transparent;color:var(--lab-muted)}[data-theme] .filter[aria-pressed=true]{background:var(--lab-surface);color:var(--lab-ink);border-color:var(--lab-line)}
[data-theme] .search{background:var(--lab-surface);border-color:var(--lab-line)}[data-theme] .search input{background:transparent!important}[data-theme] .pill,[data-theme] .live-badge{background:var(--lab-surface);color:var(--lab-accent);border-color:var(--lab-line)}[data-theme] .scene-title .pill{background:#ffffffdf;color:#315450;border-color:#b3c6c0}[data-theme] .scene-title strong{color:#18313c}[data-theme] .scene-title small{color:#3c555d}
[data-theme] .card-bottom,[data-theme] .card-tags,[data-theme] .caption-kicker,[data-theme] .visual-label,[data-theme] .visual-annotation,[data-theme] .hero-foot,[data-theme] .result-count,[data-theme] .principles span,[data-theme] .about-content>p,[data-theme] .about-content>.model-disclaimer{color:var(--lab-muted);border-color:var(--lab-line)}[data-theme] .brand-icon{background:var(--lab-button);color:var(--lab-button-text)}
[data-theme] .theme-toggle{white-space:nowrap;padding:7px 11px;font-size:12px;border-radius:20px;min-width:85px}[data-theme] .scene-actions button,[data-theme] .view-tools button{background:#f6fbf7e8;color:#24433e;border-color:#acbeb5}[data-theme] .legend{background:#f7fbf3ee;color:#18313c}
[data-theme=dark] .scene-title{background:#e8f1e7e8;padding:10px;border-radius:7px}[data-theme=dark] .hero-visual:before{opacity:.18}[data-theme=dark] .preview-link,[data-theme=dark] .card-image{border-color:var(--lab-line);background:#23393e}
@media(max-width:650px){[data-theme] .topbar{flex-wrap:wrap;gap:12px}[data-theme] .theme-toggle{min-width:70px;font-size:11px;padding:6px 8px}[data-theme] header:has(.header-right){height:auto;min-height:78px;flex-wrap:wrap}[data-theme] .header-right{margin-left:auto}}

[data-theme] .metrics>div{border:1px solid var(--lab-line);padding:14px;border-radius:8px}

[data-theme] footer .creator-mark{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:9px 16px;border-left:3px solid var(--lab-accent);color:var(--lab-ink);white-space:nowrap}[data-theme] footer .creator-mark small{color:var(--lab-muted);font:9px system-ui;letter-spacing:.16em}[data-theme] footer .creator-mark strong{font:650 18px system-ui;letter-spacing:.01em}[data-theme] footer{flex-wrap:wrap}
