:root{
 color-scheme:light;
 --bg:#dfdfdb;--bg2:#e5e4de;--card:#ebe9e3;--sidebar:#d6dcd9;--surface-raised:#eceae5;
 --ink:#293432;--muted:#58625f;--line:#c6ccc6;--control-line:#9fa9a4;--focus:#d9e3df;
 --accent:#326a64;--accent2:#295c57;--primary:#326a64;--primary-hover:#295c57;--on-accent:#ffffff;
 --lab-selected:#d4e1d9;--shadow:0 4px 20px #15171c08;--overlay-shadow:0 12px 40px #15171c26;
 --ok:#20754b;--warn:#946015;--danger:#b83c45;--alert:#ecd9d6;
 --info-bg:#dce5e4;--info-ink:#305d60;--info-line:#b7ccc6;
 --success-bg:#d8e6dc;--success-ink:#20754b;--success-line:#aac8b4;
 --warning-bg:#eae0c8;--warning-ink:#8a5910;--warning-line:#d1bb92;
 --danger-bg:#ecd9d6;--danger-ink:#ad303e;--danger-line:#d6acac;
 --priority-row-bg:#ebd3d1;--priority-row-selected:#e3c1c1;--priority-row-muted:#73505a;
 --neutral-bg:#dfe3dc;--neutral-ink:#58635b;--neutral-line:#c3cbc1;
}
html[data-theme=dark]{
 color-scheme:dark;
 --bg:#17181b;--bg2:#1b1c20;--card:#212226;--sidebar:#1c1d21;--surface-raised:#292b30;
 --ink:#eef0f4;--muted:#a8adb7;--line:#35383f;--control-line:#585e6a;--focus:#2b2d33;
 --accent:#94bafa;--accent2:#b3ceff;--primary:#245bd0;--primary-hover:#2b65df;--on-accent:#ffffff;
 --lab-selected:#27344c;--shadow:0 5px 24px #00000012;--overlay-shadow:0 14px 48px #00000066;
 --ok:#8bcbab;--warn:#dfb87b;--danger:#efa0a8;--alert:#35282d;
 --info-bg:#26334a;--info-ink:#a0c1f8;--info-line:#3d5578;
 --success-bg:#25372f;--success-ink:#98d1b0;--success-line:#3a5947;
 --warning-bg:#3c3327;--warning-ink:#e2bc81;--warning-line:#685539;
 --danger-bg:#3b292e;--danger-ink:#f0aab0;--danger-line:#6d414b;
 --priority-row-bg:#432c34;--priority-row-selected:#553340;--priority-row-muted:#dec0c8;
 --neutral-bg:#2b2d33;--neutral-ink:#c2c7d0;--neutral-line:#444852;
}
body,.topbar{background:var(--bg);color:var(--ink)}
:is(button.primary,.btn.primary,.topbar-create){background:var(--primary);border-color:var(--primary);color:var(--on-accent)}
:is(button.primary,.btn.primary,.topbar-create):hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-accent)}
.sidebar-create{background:var(--lab-selected);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}
:is(.nav a.active,.mobile a.active,.mobile-menu-shortcuts a.active){background:var(--lab-selected);color:var(--accent)}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-color:var(--control-line)}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
.header-search input{border:0}.theme-track{background:var(--primary)}html[data-theme=light] .theme-track{background:#9ca3af}
:is(.navigation-dialog,.ocr-dialog,.camera-modal,.modal-panel,.row-menu>div,.print-menu>div,.profile-menu>div,.film-stock-popup,.suggest-box){background:var(--surface-raised);border-color:var(--line);color:var(--ink);box-shadow:var(--overlay-shadow)}
.navigation-dialog::backdrop,.ocr-dialog::backdrop{background:#08090bb3}
.modal-mask{background:#08090bb3}.toast{background:var(--surface-raised);border:1px solid var(--control-line);color:var(--ink);box-shadow:var(--overlay-shadow)}
.flash{background:var(--focus);border-color:var(--line);color:var(--ink)}
.tag,.st-registered,.st-ordered,.st-storing{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral-ink)}
.st-signed,.st-processing,.st-washing,.st-scanning{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}
.st-delivered,.st-stored,.st-completed{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}
.st-partial_delivered,.st-return_needed,.st-storage_return{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}
.urgent-tag,.priority-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}
.vip-tag{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral-ink)}
.priority-warn,.shipping-reminders{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}
.service-status[data-status=ready]{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}
.service-status[data-status=failed],.service-status[data-status=unavailable]{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}
.service-status[data-status=warming]{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}
.stage-dot,.lab-stage-dot{background:var(--accent)}.stage-2,.stage-3{background:var(--accent)}.stage-4,.stage-5{background:var(--ok)}
.review-thumbnail,.lab-paper-stage{background:var(--bg2)}
.studio-preview .lab-paper .lab-empty{background:#f5f6f8;color:#606773}
:is(.order-record.record-urgent,.order-record.record-overdue,.item.urgent,.item.alert,.order-summary:has(.urgent-tag)){background:var(--priority-row-bg);border:1px solid var(--danger-line);box-shadow:inset 3px 0 0 var(--danger);border-radius:10px;color:var(--ink)}
.order-record:is(.record-urgent,.record-overdue){margin:7px 0;padding:17px 12px}
:is(.order-record.record-urgent,.order-record.record-overdue,.item.urgent,.item.alert).is-selected{background:var(--priority-row-selected)!important;box-shadow:inset 3px 0 0 var(--danger),inset 0 0 0 1px var(--danger-line)}
.order-record:is(.record-urgent,.record-overdue) :is(.record-identity>span,.record-process small,.record-customer small,.record-status small),:is(.item.urgent,.item.alert) .meta,.order-summary:has(.urgent-tag) small{color:var(--priority-row-muted)}
.record-identity .priority-danger{color:var(--danger-ink);background:var(--danger-bg);border-color:var(--danger-line)}
@media print{body{color:#000;background:#fff}}

html:not([data-theme=dark]) .studio-preview .lab-paper .lab-empty{background:var(--bg2);color:var(--muted)}
