:root{--p0-navy:#104f72;--p0-teal:#117b7c;--p0-bg:#eef3f6;--p0-card:#fff;--p0-line:#d9e3e8;--p0-text:#173344;--p0-muted:#637985;--p0-warn:#d47a0b;--p0-danger:#c44536}
html,body{max-width:100%;overflow-x:hidden}body{background:var(--p0-bg);color:var(--p0-text)}
.app-shell{max-width:1180px;width:100%;box-sizing:border-box;background:var(--p0-bg)}
.topbar{background:var(--p0-navy);color:#fff;border-radius:0 0 8px 8px;padding:14px 20px}
.topbar h1,.topbar strong{color:#fff}.topbar .user-button,.topbar .network-status{border-color:#72a7bc;color:#fff;background:transparent}
.main-tabs{position:sticky;top:0;z-index:20;background:#fff;border:1px solid var(--p0-line);border-radius:8px;padding:6px;box-shadow:0 4px 14px #17334410}
.main-tab{border-radius:5px!important}.main-tab.active{background:var(--p0-navy)!important;color:#fff!important}
.p0-workbench{margin:16px 0;display:grid;gap:12px}.p0-hero{background:var(--p0-teal);color:#fff;border-radius:8px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.p0-hero>*{min-width:0}.p0-hero h2{grid-column:1/-1;text-align:center;margin:0;font-size:28px}.p0-identity{font-size:20px;font-weight:800}.p0-clock{text-align:right;overflow:hidden}.p0-clock strong{display:block;font-size:30px;letter-spacing:1px;white-space:nowrap}.p0-clock small{display:block;color:#d8ffff;white-space:nowrap}
.p0-status,.p0-quick-grid,.p0-summary-grid{display:grid;gap:10px}.p0-status{grid-template-columns:1fr auto;align-items:center;background:#e7f7f1;border:1px solid #cdebe0;border-radius:7px;padding:13px 16px}.p0-status b{color:#16705d}.p0-status button{color:#146e60;background:transparent;border:0;font-weight:800}
.p0-quick-grid{grid-template-columns:repeat(4,1fr)}.p0-quick{min-height:84px;text-align:left;background:#fff;border:1px solid var(--p0-line);border-radius:7px;padding:14px}.p0-quick strong{display:block;font-size:18px}.p0-quick small{display:block;margin-top:7px;color:var(--p0-muted)}
.warehouse-titlebar{background:var(--p0-teal)!important;color:#fff;border-radius:8px!important}.warehouse-titlebar h2,.warehouse-titlebar p{color:#fff!important}
.warehouse-tabs{background:#fff;border:1px solid var(--p0-line);border-radius:7px;padding:6px}.warehouse-tabs button{border-radius:5px!important}.warehouse-tabs button.active{background:var(--p0-navy)!important;color:#fff!important}
.warehouse-panel,.shipping-panel,.processing-sections>section{border-radius:8px!important}.warehouse-row,.finance-box,.warehouse-overview>*{border-radius:6px!important}
.p0-summary-grid{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.p0-metric{background:#fff;border:1px solid var(--p0-line);border-radius:7px;padding:14px}.p0-metric span{display:block;color:var(--p0-muted);font-size:13px}.p0-metric strong{display:block;margin-top:8px;font-size:23px;color:var(--p0-navy)}.p0-metric.positive strong{color:#138064}
.p0-filter{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.35fr)) auto;gap:8px;margin:12px 0}.p0-filter input,.p0-filter select,.p0-search-select input{background:#fff;color:var(--p0-text);border:1px solid var(--p0-line);border-radius:5px;min-height:44px;padding:8px}.p0-filter button{min-height:44px;background:var(--p0-navy);color:#fff;border-radius:5px;font-weight:800}
.p0-search-select{display:grid;gap:6px}.p0-badge{display:inline-flex;padding:3px 7px;border-radius:4px;background:#eef4f7;color:var(--p0-navy);font-size:12px}.p0-badge.warn{background:#fff1df;color:#a65c00}.p0-badge.ok{background:#e4f6ed;color:#16705d}.p0-doc-card{background:#fff;border:1px solid var(--p0-line);border-radius:7px;padding:14px;margin:9px 0}.p0-doc-card header{display:flex;justify-content:space-between;gap:12px}.p0-doc-card small{display:block;color:var(--p0-muted);margin-top:7px}.p0-doc-card details{margin-top:10px;border-top:1px solid #edf1f3;padding-top:9px}.p0-doc-items{display:grid;gap:6px;margin:8px 0}.p0-doc-item{display:flex;justify-content:space-between;gap:12px}
.p0-count-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 1fr auto;gap:8px;align-items:end}.p0-loss-actions{display:flex;gap:6px;justify-content:flex-end}
.p0-delivery-draft{margin:12px 0;padding:14px;background:#e7f7f1;border:1px solid #c6e9dd;border-radius:7px}.p0-delivery-draft .panel-heading{margin:0}.p0-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:12px}.p0-draft-grid label,.p0-draft-item label{display:grid;gap:5px;font-size:13px;color:var(--p0-muted)}.p0-draft-grid input,.p0-draft-grid select,.p0-draft-product-tools input,.p0-draft-product-tools select,.p0-draft-item input{min-height:42px;border:1px solid var(--p0-line);border-radius:5px;background:#fff;padding:8px}.p0-draft-product-tools{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:12px 0}.p0-draft-items{display:grid;gap:8px}.p0-draft-item{display:grid;grid-template-columns:minmax(180px,1fr) 110px 100px 110px auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--p0-line);border-radius:6px;padding:10px}.p0-draft-item small{display:block;color:var(--p0-muted);margin-top:5px}.p0-draft-actions,.p0-doc-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.p0-draft-actions button:first-child,.p0-doc-actions .primary{min-height:44px;background:var(--p0-teal);color:#fff;border:0;border-radius:5px;font-weight:800;padding:0 18px}
.global-voice-assistant{right:0!important;left:auto!important;border-radius:18px 0 0 18px!important;padding:9px 12px!important}.global-voice-assistant span:last-child{font-size:12px}
@media(max-width:760px){.app-shell{padding:0 10px 90px}.topbar .meta-row,.topbar .user-button{display:none}.title-row{justify-content:center}.p0-quick-grid,.p0-summary-grid{grid-template-columns:1fr 1fr}.p0-filter,.p0-count-row,.p0-draft-grid,.p0-draft-product-tools,.p0-draft-item{grid-template-columns:1fr}.p0-hero{padding:18px 15px;grid-template-columns:minmax(0,1fr) minmax(138px,.8fr);gap:8px}.p0-hero h2{font-size:23px}.p0-identity{font-size:17px}.p0-clock strong{font-size:23px}.p0-clock small{font-size:11px}.p0-status>*{min-width:0}.p0-status button{white-space:nowrap}.warehouse-tabs{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.warehouse-tabs button{white-space:nowrap}.main-tabs{bottom:0;top:auto;position:fixed;left:10px;right:10px;z-index:30}.main-tabs .main-tab{flex:1;padding-inline:6px}.p0-quick{min-height:78px;padding:12px}.p0-quick strong{font-size:16px}.processing-sections,.shipping-panel,.warehouse-view{max-width:100%;overflow:hidden}}
