:root{font-family:Aptos,Segoe UI,Arial,sans-serif;color:#193044;background:#f3f6fa;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:230px;flex-shrink:0;background:#16384a;color:#fff;padding:32px 22px;display:flex;flex-direction:column}.brand{color:white;font-size:32px;font-weight:800;text-decoration:none;letter-spacing:1px}.brand span{font-size:18px;font-weight:400;color:#8ed8e1}.edition{font-size:14px;color:#b5c9d5;margin-bottom:42px}nav{display:grid;gap:8px}nav a{color:#eef6fa;text-decoration:none;padding:12px;border-radius:7px}nav a:hover,nav a[aria-current]{background:#285064}.account{margin-top:auto;padding-top:40px;color:#c6dce7}main{flex:1;min-width:0;padding:28px 40px 60px;max-width:1600px}.test-banner{font-size:13px;color:#6a5025;border-bottom:1px solid #decfb4;padding-bottom:12px;margin-bottom:30px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}h1{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:8px 0 14px}h2{font-size:20px;margin:0 0 14px}h3{font-size:18px}p{color:#516777}.eyebrow{font-size:13px;letter-spacing:1.5px;font-weight:700;color:#507a8e}.panel{background:white;border:1px solid #d9e3ec;border-radius:10px;padding:24px;margin:22px 0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:18px}.metrics a{padding:22px 24px;background:white;border-top:3px solid #167f92;border-radius:7px;text-decoration:none;color:inherit}.metrics span{display:block;color:#526977;font-size:15px}.metrics strong{display:block;font-size:38px;margin-top:12px}.inline{display:flex;gap:20px;flex-wrap:wrap;align-items:end}.inline p{margin:0}.inline label{font-size:14px}.inline select,.inline input{min-width:160px}label{display:block;margin-bottom:8px;font-weight:600}input,textarea,select{display:block;margin-top:6px;padding:10px 12px;border:1px solid #a7bac8;border-radius:5px;font:inherit;max-width:100%;background:#fff;color:#193044}textarea{width:100%;font-size:15px}input[type=checkbox]{display:inline-block;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.check{font-size:16px;font-weight:400;margin:18px 0}button,.button{display:inline-block;padding:11px 18px;border:0;border-radius:6px;background:#087c91;color:white;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#065b6c}.quiet{background:transparent;padding:8px 0;color:#c6dce7;font-size:14px}a{color:#096f87}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #df982c;outline-offset:3px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid #e0e7ed;text-align:center;vertical-align:top;font-size:15px}th{font-size:14px;background:#f6f9fb;font-weight:600;color:#526a7c}td:first-child,th:first-child{text-align:left}tr:last-child td{border-bottom:0}.empty{padding:40px;color:#6b8290!important;text-align:center!important}.tag{display:inline-block;padding:4px 10px;border-radius:5px;font-size:14px;background:#edf2f6}.review{background:#fff1d4;color:#795313}.ready{background:#dff1ea;color:#236249}.assigned{background:#e3edf8;color:#315b80}.notice,.attention{background:#fff4de;color:#704e13;padding:18px;border:1px solid #edd6a9;border-radius:6px}.errorlist{color:#9f2634}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 24px}.form-grid input{width:100%}.pagination{display:flex;justify-content:center;gap:25px}.login{max-width:480px;margin:80px auto}.login input{width:100%}pre{white-space:pre-wrap;word-break:break-word}small{font-size:14px}@media(max-width:850px){aside{width:180px;padding:20px 12px}main{padding:20px}h1{font-size:25px}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){body{display:block}aside{width:100%;padding:16px}.edition{display:none}.account{display:flex;gap:12px;padding-top:12px;margin-top:0}nav{display:flex;flex-wrap:wrap;gap:3px}nav a{padding:7px;font-size:14px}.brand{font-size:24px}main{padding:16px}.panel{padding:16px}header{align-items:start;flex-direction:column}.inline{display:block}.inline p{margin:12px 0}.metrics{grid-template-columns:1fr 1fr}}
.qs-layout{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(300px,1fr);gap:24px;align-items:start}.scan-preview{display:block;width:100%;max-width:800px;height:auto;margin:12px auto}.signature-preview{max-width:100%;height:auto}.qs-controls select{width:100%}.qs-controls{position:sticky;top:20px}.qs-controls label{font-size:15px}details summary{cursor:pointer;color:#096f87}@media(max-width:1100px){.qs-layout{grid-template-columns:1fr}.qs-controls{position:static}}
.case-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:24px;align-items:start}.case-layout textarea{min-height:110px;max-height:260px}.case-layout input[type=number]{width:100px}@media(max-width:1050px){.case-layout{grid-template-columns:1fr}}
.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.report-tabs a{color:#096f87;border:1px solid #c4d5df}.report-tabs a[aria-current],.report-tabs a:hover{background:#16384a;color:white}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:20px;padding:20px 0}.report-metrics span{display:block;color:#516777}.report-metrics strong{display:block;font-size:2rem}.employee-report{min-width:1030px}.employee-report th,.employee-report td{padding:12px 8px}.employee-report td:last-child{max-width:240px;overflow-wrap:anywhere;border-left:1px solid #d9e3ec}.employee-report th[colspan]{border-left:1px solid #d9e3ec}
.job-menus{display:flex;gap:12px;flex-wrap:wrap;text-align:left;min-width:210px}.job-menus details{border:1px solid #c4d5df;border-radius:5px;padding:8px}.job-menus details[open]{background:#f6f9fb}.job-menus p{margin:10px 0}.job-menus a{white-space:normal}
/* Shared workspace: use wide screens without widening the login form. */
main{max-width:none}
.self-account fieldset{min-width:0;border:0;padding:0;margin:24px 0;color:#657582}
.self-account input:disabled,.self-account select:disabled{background:#edf1f4;color:#657582;cursor:not-allowed;opacity:1}
.document-replaced{text-decoration:line-through}
.document-warning{color:#8b351c;font-weight:600}
/* Shared list filters: captions use one line; controls share height and type.
   The caption offset centres unlabelled actions against controls, not captions. */
.filter-toolbar{--filter-caption:27px;--filter-control:48px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.filter-toolbar .inline{align-items:center}
.filter-toolbar label{margin:0;font-size:14px;line-height:21px}
.filter-toolbar input:not([type=hidden]):not([type=checkbox]),.filter-toolbar select{height:var(--filter-control);margin-top:6px;padding:10px 12px;font-size:16px;line-height:24px;font-weight:400;min-width:160px}
.filter-toolbar button,.filter-toolbar .button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--filter-control);padding:10px 18px;font-size:16px;line-height:24px;margin-top:var(--filter-caption)}
.filter-toolbar [hidden]{display:none}
.filter-toolbar>form{margin:0;min-width:0}
.filter-toolbar>.inline{flex:0 1 auto}
.filter-toolbar .toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;margin-top:var(--filter-caption)}
.filter-toolbar .toolbar-actions .button,.filter-toolbar .shipping-refresh button{margin-top:0}
.filter-toolbar>.shipping-refresh{margin-left:auto;margin-top:var(--filter-caption)}
.filter-toolbar>a.button{margin-left:auto}
.filter-choice{position:relative;min-width:200px}.filter-caption{display:block;font-size:14px;font-weight:600;line-height:21px}.filter-choice details{margin-top:6px}.filter-choice summary{height:var(--filter-control);padding:10px 12px;border:1px solid #a7bac8;border-radius:5px;background:white;line-height:26px}.filter-choice fieldset{position:absolute;top:100%;left:0;z-index:5;min-width:310px;max-width:calc(100vw - 64px);margin:4px 0 0;padding:12px 16px;background:white;border:1px solid #a7bac8;border-radius:6px;box-shadow:0 5px 14px #19304426}.filter-choice legend{font-size:14px;font-weight:600;background:white;padding:0 4px}.filter-toolbar .filter-choice label{display:flex;align-items:center;gap:8px;padding:6px 0;font-weight:400}.filter-toolbar .filter-choice input[type=checkbox]{min-width:18px;flex-shrink:0;margin:0}.filter-choice summary:focus-visible{outline:3px solid #df982c;outline-offset:3px}@media(max-width:600px){.filter-choice fieldset{position:static;min-width:0;max-width:100%;box-shadow:none}.filter-toolbar .filter-choice label{margin:0}}
@media(max-width:600px){.filter-toolbar{display:block}.filter-toolbar .inline{display:block}.filter-toolbar label,.filter-toolbar .inline>div{margin-bottom:12px}.filter-toolbar .inline>div>label{margin-bottom:0}.filter-toolbar button,.filter-toolbar .button,.filter-toolbar .toolbar-actions,.filter-toolbar>.shipping-refresh{margin-top:12px}.filter-toolbar .toolbar-actions{display:flex;justify-content:flex-start}.filter-toolbar .toolbar-actions .button{margin-top:0}}
.pagination{flex-wrap:wrap;align-items:center;margin:22px 0}
.pagination form{display:flex;align-items:center;gap:12px}
.pagination label{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}
.pagination select{margin:0;min-width:70px}
.communication-tabs{display:flex;background:transparent}
.communication-tabs a{background:white}
.notice-success{background:#e7f4ed;color:#236249;border-color:#bdddc9}
.notice-error{background:#fbe9e9;color:#8d2733;border-color:#e7bdc2}
.notice-info{background:#edf3f7;color:#3e5d71;border-color:#cfdee7}
.order-status-ready{display:inline-block;background:#e7f4ed;color:#236249;padding:4px 10px;border-radius:5px}
/* Keep individual parcels distinguishable without stretching the whole table. */
.parcel-summary + .parcel-summary { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid #dce4eb; }
.stock-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.stock-secondary{background:#e6eef4;color:#193044}
.stock-secondary:hover{background:#cbdde9;color:#193044}
.label-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
/* Compact, source-owned incoming articles; no full-width scattered measure cells. */
.incoming-product { border-bottom: 1px solid #dce6ed; margin: .4rem 0; }
.incoming-product > summary { display: flex; gap: 1rem; justify-content: space-between; padding: 1rem; cursor: pointer; }
.incoming-product > summary > span:first-of-type { flex: 1; }
.incoming-product > summary::before { content: '▸'; }
.incoming-product[open] > summary::before { content: '▾'; }
.incoming-product-body { padding: 0 1rem 1rem; }
.incoming-product-body [data-incoming-issue] { background: #fff; border-left: 4px solid #9b6100; color: #603c00; padding: .8rem 1rem; margin: .8rem 0; border-radius: .25rem; }
.incoming-product-body .measurement-field { max-width: 25rem; margin: .8rem 0; }
.incoming-product-body input[type=number] { max-width: 7rem; }
.incoming-components { border-left: 3px solid #dce6ed; padding-left: 1.2rem; margin: 1.5rem 0; }
.incoming-component-summary { display: block; border-left: 2px solid #dce6ed; margin: .6rem 0 0 .6rem; padding-left: 1rem; color: #516777; font-size: .9rem; }
.incoming-component-summary > span { display: block; }
.incoming-product[open] > summary .incoming-component-summary { display: none; }
.incoming-component-summary > span[hidden] { display: none; }
.incoming-component { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 36rem; padding: .4rem 0; }
.incoming-component label { display: flex; align-items: center; gap: .6rem; }
.incoming-length { border: 0; padding: .7rem 0; margin: 1rem 0; }
.incoming-length input[readonly] { background: #f0f4f7; }
.incoming-warning { color: #684b00; font-weight: 600; }
.incoming-add { padding-top: 1rem; }
.incoming-product > summary { flex-wrap: wrap; align-items: baseline; }
.incoming-product > summary > span:first-of-type { min-width: 12rem; }
.incoming-warning[hidden] { display: none; }
.incoming-product .original-note { white-space: normal; overflow-wrap: anywhere; }
/* Live metric values retain the original strong typography, not caption sizing. */
.metrics strong > [data-metric-key] { font-size: inherit; color: inherit; }
.return-label-table, .order-editor .return-label-table { min-width: 44rem; }
.table-scroll:focus-visible { outline: 3px solid #df982c; outline-offset: 3px; }
