.theme-toggle{position:fixed;top:18px;right:20px;z-index:45;display:grid;place-items:center;width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 3px 12px #102a4414;cursor:pointer}
.theme-toggle svg{width:21px;height:21px}.theme-toggle:hover{filter:brightness(.94)}.theme-toggle:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.topbar{padding-right:88px}.login-box{padding-top:24px}
html[data-theme="dark"]{color-scheme:dark;--ink:#e5edf8;--muted:#acbdd2;--blue:#2563eb;--ice:#203956;--line:#30435d;--paper:#152238;--bg:#0c1422;--red:#ffb4a5;background:var(--bg);color:var(--ink)}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] :is(.card,.panel,.stat,.steps,.order-row,.login-form,dialog,.empty,.icon-btn){background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(.topbar,.footer-actions){background:#111d30;border-color:var(--line)}
html[data-theme="dark"] :is(.sidebar,.login-intro){background:#0b2547}
html[data-theme="dark"] :is(input,textarea,select){background:#101c2f;color:var(--ink);border-color:#425974}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#94a8c2;opacity:1}
html[data-theme="dark"] :is(.btn.secondary,.procurement-content .btn:not(.primary),dialog .btn:not(.primary)){background:#1b2d47;color:var(--ink);border-color:#425974}
html[data-theme="dark"] :is(.btn.primary,.procurement-content .btn.primary){background:#2563eb;color:#fff;border-color:#2563eb}
html[data-theme="dark"] .btn.primary:hover{background:#1d4ed8}
html[data-theme="dark"] :is(.summary,.client-info,.notice,.demo-banner,.section-icon,.item-number,.photo-add,.add-item,.sourcebox,.extract){background:#1b304b;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] :is(.sourcebox b,.sourcebox small,.extract small,.eyebrow,.required,.text-btn,.btn.ghost,.breadcrumb,.match,.current){color:#a8ccff}
html[data-theme="dark"] :is(.card-header,.card-bottom,.client-row,.summary-line,.steps,.photo){border-color:var(--line)}
html[data-theme="dark"] :is(.order-row:hover,.btn.secondary:hover,.icon-btn:hover){background:#223956}
html[data-theme="dark"] :is(.badge,.pill,.pill.green,.section-icon,.client-row .avatar){background:#234264;color:#c5e0ff;border-color:#3d6088}
html[data-theme="dark"] .pill.amber{background:#4b3617;color:#ffdfa0}
html[data-theme="dark"] :is(.error-box,.btn.danger){background:#45252a;color:#ffc2b5}
html[data-theme="dark"] .busy-overlay{background:#0c1422dd;color:var(--ink)}
html[data-theme="dark"] .procurement-content{--teal:#a8ccff;--navy:#183c6b}
html[data-theme="dark"] .procurement-content .eyebrow{color:#a8ccff}
html[data-theme="dark"] .signature-wrap{background:#fff}html[data-theme="dark"] #signature{background:#fff}
@media(max-width:650px){.theme-toggle{top:14px;right:12px;width:40px;height:40px}.topbar{padding-right:66px}.login-form{padding-top:72px}}
@media print{.theme-toggle{display:none!important}}
html[data-theme="dark"] .sidebar-note strong{color:#d4e6ff}
