/* Shared local design foundation. No remote fonts or assets. */
:root,[data-theme="dark"]{color-scheme:dark;--xs-bg:#0b1729;--xs-surface:#14263d;--xs-raised:#1b304a;--xs-text:#e8eff8;--xs-muted:#afc0d4;--xs-border:#344a63;--xs-blue:#2585e6;--xs-link:#80bcff;--xs-input:#0f1f33;--xs-focus:#80c4ff;--xs-danger:#ff9baa;--bs-body-bg:var(--xs-bg);--bs-body-color:var(--xs-text);--bs-secondary-color:var(--xs-muted);--bs-border-color:var(--xs-border);--bs-tertiary-bg:var(--xs-raised);--bs-secondary-bg:var(--xs-surface)}
[data-theme="light"]{color-scheme:light;--xs-bg:#f4f7fb;--xs-surface:#fff;--xs-raised:#eaf1f9;--xs-text:#18283d;--xs-muted:#4d627a;--xs-border:#bdcbdc;--xs-link:#0758a9;--xs-input:#fff;--xs-focus:#096acb;--xs-danger:#b32343}
*{box-sizing:border-box}body{margin:0;background:var(--xs-bg);color:var(--xs-text);font:16px/1.55 "Segoe UI",system-ui,sans-serif}a{color:var(--xs-link)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--xs-focus);outline-offset:3px}
.xs-muted,.text-muted,.text-secondary{color:var(--xs-muted)!important}.xs-eyebrow{color:var(--xs-link);font-size:.72rem;font-weight:700;letter-spacing:.16em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.55rem .95rem;border:1px solid var(--xs-border);border-radius:8px;background:var(--xs-raised);color:var(--xs-text);text-decoration:none;font-weight:600}.btn:hover{filter:brightness(1.12)}.btn-primary{background:#1469bd;border-color:#2585e6;color:white}.btn-outline-danger{color:var(--xs-danger);border-color:var(--xs-danger);background:transparent}.btn-danger{background:#a72442;color:#fff}.btn-success{background:#166948;color:#fff}.btn-warning{background:#f0bd57;color:#18283d}
.form-control,.form-select,textarea,select,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]){width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid var(--xs-border);border-radius:8px;background:var(--xs-input);color:var(--xs-text);max-width:100%}input::placeholder,textarea::placeholder{color:var(--xs-muted);opacity:1}input:disabled,select:disabled{opacity:.65}label,.form-label{display:block;margin-bottom:.4rem;font-weight:600}
.card,.modal-content,.dropdown-menu,.list-group-item{background:var(--xs-surface);color:var(--xs-text);border:1px solid var(--xs-border);border-radius:12px}.card-header,.card-footer{background:var(--xs-raised);border-color:var(--xs-border);padding:1rem}.card-body{padding:1.25rem}.bg-white,.bg-light{background-color:var(--xs-surface)!important}.text-dark,.text-body{color:var(--xs-text)!important}
.table{--bs-table-bg:var(--xs-surface);--bs-table-color:var(--xs-text);--bs-table-border-color:var(--xs-border);--bs-table-striped-bg:var(--xs-raised);--bs-table-striped-color:var(--xs-text);--bs-table-hover-bg:var(--xs-raised);--bs-table-hover-color:var(--xs-text)}table{border-collapse:collapse;width:100%;color:var(--xs-text)}th,td{padding:.8rem;border-bottom:1px solid var(--xs-border)}.xs-orders-table thead th{background:var(--xs-raised);color:var(--xs-text)}.xs-orders-table td{border-color:var(--xs-border)}.xs-orders-table tbody tr:hover{background:var(--xs-raised)}.table-responsive{overflow-x:auto}
.alert{padding:1rem;border:1px solid var(--xs-border);border-radius:8px;background:var(--xs-raised);color:var(--xs-text);margin-block:1rem}.alert-danger{background:#481d2c;color:#ffd4dc;border-color:#aa4962}.alert-success{background:#123e30;color:#c6f3df;border-color:#3f8568}.alert-warning{background:#48361b;color:#ffe1a6;border-color:#947447}[data-theme="light"] .alert-danger{background:#fff0f3;color:#8d1933}[data-theme="light"] .alert-success{background:#eaf7f0;color:#14583b}[data-theme="light"] .alert-warning{background:#fff6df;color:#68450a}.text-danger{color:var(--xs-danger)!important}
.xs-topbar{background:var(--xs-surface);gap:1rem;flex-wrap:wrap}.xs-topbar>.d-flex:last-child{margin-left:auto}.xs-subtitle,.xs-page-footer{color:var(--xs-muted)}.xs-main{min-width:0}.xs-sidebar{background:#101f33;overflow-y:auto}.xs-brand-mark{font-size:26px;font-style:normal;letter-spacing:-1px;color:#e8eff8}.xs-brand-sub{font-size:11px;letter-spacing:0;color:#b8d7f9}.xs-brand-tag{letter-spacing:.08em}.xs-nav-link{min-height:46px}.xs-theme-toggle{width:44px;font-size:1.25rem;flex-shrink:0}.xs-menu-toggle{display:none}.xs-skip-link{position:fixed;top:-100px;left:1rem;padding:.7rem 1rem;background:var(--xs-surface);z-index:3000}.xs-skip-link:focus{top:1rem}.xs-stat-alert{background:var(--xs-surface)!important}
.xs-login-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 15% 40%,rgba(37,133,230,.12),transparent 60%),var(--xs-bg)}.xs-login-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,4rem);font-weight:700}.xs-login-shell{flex:1;width:min(1120px,100%);margin:auto;padding:clamp(1.5rem,5vw,5rem) 1.5rem;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.xs-login-intro h1{font-size:clamp(2.5rem,5vw,4.25rem);letter-spacing:-.06em;margin:.5rem 0;line-height:1.1}.xs-product-identity{font-size:1.15rem;color:var(--xs-muted)}.xs-login-intro h2{font-size:1.6rem;font-weight:600}.xs-login-intro p{max-width:46ch}.xs-imaging-lines{display:flex;gap:8px;align-items:center;height:85px;margin:1.5rem 0;border-block:1px solid var(--xs-border)}.xs-imaging-lines span{height:2px;background:var(--xs-blue);flex:1}.xs-imaging-lines span:nth-child(2){height:36px;flex:0 0 36px;border:2px solid var(--xs-blue);background:transparent;border-radius:50%}.xs-login-card{padding:clamp(1.5rem,4vw,2.75rem);background:var(--xs-surface);border:1px solid var(--xs-border);border-radius:18px;box-shadow:0 20px 60px #0002;min-width:0}.xs-login-card h2{margin:.25rem 0;font-size:1.85rem}.xs-field{margin:1.25rem 0}.xs-password-field{display:flex;gap:.5rem}.xs-password-field input{min-width:0}.xs-login-submit{width:100%;margin-top:.5rem}.xs-login-notice{font-size:.8rem;color:var(--xs-muted);border-top:1px solid var(--xs-border);padding-top:1.25rem;margin:1.5rem 0 0}.xs-login-footer{text-align:center;padding:1rem;font-size:.8rem;color:var(--xs-muted)}[hidden]{display:none!important}
@media(max-width:991.98px){.xs-menu-toggle{display:inline-flex}.xs-sidebar{display:none;width:250px;top:80px;bottom:0}.xs-sidebar.is-open{display:flex}.xs-main{width:100%;margin-left:0}.xs-brand{padding:20px}.xs-brand-mark{font-size:26px}.xs-brand-sub,.xs-brand-tag,.xs-nav-link span{display:block}.xs-nav-link{justify-content:flex-start}.xs-topbar{padding:12px 16px}}
@media(max-width:700px){.xs-login-shell{grid-template-columns:1fr;max-width:520px;gap:1.5rem;padding:1rem}.xs-login-intro h1{font-size:2.5rem}.xs-imaging-lines,.xs-login-intro h2,.xs-login-intro h2+p{display:none}.xs-login-intro p{margin:.5rem 0}.xs-login-header .xs-muted{display:none}.xs-topbar{gap:.6rem}.xs-title{font-size:20px}.xs-subtitle{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Checkpoint C: preserve the shared shell; refine operational readability. */
.xs-stat-icon.text-primary{color:var(--xs-link)!important}
.xs-stat-icon.text-success{color:#5bd2a0!important}
.xs-stat-icon.text-warning{color:#ffd071!important}
[data-theme="light"] .xs-stat-icon.text-success{color:#146c43!important}
[data-theme="light"] .xs-stat-icon.text-warning{color:#805500!important}
.xs-theme-toggle,.xs-menu-toggle{touch-action:manipulation}
#statMonitoringTable thead th{background:var(--xs-raised);color:var(--xs-text)}
.xs-orders-table .text-bg-warning{color:#18283d!important}
[data-chart-state]{min-height:1.5em}
@media(max-width:700px){.xs-card>.card-header.d-flex{flex-wrap:wrap;gap:.75rem}.xs-topbar>.d-flex:last-child{flex-wrap:wrap}.xs-stat-value{font-size:26px}}
@media(min-width:992px){body:has(>.preview-banner) .xs-sidebar{top:41px}}
