:root{font-family:Arial,system-ui,sans-serif;color:#1c2d3b;background:#f4f6f8;font-size:14px;--blue:#254b70;--line:#dce3e9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:7px;padding:11px 16px;background:var(--blue);color:white;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:white;border:1px solid var(--line);color:#254b70}.ghost{background:transparent;color:inherit;padding-left:0}h1{font-size:28px;margin:0 0 8px}h2{font-size:18px;margin:0 0 16px}p{line-height:1.6}input,select,textarea{width:100%;border:1px solid #b9c7d3;padding:11px;border-radius:6px;background:white;color:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #7ba4c8;outline-offset:1px}label{display:grid;gap:7px;margin:13px 0;font-weight:600}aside{width:228px;background:#132c40;color:#d1dde7;position:fixed;inset:0 auto 0 0;padding:30px 20px;display:flex;flex-direction:column}.brand{font-size:20px;font-weight:800;letter-spacing:1.7px;color:#fff}.brand span{display:block;font-size:11px;letter-spacing:5px;color:#9ab5cc;margin-top:7px}.aside-label{font-size:10px;letter-spacing:1.5px;color:#91a9bd;margin-top:42px}nav{display:grid;gap:5px}nav button{background:transparent;text-align:left;color:#cbd8e3;font-weight:500;padding:12px}nav button.active{background:#28465f;color:white}.aside-bottom{margin-top:auto;font-size:12px;line-height:1.9}.aside-bottom button{display:block}main{margin-left:228px;max-width:1600px;padding:32px 38px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:12px;color:#627789;margin:0 0 8px}.pilot{background:#fff7e6;color:#735315;border:1px solid #ead9af;border-radius:7px;padding:12px 16px;line-height:1.5;margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.card,.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:22px}.card p{margin:0;color:#65798b}.number{font-size:30px;font-weight:700;margin:12px 0 5px}.panel{margin-bottom:20px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.muted{color:#6a7b8b;font-size:13px;line-height:1.6}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.toolbar select{max-width:300px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#637587;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding:12px 10px}td{padding:14px 10px;border-bottom:1px solid #edf0f3;vertical-align:top}tbody tr:last-child td{border:0}.badge{display:inline-block;padding:5px 8px;border-radius:4px;background:#edf2f7;color:#3b5269;font-size:12px;white-space:nowrap}.badge.good{background:#e3f3eb;color:#226245}.badge.wait{background:#fff1d4;color:#805d18}.empty{padding:30px 12px;text-align:center;color:#6c7c8c;line-height:1.7}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.task{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.task:last-child{border:0}.task strong{display:block;margin-bottom:7px}.task button{align-self:center}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:#edf2f6}.login form{width:420px;max-width:100%;padding:36px;background:white;border-radius:12px;border:1px solid var(--line)}.login .brand{color:#173b59;margin-bottom:35px}.login h1{font-size:24px}.login button{width:100%;margin-top:14px}#login-error{color:#a12828}#toast{position:fixed;right:24px;bottom:24px;background:#132c40;color:white;padding:15px 22px;max-width:520px;border-radius:8px;box-shadow:0 5px 25px #0003;z-index:10}#connection{color:#a14817;margin-bottom:12px}pre{white-space:pre-wrap;word-break:break-word;background:#f4f6f8;padding:14px;font-size:12px;border-radius:5px}details{margin-top:8px}summary{cursor:pointer}a{color:#254b70}[hidden]{display:none!important}@media(max-width:900px){aside{width:180px;padding:25px 12px}main{margin-left:180px;padding:25px 20px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:600px){aside{position:static;width:100%;padding:16px}.brand{font-size:17px}.brand span{display:inline;margin-left:12px}.aside-label,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:5px}nav button{white-space:nowrap;padding:10px}main{margin:0;padding:20px 12px}h1{font-size:24px}.cards{gap:9px}.card{padding:15px}.panel{padding:16px}.row{grid-template-columns:1fr;gap:0}.number{font-size:25px}#toast{left:12px;right:12px;bottom:12px}.pilot{font-size:12px}}

.task-journal table{min-width:620px}.task-journal td{padding:8px 10px;vertical-align:middle}.task-journal th{padding:9px 10px}.task-journal td:last-child{width:1%;white-space:nowrap}.task-journal button{padding:7px 12px}.task-journal tr:has(button[aria-pressed="true"]){background:#edf4fa}.task-journal tbody tr:hover{background:#f5f8fb}

.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:auto}details{margin:16px 0}summary{cursor:pointer}pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

.warning{padding:12px;border:1px solid #e1ad50;background:#fff7e4;border-radius:6px;color:#805719}

textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #bbcbd9;border-radius:6px;resize:vertical}td small{display:block;overflow-wrap:anywhere}td button{margin:3px 0}

.badge.status-badge{background:#eef0f3;color:#414b5a;border:1px solid #c2c9d2}
.status-badge[data-status="receiving"]{background:#dfedff;color:#164b8f;border-color:#9abce8}
.status-badge[data-status="awaiting_placement"]{background:#fff0db;color:#874000;border-color:#e5b572}
.status-badge[data-status="placing"]{background:#d9f3f2;color:#086461;border-color:#8bc9c5}
.status-badge[data-status="confirmed"],.status-badge[data-status="pending"]{background:#eee4fb;color:#64378c;border-color:#c6a8e2}
.status-badge[data-status="posted"],.status-badge[data-status="available"]{background:#dff2e1;color:#246232;border-color:#9cc9a5}
.status-badge[data-status="discrepancy"]{background:#fde3e4;color:#a12230;border-color:#e8a1a8}

.badge[data-status="picking"]{background:#dfedff;color:#164b8f;border-color:#9abce8}.badge[data-status="picked"],.badge[data-status="acknowledged"]{background:#dff2e1;color:#246232;border-color:#9cc9a5}
.receipt-journal-row{cursor:pointer}.receipt-journal-row:focus-visible{outline:2px solid #254b70;outline-offset:-2px}.task-journal .receipt-journal-row.selected{background:#edf4fa}.task-journal .receipt-journal-row td:last-child{width:auto}
tr.placement-waiting{background:#fff4dc}tr.placement-placed{background:#e3f2e4}.placement-waiting td:last-child{color:#80530e}.placement-placed td:last-child{color:#246232}
.stock-codes{margin:0;min-width:160px;max-width:340px}.stock-codes summary{color:#254b70;padding:4px 0}.stock-code{padding:8px 0;border-bottom:1px solid var(--line)}.stock-code code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;user-select:all}.stock-code small{margin-top:4px;color:#637587}

.overview-link{text-align:left;color:inherit;font-weight:400;display:block;width:100%}.overview-link:hover{border-color:#7ba4c8;background:#f8fbfd}.overview-link:focus-visible{outline:2px solid #254b70}.toolbar h2{margin:0}.toolbar{flex-wrap:wrap}.stock-report-sku,.stock-report-lot{border:1px solid var(--line);border-radius:7px;margin:8px 0}.stock-report-sku>summary,.stock-report-lot>summary{display:flex;gap:14px;align-items:center;padding:14px}.stock-report-sku>summary::before,.stock-report-lot>summary::before{content:'▸'}.stock-report-sku[open]>summary::before,.stock-report-lot[open]>summary::before{content:'▾'}.stock-report-sku summary small{display:block;font-size:12px;color:#637587;margin-top:5px}.stock-report-amount{margin-left:auto;text-align:right;flex-shrink:0}.stock-report-series{padding:0 14px 10px}.stock-report-lot>summary{background:#f5f8fb}.stock-report-lot .table-wrap{padding:0 10px}@media(max-width:600px){.stock-report-amount{flex-shrink:1;min-width:95px}.stock-report-series{padding:0 6px 6px}.stock-report-sku summary{padding:10px;overflow-wrap:anywhere}}

[data-pack-edit],[data-pack-delete]{width:36px;height:36px;padding:3px;font-size:22px;line-height:1;vertical-align:middle}[data-pack-delete]{color:#a12828}#pack-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;color:#1c2d3b}#pack-dialog::backdrop{background:#132c4077}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-heading h3{margin:0}.dialog-heading button{font-size:22px;padding:5px 12px}body:has(#pack-dialog[open]){overflow:hidden}#pack-edit-error{color:#a12828}.stock-availability{display:block;margin-top:6px;color:#637587}.status-badge[data-status=quarantine]{background:#fde3e4;color:#a12230}
/* Codes are operational links, never clipped to a technical identifier. */
.code-link,.code-value{overflow-wrap:anywhere;word-break:break-word;text-align:left;white-space:normal}.code-link{padding:3px 0;font-family:monospace;font-size:13px}.document-codes{margin:20px 0}.document-codes>summary{font-weight:700;font-size:18px;margin-bottom:12px}.document-codes label{max-width:540px}.stock-codes{min-width:180px}.stock-code{padding:6px 0}#code-history-dialog{width:min(1100px,94vw);max-height:88vh;border:1px solid #d6e0e8;border-radius:14px;padding:24px;overflow:auto}#code-history-dialog::backdrop{background:#132f4560}.badge[data-status="shipped"]{color:#256638;background:#dff3e4;border:1px solid #91cc9d}.stock-report-lot td{vertical-align:top}
#code-search-form .row{grid-template-columns:minmax(0,1fr) auto;align-items:end}#code-search-form .row>button{height:42px;margin-bottom:14px;padding:0 22px}#code-history-dialog{color:var(--text,#203441)}
@media(max-width:600px){#code-search-form .row{grid-template-columns:1fr}#code-search-form .row>button{margin-bottom:0}}
