#root{min-height:100vh}:root{--ink:#102433;--ink-soft:#173447;--slate:#27495a;--sand:#f4efe4;--sand-deep:#e7dcc7;--paper:#fffdf8;--teal:#0bb4ad;--teal-dark:#087d7c;--mint:#79d4ae;--amber:#f0af3a;--red:#ca5a54;--line:#cbd8d2;--muted:#5d7378}.app-shell{width:min(100% - 2rem,90rem);margin:0 auto;padding:1.25rem 0 3rem}.app-header{color:var(--sand);background:var(--ink);border:1px solid #264a5d;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin:0 0 1.25rem;padding:1rem 1.25rem;display:grid;box-shadow:0 16px 42px #06182233}.app-brand,.rail-brand{color:var(--sand);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:800;display:flex}.brand-mark{width:2rem;height:2rem;color:var(--ink);background:var(--teal);place-items:center;font-size:1.25rem;font-weight:900;display:grid}.app-header .eyebrow{color:var(--mint)}.app-header h1{margin:0;font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.1}.app-header .subtitle{color:#b9c9c7;margin:.35rem 0 0}.header-note{color:var(--amber);letter-spacing:.12em;text-align:right;margin:0;font-size:.72rem;font-weight:800}.header-note span{color:#b9c9c7;letter-spacing:.04em;font-weight:600}.eyebrow{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:800}.subtitle{color:var(--muted);line-height:1.5}.operations-console{background:var(--paper);border:1px solid var(--line);grid-template-columns:15.5rem minmax(0,1fr);align-items:stretch;display:grid;box-shadow:0 20px 50px #1024331f}.operations-rail{color:#dbe8e4;background:var(--ink);flex-direction:column;gap:1.35rem;padding:1.2rem;display:flex}.rail-identity{border-top:1px solid #355568;border-bottom:1px solid #355568;padding:1rem 0}.rail-identity .eyebrow{color:var(--mint)}.rail-identity strong,.rail-identity span{display:block}.rail-identity strong{color:var(--sand);line-height:1.25}.rail-identity span{color:#a9c0c0;margin-top:.35rem;font-size:.8rem}.rail-label{color:#8fb5b7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:800}.route-nav ol,.workflow-nav ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.route-nav li{color:var(--sand);grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;font-size:.88rem;display:grid}.route-nav li span{color:var(--teal);font-size:.7rem;font-weight:900}.workflow-nav{border-top:1px solid #355568;padding-top:1.1rem}.workflow-nav a{color:#d7e6e3;padding:.45rem .55rem;font-size:.88rem;text-decoration:none;display:block}.workflow-nav a:hover{color:var(--ink);background:var(--teal)}.rail-guard{color:#91abad;margin:auto 0 0;font-size:.76rem;line-height:1.45}.operations-main{background:linear-gradient(135deg, var(--paper) 0%, #f7f1e6 100%);min-width:0;padding:clamp(1rem,2.5vw,2rem)}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.workspace-heading h2{color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.6rem)}.workspace-heading .desk-title{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:.3rem 0 0;font-size:.82rem}.workspace-heading .subtitle{margin:.45rem 0 0}.next-action{color:var(--sand);background:var(--ink-soft);border-left:5px solid var(--teal);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.next-action strong{font-size:1.18rem;display:block}.next-action p:last-child{color:#b9ccc8;margin:.3rem 0 0;font-size:.88rem}.operating-status{white-space:nowrap;color:var(--mint);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.operating-status i{background:var(--mint);border-radius:50%;width:.55rem;height:.55rem}.operations-panels,.console-utilities{gap:1rem;display:grid}.console-utilities{margin:1rem 0 0 16.5rem}.operation-panel,.status-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--slate);padding:clamp(1rem,2vw,1.35rem);box-shadow:0 8px 20px #10243312}.attention-panel{border-top-color:var(--amber)}.operation-panel>section>h2,.operation-panel h2{color:var(--ink);font-size:1.25rem}.operation-panel h3{color:var(--slate)}.operation-panel table{border-collapse:collapse;width:100%;font-size:.9rem}.operation-panel th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:.7rem}.operation-panel th,.operation-panel td{border-bottom:1px solid var(--sand-deep);padding:.7rem .45rem}.operation-panel tr:last-child td{border-bottom:0}form{gap:1.2rem;margin-top:1.25rem;display:grid}label{color:var(--ink-soft);gap:.5rem;font-size:.84rem;font-weight:750;display:grid}.operation-panel>section>label+label,.operation-panel>section>div>label+label{margin-top:1.1rem}input,select,textarea{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:#fffefa;border:1px solid #a9bdb7;border-radius:.2rem;padding:.65rem .8rem}select{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0bb4ad73}button{cursor:pointer;border:1px solid var(--teal-dark);color:#062a30;background:var(--teal);width:fit-content;min-height:2.65rem;font:inherit;border-radius:.2rem;padding:.65rem 1rem;font-weight:800}.action-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.35rem 0 .5rem;display:flex}form>button{margin-top:.35rem}button:hover:not(:disabled){background:#36cbc3}button:disabled{cursor:not-allowed;opacity:.52}.scan-label-entry{align-items:end;gap:.75rem;margin:1.1rem 0;display:flex}.scan-label-entry label{flex:16rem}.button-primary{color:#062a30;background:var(--teal)}.button-quiet{color:var(--ink-soft);background:0 0;border-color:#9bb0aa}.button-quiet:hover{background:var(--sand-deep)}.status-card{width:min(100%,34rem);margin:4rem auto}.sign-in-card{border-top:5px solid var(--teal);position:relative;overflow:hidden}.sign-in-card:after{background:var(--amber);clip-path:polygon(100% 0,100% 100%,0 0);content:"";width:6rem;height:6rem;position:absolute;top:0;right:0}.sign-in-intro h2{color:var(--ink);margin:0;font-size:1.65rem}.sign-in-intro p:last-child{max-width:29rem;color:var(--muted);line-height:1.5}.loading-state{color:var(--sand);text-align:center;margin:4rem auto}.pallet-label-print-sheet{grid-template-columns:repeat(2,1fr);justify-items:center;gap:12mm;display:grid}.pallet-label-card{break-inside:avoid;text-align:center;border:1px dashed #64748b;justify-items:center;padding:8mm;display:grid}.pallet-label-card img,.pallet-label-card svg{max-width:100%;margin:.5rem 0;display:block}@media (width<=52rem){.app-header{grid-template-columns:auto 1fr}.header-note{display:none}.operations-console{grid-template-columns:1fr}.operations-rail{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:.8rem 1rem;display:grid}.rail-identity{border:0;padding:0}.route-nav{grid-column:1/-1;overflow-x:auto}.route-nav ol{grid-template-columns:repeat(3,minmax(9rem,1fr))}.workflow-nav,.rail-guard{display:none}.console-utilities{margin-left:0}}@media (width<=38rem){.app-shell{width:100%;padding:0 0 1.5rem}.app-header{gap:.7rem;padding:.9rem 1rem}.app-brand{font-size:.72rem}.brand-mark{width:1.65rem;height:1.65rem}.app-header .subtitle{font-size:.82rem}.operations-console{border-left:0;border-right:0}.operations-main{padding:1rem}.workspace-heading,.next-action{flex-direction:column;align-items:stretch}.button-quiet,.next-action .operating-status{width:fit-content}.operation-panel{padding:1rem;overflow-x:auto}.route-nav ol{grid-template-columns:repeat(3,8.4rem)}.rail-identity span{display:none}.scan-label-entry,.action-row{flex-direction:column;align-items:stretch;gap:.7rem}button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:var(--pallet-label-page-width,4in) var(--pallet-label-page-height,6in);margin:0}body *{visibility:hidden}.pallet-label-print-sheet,.pallet-label-print-sheet *{visibility:visible}.pallet-label-print-sheet{width:var(--label-width,4in);display:block;position:absolute;top:0;left:0}.pallet-label-card{box-shadow:none}}:root{color:#102433;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#102433;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}h1,h2,h3,p{margin-top:0}
