:root{--panel:#ffffff;--bg:#f3f5f8;--ink:#152c43;--muted:#65758a;--line:#e2e8ef;--accent:#1267e9;--nav:#102438}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}aside{width:242px;background:var(--nav);position:fixed;inset:0 auto 0 0;color:#e8f0f7;display:flex;flex-direction:column;padding:27px 18px;overflow-y:auto}.brand{font-size:30px;font-weight:750;letter-spacing:3px;color:white;padding:0 13px}.brand span{font-size:10px;letter-spacing:2px;display:block;color:#8aa6c1}.nav-label{font-size:9px;letter-spacing:1.3px;color:#839ab0;margin:31px 13px 12px}nav{display:grid;gap:3px}nav a{color:#b7c8d9;padding:8px 13px;border-radius:7px;font-size:13px}nav a.active,nav a:hover{background:#24415d;color:white;text-decoration:none}aside footer{margin-top:auto;border-top:1px solid #294057;padding:20px 13px 0}small{display:block;color:var(--muted);font-size:12px}aside small{color:#8ea5bb;margin:5px 0}main{margin-left:242px;padding:30px 35px;min-height:100vh}main.guest{margin:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#73869b}h1{font-size:28px;letter-spacing:-.7px;line-height:1.25;margin:8px 0}h2{font-size:18px;margin:0 0 18px}h3{font-size:15px}p{margin:12px 0}.today{border:1px solid var(--line);padding:8px 13px;border-radius:7px;color:var(--muted);background:white}.muted{color:var(--muted)}.lead{margin-bottom:25px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:22px 0}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.metric span{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:34px;letter-spacing:-1px;margin-top:9px}.metrics.compact{grid-template-columns:repeat(3,1fr)}.compact .metric strong{font-size:16px;letter-spacing:0}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:22px;min-width:0}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.section-head,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-head h2{margin:0}.order-preview{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:17px 0;color:var(--ink)}.order-preview:last-child{border:0}.order-preview small{margin-top:6px}.badge{display:inline-block;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:650;white-space:nowrap}.green{background:#dcf4e9;color:#197052}.yellow{background:#fff1c9;color:#86621c}.orange{background:#ffead7;color:#a15014}.red{background:#fde2e7;color:#af3246}.gray{background:#edf1f5;color:#687d90}button,.button{display:inline-block;border:0;border-radius:7px;background:var(--accent);color:white;font:600 12px 'Segoe UI',sans-serif;padding:11px 16px;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(.95);text-decoration:none}.secondary{background:#edf2f8;color:#385675}.quiet{background:transparent;padding:6px 0;color:#8faac3}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:white;border:1px solid var(--line);border-radius:9px;padding:16px;margin:20px 0}label{display:block;font-size:12px;font-weight:600;color:#506780}input,select,textarea{display:block;background:#fbfcfe;border:1px solid #ccd7e1;border-radius:6px;padding:10px 12px;color:var(--ink);font:14px 'Segoe UI',sans-serif;width:100%;margin-top:6px}input:focus,textarea:focus,select:focus{outline:2px solid #bad4fa;border-color:var(--accent)}input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}.filters input{width:155px}.filters select{width:160px}.form-panel{max-width:780px}.form-panel form>p{margin:18px 0}.form-actions{display:flex;gap:20px;align-items:center;margin-top:25px}.helptext{display:block;font-size:12px;color:var(--muted);margin-top:5px}.errorlist{color:#b32b43}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#5c7187;font-size:10px;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:#f8fbff}.panel table th,.panel table td{padding:12px 9px}.pagination{display:flex;justify-content:center;gap:25px;color:var(--muted);padding:22px}.empty{text-align:center;padding:60px!important;color:var(--muted)}.notice{background:#eff5ff;border-left:3px solid #528cec;padding:15px 18px;color:#426386;font-size:13px}.message{padding:16px;border-radius:8px;margin:15px 0;background:#e6f4ee;color:#237650}.message.error{background:#fce9ed;color:#ad3148}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;padding:16px;border-radius:6px;font-size:12px}.page-footer{font-size:11px;color:#8e9baa;margin-top:30px}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.login{max-width:440px;margin:10vh auto}.login h2{font-size:24px;margin-top:20px}.login button{width:100%}@media(max-width:1000px){aside{width:200px}main{margin-left:200px;padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:650px){aside{position:relative;width:100%;padding:15px}aside nav{grid-template-columns:repeat(2,1fr)}aside footer,.nav-label{display:none}main{margin-left:0;padding:16px}.metrics.compact{grid-template-columns:1fr}.toolbar{align-items:start;flex-direction:column}.today{display:none}}

/* All linked production rows share the customer order completion state. */
.order-row.status-green td{background:#e4f4e9}.order-row.status-green:hover td{background:#d5ebdc}

.order-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0;background:#102438;padding:9px;border-radius:7px}.order-filters input,.order-filters select{width:auto;min-width:0;margin:0;padding:7px 8px;font-size:12px;height:34px}.order-filters input[type=search]{flex:2;min-width:185px}.order-filters select{flex:1;max-width:190px}.order-filters label{display:flex;gap:4px;align-items:center;color:#d6e2ef;font-size:12px}.order-filters .button{padding:9px 11px;white-space:nowrap}.orders-compact th,.orders-compact td{padding:8px 9px}.orders-compact th{font-size:10px;letter-spacing:0}.orders-compact td{font-size:12px;overflow-wrap:anywhere}.orders-compact .badge{padding:3px 6px}.orders-compact td:nth-child(2){min-width:130px}.orders-compact td:nth-child(4){min-width:150px}.orders-compact td:nth-child(7){white-space:nowrap}.orders-compact small{font-size:10px}

body.manager-dark{--panel:#10232d;--bg:#09151e;--ink:#dbe8ee;--muted:#8ba5b3;--line:#29434f;--accent:#19cbe5;background:var(--bg);color:var(--ink)}.manager-dark .today,.manager-dark .table-wrap,.manager-dark th{background:#10232d;color:#a9c4d1}.manager-dark main{padding:22px}.manager-dark h1{font-size:23px}.manager-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.manager-layout.panel-open{grid-template-columns:minmax(450px,1fr) minmax(370px,440px)}.manager-list{min-width:0}.manager-dark button{background:#073b48;border:1px solid #12bdd6;color:#77edff}.manager-dark .secondary{background:#18323f;color:#c7dce5}.manager-dark input,.manager-dark select,.manager-dark textarea{background:#0b1c26;color:#dbe8ee;border-color:#355460}.manager-dark label{color:#a9c4d1}.manager-dark .order-row.status-green td{background:#103b32}.manager-dark tbody tr:hover{background:#14303c}.manager-dark .order-row:has(input:checked){outline:1px solid #19cbe5;outline-offset:-1px;background:#123440}.manager-dark .order-select{accent-color:#19cbe5;margin:0}.manager-panel{border:1px solid #355460;background:#0e202a;border-radius:8px;padding:16px;min-width:0;max-height:85vh;overflow-y:auto;position:sticky;top:12px}.manager-panel[hidden]{display:none}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-heading strong{overflow-wrap:anywhere}.manager-panel .panel-close{border:0;background:transparent;font-size:23px;padding:0 6px}.panel-state{color:#52ddea}.manager-panel label{margin-bottom:12px}.panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-columns>*{min-width:0}.manager-panel input[type=file]{font-size:11px;padding:6px;width:100%}.manager-panel h3{font-size:13px}.panel-bottom{border-top:1px solid var(--line);padding-top:12px}.panel-bottom p{font-size:11px;margin:7px 0}.check-ok{color:#21db9b}.check-no,.panel-error{color:#ff727b}.manager-panel button:disabled{opacity:.4;cursor:not-allowed}.panel-bottom button{margin-top:14px;padding:10px;font-size:12px;width:100%}.manager-panel dl{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:12px}.manager-panel dd{margin:0;overflow-wrap:anywhere}.manager-panel dt{color:#8ba5b3}.order-history article{border-left:2px solid #256274;padding:0 0 10px 10px;margin:12px 0}.order-history p{font-size:12px;margin:3px 0}.manager-dark .badge{background:transparent}.manager-dark .gray{color:#c4d4df}.manager-dark .red{color:#ff828e}.manager-dark .green{color:#30e7aa}.manager-dark .yellow{color:#ffd85a}.manager-dark .orange{color:#ffae59}@media(max-width:1150px){.manager-layout.panel-open{grid-template-columns:minmax(0,1fr)}.manager-panel{position:static;max-height:none;grid-row:1}.manager-dark .order-filters{flex-wrap:wrap}}

/* Manager workspace: column grid and grouped left navigation. */
.manager-workspace .orders-compact th,.manager-workspace .orders-compact td{border-right:1px solid #35515e;border-bottom:1px solid #29434f}
.manager-workspace .orders-compact th:last-child,.manager-workspace .orders-compact td:last-child{border-right:0}
.manager-workspace .orders-compact th{border-bottom:2px solid #3c6474}
.manager-workspace .orders-compact th:first-child,.manager-workspace .orders-compact td:first-child{width:32px;min-width:32px;text-align:center}
.manager-dark aside{background:#0c1e29;border-right:1px solid #29434f}
/* Flat reference-style menu: icons, fine separators, cyan active item. */
.manager-dark aside{background:linear-gradient(110deg,#0d202b,#08141c);padding-left:10px;padding-right:10px}
.manager-dark .reference-nav{display:grid;gap:0;margin-top:6px}
.manager-dark .reference-nav a{position:relative;min-width:0;display:flex;align-items:center;gap:14px;min-height:47px;padding:11px 12px;color:#9ebbd0;border-radius:0;border:1px solid transparent;border-bottom-color:#2b4149;font-size:13px;text-decoration:none}
.manager-dark .reference-nav a:hover{background:#102f3a;color:#d2edf4}
.manager-dark .reference-nav a.active{background:linear-gradient(90deg,#063442,#0a2733);border:1px solid #08d8ef;border-radius:5px;color:#51edff;box-shadow:inset 0 0 15px #00d8ef16,0 0 8px #00d8ef24}
.manager-dark .reference-nav a:focus-visible{outline:2px solid #a3f5ff;outline-offset:2px;z-index:1}
.manager-dark .nav-icon{width:23px;height:23px;flex:0 0 23px}
.manager-dark .reference-nav a.active .nav-icon{filter:drop-shadow(0 0 4px #00ccdd80)}
@media(max-width:650px){.manager-dark .reference-nav{grid-template-columns:1fr 1fr}}

/* Shared application theme for all roles and pages. */
.app-workspace .panel,.app-workspace .metric,.app-workspace .filters{background:#10232d;border-color:#29434f}
.app-workspace .button{background:#073b48;border:1px solid #12bdd6;color:#77edff}
.app-workspace .button.secondary{background:#18323f;border-color:#355460;color:#c7dce5}
.app-workspace .notice{background:#102c3a;border-color:#19cbe5;color:#b1d5e2}
.app-workspace pre{background:#0b1c26;color:#c7dce5}
.app-workspace .message{background:#103b32;color:#77ecc2}
.app-workspace .message.error{background:#3b2029;color:#ffabb3}
.app-workspace .errorlist{color:#ff828e}
.app-workspace .filters{padding:10px;gap:8px;margin:12px 0}
.app-workspace .filters input,.app-workspace .filters select{padding:7px 9px;font-size:12px}
.app-workspace table th,.app-workspace table td{padding:8px 9px;border-right:1px solid #35515e;border-bottom:1px solid #29434f}
.app-workspace table th:last-child,.app-workspace table td:last-child{border-right:0}
.app-workspace table th{border-bottom:2px solid #3c6474;letter-spacing:0}
.app-workspace .badge{padding:3px 6px}
.app-workspace .order-row.status-green:hover td{background:#164c40}
.app-workspace input:focus,.app-workspace textarea:focus,.app-workspace select:focus{outline:2px solid #16849b;border-color:#19cbe5}

/* Production chief dashboard: live order selection, routes and allocation. */
.chief-topbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #35515e;padding-bottom:18px}.chief-heading{flex:1;min-width:260px}.chief-topbar .chief-heading h1{font-size:21px;margin:0 0 4px}.chief-heading p{text-transform:uppercase;font-size:11px;letter-spacing:1.2px;color:#8ba5b3;margin:0}.chief-search{display:flex;flex:1;min-width:240px;gap:6px}.chief-search input{margin:0;font-size:12px}.chief-identity{min-width:150px}.notification-bell{position:relative;display:block;width:32px;height:32px}.notification-bell svg{width:28px;height:28px}.notification-bell b{position:absolute;right:-6px;top:-8px;background:#df4557;color:white;border-radius:12px;padding:0 5px;font-size:11px}.chief-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.chief-stat{border:1px solid #35515e;border-radius:7px;background:linear-gradient(125deg,#122b37,#0c1d27);padding:14px 12px;border-top:2px solid #16b7cc}.chief-stat span{font-size:12px;color:#b5cbd5}.chief-stat strong{display:block;font-size:25px;line-height:1.5;color:#e5f3f6}.chief-stat small{font-size:11px}.chief-stat.red{border-top-color:#ed6470}.chief-stat.amber{border-top-color:#dca948}.chief-stat.green{border-top-color:#28d8a5}.chief-work-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;border:1px solid #35515e;background:#10232d;padding:14px;border-radius:7px;margin-bottom:12px}.chief-work-heading h2{font-size:19px;margin:0}.chief-work-heading p{margin:4px 0 0;color:#92b0be}.chief-work-heading time{color:#92b0be;white-space:nowrap;font-size:12px}.chief-columns{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(250px,1fr) minmax(320px,1.25fr);gap:12px;align-items:start}.chief-card{background:#0c1f29;border:1px solid #35515e;border-radius:7px;overflow:hidden;min-width:0;margin-bottom:12px}.chief-card-heading{padding:13px;border-bottom:1px solid #29434f}.chief-card-heading h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.chief-card-heading small{font-size:11px}.chief-list-filter{padding:10px;display:flex;flex-wrap:wrap;gap:6px}.chief-list-filter input{width:100%;margin:0;font-size:12px;padding:8px}.chief-list-filter select{flex:1;width:100px;margin:0;font-size:12px;padding:8px}.chief-list-filter button{padding:8px}.chief-dashboard .table-wrap{border:0;border-radius:0}.chief-dashboard td{font-size:11px}.chief-dashboard td small{font-size:10px}.chief-selectable{cursor:pointer}.chief-selectable.selected td{background:#123c48;color:#6ce8f4;border-top:1px solid #17b9cc;border-bottom:1px solid #17b9cc}.chief-dashboard .pagination{font-size:11px;gap:12px;padding:12px}.chief-bottom-action{padding:12px;border-top:1px solid #29434f}.chief-bottom-action button{width:100%}.route-timeline{list-style:none;padding:12px 18px;margin:0;display:grid;gap:12px}.route-timeline li{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #35515e;background:#102732;border-radius:6px;padding:10px;font-size:12px}.route-timeline li:not(:last-child):after{content:'↓';position:absolute;bottom:-15px;left:23px;color:#527789}.route-timeline li>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border:1px solid #557d8e;border-radius:50%;color:#8cb6c8}.route-timeline li.current{border-color:#15c9dd;box-shadow:0 0 8px #15c9dd18}.route-timeline li.done>span{color:#29d9a0;border-color:#29d9a0}.route-timeline small{font-size:11px}.route-title{margin:12px 16px 0;font-size:12px;color:#91b6c6}.chief-empty{padding:4px 14px;color:#8ba5b3;font-size:12px}.chief-detail-link{display:block;padding:12px 16px;font-size:12px}.chief-plan-form{padding:12px}.chief-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chief-form-grid label{min-width:0;font-size:11px}.chief-form-grid input,.chief-form-grid select{padding:8px;font-size:12px}.chief-form-hint{font-size:11px;color:#8ba5b3}.chief-plan-form>button{width:100%}.chief-machine-list{display:flex;gap:8px;flex-wrap:wrap;padding:12px}.chief-machine-list span{padding:5px 8px;background:#17313e;border-radius:4px;font-size:11px}@media(max-width:1300px){.chief-columns{grid-template-columns:minmax(220px,.9fr) minmax(250px,1.1fr)}.chief-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.chief-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.chief-columns,.chief-right{display:block}.chief-metrics{grid-template-columns:repeat(2,1fr)}.chief-work-heading{flex-direction:column}.chief-topbar .chief-heading h1{font-size:18px}}

.chief-form-grid .inactive-assignment{opacity:.45}.chief-form-grid select:disabled{cursor:not-allowed;background:#14232b;border-color:#263c47}

.app-workspace .form-panel select:disabled{opacity:.45;cursor:not-allowed;background:#14232b;border-color:#263c47}

/* Manager order card: shared content with tabs, drawings and history stacked. */
.manager-panel .panel-heading{padding-bottom:12px}.manager-panel .panel-heading strong{font-size:15px}.manager-panel .panel-status{margin-left:auto;border:1px solid #355460;border-radius:16px;padding:3px 9px;font-size:11px;color:#78e8f4;background:#102f3b}.manager-panel .panel-tabs{display:flex;gap:3px;border-bottom:1px solid #355460;margin:0 -4px 14px}.manager-panel .panel-tabs button{flex:1;min-width:0;border:1px solid #29434f;border-bottom:0;border-radius:7px 7px 0 0;background:#091c26;color:#92adbb;padding:9px 4px;font-size:11px}.manager-panel .panel-tabs button[aria-selected=true]{color:#64edff;border-color:#14b8ce;background:#073b48;box-shadow:inset 0 -2px #19cbe5}.manager-panel .panel-tabs button:focus-visible{outline:2px solid #64edff;outline-offset:-3px}.manager-panel .panel-tabs span{white-space:nowrap}.manager-panel .panel-section[hidden]{display:none}.manager-panel .panel-section{padding:12px 0;border-top:1px solid #29434f}.manager-panel .panel-details{border-top:0;padding-top:0}.manager-panel .panel-section h3{margin:0 0 12px;font-weight:600;color:#c4dbe6}.manager-panel dl{grid-template-columns:100px minmax(0,1fr);gap:7px 10px;margin:0}.manager-panel dt{align-self:center;font-size:11px}.manager-panel dd{border:1px solid #29434f;border-radius:4px;background:#0a1b24;padding:5px 8px;min-height:28px;font-size:12px}.manager-panel .order-comment{white-space:pre-wrap;min-height:58px}.manager-panel .drawing-card{display:flex;align-items:center;gap:10px;padding:12px;margin:8px 0;border:1px solid #355460;border-radius:6px;background:#091c26;color:#c4dbe6;font-size:12px}.manager-panel .drawing-card>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.manager-panel .drawing-card>span:first-child{font-size:23px;color:#24cee6}.manager-panel .drawing-card:hover{border-color:#19cbe5;text-decoration:none}.manager-panel .drawing-upload{padding:12px;border:1px dashed #527280;border-radius:6px}.manager-panel .order-history article{position:relative;margin-left:5px;padding-left:15px}.manager-panel .order-history article:before{content:'';position:absolute;left:-5px;top:3px;width:6px;height:6px;border:1px solid #19cbe5;border-radius:50%;background:#0e202a}.manager-panel .order-history small{font-size:10px}.manager-panel .panel-error:empty{display:none}.manager-panel .panel-submit{border-top:1px solid #29434f;padding-top:12px}.manager-panel .panel-submit button{width:100%}.manager-panel .panel-details input,.manager-panel .panel-details select,.manager-panel .panel-details textarea{padding:7px 9px;font-size:12px}

.manager-panel .progress-route{list-style:none;padding:0;margin:8px 0 20px}.manager-panel .progress-route li{display:flex;align-items:center;gap:11px;padding:12px 10px;margin-bottom:20px;border:1px solid #355460;border-radius:6px;background:#112b36;position:relative;font-size:12px}.manager-panel .progress-route li:not(:last-child):after{content:'↓';position:absolute;bottom:-20px;left:22px;color:#6594a6}.manager-panel .progress-check{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:17px}.manager-panel .progress-route .complete .progress-check{color:#21dba3}.manager-panel .progress-route .partial .progress-check{color:#ffa348}.manager-panel .progress-route .waiting .progress-check{color:#ff6573}.manager-panel .progress-route small{font-size:11px;margin-top:3px}.manager-panel .manager-progress h4{font-size:12px;margin:16px 0 10px;color:#a9c4d1}.manager-panel .progress-note{font-size:10px;color:#8ba5b3}.manager-panel .progress-events{border-top:1px solid #355460;padding-top:12px}.manager-panel .progress-events summary{cursor:pointer;color:#6de8f5;font-size:12px}

.manager-panel .qc-outcomes article{border-top:1px solid #355460;margin-top:10px;padding-top:8px}.manager-panel .qc-outcomes p{margin:3px 0;font-size:11px}.manager-panel .rework-progress{color:#ffbd73}

.manager-panel .replacement-chain{border-top:1px solid #355460;margin-top:10px;padding-top:8px}.manager-panel .replacement-chain summary{cursor:pointer;color:#77edff;font-size:11px}.manager-panel .replacement-chain article{padding:9px 0;border-bottom:1px solid #29434f}.manager-panel .replacement-chain p{font-size:11px;margin:4px 0}.manager-panel .replacement-chain strong{font-size:11px}.manager-panel .selected-attempt{border-left:2px solid #19cbe5;padding-left:8px!important}

.stage-work-action{margin-top:7px}.stage-work-action form{margin:0}.order-row.status-green td{background:#e2f4eb}.manager-dark .order-row.status-green td{background:#103b32}

/* Native controls and status feedback in the shared dark theme. */
body.app-workspace{color-scheme:dark}.app-workspace .order-preview{color:#dbe8ee}.app-workspace .order-preview:hover{background:#14303c}.app-workspace input[type=checkbox],.app-workspace input[type=radio]{accent-color:#19cbe5}.app-workspace input::placeholder,.app-workspace textarea::placeholder{color:#8ba5b3;opacity:1}.app-workspace .badge.green{background:#103b32;color:#6ee7b7}.app-workspace .badge.orange{background:#422d1d;color:#ffc078}.app-workspace .badge.red{background:#3b2029;color:#ff9ca7}.app-workspace .badge.yellow{background:#38321c;color:#ffe38d}.app-workspace .badge.gray{background:#20333e;color:#c4d4df}.app-workspace button:disabled,.app-workspace input:disabled{opacity:.5;cursor:not-allowed}.app-workspace :is(button,a,summary):focus-visible{outline:2px solid #69e7f5;outline-offset:3px}.app-workspace .metric{border-top:2px solid #16b7cc}.app-workspace .panel,.app-workspace .filters,.app-workspace .table-wrap{box-shadow:0 3px 14px #00000012}

.marking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marking-editor label{display:block}.marking-error{display:block;color:#ff7979}.marking-editor input:invalid:not(:placeholder-shown){border-color:#b95959}.marking-editor [hidden]{display:none!important}.marking-editor .notice{white-space:normal}.order-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.marking-editor input[type=checkbox]{width:auto;margin:8px}.marking-editor{margin:16px 0;padding:12px;border:1px solid #315261;border-radius:8px}@media(max-width:650px){.marking-grid{grid-template-columns:1fr}}
.audit-changes{table-layout:fixed;width:100%;font-size:11px}.audit-changes td,.audit-changes th{white-space:normal;overflow-wrap:anywhere;padding:6px}

/* Shared dashboards inherit the application's theme and status palette. */
.analytics .dashboard-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.analytics .dashboard-tabs a[aria-current]{outline:2px solid var(--accent);outline-offset:2px}
.analytics .dashboard-filters label{flex:1;min-width:125px}.analytics .dashboard-filters input,.analytics .dashboard-filters select{width:100%}
.analytics .dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}
.analytics .metric{color:var(--ink);padding:17px}.analytics .metric strong{font-size:28px}.analytics .metric strong small{display:inline;font-size:13px}
.analytics .analytics-notice{padding:12px 0;border-bottom:1px solid var(--line)}.analytics .analytics-notice .badge{margin:5px 5px 0 0;white-space:normal}
.analytics .analytics-bar{display:grid;grid-template-columns:1fr auto;gap:7px;margin:14px 0}.analytics meter{width:100%;grid-column:1/-1;height:12px;accent-color:var(--accent)}
.analytics .tool-title{min-width:190px;max-width:460px;overflow-wrap:anywhere;white-space:pre-wrap}
.analytics .table-wrap{max-width:100%}.analytics td{overflow-wrap:anywhere}.analytics summary{cursor:pointer}.analytics details p{white-space:pre-wrap}
.analytics .mean-search-row{display:flex;gap:10px;align-items:end}.analytics .mean-search-row input{flex:1;min-width:0}.analytics .mean-search-row button{flex-shrink:0}
.analytics #mean-suggestions{display:grid;gap:6px;margin-top:10px;max-height:360px;overflow:auto}.analytics #mean-suggestions button{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}
.analytics .mean-block h3{white-space:pre-wrap;max-width:none}.analytics .panel{min-width:0}.analytics .errorlist{color:inherit}.analytics .filters .errorlist{flex-basis:100%}
@media(max-width:700px){.analytics .mean-search-row{flex-direction:column;align-items:stretch}.analytics .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics .panel{padding:14px}.analytics .section-head{flex-wrap:wrap}.analytics .dashboard-tabs a{white-space:normal}.analytics .metric strong{font-size:22px}}

.analytics progress{display:block;width:100%;max-width:140px;height:7px;margin-top:6px;accent-color:var(--accent)}.analytics meter::-webkit-meter-optimum-value{background:var(--accent)}.analytics meter::-webkit-meter-bar{background:var(--bg);border:1px solid var(--line)}

/* Employee collaboration uses the same palette as the production workspace. */
.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-room{max-width:1100px;margin:14px auto}.chat-history{height:52dvh;min-height:220px;overflow:auto;overscroll-behavior:contain;padding:16px 4px;scrollbar-gutter:stable}.chat-message{display:flex;align-items:flex-end;gap:9px;margin:12px 0;max-width:86%;width:fit-content}.chat-message.own{margin-left:auto;flex-direction:row-reverse}.chat-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink);border:1px solid var(--line);background:var(--panel)}.avatar-0{border-color:var(--accent)}.avatar-1{background:color-mix(in srgb,var(--accent) 25%,var(--panel))}.avatar-2{background:color-mix(in srgb,var(--ink) 13%,var(--panel))}.avatar-3{background:color-mix(in srgb,var(--accent) 40%,var(--panel))}.avatar-4{border:2px solid var(--muted)}.avatar-5{background:color-mix(in srgb,var(--muted) 30%,var(--panel))}.chat-bubble{min-width:130px;min-width:min(130px,100%);border:1px solid var(--line);border-radius:13px 13px 13px 3px;background:var(--panel);padding:11px 14px;overflow-wrap:anywhere}.own .chat-bubble{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:13px 13px 3px 13px}.chat-message-head{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.chat-message-head strong{font-size:13px}.chat-message-head time{font-size:10px;white-space:nowrap;color:var(--muted)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:14px;line-height:1.55}.chat-date{text-align:center;font-size:11px;color:var(--muted);margin:18px 0}.chat-reply{background:transparent!important;border:0!important;padding:3px 0;font-size:11px;color:var(--accent)!important}.chat-quote{display:block;position:relative;max-width:100%;width:100%;border:0!important;border-left:3px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 9%,var(--panel))!important;color:var(--ink)!important;border-radius:4px;padding:8px 12px;text-align:left;overflow-wrap:anywhere;margin:7px 0}.chat-quote strong,.chat-quote span{display:block;font-size:12px}.chat-quote span{white-space:pre-wrap;line-height:1.4}.chat-composer{border-top:1px solid var(--line);padding-top:12px}.chat-composer textarea{min-height:64px;max-height:30dvh;resize:vertical}.chat-composer #reply-preview{padding-right:46px}.chat-composer #cancel-reply{position:absolute;right:4px;top:4px}.quoted-target .chat-bubble{outline:3px solid var(--accent);outline-offset:3px}.chat-room [hidden]{display:none!important}.assignment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.assignment-tabs a{border:1px solid var(--line);border-radius:6px;padding:9px}.assignment-tabs a[aria-current]{border-color:var(--accent);background:var(--panel)}.assignment-filters{flex-wrap:wrap}.assignment-filters label{flex:1 1 150px;min-width:0}.assignment-filters input,.assignment-filters select{width:100%}.assignment-filters input[type=checkbox]{width:auto}.assignment-list .panel{margin-bottom:12px}.assignment-list h2{font-size:17px;overflow-wrap:anywhere;margin:0}.assignment-list .badge{white-space:normal}.assignment-meta{display:flex;flex-wrap:wrap;gap:12px 30px}.assignment-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.assignment-columns>.panel{min-width:0}.assignment-event{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.assignment-event small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.assignment-event summary{cursor:pointer}.assignment-create{max-width:850px;margin-top:16px}#assignment-card>.panel{margin:16px 0}#assignment-card details{margin:12px 0}#assignment-card summary{cursor:pointer}#assignment-card input,#assignment-card select,#assignment-card textarea,.assignment-create input,.assignment-create textarea,.assignment-create select{max-width:100%}.late-text{color:#ff9ca7}.form-status{white-space:pre-wrap;color:var(--accent)}.nav-count{margin-left:auto;border-radius:20px;padding:2px 7px;background:var(--accent);color:var(--bg);font-size:11px}.assignment-columns form{margin-top:18px}.assignment-list .section-head{flex-wrap:wrap}
@media(max-width:700px){.assignment-columns{grid-template-columns:1fr}.chat-room{padding:12px!important}.chat-message{max-width:96%;gap:6px}.chat-avatar{width:27px;height:27px;flex-basis:27px;font-size:10px}.chat-bubble{padding:9px;min-width:0}.chat-message-head{gap:10px}.chat-history{height:48dvh}.chat-composer textarea,.assignment-create input,.assignment-create select,#assignment-card input,#assignment-card textarea,#assignment-card select{font-size:16px}.assignment-meta{display:block}.assignment-tabs a{padding:8px;font-size:12px}.chat-reply{min-height:34px}.assignment-columns .panel{padding:14px}}

/* Administrative cabinet: inherits the application palette. */
.admin-cabinet{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.admin-menu{position:sticky;top:16px;display:flex;flex-direction:column;gap:4px}.admin-menu a{padding:12px;border:1px solid currentColor;border-radius:6px}.admin-menu a.active{font-weight:700;background:var(--panel)}.admin-body{min-width:0}.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-filters label{flex:1 1 150px}.admin-body .panel{margin-bottom:16px;padding:18px}.admin-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-body td{overflow-wrap:anywhere}.admin-body input:not([type=checkbox]):not([type=radio]),.admin-body select,.admin-body textarea{max-width:100%}.admin-body .errorlist{color:#ff7777}.admin-body details{padding:10px;border-bottom:1px solid currentColor}@media(max-width:1050px){.admin-cabinet{grid-template-columns:1fr}.admin-menu{position:static;display:flex;flex-direction:row;flex-wrap:wrap}.admin-menu a{padding:8px}.admin-body .table-wrap{overflow:auto}}

.admin-cabinet .analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-cabinet .analytics-cards a{display:block}.admin-cabinet .analytics-cards strong{font-size:28px}

@media(max-width:650px){.manager-dark .reference-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-dark .reference-nav a{min-width:0;gap:8px;padding:9px 6px;font-size:12px}}

/* Keep the shared menu inside its panel, including long labels and counters. */
.reference-nav a span{min-width:0;overflow-wrap:anywhere}.reference-nav .nav-count{flex-shrink:0}
