/* Portal chrome is additive. Existing processing cards retain v9 dimensions. */
.portal-nav{width:200px;min-width:200px;overflow-y:auto;max-height:100vh;background:#103e64;color:white;display:flex;flex-direction:column}
.portal-brand{padding:22px 16px 18px;font-size:19px;font-weight:700;border-bottom:1px solid #ffffff25}
.portal-brand small{display:block;font-size:12px;font-weight:400;color:#c4dcec;margin-top:5px}
.portal-nav h3{margin:16px 16px 5px;color:#a8c8dc;font-size:11px;letter-spacing:1px}
.portal-nav button{background:transparent;color:#eff7fc;border:0;text-align:left;border-radius:0;padding:10px 16px;font-size:14px;cursor:pointer;min-height:38px}
.portal-nav button:hover{background:#ffffff12}.portal-nav button.active{background:#099d91;font-weight:700;border-left:4px solid #9be9dc;padding-left:12px}
.portal-nav .portal-person{font-size:12px;padding:16px;margin-top:auto;color:#d6e5ee;position:sticky;bottom:0;background:#103e64}
.portal-header{display:flex;align-items:center;gap:10px;background:white;padding:8px 16px;border-bottom:1px solid #dce5ee;min-height:52px;flex-wrap:wrap;flex:0 0 auto}
.portal-header h1{font-size:20px;margin:0;color:#113958}.portal-header small{color:#738799;font-size:12px}.portal-header .grow{flex:1}
.portal-header select{max-width:310px;height:36px;border:1px solid #cad8e4;border-radius:7px;padding:0 8px;color:#173e5c;background:#fff}
.portal-page{overflow:auto;flex:1;padding:12px 16px;background:#f2f6fa;color:#173e5c}
.portal-page h2{font-size:19px;margin:0 0 8px}.portal-page p{line-height:1.65}
.portal-overview-intro{margin:0 0 8px;color:#6d7780;font-size:13px}
.portal-fullscreen-message{flex:0 0 auto;margin:6px 16px}.portal-fullscreen-message[hidden]{display:none}
.portal-section-title{font-size:15px!important;margin:24px 0 12px!important}.portal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.portal-tile{background:white;border:1px solid #dce5ee;border-radius:10px;padding:18px;text-align:left;cursor:pointer;color:#173e5c;min-height:94px}
.portal-tile strong{display:block;font-size:16px;margin-bottom:8px}.portal-tile small{font-size:12px;color:#718699}.portal-tile:hover{border-color:#0aa49b;box-shadow:0 3px 10px #164c6010}
.portal-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.portal-toolbar .grow{flex:1}
.portal-btn{background:#fff;border:1px solid #b9cddb;color:#173e5c;border-radius:7px;padding:8px 14px;cursor:pointer;font-size:13px;min-height:35px}
.portal-btn.primary{background:#079d90;border-color:#079d90;color:#fff}.portal-btn.danger{color:#b82d3b;border-color:#e7bac0}.portal-btn:disabled{opacity:.5;cursor:not-allowed}
.portal-search,.portal-date{border:1px solid #cad8e4;border-radius:7px;padding:8px 11px;background:#fff;color:#173e5c;max-width:100%}
.portal-table-wrap{background:white;border:1px solid #dce5ee;border-radius:10px;overflow:auto}.portal-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.portal-table th{background:#edf4f9;padding:13px 14px;font-weight:600;white-space:nowrap;color:#506c81}.portal-table td{padding:13px 14px;border-top:1px solid #e8eff4;max-width:300px;word-break:break-word;vertical-align:middle}
.portal-table tr:hover td{background:#f8fbfd}.portal-table .portal-btn{padding:5px 9px;font-size:12px;min-height:28px;margin-right:5px}
.portal-state{padding:30px;background:white;border:1px solid #dce5ee;border-radius:10px;text-align:center;color:#6c8293}.portal-state.error{border-color:#e9b9c0;color:#ad2638;text-align:left}
.portal-status{font-size:12px;color:#648293;display:flex;align-items:center;gap:6px}.portal-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#0ca780;display:inline-block}.portal-status.error:before{background:#d46143}
.portal-note{background:#eaf5f8;border-left:3px solid #128f9e;padding:10px 14px;border-radius:5px;font-size:12px;color:#426c7c;margin:12px 0}
.portal-notice{padding:11px 15px;border-radius:7px;background:#e2f5ed;color:#176f53;margin-bottom:14px;font-size:13px}.portal-notice.error{background:#fff0ed;color:#a13e2d}
.portal-badge{display:inline-block;border-radius:12px;background:#e6f5ee;color:#197050;padding:3px 9px;font-size:12px}.portal-badge.off{background:#f2eef0;color:#86676e}
.portal-modal-mask{position:fixed;inset:0;background:#102d4966;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}
.portal-modal{background:white;color:#173e5c;border-radius:12px;width:780px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #06213944;padding:24px}
.portal-modal h2{margin:0 0 20px;font-size:20px}.portal-modal .portal-toolbar{justify-content:flex-end;margin:20px 0 0}
.portal-modal-header{position:sticky;top:-24px;z-index:4;display:flex;align-items:center;gap:14px;margin:-24px -24px 16px;padding:14px 24px;background:#fff;border-bottom:1px solid #e8eff4}
.portal-modal .portal-modal-header h2{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
.portal-modal .portal-modal-close{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;font-size:26px;line-height:1;border-radius:7px}
@media(max-width:600px){.portal-modal-header{top:-16px;margin:-16px -16px 12px;padding:12px 16px}}
.portal-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-field{display:flex;flex-direction:column;gap:7px;font-size:13px}.portal-field.full{grid-column:1/-1}
.portal-field input,.portal-field select,.portal-field textarea{border:1px solid #cad8e4;border-radius:6px;padding:10px;color:#173e5c;background:white;min-width:0;width:100%;box-sizing:border-box}.portal-field textarea{min-height:80px;resize:vertical}
.portal-field small{color:#72899a}.portal-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-details div{background:#f2f6f9;border-radius:6px;padding:12px;font-size:13px}.portal-details span{display:block;font-size:11px;color:#718799;margin-bottom:5px}
.portal-field input[type=checkbox]{width:20px;height:20px;accent-color:#079d90;align-self:flex-start}
.portal-quantity{width:105px;border:1px solid #b9cddb;padding:7px;border-radius:5px;color:#173e5c}.portal-sync-note{font-size:12px;color:#668498;margin-top:12px}
.portal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:16px}.portal-metric{padding:16px 18px;border:1px solid #dce5ee;border-radius:10px;background:#fff}.portal-metric span{display:block;font-size:12px;color:#6c8293;margin-bottom:8px}.portal-metric strong{font-size:25px;color:#103e64}
.portal-store-card{background:#fff;border:1px solid #dbe5ed;border-radius:10px;margin-bottom:12px;overflow:hidden}.portal-store-card header{padding:14px 16px;background:#eaf2f8;display:flex;gap:10px;align-items:center;justify-content:space-between}.portal-store-card header strong{font-size:16px}.portal-store-card .portal-table-wrap{border:0;border-radius:0}
@media(max-width:900px){.portal-nav{width:164px;min-width:164px}.portal-page{padding:14px}.portal-header{padding:12px}.portal-header h1{font-size:17px}.portal-summary{padding:18px}.portal-summary h2{font-size:20px}}
@media(max-width:600px){.portal-nav{width:130px;min-width:130px}.portal-brand{font-size:15px;padding:15px 10px}.portal-nav button{font-size:12px;padding:9px 10px}.portal-nav h3{margin-left:10px}.portal-form,.portal-details{grid-template-columns:1fr}.portal-header small{display:none}.portal-modal-mask{padding:8px}.portal-modal{padding:16px}.portal-summary .portal-count{display:none}}

/* V43.3 warehouse navigation/header only. Business content and other contexts retain their original styles. */
.portal-nav.warehouse-nav{width:clamp(224px,15.15vw,270px);min-width:clamp(224px,15.15vw,270px);background:linear-gradient(105deg,#fffdf9,#fbf7f2);color:#34343a;border-right:1px solid #f0e4d9}
.warehouse-nav .portal-brand{display:flex;align-items:center;gap:12px;padding:14px 18px 12px;font-size:26px;line-height:1.25;color:#22232a;border-bottom:1px solid #f3e4d8}
.warehouse-nav .portal-brand small{display:block;font-size:12px;line-height:1.5;color:#727276;font-weight:400;margin-top:2px}
.warehouse-nav .portal-brand .warehouse-chrome-icon{width:44px;height:44px;flex-basis:44px;color:#f46c18}
.warehouse-nav h3{margin:14px 18px 6px;padding-left:10px;border-left:3px solid #ed6b21;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:0;color:#b94a08}
.warehouse-nav button{display:flex;align-items:center;gap:12px;padding:8px 18px;font-size:16px;line-height:1.35;min-height:38px;flex-shrink:0;color:#3d3e44;transition:background-color .15s,color .15s}
.warehouse-nav button:hover{background:#fff1e4;color:#a13e08}
.warehouse-nav button.active{background:linear-gradient(90deg,#ffead8,#fff1e5);border-left:3px solid #f16a1b;padding-left:15px;color:#a13e08}
.warehouse-chrome-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px}
.warehouse-chrome-icon svg{width:100%;height:100%;display:block}
.warehouse-nav .portal-person{position:static;margin-top:auto;padding:14px 18px;background:transparent;color:#6f6660;line-height:1.5}
.warehouse-more{margin-top:14px}.warehouse-more summary{padding:10px 18px;font-size:13px;color:#746b64;cursor:pointer}.warehouse-more button{font-size:14px}
.portal-header.warehouse-header{display:block;min-height:0;padding:0;flex:0 0 auto;background:#fff;gap:0;border-bottom:1px solid #efe3d8}
.warehouse-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-height:60px;padding:8px 16px;background:linear-gradient(90deg,#fffaf5,#fff)}
.warehouse-workbench-title{font-size:24px;line-height:1.25;margin:0;color:#25252b;font-weight:700;white-space:nowrap}
.warehouse-top-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#48464a;font-size:13px;margin-left:auto}
.warehouse-clock{display:flex;align-items:center;gap:9px;white-space:nowrap;font-variant-numeric:tabular-nums}
.warehouse-clock .warehouse-chrome-icon{width:20px;height:20px;flex-basis:20px;color:#c94f07}
.warehouse-context{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid #e6ddd6;white-space:nowrap}
.warehouse-header .warehouse-context select{width:180px;max-width:240px;height:34px;font-size:14px;border-color:#e5dbd2;color:#34343a}
.warehouse-header .portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;font-size:14px;padding:6px 13px;white-space:nowrap;border-color:#e4d8ce;color:#3d3836;transition:background-color .15s,box-shadow .15s}
.warehouse-header .portal-btn:hover{background:#fff1e4;box-shadow:0 2px 7px #a34b1212}
.warehouse-header .portal-btn .warehouse-chrome-icon{color:#c94f07}
.warehouse-pagebar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;min-height:76px;padding:8px 20px 12px;background:linear-gradient(90deg,#fffaf5,#fdf8f2)}
.warehouse-breadcrumb{color:#746c67;font-size:12px;line-height:1.4;margin-bottom:2px}
.warehouse-header .warehouse-page-heading h1{font-size:23px;line-height:1.15;margin:0;color:#25252b}
.warehouse-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.warehouse-product-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #e0d7cf;border-radius:7px;background:#fff;color:#827a75}
.warehouse-product-search .portal-search{width:150px;height:30px;padding:0;border:0;outline-offset:3px;font-size:13px}
.warehouse-page-actions .portal-btn{min-height:34px;padding:6px 10px;font-size:13px}
.warehouse-page-actions .primary{background:#c94f07;border-color:#c94f07;min-width:150px;color:#fff}
.warehouse-page-actions .primary:hover{background:#af4205;border-color:#af4205;color:#fff}
.warehouse-page-actions .primary .warehouse-chrome-icon{color:#fff}
@media(prefers-reduced-motion:reduce){.warehouse-nav button,.warehouse-header .portal-btn{transition:none}}
@media(max-width:1200px){.warehouse-nav .portal-brand{font-size:24px}.warehouse-nav button{font-size:15px;gap:12px;padding-left:18px;padding-right:12px}.warehouse-nav button.active{padding-left:15px}.warehouse-nav h3{font-size:16px;margin-left:18px}.warehouse-workbench-title{font-size:24px}.warehouse-top-tools{gap:10px;font-size:13px}.warehouse-topline{padding:12px 18px;gap:12px}.warehouse-context{padding-left:10px}.warehouse-header .warehouse-context select{width:150px;font-size:13px}.warehouse-pagebar{padding-left:18px;padding-right:18px}.warehouse-page-actions{gap:10px}.warehouse-product-search .portal-search{width:150px}.warehouse-page-actions .portal-btn{padding:8px 13px;font-size:14px;min-width:0}.warehouse-header .warehouse-page-heading h1{font-size:26px}}
@media(max-width:900px){.portal-nav.warehouse-nav{width:180px;min-width:180px}.warehouse-nav .portal-brand{padding-left:14px;font-size:20px;gap:8px}.warehouse-nav .portal-brand .warehouse-chrome-icon{width:28px;height:28px;flex-basis:28px}.warehouse-nav .portal-brand small{font-size:10px}.warehouse-nav button{font-size:13px;gap:10px}.warehouse-nav .warehouse-chrome-icon{width:18px;height:18px;flex-basis:18px}.warehouse-nav h3{font-size:15px;margin-top:14px}.warehouse-workbench-title{font-size:22px}.warehouse-topline{flex-wrap:wrap;gap:10px}.warehouse-top-tools{justify-content:flex-start}.warehouse-pagebar{align-items:flex-start;flex-wrap:wrap;min-height:0}.warehouse-page-actions{justify-content:flex-start}.warehouse-header .warehouse-page-heading h1{font-size:24px}.warehouse-breadcrumb{font-size:12px;margin-bottom:6px}}
@media(max-width:600px){.portal-nav.warehouse-nav{width:158px;min-width:158px}.warehouse-nav .portal-brand{font-size:18px;padding:12px 10px;gap:6px}.warehouse-nav .portal-brand small{display:none}.warehouse-nav h3{font-size:14px;margin-left:10px}.warehouse-nav button{padding:8px 10px;gap:6px;font-size:12px;min-height:38px}.warehouse-nav button.active{padding-left:7px}.warehouse-nav .portal-person{padding:10px;font-size:11px}.warehouse-topline,.warehouse-pagebar{padding:10px}.warehouse-workbench-title{font-size:20px}.warehouse-top-tools{gap:8px}.warehouse-clock{gap:5px;font-size:12px}.warehouse-context{border-left:0;padding-left:0}.warehouse-header .warehouse-context select{width:132px}.warehouse-header .portal-btn{font-size:12px;padding:7px 10px}.warehouse-page-actions{gap:8px}.warehouse-product-search{width:100%;height:42px}.warehouse-product-search .portal-search{width:100%;height:38px}.warehouse-page-actions .portal-btn{min-height:38px}.warehouse-more summary{padding-left:10px}.warehouse-header .warehouse-page-heading h1{font-size:22px}}

/* Shared warehouse pages: one compact store column; original dispatch actions remain unchanged. */
.portal-document-types{gap:6px}.portal-document-types .portal-btn{padding:6px 12px;min-height:32px}
.warehouse-header .portal-btn[data-portal-fullscreen]{background:#c94f07;border-color:#c94f07;color:#fff}.warehouse-header .portal-btn[data-portal-fullscreen]:hover{background:#af4205}
.portal-dispatch-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:10px}
.portal-dispatch-columns .portal-store-card{margin:0;min-width:0}
.portal-dispatch-columns .portal-store-card header{padding:9px 10px;gap:8px;align-items:center}
.portal-dispatch-columns .portal-store-card header strong{display:block;font-size:15px;overflow-wrap:anywhere}
.portal-dispatch-columns .portal-store-card header small{display:block;margin-top:3px;color:#657a8e;font-size:12px}
.portal-dispatch-columns .portal-store-card header .portal-btn{font-size:12px;min-height:32px;padding:6px 8px;flex:0 0 auto}
.portal-dispatch-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid #e8eff4;min-height:54px}
.portal-dispatch-product{min-width:0}.portal-dispatch-product strong{display:block;font-size:14px;overflow-wrap:anywhere}
.portal-dispatch-product small{display:block;color:#64798b;font-size:12px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.portal-dispatch-line .portal-btn{font-size:12px;min-height:28px;padding:4px 7px;flex:0 0 auto}
@media(max-width:1200px){.warehouse-topline{padding:8px 12px}.warehouse-header .warehouse-page-heading h1{font-size:22px}.warehouse-page-actions .portal-btn{min-height:34px;padding:6px 10px;font-size:13px}}
@media(max-width:900px){.warehouse-top-tools{margin-left:0}.warehouse-page-actions{margin-left:0}.portal-page{padding:10px}.warehouse-topline{gap:8px}.warehouse-clock{gap:5px}.warehouse-breadcrumb{margin-bottom:2px}}
@media(max-width:600px){.warehouse-top-tools{justify-content:flex-start;gap:6px}.warehouse-topline{padding:8px}.warehouse-product-search{height:34px}.warehouse-product-search .portal-search{height:30px}.warehouse-page-actions .portal-btn{min-height:34px}.portal-dispatch-columns{grid-template-columns:minmax(0,1fr)}.portal-dispatch-line{flex-wrap:wrap}.portal-header{padding:8px}}

/* Same company -> permitted unit navigation in every portal header. */
.workspace-picker{position:relative;min-width:150px;text-align:left;color:#27313d}
.workspace-trigger{width:100%;min-width:180px;max-width:240px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff!important;border:1px solid #e3d9d2!important;color:#27313d!important;font-weight:500!important;white-space:nowrap}
.workspace-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;max-width:195px}
.workspace-dismiss{position:fixed;inset:0;background:transparent;border:0;z-index:190;cursor:default}
.workspace-panel{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 24px);max-height:min(440px,70vh);overflow-y:auto;background:#fff;border:1px solid #f0d9c7;border-radius:10px;box-shadow:0 12px 32px #55331026;padding:6px;z-index:191}
.workspace-company-title{display:block;font-size:13px;padding:10px;color:#7d6556;border-bottom:1px solid #f3e8e0;margin-bottom:4px}
.workspace-item,.workspace-back{width:100%;background:#fff;border:0;border-radius:6px;text-align:left;min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;color:#27313d;cursor:pointer;font:inherit;font-size:14px}
.workspace-item:hover,.workspace-item:focus-visible,.workspace-back:hover{background:#fff1e5;color:#e9610b;outline-offset:-2px}
.workspace-item.selected{background:#fff0df;color:#e9610b;font-weight:700}
.workspace-item small{color:#998473;font-size:11px;white-space:nowrap}.workspace-back{color:#b45a22;font-size:12px}
@media(max-width:600px){.workspace-trigger{min-width:145px;max-width:180px}.workspace-panel{right:0;left:auto;width:270px}.workspace-trigger>span:first-child{max-width:140px}}
