:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211c;background:#f3f6f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:24px 18px;background:#113d2d;color:#fff}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#d6b764;color:#173c2e;font-weight:800}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:#c8d7d0}.test-banner{padding:9px 10px;border:1px solid #ddc36f;border-radius:8px;background:#f8e8a8;color:#5b4511;text-align:center;font-size:12px;font-weight:800;letter-spacing:.04em}nav{display:grid;gap:7px}.nav-button{padding:12px 14px;border:0;border-radius:9px;background:transparent;color:#d8e5df;text-align:left}.nav-button:hover,.nav-button.active{background:#235f48;color:#fff}.role-box{display:grid;gap:10px;margin-top:auto}.role-box label{display:block;color:#c8d7d0;font-size:13px}.role-box select{width:100%;padding:10px;border:1px solid #4e7867;border-radius:8px;background:#174b38;color:#fff}.reset-button{padding:9px 10px;border:1px solid #6b9382;border-radius:8px;background:transparent;color:#dfe9e4}main{min-width:0;padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:2px 0 0;font-size:30px}.eyebrow{margin:0;color:#637169;font-size:12px;font-weight:800;letter-spacing:.1em}.role-pill,.status-pill{padding:9px 12px;border-radius:999px;background:#e3eee8;color:#174b38;font-size:13px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.summary-card,.panel,.trip-card,.form-card,.price-entry-card,.lot-panel{border:1px solid #d8e0db;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1a3d2d0d}.summary-card{padding:20px}.summary-card span,.summary-card small{display:block;color:#68756e}.summary-card strong{display:block;margin:10px 0 6px;font-size:26px}.panel{padding:22px}.panel-heading,.section-title-row,.action-row,.trip-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-heading{margin-bottom:20px}.panel-heading h2,.panel-heading h3,.form-card h3,.section-title-row h3{margin:0 0 5px}.panel-heading p,.section-title-row p{margin:0;color:#68756e}.flow{display:flex;align-items:center;gap:12px;overflow-x:auto}.flow div{min-width:160px;padding:18px;border:1px solid #cbd9d1;border-radius:10px;background:#f6faf7;text-align:center;font-weight:700}.flow span{color:#6b7a72;font-size:22px}.primary-button,.secondary-button,.table-button,.remove-button{border-radius:8px;font-weight:700}.primary-button{padding:11px 16px;border:1px solid #174b38;background:#174b38;color:#fff}.primary-button:hover{background:#0f3829}.primary-button.small{padding:8px 10px;font-size:13px}.secondary-button{padding:10px 14px;border:1px solid #b8c8bf;background:#fff;color:#174b38}.table-button{padding:8px 10px;border:1px solid #b8c8bf;background:#f8fbf9;color:#174b38;white-space:nowrap}.remove-button{padding:9px 12px;border:1px solid #e5b9b9;background:#fff5f5;color:#8a2d2d}.trip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trip-card{padding:18px}.trip-card-header span{display:block;margin-top:4px;color:#68756e}.trip-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.trip-card dt{color:#748078;font-size:12px;font-weight:700;text-transform:uppercase}.trip-card dd{margin:4px 0 0;font-weight:600}.trip-card .primary-button{width:100%;margin-top:12px}.tag{display:inline-block;width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.tag.project{background:#e2ecff;color:#234f9a}.tag.other{background:#f5ead2;color:#765617}.sorting-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:18px}.form-card,.price-entry-card,.lot-panel{padding:18px}.form-card label,.price-grid label{display:grid;gap:6px;margin-top:14px;color:#49564f;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #c6d1ca;border-radius:8px;background:#fff;color:#17211c}input:read-only,select:disabled{background:#f3f6f4}textarea{min-height:90px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-readonly{display:grid;gap:5px;padding:14px;border:1px solid #c7d8ce;border-radius:10px;background:#f4f9f6}.source-readonly span,.source-readonly small{color:#647168}.calculation-note{margin-top:14px;padding:12px;border-radius:8px;background:#edf5f0}.output-list{display:grid;gap:12px;margin-top:15px}.output-card{padding:12px;border:1px solid #d9e1dc;border-radius:10px;background:#fbfcfb}.output-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 100px;gap:8px}.output-meta-row{display:grid;grid-template-columns:180px minmax(160px,1fr) auto;gap:8px;margin-top:8px}.action-row{justify-content:flex-end;margin-top:18px}.tabs{display:flex;gap:7px;margin-bottom:16px}.tab{padding:9px 16px;border:1px solid #c7d2cb;border-radius:999px;background:#fff}.tab.active{border-color:#174b38;background:#174b38;color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid #e2e7e4;text-align:left;vertical-align:middle}th{background:#f3f7f4;color:#55625b;font-size:12px;text-transform:uppercase}td small{display:block;margin-top:3px;color:#758078}.lot-panel{margin-top:20px}.price-grid{display:grid;grid-template-columns:170px minmax(200px,1fr) 120px 160px;gap:12px}.price-grid label{margin-top:0}.activity-list{display:grid;gap:10px}.activity-card{display:flex;justify-content:space-between;gap:20px;padding:15px;border:1px solid #dce3df;border-radius:10px;background:#fbfcfb}.activity-card p{margin:5px 0;color:#536059}.activity-card small,.activity-card time{color:#758078}.empty-state{padding:36px 20px;border:1px dashed #bfcfc6;border-radius:12px;background:#f9fbfa;color:#5d6a62;text-align:center}.empty-state h3{margin-top:0;color:#24332b}.empty-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}@media(max-width:1200px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sorting-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:18px}.topbar,.panel-heading,.section-title-row,.action-row,.activity-card{align-items:stretch;flex-direction:column}.cards,.trip-list,.trip-card dl,.field-row,.price-grid,.output-row,.output-meta-row{grid-template-columns:1fr}.empty-actions{flex-direction:column}}.search-row{display:flex;justify-content:flex-start;margin:0 0 18px}.search-field{display:grid;width:min(620px,100%);gap:7px;color:#49564f;font-size:13px;font-weight:700}.trip-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.trip-capture-grid>div{padding:10px;border:1px solid #dce5df;border-radius:8px;background:#fbfcfb}.trip-capture-grid span,.trip-capture-grid strong{display:block}.trip-capture-grid span{margin-bottom:4px;color:#758078;font-size:11px;font-weight:700;text-transform:uppercase}.trip-capture-grid strong{font-size:13px}.field-source-note{color:#718078;font-size:11px;font-weight:500}.project-overview,.project-detail{display:grid;gap:18px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.project-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #d8e0db;border-radius:13px;background:#fbfcfb}.project-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-card-heading h3{margin:8px 0 0;font-size:20px}.project-card-heading>strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;background:#e2ecff;color:#234f9a;font-size:18px}.project-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.project-card dt{color:#748078;font-size:11px;font-weight:700;text-transform:uppercase}.project-card dd{margin:4px 0 0;font-weight:700}.project-material-preview{display:grid;gap:6px;padding:12px;border-radius:9px;background:#f1f6f3;color:#35443c;font-size:13px}.project-card .primary-button{width:100%;margin-top:auto}.project-detail-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;border:1px solid #cbdad1;border-radius:12px;background:#f4f9f6}.project-detail-header h3{margin:12px 0 4px;font-size:25px}.project-detail-header p{margin:0;color:#68756e}.back-button{padding:0;border:0;background:transparent;color:#174b38;font-weight:800}.project-value-card{min-width:240px;padding:14px;border-radius:10px;background:#fff;text-align:right}.project-value-card span,.project-value-card strong{display:block}.project-value-card span{color:#68756e;font-size:12px}.project-value-card strong{margin-top:5px;font-size:22px}.project-section{padding-top:4px}.activity-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.activity-meta span{padding:4px 7px;border-radius:6px;background:#edf3ef;color:#5f6c65;font-size:11px}@media(max-width:1200px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.trip-capture-grid,.project-grid,.project-card dl{grid-template-columns:1fr}.project-detail-header{align-items:stretch;flex-direction:column}.project-value-card{min-width:0;text-align:left}}.saved-drafts-panel{display:grid;gap:14px;margin-bottom:18px;padding:17px;border:1px solid #d6e1da;border-radius:12px;background:#f7faf8}.saved-draft-list{display:grid;gap:10px}.saved-draft-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid #dce4df;border-radius:10px;background:#fff}.saved-draft-card>div:first-child{display:grid;gap:4px}.saved-draft-card span,.saved-draft-card small{color:#6d7972}.saved-draft-card span{font-size:11px;font-weight:800;text-transform:uppercase}.saved-draft-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.price-date-toolbar{display:flex;align-items:flex-end;gap:18px;margin-bottom:18px;padding:16px;border:1px solid #d8e1dc;border-radius:11px;background:#f7faf8}.price-date-toolbar label{display:grid;min-width:210px;gap:6px;color:#49564f;font-size:13px;font-weight:700}.price-date-toolbar>div{display:grid;gap:4px}.price-date-toolbar>div strong{font-size:20px}.price-date-toolbar>div small{color:#6f7c74}.price-row-input{min-width:130px}.price-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.price-status.exact{background:#e1f3e7;color:#1e6a3b}.price-status.carried{background:#fff3d5;color:#775815}.price-status.missing{background:#fde7e7;color:#8a2d2d}.manual-price-details{margin-top:20px;border:1px solid #d9e2dd;border-radius:10px;background:#fbfcfb}.manual-price-details summary{padding:14px 16px;color:#174b38;font-weight:800;cursor:pointer}.manual-price-details .price-entry-card{margin:0 14px 14px;box-shadow:none}.price-history-heading{margin:26px 0 12px}.price-history-heading h3{margin:0 0 4px}.price-history-heading p{margin:0;color:#68756e}.price-history-groups{display:grid;gap:15px}.price-history-card{overflow:hidden;border:1px solid #d8e1dc;border-radius:11px;background:#fff}.price-history-date{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #dfe6e2;background:#f2f7f4}.price-history-date span{color:#6a776f;font-size:13px}@media(max-width:780px){.saved-draft-card,.price-date-toolbar,.price-history-date{align-items:stretch;flex-direction:column}.saved-draft-actions{width:100%}.saved-draft-actions button{flex:1}.price-date-toolbar label{min-width:0}}.sales-form-card,.sales-order-card,.delivery-card{padding:18px;border:1px solid #d8e1dc;border-radius:12px;background:#fff}.sales-header-grid{display:grid;grid-template-columns:minmax(230px,1.4fr) 160px 110px 180px 120px;gap:12px;margin-top:16px}.sales-header-grid label,.sales-remarks-label,.sales-line-grid label,.delivery-grid label{display:grid;gap:6px;color:#49564f;font-size:13px;font-weight:700}.sales-remarks-label{margin-top:14px}.sales-lines-heading,.sales-list-heading{margin-top:22px}.sales-list-heading h3{margin:0 0 4px}.sales-list-heading p{margin:0;color:#68756e}.sales-line-list,.sales-order-list,.delivery-list{display:grid;gap:14px;margin-top:14px}.sales-line-card{position:relative;padding:14px;border:1px solid #dce4df;border-radius:10px;background:#f9fbfa}.sales-line-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) 120px 90px 150px 160px;gap:10px}.sales-lot-note,.sales-order-summary,.delivery-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#637068;font-size:13px}.sales-line-card>.remove-button{margin-top:10px}.sales-order-card,.delivery-card{box-shadow:0 4px 14px #1a3d2d0a}.sales-order-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.sales-order-top strong,.sales-order-top span{display:block}.sales-order-top span{margin-top:4px;color:#68756e}.order-status{width:fit-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.order-status.draft{background:#edf1f5;color:#4e5d6c}.order-status.confirmed,.order-status.in_transit{background:#fff2cc;color:#74550f}.order-status.cancelled{background:#fde7e7;color:#8a2d2d}.order-status.delivered{background:#e1f3e7;color:#1e6a3b}.compact-table{margin-top:14px;border:1px solid #e0e6e2;border-radius:9px}.sales-order-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.delivery-grid{display:grid;grid-template-columns:170px 1fr 1fr;gap:12px;margin-top:16px}.document-note{margin-bottom:18px;padding:13px 15px;border:1px solid #e2ca7d;border-radius:9px;background:#fff8dd;color:#655119}@media(max-width:1200px){.sales-header-grid,.sales-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.sales-header-grid,.sales-line-grid,.delivery-grid{grid-template-columns:1fr}.sales-order-top,.sales-order-actions{align-items:stretch;flex-direction:column}.sales-order-actions button{width:100%}}.office-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.office-summary-card{display:grid;gap:5px;padding:16px;border:1px solid #d9e2dd;border-radius:11px;background:#fbfcfb}.office-summary-card strong{font-size:25px}.office-summary-card span,.office-stock-strip span,.office-detail-grid span,.office-detail-grid small{color:#68756e}.office-stock-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.office-stock-strip>div{display:grid;gap:5px;padding:14px;border:1px solid #d8e1dc;border-radius:10px;background:#f4f8f5}.office-stock-strip strong{font-size:20px}.office-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:10px;margin-bottom:14px}.office-order-table table{min-width:980px}.office-form-card,.office-detail-card{display:grid;gap:16px;padding:18px;border:1px solid #d8e1dc;border-radius:12px;background:#fff}.office-form-section{display:grid;gap:12px;padding:16px;border:1px solid #dce4df;border-radius:11px;background:#fbfcfb}.office-form-section h4{margin:0;font-size:17px}.office-form-grid{display:grid;gap:12px}.office-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.office-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.office-form-grid label,.office-item-grid label{display:grid;gap:6px;color:#49564f;font-size:13px;font-weight:700}.office-form-grid .full{grid-column:1 / -1}.office-item-line{display:grid;gap:10px;padding:13px;border:1px solid #dbe3de;border-radius:10px;background:#fff}.office-item-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(110px,1fr));gap:10px}.office-item-grid .wide{min-width:0}.office-total-box{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:17px;border:1px solid #cfdbd4;border-radius:11px;background:#eef5f1}.office-total-box>div:not(.office-total-actions){display:grid;gap:4px}.office-total-box span{color:#607067;font-size:12px;text-transform:uppercase}.office-total-box strong{font-size:18px}.office-total-actions{display:flex;gap:8px;margin-left:auto}.back-link-button{margin-bottom:7px;padding:0;border:0;background:transparent;color:#174b38;font-weight:800}.office-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.office-detail-grid article{display:grid;gap:5px;padding:14px;border-radius:10px;background:#f3f7f4}.document-action-row{display:flex;flex-wrap:wrap;gap:8px}.delivery-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-detail-card{margin-top:18px}.order-status.documents_ready,.order-status.scheduled{background:#e8efff;color:#315a9f}.order-status.completed{background:#ddf3e4;color:#23643a}@media(max-width:1200px){.office-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-form-grid.four,.office-form-grid.three,.office-detail-grid,.office-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-item-grid .wide{grid-column:1 / -1}}@media(max-width:780px){.office-summary-grid,.office-stock-strip,.office-form-grid.four,.office-form-grid.three,.office-detail-grid,.office-item-grid,.office-toolbar{grid-template-columns:1fr}.office-total-actions{width:100%;margin-left:0}.office-total-actions button{flex:1}}.customer-product-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(220px,1.2fr) minmax(180px,.7fr);gap:12px;margin-top:14px;padding:14px;border:1px solid #cfdcd4;border-radius:10px;background:#f7faf8}.customer-product-fields label,.document-wording-grid label{display:grid;gap:6px;color:#49564f;font-size:13px;font-weight:700}.customer-product-fields .wide,.document-wording-grid .wide{grid-column:span 2}.document-wording-details{margin-top:12px;border:1px solid #d6e0da;border-radius:10px;background:#fff}.document-wording-details summary{padding:12px 14px;color:#174b38;font-weight:800;cursor:pointer}.document-wording-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.sales-line-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px}.document-editor-panel{display:grid;gap:15px;margin-top:20px;padding:18px;border:1px solid #cbd9d1;border-radius:12px;background:#f8fbf9}.document-revision-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e4eee8;color:#174b38;font-size:12px;font-weight:800}.document-editor-list{display:grid;gap:14px}.document-editor-line{padding:14px;border:1px solid #d7e1db;border-radius:10px;background:#fff}.internal-stock-reference{display:grid;gap:4px;margin-bottom:13px;padding:11px 12px;border-left:4px solid #174b38;background:#f1f6f3}.internal-stock-reference span,.internal-stock-reference small{color:#68756e}.internal-stock-reference span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1100px){.customer-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.customer-product-fields,.document-wording-grid{grid-template-columns:1fr}.customer-product-fields .wide,.document-wording-grid .wide{grid-column:auto}.sales-line-actions{align-items:stretch;flex-direction:column}}.purchase-page{display:grid;gap:18px}.purchase-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.purchase-summary-grid article{display:grid;gap:6px;padding:17px;border:1px solid #d7e1db;border-radius:12px;background:#fff}.purchase-summary-grid span,.purchase-summary-grid small,.po-meta-grid small{color:#6a766f}.purchase-summary-grid strong{color:#153f31;font-size:27px}.purchase-section{display:grid;gap:15px;padding:18px;border:1px solid #d8e1dc;border-radius:13px;background:#fff}.purchase-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.purchase-form-grid label{display:grid;gap:6px;color:#3f4c45;font-size:13px;font-weight:750}.purchase-form-grid input,.purchase-form-grid select{width:100%}.purchase-span-2{grid-column:span 2}.purchase-manual-intake{display:block;padding:0;overflow:hidden}.purchase-manual-intake-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none;background:#f8faf9}.purchase-manual-intake-summary::-webkit-details-marker{display:none}.purchase-manual-intake-summary>span:first-child{display:grid;gap:3px}.purchase-manual-intake-summary small{color:#68756e;font-weight:600}.purchase-manual-intake-body{margin:15px 16px 0}.purchase-manual-intake>.self-delivery-route-note,.purchase-manual-intake>.action-row{margin:14px 16px 16px}.purchase-source-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.purchase-source-filter-grid label,.purchase-draft-fields label,.purchase-draft-bottom-grid label{display:grid;gap:6px;color:#3f4c45;font-size:12px;font-weight:800}.purchase-source-filter-grid input,.purchase-source-filter-grid select,.purchase-draft-fields input,.purchase-draft-bottom-grid input{width:100%}.purchase-draft-editor{display:grid;gap:13px;padding:15px;border:1px solid #bdd1c6;border-radius:12px;background:#f7faf8}.purchase-draft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-draft-bottom-grid{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);gap:12px;align-items:end}.purchase-auto-post-toggle{grid-column:1 / -1;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:11px 12px;border:1px solid #cadbd2;border-radius:10px;background:#fff}.purchase-auto-post-toggle>input{width:auto;margin-top:3px;flex:0 0 auto}.purchase-auto-post-toggle>span{display:grid;gap:3px}.purchase-auto-post-toggle small{color:#68756e;font-weight:600;line-height:1.35}.detail-header-actions,.project-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.inventory-yard-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.inventory-yard-tabs button{flex:0 0 auto;white-space:nowrap}.unified-stock-selector{border-color:#b9cec3;background:#fbfdfc}.inventory-lineage-details{border:1px solid #d8e2dc;border-radius:10px;background:#f8faf9}.inventory-lineage-details>summary{padding:10px 12px;cursor:pointer;color:#315846;font-size:12px;font-weight:850}.inventory-lineage-details>.table-wrap{margin:0 10px 10px}.po-rate-input{min-width:112px}.po-total-box{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:18px;padding:15px;border:1px solid #d9e3dd;border-radius:11px;background:#f4f8f5}.po-total-box>div{display:grid;min-width:110px;gap:4px}.po-total-box span{color:#68756e;font-size:12px}.po-total-box strong{color:#163f31;font-size:17px}.po-card-list{display:grid;gap:14px}.po-card{display:grid;gap:14px;padding:16px;border:1px solid #d6e0da;border-radius:12px;background:#fbfcfb}.po-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.po-card-header>div{display:grid;gap:3px}.po-card-header strong{color:#123f30;font-size:18px}.po-card-header span:not(.po-status){color:#66736c}.po-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;white-space:nowrap}.po-status.draft{background:#edf0ee;color:#4d5953}.po-status.pending_approval{background:#fff0cb;color:#71510f}.po-status.approved{background:#deebff;color:#275c94}.po-status.issued{background:#dff2e5;color:#1d6a3b}.po-status.cancelled{background:#fbe1e1;color:#8b3030}.po-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.po-meta-grid>div{display:grid;gap:4px;padding:11px;border-radius:9px;background:#eef4f0}.compact-po-lines table{min-width:760px}.ownership-note{padding:12px 14px;border:1px solid #b9dec5;border-radius:9px;background:#ecf8ef;color:#225e37;font-size:13px;font-weight:700}.empty-table-cell{padding:28px!important;color:#6c7871;text-align:center}@media(max-width:1050px){.purchase-summary-grid,.po-meta-grid,.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.purchase-summary-grid,.po-meta-grid,.purchase-form-grid{grid-template-columns:1fr}.purchase-span-2{grid-column:auto}.po-card-header,.po-total-box{align-items:stretch;flex-direction:column}.po-total-box>div,.po-total-box button{width:100%}}.self-delivery-route-note{display:grid;gap:4px;margin-top:14px;padding:13px 15px;border:1px solid #cfe0d6;border-radius:10px;background:#f4f8f5;color:#405047}.self-delivery-route-note strong{color:#174c38}.self-delivery-route-note span{font-size:13px;line-height:1.5}.multi-lot-selection-panel{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid #b9d0c4;border-radius:13px;background:#f3f8f5}.selected-lot-list,.multi-input-workbench{display:grid;gap:10px}.selected-lot-card,.multi-input-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,210px) auto;align-items:end;gap:12px;padding:13px;border:1px solid #d7e1dc;border-radius:10px;background:#fff}.selected-lot-card>div,.multi-input-row>div:first-child{display:grid;gap:4px}.selected-lot-card small,.multi-input-row small{color:#68756e}.selected-lot-card label,.multi-input-row label{display:grid;gap:5px;color:#49564f;font-size:12px;font-weight:700}.multi-input-workbench{margin-top:14px;padding:13px;border:1px solid #c8d8cf;border-radius:10px;background:#f7faf8}.multi-input-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.multi-input-row{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) 120px;align-items:center}.contribution-cell{display:grid;gap:4px;text-align:right}.contribution-cell span{color:#6c7971;font-size:11px;font-weight:700;text-transform:uppercase}.contribution-cell strong{font-size:18px;color:#174b38}.lot-select-checkbox{width:18px;height:18px;accent-color:#174b38}.lot-quantity-input{min-width:120px}@media(max-width:900px){.selected-lot-card,.multi-input-row{grid-template-columns:1fr;align-items:stretch}.contribution-cell{text-align:left}.multi-input-heading{align-items:flex-start;flex-direction:column}}.sorting-job-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:18px 0}.sorting-job-summary-card{display:grid;gap:4px;padding:15px;border:1px solid #d5e0da;border-radius:11px;background:#f8faf9}.sorting-job-summary-card strong{color:#174b38;font-size:24px}.sorting-job-summary-card span{color:#66736c;font-size:12px;font-weight:700;text-transform:uppercase}.filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:12px;margin:16px 0}.sorting-job-list{display:grid;gap:13px}.sorting-job-card{display:grid;gap:13px;padding:16px;border:1px solid #d8e1dc;border-radius:12px;background:#fff}.sorting-job-card.selected{border-color:#174b38;box-shadow:0 0 0 2px #174b3814}.sorting-job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.sorting-job-card-header>div:first-child{display:grid;gap:5px}.sorting-job-card-header h3,.sorting-job-card-header p{margin:0}.sorting-job-card-header p{color:#68756e;font-size:13px}.job-status{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.job-status.planned{background:#eef1f0;color:#536159}.job-status.in_progress{background:#e0f0e8;color:#185d3d}.job-status.paused{background:#fff1d4;color:#7a5814}.job-status.ready_to_complete{background:#e4edf9;color:#29588a}.job-status.completed{background:#dff3e6;color:#16633a}.job-status.cancelled{background:#f9e3e3;color:#8b2d2d}.sorting-job-progress{display:grid;min-width:180px;gap:7px;text-align:right}.sorting-job-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#e5ece8}.sorting-job-progress>div span{display:block;height:100%;border-radius:inherit;background:#174b38}.job-contribution-list{display:flex;flex-wrap:wrap;gap:7px}.job-contribution-list span{padding:7px 9px;border:1px solid #d9e3de;border-radius:8px;background:#f5f8f6;color:#45534b;font-size:12px;font-weight:700}.sorting-job-meta{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0}.sorting-job-meta>div{display:grid;gap:3px;padding:10px;border-radius:8px;background:#f7faf8}.sorting-job-meta dt{color:#748078;font-size:11px;font-weight:700;text-transform:uppercase}.sorting-job-meta dd{margin:0;font-weight:700}.sorting-job-detail{display:grid;gap:16px;margin-top:20px;padding:18px;border:1px solid #c9d9d0;border-radius:13px;background:#f8faf9}.sorting-job-update-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.sorting-job-update-grid label,.full-field{display:grid;gap:6px;color:#45534b;font-size:12px;font-weight:700}.full-field textarea{min-height:95px}.sorting-job-history{display:grid;gap:10px}.sorting-job-history h3{margin-bottom:0}.sorting-job-history article{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;border:1px solid #dbe4df;border-radius:9px;background:#fff}.sorting-job-history article>div{display:grid;gap:4px}.sorting-job-history p,.sorting-job-history small,.sorting-job-history time{margin:0;color:#68756e;font-size:12px}.sorting-job-context-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 15px;border:1px solid #bcd2c5;border-radius:10px;background:#eef6f1}.sorting-job-context-banner>div{display:grid;gap:4px}.sorting-job-context-banner span{color:#526159;font-size:13px}@media(max-width:1100px){.sorting-job-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.sorting-job-update-grid,.sorting-job-meta{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:760px){.sorting-job-summary-grid,.sorting-job-update-grid,.sorting-job-meta,.filter-row{grid-template-columns:1fr}.sorting-job-card-header,.sorting-job-history article,.sorting-job-context-banner{align-items:stretch;flex-direction:column}.sorting-job-progress{min-width:0;text-align:left}}.worker-one-page-step{margin-top:18px;padding:14px 16px;border-left:4px solid #185b43;border-radius:8px;background:#f3f8f5}.worker-one-page-step span,.worker-one-page-heading span{color:#1f6b4f;font-size:11px;font-weight:900;letter-spacing:.05em}.worker-one-page-step h3,.worker-one-page-heading h3{margin:4px 0}.worker-one-page-step p,.worker-one-page-heading p{margin:0;color:#66736c}.inline-sorting-work-area{display:grid;gap:16px;margin-top:18px;padding:18px;border:2px solid #d4e2da;border-radius:14px;background:#fbfdfc}.worker-one-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inline-output-list{display:grid;gap:12px}.inline-output-card{display:grid;grid-template-columns:82px minmax(180px,1.5fr) minmax(120px,.7fr) 100px minmax(155px,.9fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #d9e4de;border-radius:10px;background:#fff}.inline-output-card label{display:grid;gap:6px;font-size:12px;font-weight:750}.inline-output-number{align-self:center;color:#185b43;font-size:12px;font-weight:900}.inline-output-remove{min-height:42px}.inline-output-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inline-output-summary>div{display:grid;gap:5px;padding:13px;border-radius:9px;background:#edf5f0}.inline-output-summary span{color:#6a776f;font-size:11px;font-weight:750;text-transform:uppercase}.worker-final-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.inline-job-start-card{display:grid;justify-items:start;gap:8px;margin-top:16px;padding:16px;border:1px dashed #8eaa9c;border-radius:10px;background:#f7faf8}.inline-job-start-card p{margin:0;color:#66736c}@media(max-width:1180px){.inline-output-card{grid-template-columns:72px repeat(2,minmax(0,1fr))}.inline-output-location{grid-column:span 2}}@media(max-width:760px){.worker-one-page-heading{align-items:stretch;flex-direction:column}.inline-output-card,.inline-output-summary{grid-template-columns:1fr}.inline-output-location{grid-column:auto}.worker-final-actions>button{width:100%}}.sorting-job-card[role=button]{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sorting-job-card[role=button]:hover,.sorting-job-card[role=button]:focus-visible{border-color:#5f8b78;box-shadow:0 7px 22px #153f311a;outline:none;transform:translateY(-1px)}.sorting-job-open-hint{padding:11px 13px;border:1px solid #cbd9d1;border-radius:8px;background:#f5f9f7;color:#174b38;font-size:13px;font-weight:850;text-align:center}.sorting-job-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0b221a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sorting-job-modal{width:min(1320px,96vw);max-height:92vh;overflow:hidden;border:1px solid #b9cdc1;border-radius:16px;background:#fff;box-shadow:0 24px 70px #081f1652}.sorting-job-modal-header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid #d4dfd9;background:#174b38;color:#fff}.sorting-job-modal-header>div{display:grid;gap:3px}.sorting-job-modal-header span{font-size:10px;font-weight:900;letter-spacing:.09em;opacity:.78}.sorting-job-modal-header strong{font-size:18px}.sorting-job-modal-close{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff1f;color:#fff;font-size:28px;line-height:1;cursor:pointer}.sorting-job-modal-close:hover,.sorting-job-modal-close:focus-visible{background:#ffffff38;outline:2px solid rgba(255,255,255,.7)}.sorting-job-modal-scroll{max-height:calc(92vh - 75px);overflow:auto;overscroll-behavior:contain;padding:20px}.sorting-job-modal .sorting-job-detail{margin:0;border:0;border-radius:0;background:transparent;padding:0}@media(max-width:760px){.sorting-job-modal-backdrop{align-items:end;padding:0}.sorting-job-modal{width:100%;max-height:96vh;border-radius:16px 16px 0 0}.sorting-job-modal-scroll{max-height:calc(96vh - 72px);padding:14px}.sorting-job-modal-header{padding:13px 14px}.sorting-job-modal-header strong{font-size:16px}}.inventory-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.inventory-auth-card{width:min(440px,100%);display:grid;gap:16px;padding:28px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#0f172af5;box-shadow:0 24px 70px #00000047}.inventory-auth-card label{display:grid;gap:8px;font-weight:700}.inventory-auth-card input{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.38);border-radius:10px}.inventory-auth-card button{min-height:46px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.inventory-auth-error,.staging-status.error{color:#fecaca}.staging-status{margin:0 0 18px;padding:12px 16px;border:1px solid rgba(148,163,184,.28);border-radius:10px}.signed-in-user{overflow-wrap:anywhere}.worker-checkbox-fieldset{margin:18px 0;padding:16px;border:1px solid var(--border, #d9dee7);border-radius:14px}.worker-checkbox-fieldset legend{padding:0 8px;font-weight:700}.worker-checkbox-fieldset>p{margin:0 0 12px;color:var(--muted, #667085)}.worker-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.worker-checkbox-option{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border, #d9dee7);border-radius:10px;cursor:pointer}.worker-checkbox-option input{margin-top:3px}.worker-checkbox-option span{display:grid;gap:2px}.worker-checkbox-option small,.worker-checkbox-empty{color:var(--muted, #667085)}.sorting-job-workbench-controls{margin-top:20px;padding:18px;border:1px solid var(--border, #d9dee7);border-radius:14px;background:var(--surface-soft, #f8fafc)}.sorting-job-control-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:14px;align-items:stretch}.sorting-job-duration-card{display:grid;align-content:center;gap:4px;padding:14px;border:1px solid var(--border, #d9dee7);border-radius:10px;background:#fff}.sorting-job-duration-card strong{font-size:1.35rem}@media(max-width:720px){.sorting-job-control-grid{grid-template-columns:1fr}}:root{--yh-green-950: #0b3024;--yh-green-900: #113d2d;--yh-green-800: #174b38;--yh-green-700: #1f634a;--yh-green-100: #e6f0eb;--yh-green-50: #f4f8f6;--yh-gold: #d8bd6a;--yh-text: #17211c;--yh-muted: #68756e;--yh-border: #d8e2dc;--yh-surface: #ffffff;--yh-canvas: #f3f6f4;--yh-danger: #9b2c2c;--yh-shadow-sm: 0 6px 22px rgba(17, 61, 45, .06);--yh-shadow-md: 0 14px 40px rgba(17, 61, 45, .1)}body{background:radial-gradient(circle at 88% 2%,rgba(216,189,106,.08),transparent 28%),var(--yh-canvas)}.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;gap:18px;overflow-y:auto;background:linear-gradient(180deg,#0e3a2a,#0a3024);box-shadow:8px 0 30px #092a1f14}.sidebar-navigation{display:grid;gap:18px}.nav-section{display:grid;gap:7px}.nav-section-label{padding:0 12px;color:#e5efea9e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nav-section-items{display:grid;gap:5px}.nav-button{position:relative;min-height:43px;padding:11px 13px;border:1px solid transparent;font-size:14px;font-weight:650;transition:background .16s ease,border-color .16s ease,transform .16s ease}.nav-button:hover{border-color:#ffffff1f;background:#ffffff14;transform:translate(2px)}.nav-button.active{border-color:#d8bd6a73;background:linear-gradient(90deg,#d8bd6a33,#235f48eb);box-shadow:inset 3px 0 0 var(--yh-gold)}main{padding:26px clamp(18px,2.4vw,36px) 48px}.topbar{position:sticky;top:0;z-index:20;margin:-26px calc(clamp(18px,2.4vw,36px)*-1) 24px;padding:22px clamp(18px,2.4vw,36px) 18px;border-bottom:1px solid rgba(216,226,220,.86);background:#f3f6f4eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{font-size:clamp(25px,2.2vw,33px);letter-spacing:-.025em}.panel{border-color:var(--yh-border);border-radius:18px;box-shadow:var(--yh-shadow-sm)}.panel-heading{align-items:flex-start}.panel-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.page-kicker{display:block;margin-bottom:6px;color:var(--yh-green-700);font-size:10px;font-weight:900;letter-spacing:.11em}.commercial-page{display:grid;gap:20px}.commercial-page-heading{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--yh-border)}.commercial-page-heading h2{margin-bottom:7px;font-size:25px;letter-spacing:-.02em}.primary-button,.secondary-button,.table-button,.remove-button{min-height:42px;border-radius:10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.table-button:hover:not(:disabled),.remove-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #113d2d1a}.primary-button{background:linear-gradient(180deg,#1c6047,#123f2f)}input,select,textarea{min-height:43px;border-color:#c8d5ce;border-radius:10px;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:#31775b;outline:none;box-shadow:0 0 0 3px #31775b21}textarea{min-height:105px;line-height:1.5}.field-help{display:block;margin-top:5px;color:var(--yh-muted);font-weight:500}.record-reference{display:inline-flex;align-items:center;width:fit-content;margin-bottom:5px;padding:5px 9px;border:1px solid #cbdcd3;border-radius:999px;background:var(--yh-green-50);color:var(--yh-green-800);font-size:11px;font-weight:850;letter-spacing:.035em}.office-detail-card{border:1px solid var(--yh-border);border-radius:15px;background:var(--yh-surface);box-shadow:0 4px 15px #113d2d0a}.office-summary-card{border:1px solid #dce6e0;border-radius:13px;background:linear-gradient(145deg,#fff,#f7faf8)}.office-summary-card strong{letter-spacing:-.025em}.office-toolbar{gap:10px;padding:12px;border:1px solid var(--yh-border);border-radius:13px;background:#f8faf9}.office-order-table{border:1px solid var(--yh-border);border-radius:13px;background:#fff}.office-order-table table{min-width:880px}.office-order-table thead th{position:sticky;top:0;z-index:2;padding-block:12px;background:#edf4f0;color:#44544b;font-size:10px;letter-spacing:.045em}.office-order-table tbody tr{transition:background .13s ease}.office-order-table tbody tr:hover{background:#f8fbf9}.customer-summary-grid,.invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-toolbar input{min-width:min(520px,100%)}.customer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}.customer-card{display:grid;align-content:start;gap:15px;padding:18px;border:1px solid var(--yh-border);border-radius:15px;background:#fff;box-shadow:var(--yh-shadow-sm)}.customer-card-heading{display:flex;align-items:center;gap:12px}.customer-card-heading h3,.customer-card-heading p{margin:0}.customer-card-heading p{margin-top:3px;color:var(--yh-muted);font-size:13px}.customer-avatar{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,var(--yh-green-800),var(--yh-green-950));color:#fff;font-size:13px;font-weight:900;letter-spacing:.05em}.customer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.customer-details div{min-width:0}.customer-details dt{color:var(--yh-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.customer-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.customer-address{margin:0;padding:10px;border-radius:9px;background:var(--yh-green-50);color:#4f6057;font-size:13px;line-height:1.45}.commercial-empty-state{display:grid;justify-items:center;gap:5px;padding:40px 20px}.commercial-empty-state strong{font-size:18px}.commercial-empty-state p{margin:0;color:var(--yh-muted)}.fx-rate-card label{display:grid;gap:7px;color:var(--yh-muted);font-size:11px;font-weight:850;text-transform:uppercase}.fx-rate-card input{max-width:180px;background:#fff;color:var(--yh-green-900);font-size:21px;font-weight:900}.loading-plan-heading{align-items:flex-start}.loading-wording-cell{min-width:280px;max-width:430px;color:#46564d;font-size:12px;line-height:1.45;white-space:normal}.loading-instruction-callout{display:grid;gap:7px;margin:14px 0 18px;padding:15px 17px;border:1px solid #d2c078;border-left:5px solid var(--yh-gold);border-radius:11px;background:#fffaf0}.loading-instruction-callout span{color:#746127;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.loading-instruction-callout strong{color:#3f3516;font-size:14px;line-height:1.55}.readiness-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.readiness-badge.ready{background:#e3f3e9;color:#19623e}.readiness-badge.pending{background:#fff3d8;color:#805f13}.packing-page .office-summary-grid{margin-bottom:0}.packing-weight-table input,.packing-weight-table select{min-width:105px;min-height:48px;font-size:16px}.packing-weight-table td:nth-child(3) input{min-width:220px}.packing-weight-table td:first-child{font-weight:850}.role-pill{box-shadow:inset 0 0 0 1px #174b3814}@media(max-width:1180px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding-inline:13px}.brand{padding-inline:4px}.nav-button{font-size:13px}.cards,.office-summary-grid,.customer-summary-grid,.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-page-heading,.panel-heading{align-items:stretch;flex-direction:column}.panel-heading-actions{justify-content:flex-start}.packing-list-table,.packing-weight-table{overflow:visible;border:0;background:transparent}.packing-list-table table,.packing-list-table thead,.packing-list-table tbody,.packing-list-table tr,.packing-list-table td,.packing-weight-table table,.packing-weight-table thead,.packing-weight-table tbody,.packing-weight-table tr,.packing-weight-table td{display:block;width:100%;min-width:0}.packing-list-table thead,.packing-weight-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.packing-list-table tbody,.packing-weight-table tbody{display:grid;gap:14px}.packing-list-table tr,.packing-weight-table tr{padding:14px;border:1px solid var(--yh-border);border-radius:14px;background:#fff;box-shadow:var(--yh-shadow-sm)}.packing-list-table td,.packing-weight-table td{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 4px;border:0;border-bottom:1px solid #edf1ef}.packing-list-table td:last-child,.packing-weight-table td:last-child{border-bottom:0}.packing-list-table td:before,.packing-weight-table td:before{content:attr(data-label);color:var(--yh-muted);font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.packing-list-table .loading-wording-cell{min-width:0;max-width:none}.packing-list-table .table-button,.packing-weight-table .table-button,.packing-weight-table .remove-button{width:100%;min-height:48px}.packing-weight-table tr:last-child{background:#edf5f0}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;max-height:none;overflow:visible}.sidebar-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.role-box{margin-top:8px}main{padding:18px 14px 36px}.topbar{margin:-18px -14px 18px;padding:16px 14px}.panel{padding:16px}.customer-card-grid,.office-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.office-form-grid.three .full{grid-column:1 / -1}}@media(max-width:680px){.sidebar-navigation,.cards,.office-summary-grid,.customer-summary-grid,.invoice-summary-grid,.customer-card-grid,.customer-details,.office-form-grid.three{grid-template-columns:1fr}.panel-heading-actions,.document-action-row,.worker-final-actions{display:grid;width:100%;grid-template-columns:1fr}.panel-heading-actions>button,.document-action-row>button,.worker-final-actions>button{width:100%}.packing-list-table td,.packing-weight-table td{grid-template-columns:1fr;gap:6px}.packing-list-table td:before,.packing-weight-table td:before{margin-bottom:2px}.topbar{align-items:flex-start;gap:10px}.topbar h1{font-size:24px}}.task-home{display:grid;gap:16px;margin-bottom:20px;padding:20px;border:1px solid var(--yh-border);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8f6);box-shadow:var(--yh-shadow-sm)}.task-home-heading h2,.task-home-heading p,.task-card h3,.task-card p{margin:0}.task-home-heading p{margin-top:7px;color:var(--yh-muted)}.task-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--yh-border);border-radius:14px;background:#fff}.task-card.urgent{border-color:#d2b65c;box-shadow:inset 4px 0 #d2b65c}.task-card-count{display:grid;place-items:center;min-width:48px;height:48px;padding:0 8px;border-radius:13px;background:var(--yh-green-100);color:var(--yh-green-900);font-size:22px;font-weight:900}.task-card h3{font-size:16px}.task-card p{margin-top:5px;color:var(--yh-muted);font-size:12px;line-height:1.45}.task-card>button{grid-column:1 / -1;width:100%;min-height:48px}.photo-evidence{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--yh-border);border-radius:15px;background:#f8fbf9}.photo-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.photo-evidence-heading h3,.photo-evidence-heading p{margin:0}.photo-evidence-heading p{margin-top:5px;color:var(--yh-muted);line-height:1.45}.photo-count-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:40px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900}.photo-count-badge.pending{background:#fff2ce;color:#7b5b0f}.photo-count-badge.complete{background:#dff2e7;color:#155f3a}.photo-local-only-note{display:grid;gap:3px;padding:12px 14px;border:1px solid #d6c57c;border-radius:11px;background:#fffaf0;color:#5c4d1e}.photo-local-only-note span{font-size:12px;line-height:1.45}.photo-evidence-controls{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,auto));gap:10px;align-items:end}.photo-evidence-controls label:first-child{display:grid;gap:6px;color:var(--yh-muted);font-size:11px;font-weight:850;text-transform:uppercase}.photo-capture-button{display:grid;place-items:center;min-height:52px;padding:10px 16px;border-radius:11px;cursor:pointer;font-weight:850;text-align:center}.photo-capture-button.primary{background:linear-gradient(180deg,#1c6047,#123f2f);color:#fff}.photo-capture-button.secondary{border:1px solid #b9cbc1;background:#fff;color:var(--yh-green-900)}.photo-capture-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-requirement-note,.photo-evidence-message,.photo-evidence-empty{padding:11px 13px;border-radius:10px;background:#fff;color:var(--yh-muted);font-size:13px}.photo-requirement-note{border-left:4px solid #d2b65c}.photo-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.photo-evidence-card{display:grid;gap:9px;overflow:hidden;padding:10px;border:1px solid var(--yh-border);border-radius:13px;background:#fff}.photo-evidence-card img{width:100%;aspect-ratio:4 / 3;border-radius:9px;object-fit:cover;background:#e7ece9}.photo-evidence-card>div{display:grid;gap:3px}.photo-evidence-card small{color:var(--yh-muted);overflow-wrap:anywhere}.operational-action-bar{z-index:12;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--yh-border);border-radius:13px;background:#fffffff5;box-shadow:0 -8px 28px #113d2d1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.operational-action-bar>button{min-height:52px}.packing-page input[type=number]{font-size:16px}@media(max-width:1180px){.operational-action-bar{position:sticky;bottom:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-action-bar>button{width:100%}.packing-page input,.packing-page select,.packing-page textarea,.sorting-page input,.sorting-page select,.sorting-page textarea{min-height:50px;font-size:16px}.packing-page .primary-button,.packing-page .secondary-button,.packing-page .table-button,.packing-page .remove-button{min-height:50px}}@media(max-width:820px){.photo-evidence-controls{grid-template-columns:1fr 1fr}.photo-evidence-controls label:first-child{grid-column:1 / -1}.photo-evidence-heading{align-items:stretch;flex-direction:column}.photo-count-badge{justify-content:center;width:100%}}@media(max-width:560px){.task-card-grid,.photo-evidence-controls,.photo-evidence-grid,.operational-action-bar{grid-template-columns:1fr}}.summary-navigation-card{display:grid;gap:5px;min-width:0;min-height:112px;padding:16px;border:1px solid var(--yh-border);border-radius:14px;background:#fff;color:inherit;cursor:pointer;text-align:left}.summary-navigation-card:hover,.summary-navigation-card:focus-visible{border-color:#8eaa9c;box-shadow:0 8px 22px #113d2d1a}.summary-navigation-card.active{border-color:var(--yh-green-700);background:var(--yh-green-100);box-shadow:inset 4px 0 0 var(--yh-green-700)}.summary-navigation-card strong{color:var(--yh-green-900);font-size:24px}.summary-navigation-card span{font-weight:850}.summary-navigation-card small{color:var(--yh-muted)}.purchase-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.purchase-filter-row .table-button.active{background:var(--yh-green-900);color:#fff}.customer-list{display:grid;gap:10px;margin-top:14px}.customer-list-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(220px,1.2fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--yh-border);border-radius:13px;background:#fff}.customer-list-row:hover{border-color:#a9bdb3}.customer-list-main,.customer-list-contact,.customer-list-address{display:grid;gap:3px;min-width:0}.customer-list-main strong{font-size:16px}.customer-list-main span,.customer-list-contact span,.customer-list-address span,.customer-list-row small{color:var(--yh-muted);overflow-wrap:anywhere}.customer-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-status-banner{display:grid;gap:4px;margin:14px 0;padding:13px 15px;border:1px solid var(--yh-border);border-radius:12px}.review-status-banner.pending{border-color:#d6c57c;background:#fffaf0}.review-status-banner.approved{border-color:#9bc2aa;background:#eff8f2}.review-status-banner.returned{border-color:#d7a8a1;background:#fff3f1}.review-status-banner span{color:var(--yh-muted)}.additional-charges-section,.sales-payment-panel{margin-top:16px;padding:16px;border:1px solid var(--yh-border);border-radius:14px;background:#f9fbfa}.additional-charge-list{display:grid;gap:10px;margin-top:12px}.additional-charge-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.5fr) minmax(130px,.5fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--yh-border);border-radius:11px;background:#fff}.additional-charge-summary-list{display:grid;gap:6px;margin-top:8px}.additional-charge-summary-list>div{display:flex;justify-content:space-between;gap:14px}.payment-overview-grid .balance-due,.invoice-balance.due{color:#8a3f27}.payment-overview-grid .balance-paid,.invoice-balance.paid{color:var(--yh-green-700)}.sales-payment-panel{display:grid;gap:14px}.payment-balance-pill{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900}.payment-balance-pill.due{background:#fff0e8;color:#8a3f27}.payment-balance-pill.paid{background:#dff2e7;color:#155f3a}.payment-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.payment-entry-grid label,.additional-charge-row label{display:grid;gap:6px}.payment-remarks-field{grid-column:span 2}.payment-entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-history-list{display:grid;gap:8px}.payment-history-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--yh-border);border-radius:10px;background:#fff}.payment-history-row>div{display:grid;gap:3px}.payment-history-row span,.payment-history-row small{color:var(--yh-muted)}.payment-history-row.voided{opacity:.62;text-decoration:line-through}.sales-detail-actions{position:sticky;z-index:10;bottom:10px;padding:12px;border:1px solid var(--yh-border);border-radius:13px;background:#fffffff7;box-shadow:0 -8px 28px #113d2d1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.packing-priority-cell{min-width:170px}.packing-priority-cell strong{display:block;color:var(--yh-green-900);font-size:16px}.packing-priority-cell span{display:block;margin-top:4px;font-size:15px;font-weight:850}.packing-reference-cell small{display:block;color:var(--yh-muted);font-size:11px;overflow-wrap:anywhere}.loading-schedule-primary{display:block;min-width:250px;color:var(--yh-green-900);font-size:15px;line-height:1.45;white-space:pre-wrap}.packing-detail-heading{align-items:flex-start}.packing-detail-date{display:block;margin-top:8px;color:var(--yh-green-700);font-size:15px;font-weight:900}.packing-detail-heading h3{margin-top:4px;font-size:clamp(22px,3vw,30px)}.packing-detail-references{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.packing-detail-references span{padding:4px 8px;border-radius:999px;background:#edf2ef;color:var(--yh-muted);font-size:11px;font-weight:800}.packing-detail-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.loading-instruction-callout strong{font-size:18px;line-height:1.5;white-space:pre-wrap}.compact-photo-evidence{gap:10px;padding:14px}.compact-photo-evidence .photo-evidence-heading{align-items:center}.photo-local-compact{color:var(--yh-muted);font-size:11px}.compact-photo-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;align-items:stretch}.compact-photo-controls label:first-child{grid-column:auto;display:grid;place-items:center;color:#fff;font-size:inherit;font-weight:850;text-transform:none}.compact-photo-evidence .photo-evidence-grid:empty{display:none}.document-studio-flow{display:grid;gap:10px}.flow-return-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--yh-border);border-radius:12px;background:#f7faf8}.flow-return-bar span{color:var(--yh-muted);font-size:12px}.invoice-balance{display:block;margin-top:3px;font-weight:800}@media(max-width:1050px){.customer-list-row{grid-template-columns:1fr 1fr}.customer-list-actions{justify-content:flex-start}.additional-charge-row,.payment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-remarks-field{grid-column:span 2}}@media(max-width:760px){.customer-list-row,.additional-charge-row,.payment-entry-grid{grid-template-columns:1fr}.payment-remarks-field{grid-column:auto}.customer-list-actions,.payment-entry-actions,.packing-detail-heading-actions{display:grid;grid-template-columns:1fr}.customer-list-actions button,.payment-entry-actions button,.packing-detail-heading-actions button{width:100%;min-height:48px}.flow-return-bar{align-items:flex-start;flex-direction:column}.loading-schedule-primary{min-width:0}}.stock-release-panel,.customer-settlement-panel{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--yh-border);border-radius:14px;background:#f9fbfa}.stock-release-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-left:5px solid #174b38}.stock-release-panel>div:first-child{display:grid;gap:4px}.stock-release-panel span,.stock-release-panel small{color:var(--yh-muted)}.stock-release-actions,.payment-history-actions,.invoice-version-actions,.document-editor-toggle-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-proof-field{grid-column:1 / -1}.payment-history-row{display:grid}.payment-history-main,.invoice-version-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.payment-history-main>div:first-child,.invoice-version-heading>div{display:grid;gap:3px}.payment-verification-badge{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-decoration:none}.payment-verification-badge.pending{background:#fff3d6;color:#765300}.payment-verification-badge.verified{background:#dff2e7;color:#155f3a}.payment-verification-badge.rejected{background:#ffe4df;color:#8a3027}.payment-proof-details{padding-top:8px;border-top:1px dashed var(--yh-border)}.payment-proof-details summary{cursor:pointer;font-weight:800;color:var(--yh-green-800)}.invoice-version-list,.settlement-weight-list{display:grid;gap:10px}.invoice-version-card{display:grid;gap:12px;padding:14px;border:1px solid var(--yh-border);border-radius:12px;background:#fff}.invoice-version-card.original{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#f1f6f3}.invoice-version-card.original>div,.invoice-version-card label{display:grid;gap:5px}.invoice-version-card.issued{border-left:5px solid #174b38}.invoice-version-card.cancelled{opacity:.65}.settlement-weight-list>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(140px,.5fr);gap:12px;align-items:end;padding:12px;border-radius:10px;background:#f7faf8}.settlement-weight-list>div>div,.settlement-weight-list label{display:grid;gap:4px}@media(max-width:860px){.stock-release-panel,.payment-history-main,.invoice-version-heading,.invoice-version-card.original{grid-template-columns:1fr;display:grid}.settlement-weight-list>div{grid-template-columns:1fr}}.material-match-note{margin-top:.45rem;padding:.55rem .7rem;border-radius:.65rem;font-size:.82rem;line-height:1.35;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.material-match-note.pending,.material-match-note.new{background:#f59e0b1a;border-color:#f59e0b47}.material-review-panel{margin:1rem 0 1.2rem;padding:1rem;border:1px solid rgba(245,158,11,.35);border-radius:1rem;background:#f59e0b0f}.material-review-list{display:grid;gap:.75rem;margin-top:.9rem}.material-review-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:.8rem;background:var(--card, #fff);border:1px solid var(--border, #d9e3df)}.material-review-row>div:first-child{display:grid;gap:.25rem}.material-review-actions{display:flex;flex-wrap:wrap;gap:.55rem}.payment-follow-up-panel{display:grid;gap:.85rem;margin:1rem 0;padding:.9rem;border-radius:.9rem;background:#0e74900f;border:1px solid rgba(14,116,144,.18)}.payment-follow-up-panel>div:first-child{display:grid;gap:.2rem}.payment-follow-up-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(220px,2fr) auto;gap:.7rem;align-items:end}.payment-follow-up-note{min-width:0}.payment-due-status{display:inline-flex;width:fit-content;margin-top:.3rem;padding:.18rem .45rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-due-status.overdue{color:#991b1b;background:#ef444424}.payment-due-status.due-soon{color:#92400e;background:#f59e0b29}.payment-due-status.future{color:#155e75;background:#0e74901f}@media(max-width:900px){.material-review-row{align-items:stretch;flex-direction:column}.payment-follow-up-grid{grid-template-columns:1fr}.material-review-actions>button,.payment-follow-up-grid>button{min-height:48px;width:100%}}.shared-staging-gate{gap:14px}.shared-staging-gate .secondary-button{margin-top:0}.shared-sync-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0f}.shared-sync-card>div{min-width:0;display:grid;gap:2px}.shared-sync-card strong,.shared-sync-card small{overflow-wrap:anywhere}.shared-sync-card small{opacity:.82}.shared-sync-card button{min-height:38px;padding:8px 10px;border-radius:9px;font-size:.82rem}.shared-sync-card.ready{border-color:#7adcaa61}.shared-sync-card.working{border-color:#ffd6666b}.shared-sync-card.attention{border-color:#ff7d7d8c}.shared-sync-error{grid-column:1 / -1;color:#ffd1d1}@media(max-width:900px){.shared-sync-card button{min-height:48px;font-size:.95rem}}.sorting-job-modal-status-row{display:grid;grid-template-columns:auto minmax(150px,.3fr) minmax(190px,.4fr);align-items:center;gap:12px;margin-bottom:18px}.sorting-job-modal-progress{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--yh-border, #d8e2dc);border-radius:10px;background:#f7faf8}.sorting-job-modal-progress span,.sorting-job-worker-summary span{color:var(--yh-muted, #68756e);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sorting-job-modal-progress strong{font-size:17px}.sorting-job-modal-section{display:grid;gap:14px;padding:18px 0;border-top:1px solid #e2e9e5}.sorting-job-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.sorting-job-input-card{display:grid;gap:12px;padding:14px;border:1px solid #dbe5df;border-radius:12px;background:#fbfdfc}.sorting-job-input-card>div{display:grid;gap:4px}.sorting-job-input-card>div>strong{font-size:16px}.sorting-job-input-card>div>small{color:var(--yh-muted, #68756e)}.sorting-job-input-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.sorting-job-input-card dl div{padding:9px;border-radius:8px;background:#f0f5f2}.sorting-job-input-card dt{color:var(--yh-muted, #68756e);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.sorting-job-input-card dd{margin:4px 0 0;font-size:13px;font-weight:800}.sorting-job-start-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #c7d8ce;border-left:5px solid #1f634a;border-radius:12px;background:#f5faf7}.sorting-job-start-card>div{display:grid;gap:5px}.sorting-job-start-card span{color:#1f634a;font-size:10px;font-weight:900;letter-spacing:.06em}.sorting-job-start-card p{margin:0;color:var(--yh-muted, #68756e)}.sorting-job-worker-summary{padding:13px 0}.sorting-job-worker-summary>div{display:grid;gap:5px}.sorting-job-output-heading{margin-top:4px}.sorting-job-output-number{margin-bottom:9px;color:#174b38;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sorting-job-modal-actions{position:sticky;bottom:-20px;z-index:3;margin:18px -20px -20px;padding:13px 20px;border-top:1px solid #d8e2dc;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sorting-job-closed-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sorting-job-closed-output-grid article{display:grid;gap:4px;padding:13px;border:1px solid #dbe5df;border-radius:10px;background:#fbfdfc}.sorting-job-closed-output-grid span{font-weight:800}.sorting-job-closed-output-grid small{color:var(--yh-muted, #68756e)}@media(max-width:900px){.sorting-job-modal{width:min(100%,760px);max-height:96vh}.sorting-job-modal-status-row{grid-template-columns:1fr 1fr}.sorting-job-modal-status-row .job-status{grid-column:1 / -1;width:fit-content}.sorting-job-modal .output-row,.sorting-job-modal .output-meta-row{grid-template-columns:1fr}.sorting-job-modal .output-meta-row .remove-button,.sorting-job-modal .secondary-button,.sorting-job-modal .primary-button{min-height:48px}}@media(max-width:620px){.sorting-job-modal-status-row,.sorting-job-input-card dl{grid-template-columns:1fr}.sorting-job-start-card,.sorting-job-worker-summary,.sorting-job-output-heading{align-items:stretch;flex-direction:column}.sorting-job-start-card>button,.sorting-job-worker-summary>button,.sorting-job-output-heading>button{width:100%}.sorting-job-modal-actions{bottom:-14px;margin:14px -14px -14px;padding:12px 14px}}.workflow-action-heading{min-height:0;padding-bottom:8px;justify-content:flex-end}.workflow-action-heading>.panel-heading-actions:first-child{margin-left:auto}.workflow-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px;padding:6px;border:1px solid #d8e2dc;border-radius:12px;background:#f5f8f6}.workflow-subtabs button{min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:#365046;font-weight:800}.workflow-subtabs button.active{border-color:#1f634a;background:#1f634a;color:#fff}.workflow-subtabs button span{display:inline-grid;min-width:22px;min-height:22px;margin-left:6px;place-items:center;border-radius:999px;background:#fff3;font-size:11px}.high-volume-region,.high-volume-card-region,.bounded-history-region{max-height:min(62vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.high-volume-region table thead th,.bounded-history-region table thead th{position:sticky;top:0;z-index:2;background:#f5f8f6}.high-volume-card-region{padding-right:4px}.data-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border:1px solid #d8e2dc;border-radius:10px;background:#f7faf8;color:#5e6d65;font-size:12px}.data-pager>div{display:flex;align-items:center;gap:8px}.compact-section-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.compact-page-actions{min-height:0;gap:10px}.compact-count-label{color:#5e6d65;font-size:13px}.compact-count-label strong{margin-right:5px;color:#173f30;font-size:18px}.customer-table td{vertical-align:top}.customer-table td small,.customer-table td strong{display:block}.compact-table-actions{display:flex;flex-wrap:wrap;gap:6px}.price-latest-header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.price-latest-header strong{font-size:18px;color:#173f30}.price-latest-header span{color:#68756e;font-size:12px}.price-editor-row>td{padding:0!important;background:#f7faf8}.price-material-editor{display:grid;gap:12px;padding:14px;border-top:1px solid #d8e2dc;border-bottom:1px solid #d8e2dc}.price-material-editor-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto;gap:10px;align-items:end}.price-material-history summary{cursor:pointer;font-weight:800;color:#1f634a}.bounded-history-region{max-height:330px;margin-top:8px}.inline-field-action{display:flex;align-items:center;gap:8px;margin-top:6px}.inline-field-action small{color:#68756e}.proof-submit-button{min-width:180px;justify-content:center}.evidence-file-preview{display:grid;align-content:center;gap:6px;min-height:86px;padding:12px;border-radius:8px;background:#eef4f0;overflow-wrap:anywhere}.evidence-file-preview a{color:#1f634a;font-weight:800}@media(max-width:1250px){.app-shell.role-stock_keeper{grid-template-columns:210px minmax(0,1fr)}.app-shell.role-stock_keeper main{padding:18px}.app-shell.role-stock_keeper .sidebar{padding:18px 12px}.office-toolbar,.customer-toolbar,.workflow-subtabs,.purchase-filter-row{visibility:visible!important}}@media(max-width:900px){.workflow-subtabs{position:sticky;top:0;z-index:4;flex-wrap:nowrap;overflow-x:auto}.workflow-subtabs button{flex:0 0 auto;min-height:48px}.high-volume-region,.high-volume-card-region{max-height:58vh}.office-toolbar,.customer-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}.office-toolbar input,.office-toolbar select,.customer-toolbar input,.workflow-subtabs button,.data-pager button{min-height:46px}.price-material-editor-controls{grid-template-columns:1fr 1fr}.price-material-editor-controls>button{min-height:46px}}@media(max-width:680px){.office-toolbar,.customer-toolbar,.price-material-editor-controls,.data-pager{grid-template-columns:1fr}.data-pager{display:grid}.data-pager>div{justify-content:space-between}}.po-queue-list,.pending-queue,.packing-order-queue{display:grid;gap:8px}.po-queue-record,.pending-queue-record,.packing-order-record,.outbound-sent-record,.stock-release-compact{border:1px solid #d8e2dc;border-radius:10px;background:#fff;overflow:clip}.po-queue-summary,.pending-queue-summary,.packing-order-summary,.outbound-sent-summary,.stock-release-compact>summary{list-style:none;cursor:pointer}.po-queue-summary::-webkit-details-marker,.pending-queue-summary::-webkit-details-marker,.packing-order-summary::-webkit-details-marker,.outbound-sent-summary::-webkit-details-marker,.stock-release-compact>summary::-webkit-details-marker{display:none}.po-queue-summary{display:grid;grid-template-columns:minmax(180px,1.45fr) repeat(4,minmax(105px,.8fr)) auto auto;gap:10px;align-items:center;min-height:58px;padding:9px 12px}.po-queue-summary>span:not(.po-status),.pending-queue-summary>span,.packing-order-summary>span,.outbound-sent-summary>span{min-width:0}.po-queue-summary small,.pending-queue-summary small,.packing-order-summary small,.outbound-sent-summary small{display:block;margin-bottom:2px;color:#718078;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.po-queue-primary strong,.pending-queue-primary strong,.packing-order-primary strong,.outbound-sent-primary strong{display:block;color:#173f30}.po-queue-primary small,.pending-queue-primary small,.packing-order-primary small,.outbound-sent-primary small{margin:2px 0 0;color:#66736c;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-open-label,.queue-open-label{color:#1f634a;font-size:12px;font-weight:800;white-space:nowrap}.po-queue-record[open]>.po-queue-summary,.pending-queue-record[open]>.pending-queue-summary,.packing-order-record[open]>.packing-order-summary,.outbound-sent-record[open]>.outbound-sent-summary{background:#f4f8f5;border-bottom:1px solid #d8e2dc}.po-queue-detail,.pending-queue-detail,.packing-order-detail,.outbound-sent-detail,.stock-release-compact-detail{padding:12px}.po-meta-grid.compact{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(80px,.35fr) minmax(220px,1.5fr);gap:8px;margin-bottom:10px}.po-meta-grid.compact>div{padding:8px 10px;border-radius:8px;background:#f5f8f6}.po-meta-grid.compact small,.po-meta-grid.compact strong{display:block}.pending-queue-summary{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(90px,.65fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(120px,.8fr) auto auto;gap:10px;align-items:center;min-height:58px;padding:9px 12px}.pending-queue-detail{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.pending-queue-detail>div{padding:8px 10px;border-radius:8px;background:#f5f8f6}.pending-queue-detail small,.pending-queue-detail strong{display:block}.pending-queue-detail .full,.outbound-sent-detail .full{grid-column:1 / -1}.stock-release-compact{margin:10px 0}.stock-release-compact>summary{display:grid;grid-template-columns:auto minmax(100px,.6fr) minmax(180px,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 11px}.stock-release-compact>summary strong,.stock-release-compact>summary small{display:block}.stock-release-compact>summary small{color:#6c7972;font-size:11px}.stock-release-compact.approved>summary{background:#f0f7f3}.stock-release-compact.not_requested>summary,.stock-release-compact.pending>summary,.stock-release-compact.returned>summary{background:#fff8f1}.sales-progress-strip{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0;padding:9px 11px;border:1px solid #d8e2dc;border-radius:9px;background:#f7faf8;color:#58675f;font-size:12px}.sales-progress-strip strong{color:#173f30}.packing-order-summary{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(80px,.45fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(140px,.9fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 12px}.packing-order-record.over-limit{border-color:#d8a0a0}.packing-limit{color:#36634f;font-size:12px;font-weight:800}.packing-limit.over,.packing-order-record.over-limit .packing-limit{color:#a13b3b}.packing-order-detail-heading,.packing-live-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.packing-order-detail-heading small,.packing-live-control-heading small{display:block;margin-top:2px;color:#6b7972}.compact-packing-list-table td,.compact-packing-list-table th,.compact-live-quantity-table td,.compact-live-quantity-table th{padding-top:8px;padding-bottom:8px}.packing-live-control{margin:12px 0;padding:11px;border:1px solid #cbdad1;border-radius:10px;background:#f7faf8}.packing-live-total{white-space:nowrap;color:#5c6b63;font-size:12px}.compact-live-quantity-table tr.over-limit td{background:#fff4f3}.compact-live-quantity-table tr.over-limit strong{color:#9c3838}.outbound-so-picker{display:grid;gap:8px}.outbound-so-search-results{display:grid;gap:6px;max-height:280px;overflow:auto}.outbound-so-search-results button{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(180px,1.2fr);gap:10px;align-items:center;width:100%;padding:9px 10px;border:1px solid #d8e2dc;border-radius:8px;background:#fff;color:#243c31;text-align:left}.outbound-so-search-results button:hover,.outbound-so-search-results button:focus-visible{border-color:#6e9a84;background:#f4f8f5}.outbound-so-search-results button strong,.outbound-so-search-results button span,.outbound-so-search-results button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbound-selected-so{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:#eef5f1;color:#345848;font-size:12px}.outbound-sent-summary{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(110px,.8fr)) auto auto;gap:10px;align-items:center;min-height:58px;padding:9px 12px}.outbound-sent-detail{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}.outbound-sent-detail>div{padding:8px 10px;border-radius:8px;background:#f5f8f6}.outbound-sent-detail span,.outbound-sent-detail strong{display:block}@media(max-width:1180px){.po-queue-summary{grid-template-columns:minmax(170px,1.3fr) repeat(2,minmax(105px,.75fr)) auto auto}.po-queue-summary>span:nth-of-type(4),.po-queue-summary>span:nth-of-type(5){display:none}.pending-queue-summary{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(110px,.8fr)) auto auto}.pending-queue-summary>span:nth-of-type(5){display:none}.packing-order-summary{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(105px,.75fr)) auto}.packing-order-summary>span:nth-of-type(4){display:none}.outbound-sent-summary{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(110px,.75fr)) auto auto}.outbound-sent-summary>span:nth-of-type(5){display:none}}@media(max-width:900px){.po-queue-summary,.pending-queue-summary,.packing-order-summary,.outbound-sent-summary{grid-template-columns:minmax(170px,1.35fr) minmax(105px,.7fr) auto;min-height:64px}.po-queue-summary>span:not(.po-queue-primary):not(.po-status):not(.po-open-label),.pending-queue-summary>span:not(.pending-queue-primary):not(.pending-queue-status):not(.queue-open-label),.packing-order-summary>span:not(.packing-order-primary):not(.packing-limit):not(.queue-open-label),.outbound-sent-summary>span:not(.outbound-sent-primary):not(.order-status):not(.queue-open-label){display:none}.po-open-label,.queue-open-label{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end}.po-meta-grid.compact,.pending-queue-detail,.outbound-sent-detail{grid-template-columns:1fr 1fr}.stock-release-compact>summary{grid-template-columns:1fr auto}.stock-release-compact>summary{grid-template-columns:auto minmax(100px,.8fr) auto}.stock-release-compact>summary>small{display:none}.packing-order-detail-heading,.packing-live-control-heading{align-items:stretch;flex-direction:column}.packing-order-detail-heading button,.packing-detail-heading-actions button{min-height:46px}.outbound-so-search-results button{grid-template-columns:1fr;gap:2px;min-height:58px}}@media(max-width:680px){.po-queue-summary,.pending-queue-summary,.packing-order-summary,.outbound-sent-summary{grid-template-columns:minmax(0,1fr) auto}.po-queue-summary>.po-status,.pending-queue-summary>.pending-queue-status,.packing-order-summary>.packing-limit,.outbound-sent-summary>.order-status{display:none}.po-meta-grid.compact,.pending-queue-detail,.outbound-sent-detail{grid-template-columns:1fr}.sales-progress-strip{display:grid;grid-template-columns:1fr 1fr}}.sorting-queue-subtabs{margin-bottom:10px}.saved-draft-list{display:grid;gap:8px}.saved-draft-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:9px 11px}.saved-draft-card>div:first-child{min-width:0}.saved-draft-card>div:first-child span,.saved-draft-card>div:first-child strong,.saved-draft-card>div:first-child small{display:block}.saved-draft-card>div:first-child strong,.saved-draft-card>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sorting-job-summary-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:7px}.sorting-job-summary-card{min-height:54px;padding:7px 9px}.sorting-job-card{padding:9px 11px}.sorting-job-card-header{align-items:center}.sorting-job-card-header h3{margin:3px 0 0;font-size:14px}.sorting-job-card-header p{margin:2px 0 0;font-size:11px}.sorting-job-card .job-contribution-list,.sorting-job-card .sorting-job-meta{display:none}.sorting-job-card .sorting-job-open-hint{margin-top:4px;padding-top:4px;border-top:0;font-size:11px}@media(max-width:900px){.saved-draft-card{grid-template-columns:1fr}.saved-draft-actions{display:grid;grid-template-columns:1fr 1fr}.saved-draft-actions button{min-height:46px}.sorting-job-summary-grid{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:4px}}.pending-queue-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin:10px 0 12px}.pending-queue-toolbar .search-field{margin:0}.pending-toolbar-action{display:flex;align-items:end;justify-content:flex-end}.pending-toolbar-action .secondary-button{min-height:44px;white-space:nowrap}.pending-queue-toolbar>.purchase-section{grid-column:1 / -1;margin:0}.pending-queue-shell{overflow:auto;border:1px solid #d8e2dc;border-radius:12px;background:#fff}.pending-queue-head,.pending-queue-row{display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(82px,.55fr) minmax(130px,.85fr) minmax(150px,1fr) minmax(155px,1fr) minmax(138px,.9fr) minmax(105px,.7fr) 84px;gap:12px;align-items:center;min-width:1120px}.pending-queue-head{position:sticky;top:0;z-index:2;padding:9px 12px;border-bottom:1px solid #d8e2dc;background:#f3f7f4;color:#68756e;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pending-queue{display:block}.pending-queue-row{min-height:58px;padding:8px 12px;border-bottom:1px solid #e4ebe7}.pending-queue-row:last-child{border-bottom:0}.pending-queue-row:hover{background:#f8fbf9}.pending-queue-row>strong,.pending-queue-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pending-queue-row>strong{font-size:13px;white-space:nowrap}.pending-queue-primary strong,.pending-queue-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-queue-primary small,.pending-queue-status small{display:block;margin-top:2px;overflow:hidden;color:#6b7871;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-queue-status strong{color:#254d3d;font-size:12px;text-transform:capitalize}.pending-col-completed{color:#344a41;font-size:12px;white-space:nowrap}.queue-action-button{min-height:36px;min-width:72px;padding:7px 11px;justify-self:end;font-size:12px;white-space:nowrap}@media(max-width:1200px){.pending-queue-head,.pending-queue-row{grid-template-columns:minmax(190px,1.35fr) 86px minmax(120px,.85fr) minmax(145px,1fr) minmax(145px,1fr) minmax(100px,.7fr) 80px;min-width:930px}.pending-queue-head .pending-col-completed,.pending-queue-row .pending-col-completed{display:none}}@media(max-width:760px){.pending-queue-toolbar,.purchase-source-filter-grid,.purchase-draft-fields,.purchase-draft-bottom-grid{grid-template-columns:1fr}.detail-header-actions,.project-detail-header-actions{width:100%;align-items:stretch;flex-direction:column}.detail-header-actions button,.project-detail-header-actions button{width:100%}.pending-toolbar-action{justify-content:stretch}.pending-toolbar-action .secondary-button{width:100%}}.inventory-selection-dock{position:fixed;right:24px;bottom:22px;z-index:850;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(620px,calc(100vw - 48px));padding:13px 15px;border:1px solid #aac4b6;border-radius:14px;background:#fffffff7;box-shadow:0 18px 45px #0e322538;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inventory-selection-dock>div:first-child{display:grid;gap:3px}.inventory-selection-dock span{color:#68756e;font-size:12px}.inventory-selection-dock-actions{display:flex;gap:8px;flex:0 0 auto}.inventory-selection-modal{width:min(920px,96vw)}.compact-selection-summary{margin-bottom:14px}.pooled-selection-card{grid-template-columns:1fr;align-items:center}.inventory-selection-modal-actions{position:sticky;bottom:-20px;margin:18px -20px -20px;padding:14px 20px;border-top:1px solid #d8e2dc;background:#fff}.pooled-stock-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:16px;align-items:end;padding:16px;border:1px solid #c8d9d0;border-radius:12px;background:#f5f9f7}.pooled-stock-selector>div{display:grid;gap:4px}.pooled-stock-selector>div>span{color:#2a6a52;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pooled-stock-selector>div>strong{font-size:17px}.pooled-stock-selector small,.sales-stock-picker small{color:#68756e}.sales-stock-picker{gap:7px!important}.sales-stock-picker select{margin-top:0}@media(max-width:760px){.inventory-selection-dock{left:10px;right:10px;bottom:10px;width:auto;align-items:stretch;flex-direction:column}.inventory-selection-dock-actions{display:grid;grid-template-columns:.7fr 1.3fr}.pooled-stock-selector{grid-template-columns:1fr}.inventory-selection-modal-actions{bottom:-14px;margin:16px -14px -14px;padding:12px 14px}}@media(min-width:761px)and (max-width:1280px){.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100dvh;align-items:start}.sidebar{position:sticky;top:0;width:auto;height:100dvh;min-height:100dvh;max-height:100dvh;align-self:start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-left:12px;padding-right:12px}main,.panel,.purchase-page,.commercial-page{min-width:0}main{padding-left:18px;padding-right:18px}.purchase-source-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-draft-bottom-grid{grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr)}.detail-header-actions,.project-detail-header-actions{align-items:flex-end}.purchase-candidate-table{overflow:visible;border:0;background:transparent}.purchase-candidate-table table,.purchase-candidate-table tbody,.purchase-candidate-table tr,.purchase-candidate-table td{width:100%;min-width:0}.purchase-candidate-table table,.purchase-candidate-table tbody{display:block}.purchase-candidate-table thead{display:none}.purchase-candidate-table tbody{display:grid;gap:9px}.purchase-candidate-table tr{display:grid;grid-template-columns:64px minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"select customer source material" "quantity yard date rate" ". . amount amount";gap:10px 12px;padding:11px 12px;border:1px solid var(--yh-border);border-radius:12px;background:#fff}.purchase-candidate-table td{display:block;padding:0;border:0;overflow-wrap:anywhere}.purchase-candidate-table td:before{display:block;margin-bottom:3px;color:var(--yh-muted);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.purchase-candidate-table td:nth-child(1){grid-area:select}.purchase-candidate-table td:nth-child(2){grid-area:customer}.purchase-candidate-table td:nth-child(3){grid-area:source}.purchase-candidate-table td:nth-child(4){grid-area:material}.purchase-candidate-table td:nth-child(5){grid-area:quantity}.purchase-candidate-table td:nth-child(6){grid-area:yard}.purchase-candidate-table td:nth-child(7){grid-area:date}.purchase-candidate-table td:nth-child(8){grid-area:rate}.purchase-candidate-table td:nth-child(9){grid-area:amount;justify-self:end}.purchase-candidate-table td:nth-child(1):before{content:"Select"}.purchase-candidate-table td:nth-child(2):before{content:"Customer"}.purchase-candidate-table td:nth-child(3):before{content:"Source"}.purchase-candidate-table td:nth-child(4):before{content:"Material"}.purchase-candidate-table td:nth-child(5):before{content:"Quantity"}.purchase-candidate-table td:nth-child(6):before{content:"Receiving yard"}.purchase-candidate-table td:nth-child(7):before{content:"Reference date"}.purchase-candidate-table td:nth-child(8):before{content:"Purchase rate"}.purchase-candidate-table td:nth-child(9):before{content:"Amount"}.purchase-candidate-table .po-rate-input{width:100%;min-width:0}.pending-queue-shell{overflow:visible;border:0;background:transparent}.pending-queue-head{display:none}.pending-queue{display:grid;gap:8px}.pending-queue-row{display:grid;grid-template-columns:minmax(0,1.45fr) 88px minmax(110px,.9fr) minmax(105px,.8fr) 86px;grid-template-areas:"source vehicle driver status action" "material yard completed status action";gap:8px 11px;min-width:0;min-height:0;padding:10px 11px;border:1px solid var(--yh-border);border-radius:12px;background:#fff}.pending-queue-row>:nth-child(1){grid-area:source}.pending-queue-row>:nth-child(2){grid-area:vehicle}.pending-queue-row>:nth-child(3){grid-area:driver}.pending-queue-row>:nth-child(4){grid-area:material}.pending-queue-row>:nth-child(5){grid-area:yard}.pending-queue-row>:nth-child(6){grid-area:completed}.pending-queue-row>:nth-child(7){grid-area:status}.pending-queue-row>:nth-child(8){grid-area:action}.pending-queue-row>strong,.pending-queue-row>span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.pending-queue-row>:nth-child(2):before,.pending-queue-row>:nth-child(3):before,.pending-queue-row>:nth-child(4):before,.pending-queue-row>:nth-child(5):before,.pending-queue-row>:nth-child(6):before,.pending-queue-row>:nth-child(7):before{display:block;margin-bottom:2px;color:var(--yh-muted);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pending-queue-row>:nth-child(2):before{content:"Vehicle"}.pending-queue-row>:nth-child(3):before{content:"Driver"}.pending-queue-row>:nth-child(4):before{content:"Material"}.pending-queue-row>:nth-child(5):before{content:"Receiving yard"}.pending-queue-row>:nth-child(6):before{content:"Completed"}.pending-queue-row>:nth-child(7):before{content:"Status"}.pending-queue-primary strong,.pending-queue-primary small,.pending-queue-status strong,.pending-queue-status small{white-space:normal}.pending-col-completed{display:block!important;font-size:11px;white-space:normal}.queue-action-button{align-self:stretch;justify-self:stretch;min-width:0;width:100%}.packing-page .delivery-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.packing-page .summary-navigation-card{align-content:center;gap:2px;min-height:72px;padding:10px 12px;border-radius:11px}.packing-page .summary-navigation-card strong{font-size:20px}.packing-page .summary-navigation-card span{font-size:12px}.packing-page .office-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,230px)}}@media(min-width:700px)and (max-width:1920px)and (hover:none)and (pointer:coarse){.app-shell.role-stock_keeper{grid-template-columns:clamp(178px,16vw,196px) minmax(0,1fr);min-height:100dvh;align-items:start}.app-shell.role-stock_keeper .sidebar{position:sticky;top:0;width:auto;height:100dvh;min-height:100dvh;max-height:100dvh;align-self:start;gap:10px;padding:12px 10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell.role-stock_keeper .brand{gap:8px}.app-shell.role-stock_keeper .brand-mark{width:36px;height:36px;border-radius:10px;font-size:13px}.app-shell.role-stock_keeper .brand strong{font-size:13px;line-height:1.2}.app-shell.role-stock_keeper .brand small{margin-top:2px;font-size:9px;line-height:1.25}.app-shell.role-stock_keeper .test-banner{padding:6px 7px;font-size:9px;line-height:1.25}.app-shell.role-stock_keeper .shared-sync-card{gap:6px;padding:8px;border-radius:9px}.app-shell.role-stock_keeper .shared-sync-card strong{font-size:11px}.app-shell.role-stock_keeper .shared-sync-card small{font-size:9px;line-height:1.25}.app-shell.role-stock_keeper .shared-sync-card button{min-height:40px;padding:7px 8px;font-size:11px}.app-shell.role-stock_keeper .sidebar-navigation{gap:10px}.app-shell.role-stock_keeper .nav-section{gap:4px}.app-shell.role-stock_keeper .nav-section-label{padding-inline:8px;font-size:8px;letter-spacing:.09em}.app-shell.role-stock_keeper .nav-section-items{gap:3px}.app-shell.role-stock_keeper .nav-button{min-height:44px;padding:9px 10px;border-radius:9px;font-size:12px;line-height:1.2}.app-shell.role-stock_keeper .role-box{gap:6px;margin-top:auto}.app-shell.role-stock_keeper .role-box label,.app-shell.role-stock_keeper .signed-in-user{font-size:9px;line-height:1.25}.app-shell.role-stock_keeper .role-box select,.app-shell.role-stock_keeper .reset-button{min-height:44px;padding:8px 9px;font-size:11px}.app-shell.role-stock_keeper main{min-width:0;padding:14px 14px 34px}.app-shell.role-stock_keeper .topbar{margin:-14px -14px 14px;padding:11px 14px 10px;min-height:64px;gap:10px}.app-shell.role-stock_keeper .topbar .eyebrow{margin-bottom:2px;font-size:9px}.app-shell.role-stock_keeper .topbar h1{font-size:clamp(22px,2.2vw,27px);line-height:1.1}.app-shell.role-stock_keeper .role-pill,.app-shell.role-stock_keeper .status-pill{font-size:10px}.app-shell.role-stock_keeper .panel,.app-shell.role-stock_keeper .task-home{border-radius:14px}.app-shell.role-stock_keeper .panel{padding:14px}.app-shell.role-stock_keeper .task-home{gap:12px;margin-bottom:14px;padding:14px}.app-shell.role-stock_keeper .task-home-heading h2{font-size:19px}.app-shell.role-stock_keeper .task-home-heading p{margin-top:4px;font-size:11px}.app-shell.role-stock_keeper .task-card-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px}.app-shell.role-stock_keeper .task-card{gap:9px;padding:12px;border-radius:11px}.app-shell.role-stock_keeper .task-card-count{min-width:42px;height:42px;border-radius:10px;font-size:19px}.app-shell.role-stock_keeper .task-card h3{font-size:14px}.app-shell.role-stock_keeper .task-card p{font-size:11px}.app-shell.role-stock_keeper button,.app-shell.role-stock_keeper input,.app-shell.role-stock_keeper select{touch-action:manipulation}.app-shell.role-stock_keeper .primary-button,.app-shell.role-stock_keeper .secondary-button,.app-shell.role-stock_keeper .table-button,.app-shell.role-stock_keeper .remove-button,.app-shell.role-stock_keeper input,.app-shell.role-stock_keeper select{min-height:44px}.app-shell.role-stock_keeper textarea{min-height:88px}.app-shell.role-stock_keeper .workflow-subtabs{gap:6px;padding-bottom:4px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.app-shell.role-stock_keeper .workflow-subtabs button,.app-shell.role-stock_keeper .tabs button{min-height:44px;padding:9px 12px;font-size:12px;white-space:nowrap}.app-shell.role-stock_keeper .pending-queue-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;gap:8px;margin:8px 0 10px}.app-shell.role-stock_keeper .pending-queue-row{grid-template-columns:minmax(0,1.4fr) 76px minmax(96px,.85fr) minmax(96px,.75fr) 78px;gap:6px 8px;padding:9px 10px;border-radius:10px}.app-shell.role-stock_keeper .pending-queue-row>strong,.app-shell.role-stock_keeper .pending-queue-row>span{font-size:11px;line-height:1.3}.app-shell.role-stock_keeper .pending-queue-primary strong,.app-shell.role-stock_keeper .pending-queue-status strong{font-size:12px}.app-shell.role-stock_keeper .pending-queue-primary small,.app-shell.role-stock_keeper .pending-queue-status small,.app-shell.role-stock_keeper .pending-col-completed{font-size:10px}.app-shell.role-stock_keeper .queue-action-button{min-height:44px;padding:7px 8px;font-size:11px}.app-shell.role-stock_keeper .sorting-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:12px}.app-shell.role-stock_keeper .form-card,.app-shell.role-stock_keeper .price-entry-card,.app-shell.role-stock_keeper .lot-panel{padding:14px}.app-shell.role-stock_keeper .source-readonly,.app-shell.role-stock_keeper .trip-capture-grid>div,.app-shell.role-stock_keeper .sorting-job-workbench-controls{padding:12px}.app-shell.role-stock_keeper .sorting-job-workbench-controls{margin-top:12px}.app-shell.role-stock_keeper .sorting-job-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell.role-stock_keeper .sorting-job-modal-backdrop{padding:8px}.app-shell.role-stock_keeper .sorting-job-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.app-shell.role-stock_keeper .sorting-job-modal-header{padding:11px 14px}.app-shell.role-stock_keeper .sorting-job-modal-header strong{font-size:16px}.app-shell.role-stock_keeper .sorting-job-modal-close{width:44px;height:44px}.app-shell.role-stock_keeper .sorting-job-modal-scroll{max-height:calc(100dvh - 80px);padding:13px}.app-shell.role-stock_keeper .sorting-job-modal-section{gap:10px;padding:13px 0}.app-shell.role-stock_keeper .sorting-job-input-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.app-shell.role-stock_keeper .sorting-job-input-card,.app-shell.role-stock_keeper .worker-checkbox-option{padding:11px}.app-shell.role-stock_keeper .worker-checkbox-option{min-height:44px}.app-shell.role-stock_keeper .inventory-yard-tabs{gap:6px;margin-bottom:8px}.app-shell.role-stock_keeper .inventory-yard-tabs button{min-height:44px;padding:8px 12px}.app-shell.role-stock_keeper .search-row{margin-block:8px 10px}.app-shell.role-stock_keeper .table-wrap,.app-shell.role-stock_keeper .office-order-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.app-shell.role-stock_keeper table th,.app-shell.role-stock_keeper table td{padding:9px 10px}.app-shell.role-stock_keeper .inventory-selection-dock{right:14px;bottom:12px;width:min(580px,calc(100vw - 220px));gap:10px;padding:11px 12px}.app-shell.role-stock_keeper .pooled-stock-selector{grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:10px;padding:12px}.app-shell.role-stock_keeper .packing-page .delivery-summary-grid{gap:7px}.app-shell.role-stock_keeper .packing-page .summary-navigation-card{min-height:68px;padding:9px 10px}.app-shell.role-stock_keeper .packing-order-queue{gap:7px}.app-shell.role-stock_keeper .packing-order-detail,.app-shell.role-stock_keeper .packing-live-control{padding:10px}.app-shell.role-stock_keeper .activity-card{gap:10px;padding:12px}}@media(min-width:700px)and (max-width:900px)and (hover:none)and (pointer:coarse){.app-shell.role-stock_keeper{grid-template-columns:176px minmax(0,1fr)}.app-shell.role-stock_keeper .sorting-grid{grid-template-columns:minmax(0,1fr)}.app-shell.role-stock_keeper .pending-queue-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr)}.app-shell.role-stock_keeper .pending-toolbar-action{grid-column:1 / -1;justify-content:stretch}.app-shell.role-stock_keeper .pending-toolbar-action .secondary-button{width:100%}.app-shell.role-stock_keeper .sorting-job-control-grid{grid-template-columns:minmax(0,1fr)}.app-shell.role-stock_keeper .inventory-selection-dock{width:min(520px,calc(100vw - 202px))}}.tablet-nav-toggle{display:none}.connection-reconnect-banner{margin:0 0 12px;padding:10px 12px;border:1px solid #e8c66d;border-radius:10px;background:#fff7d9;color:#6b5317;font-size:12px;font-weight:700}.valuation-source-note{margin:0 0 12px;padding:10px 12px;border:1px solid #d6e3dc;border-radius:10px;background:#f5faf7;color:#526159;font-size:12px;line-height:1.45}.customer-profile-groups{display:grid;gap:14px;margin-top:14px}.customer-profile-group{display:grid;gap:10px;padding:13px;border:1px solid #d9e4de;border-radius:12px;background:#f9fbfa}.customer-profile-group>.section-title-row{margin:0}.customer-profile-row,.customer-commodity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;padding:10px;border:1px solid #e2e9e5;border-radius:10px;background:#fff}.customer-profile-row textarea,.customer-commodity-row textarea{grid-column:1 / -1;min-height:72px}.customer-profile-row .remove-button,.customer-commodity-row .remove-button{justify-self:start}.customer-profile-preview{grid-column:1 / -1;padding:9px 10px;border:1px dashed #c9d8d0;border-radius:9px;background:#f8fbf9;font-size:11px;line-height:1.45;white-space:pre-line}.sales-workspace-heading{gap:12px}.sales-awaiting-stock-toggle{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e0d08f;border-radius:10px;background:#fff9e7}.sales-awaiting-stock-toggle input{width:auto;margin-top:2px}.inventory-inline-selector-row>td{padding:0!important;background:#f5faf7}.inventory-inline-selector{margin:0;border-radius:0 0 10px 10px;box-shadow:inset 0 2px #cfe0d7}.inventory-inline-selector .inventory-lineage-details .table-wrap{max-height:260px;overflow:auto}.settlement-weight-list>div{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}@media(max-width:900px){.customer-profile-row,.customer-commodity-row{grid-template-columns:minmax(0,1fr)}.settlement-weight-list>div{grid-template-columns:minmax(0,1fr)}}@media(min-width:600px)and (max-width:1280px)and (hover:none)and (pointer:coarse){.app-shell.role-stock_keeper{display:block!important;min-height:100dvh;width:100%;overflow-x:hidden}.app-shell.role-stock_keeper .sidebar{position:fixed!important;inset:0 auto 0 0;z-index:1200;width:min(268px,82vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translate(-102%);transition:transform .18s ease;box-shadow:12px 0 30px #0000002e}.app-shell.role-stock_keeper.tablet-nav-open .sidebar{transform:translate(0)}.app-shell.role-stock_keeper>main{width:100%!important;min-width:0!important;max-width:100vw;margin:0!important;padding:12px 12px 22px!important;overflow-x:hidden!important}.app-shell.role-stock_keeper .topbar{position:sticky;top:0;z-index:800;gap:8px;margin:-12px -12px 10px;padding:9px 12px;background:#f7faf8f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #dce6e0}.app-shell.role-stock_keeper .tablet-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #c8d7cf;border-radius:10px;background:#fff;color:#174b38;font-size:22px;line-height:1}.app-shell.role-stock_keeper .topbar>div:first-of-type{min-width:0}.app-shell.role-stock_keeper .topbar h1,.app-shell.role-stock_keeper .topbar h2{font-size:17px;line-height:1.2}.app-shell.role-stock_keeper .topbar p,.app-shell.role-stock_keeper .topbar small{font-size:10.5px}.app-shell.role-stock_keeper .panel,.app-shell.role-stock_keeper .form-card,.app-shell.role-stock_keeper .lot-panel{min-width:0;max-width:100%}.app-shell.role-stock_keeper .table-wrap,.app-shell.role-stock_keeper .office-order-table,.app-shell.role-stock_keeper .high-volume-region,.app-shell.role-stock_keeper .high-volume-card-region{width:100%;max-width:100%;overflow-x:hidden!important}.app-shell.role-stock_keeper .table-wrap>table,.app-shell.role-stock_keeper .office-order-table table{width:100%!important;min-width:0!important;table-layout:fixed}.app-shell.role-stock_keeper table th,.app-shell.role-stock_keeper table td{padding:7px 6px!important;font-size:10.5px;line-height:1.25;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.app-shell.role-stock_keeper table small{font-size:9.5px}.app-shell.role-stock_keeper table .table-button,.app-shell.role-stock_keeper table .primary-button,.app-shell.role-stock_keeper table .secondary-button,.app-shell.role-stock_keeper table .remove-button{width:100%;min-width:0;min-height:40px;padding:6px 5px;white-space:normal;font-size:10px}.app-shell.role-stock_keeper .pending-queue-head.stockkeeper-compact{display:grid!important;grid-template-columns:minmax(0,1.5fr) .7fr .9fr 1fr 1fr .9fr .75fr!important;gap:5px!important;padding:7px 8px!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact{display:grid!important;grid-template-columns:minmax(0,1.5fr) .7fr .9fr 1fr 1fr .9fr .75fr!important;grid-template-areas:none!important;gap:5px!important;padding:8px!important;align-items:center}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(1),.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(2),.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(3),.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(4),.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(5),.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(6),.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(7){grid-area:auto!important;min-width:0}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(2):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(3):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(4):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(5):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(6):before{content:none!important;display:none!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>strong,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>span{font-size:10.5px!important;overflow-wrap:anywhere}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact .queue-action-button{width:100%;min-width:0;padding:6px 4px;font-size:10px}.app-shell.role-stock_keeper .pending-queue-toolbar{grid-template-columns:minmax(0,1fr) minmax(145px,.5fr)!important}.app-shell.role-stock_keeper .pending-toolbar-action{grid-column:1 / -1}.app-shell.role-stock_keeper .pending-toolbar-action button{width:100%}.app-shell.role-stock_keeper .inventory-inline-selector-row>td{padding:0!important}.app-shell.role-stock_keeper .inventory-inline-selector .pooled-stock-selector,.app-shell.role-stock_keeper .inventory-inline-selector .sorting-job-control-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell.role-stock_keeper .inventory-inline-selector .inventory-lineage-details .table-wrap{overflow:auto!important}.app-shell.role-stock_keeper .sorting-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell.role-stock_keeper .sorting-job-input-grid,.app-shell.role-stock_keeper .sorting-job-control-grid,.app-shell.role-stock_keeper .packing-page .office-toolbar,.app-shell.role-stock_keeper .packing-page .delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:600px)and (max-width:820px)and (hover:none)and (pointer:coarse){.app-shell.role-stock_keeper>main{padding:10px 9px 20px!important}.app-shell.role-stock_keeper .topbar{margin:-10px -9px 9px;padding:8px 9px}.app-shell.role-stock_keeper .pending-queue-head.stockkeeper-compact{display:none!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important;border:1px solid #dbe5df}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(1),.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(7){grid-column:1 / -1}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(2):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(3):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(4):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(5):before,.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(6):before{display:block!important;margin-bottom:2px;color:#77837c;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(2):before{content:"Vehicle"!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(3):before{content:"Driver"!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(4):before{content:"Material"!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(5):before{content:"Receiving yard"!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact>:nth-child(6):before{content:"Completed"!important}.app-shell.role-stock_keeper .pending-queue-toolbar,.app-shell.role-stock_keeper .sorting-job-input-grid,.app-shell.role-stock_keeper .sorting-job-control-grid,.app-shell.role-stock_keeper .packing-page .office-toolbar,.app-shell.role-stock_keeper .packing-page .delivery-summary-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell.role-stock_keeper table th,.app-shell.role-stock_keeper table td{font-size:9.75px;padding:6px 4px!important}}.sorting-weight-grid{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(105px,.75fr));gap:8px;align-items:end}.sorting-weight-grid label{display:grid;gap:5px;min-width:0}.sorting-weight-grid label>span,.sorting-source-audit summary span{color:#6d7872;font-size:10px;font-weight:800;letter-spacing:.02em}.sorting-net-weight output{display:flex;align-items:center;min-height:42px;padding:9px 10px;border:1px solid #d5e0da;border-radius:9px;background:#f5faf7;color:#173e30;font-weight:800}.sorting-net-weight.invalid output{border-color:#d98b82;background:#fff2f0;color:#9a3328}.add-output-below{width:100%;margin:9px 0 14px;min-height:42px}.sorting-source-audit{border:1px solid #d7e2dc;border-radius:11px;background:#f8fbf9;overflow:hidden}.sorting-source-audit>summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.sorting-source-audit>summary::-webkit-details-marker{display:none}.sorting-source-audit>summary strong,.sorting-source-audit>summary span{min-width:0;overflow-wrap:anywhere}.sorting-source-audit>summary em{color:#196044;font-size:11px;font-style:normal;font-weight:800}.sorting-source-audit[open]>summary{border-bottom:1px solid #d7e2dc}.sorting-source-audit .trip-capture-grid{margin:0;padding:12px}.ui16-direct-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:10px 12px;border:1px solid #d7e2dc;border-radius:10px;background:#f8fbf9}.ui16-direct-toggle input[type=checkbox]{flex:0 0 auto;width:20px!important;height:20px;margin:0}.ui16-bill-cost-grid,.ui16-po-first-grid{align-items:end}.bill-draft-rule-note,.linked-po-note{margin-top:9px;padding:9px 11px;border:1px solid #dbe5df;border-radius:9px;background:#f8fbf9;color:#59665f;font-size:11px;line-height:1.45}.po-line-add-row{display:flex;justify-content:flex-start;margin:8px 0 2px}@media(min-width:600px)and (max-width:1280px)and (hover:none)and (pointer:coarse){.app-shell{display:block!important;min-height:100dvh;width:100%;overflow-x:hidden}.app-shell .sidebar{position:fixed!important;inset:0 auto 0 0;z-index:1200;width:min(268px,82vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translate(-102%);transition:transform .18s ease;box-shadow:12px 0 30px #0000002e}.app-shell.tablet-nav-open .sidebar{transform:translate(0)}.app-shell>main{width:100%!important;min-width:0!important;max-width:100vw;margin:0!important;padding:12px 12px 22px!important;overflow-x:hidden!important}.app-shell .topbar{position:sticky;top:0;z-index:800;gap:8px;margin:-12px -12px 10px;padding:9px 12px;background:#f7faf8f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #dce6e0}.app-shell .tablet-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.app-shell .panel,.app-shell .form-card,.app-shell .lot-panel,.app-shell .purchase-page{min-width:0;max-width:100%}.app-shell .sorting-grid{grid-template-columns:minmax(0,1fr)!important}.sorting-weight-grid{grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(92px,.7fr))}.document-action-row,.operational-action-bar{flex-wrap:wrap}}@media(min-width:600px)and (max-width:820px)and (hover:none)and (pointer:coarse){.sorting-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sorting-weight-material,.sorting-net-weight{grid-column:1 / -1}.sorting-source-audit>summary{grid-template-columns:minmax(0,1fr) auto}.sorting-source-audit>summary span{grid-column:1 / -1;grid-row:2}.ui16-bill-cost-grid,.ui16-po-first-grid,.purchase-filter-toolbar,.po-meta-grid.compact{grid-template-columns:minmax(0,1fr)!important}.document-action-row>button,.operational-action-bar>button{flex:1 1 210px;min-height:44px}}@media(max-width:599px){.app-shell{display:block!important;width:100%;min-height:100dvh;overflow-x:hidden}.app-shell .sidebar{position:fixed!important;inset:0 auto 0 0;z-index:1300;width:min(280px,86vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;transform:translate(-102%);transition:transform .18s ease;box-shadow:12px 0 30px #0003}.app-shell.tablet-nav-open .sidebar{transform:translate(0)}.app-shell>main{width:100%!important;min-width:0!important;max-width:100vw;margin:0!important;padding:9px 8px 20px!important;overflow-x:hidden!important}.app-shell .topbar{position:sticky;top:0;z-index:800;margin:-9px -8px 8px;padding:8px;gap:7px;background:#f7faf8fa;border-bottom:1px solid #dce6e0}.app-shell .tablet-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;padding:0}.sorting-grid,.sorting-job-input-grid,.sorting-job-control-grid,.ui16-bill-cost-grid,.ui16-po-first-grid,.purchase-filter-toolbar,.po-meta-grid.compact,.office-form-grid.three{grid-template-columns:minmax(0,1fr)!important}.sorting-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sorting-weight-material,.sorting-net-weight{grid-column:1 / -1}.sorting-source-audit>summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.sorting-source-audit>summary span{grid-column:1 / -1;grid-row:2}.document-action-row,.operational-action-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px}.document-action-row>button,.operational-action-bar>button,.po-line-add-row>button{width:100%;min-height:44px}.bill-source-table,.bill-edit-lines-table,.po-edit-lines-table{overflow:visible!important}.bill-source-table table,.bill-edit-lines-table table,.po-edit-lines-table table,.bill-source-table tbody,.bill-edit-lines-table tbody,.po-edit-lines-table tbody{display:block;width:100%!important;min-width:0!important}.bill-source-table thead,.bill-edit-lines-table thead,.po-edit-lines-table thead{display:none}.bill-source-table tr,.bill-edit-lines-table tr,.po-edit-lines-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;width:100%;margin:0 0 9px;padding:10px;border:1px solid #dbe5df;border-radius:10px;background:#fff}.bill-source-table td,.bill-edit-lines-table td,.po-edit-lines-table td{display:block;min-width:0;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere}.bill-source-table td:before,.bill-edit-lines-table td:before,.po-edit-lines-table td:before{display:block;margin-bottom:2px;color:#78847d;font-size:8.5px;font-weight:800;text-transform:uppercase}.bill-source-table td:nth-child(1):before{content:"Select"}.bill-source-table td:nth-child(2):before{content:"Date / Trip"}.bill-source-table td:nth-child(3):before{content:"Supplier"}.bill-source-table td:nth-child(4):before{content:"Material"}.bill-source-table td:nth-child(5):before{content:"Quantity"}.bill-source-table td:nth-child(6):before{content:"Receiving Yard"}.bill-source-table td:nth-child(7):before{content:"Price / UOM"}.bill-source-table td:nth-child(8):before{content:"Allocated Cost"}.bill-source-table td:nth-child(2),.bill-source-table td:nth-child(6),.bill-source-table td:nth-child(7),.bill-source-table td:nth-child(8){grid-column:1 / -1}.bill-edit-lines-table td:nth-child(1):before{content:"Source"}.bill-edit-lines-table td:nth-child(2):before{content:"Material"}.bill-edit-lines-table td:nth-child(3):before{content:"Quantity"}.bill-edit-lines-table td:nth-child(4):before{content:"Bill Price / UOM"}.bill-edit-lines-table td:nth-child(5):before{content:"Amount"}.bill-edit-lines-table td:nth-child(1),.bill-edit-lines-table td:nth-child(4),.bill-edit-lines-table td:nth-child(5){grid-column:1 / -1}.po-edit-lines-table td:nth-child(1):before{content:"Material / External Name"}.po-edit-lines-table td:nth-child(2):before{content:"Quantity"}.po-edit-lines-table td:nth-child(3):before{content:"UOM"}.po-edit-lines-table td:nth-child(4):before{content:"Rate"}.po-edit-lines-table td:nth-child(5):before{content:"Amount"}.po-edit-lines-table td:nth-child(6):before{content:"Action"}.po-edit-lines-table td:nth-child(1),.po-edit-lines-table td:nth-child(6){grid-column:1 / -1}.bill-source-table input,.bill-edit-lines-table input,.po-edit-lines-table input,.po-edit-lines-table button{width:100%;min-width:0}}.sidebar-close-button,.sidebar-backdrop{display:none}.purchase-supplier-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:11px 12px;border:1px solid #cfe0d7;border-radius:10px;background:#f4faf6}.purchase-supplier-lock>div{display:grid;gap:3px;min-width:0}.purchase-supplier-lock strong{color:#174b38}.purchase-supplier-lock span{color:#637169;font-size:11px;line-height:1.4}.purchase-page .form-card,.purchase-page .purchase-draft-editor{gap:14px}.purchase-page .compact-po-lines td,.purchase-page .compact-po-lines th{padding-top:9px;padding-bottom:9px}.sorting-job-card-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:center}.sorting-job-card-main{display:grid;gap:5px;min-width:0;text-align:left}.sorting-job-card-main h3,.sorting-job-card-main p{margin:0}.sorting-job-card-main p{color:#68756e;font-size:12px}.sorting-job-card-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sorting-job-card-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.sorting-job-card-side>span{display:grid;gap:2px;padding:8px 9px;border:1px solid #e0e8e3;border-radius:8px;background:#f8fbf9;min-width:0}.sorting-job-card-side small{color:#758179;font-size:9px;font-weight:850;text-transform:uppercase}.sorting-job-card-side strong{font-size:11px;overflow-wrap:anywhere}.sorting-job-card-side .sorting-job-open-hint{grid-column:1 / -1;margin:0}.sorting-job-duration-chip{display:grid;gap:2px;text-align:right}.sorting-job-duration-chip span{color:#68756e;font-size:10px;font-weight:800;text-transform:uppercase}.sorting-job-duration-chip strong{color:#174b38;font-size:16px}.sorting-duration-summary>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px 16px;align-items:center}.sorting-duration-summary span{color:#68756e;font-size:11px;font-weight:850;text-transform:uppercase}.sorting-duration-summary strong{color:#174b38;font-size:22px}.sorting-duration-summary small{color:#68756e}.sales-stock-search-results{display:grid;gap:6px;margin-top:7px}.sales-stock-search-results button{width:100%;min-height:40px;text-align:left;white-space:normal}@media(min-width:600px)and (max-width:1280px)and (hover:none)and (pointer:coarse),(max-width:599px){.app-shell.tablet-nav-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1190;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#08191361}.app-shell .sidebar-close-button{display:inline-flex;position:sticky;top:8px;z-index:3;float:right;align-items:center;justify-content:center;width:38px;height:38px;margin:8px 8px -46px auto;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff1f;color:#fff;font-size:25px;line-height:1}.app-shell .sorting-job-modal-header{padding-right:10px}.app-shell .sorting-job-modal-close{position:sticky;right:0;flex:0 0 44px;width:44px;height:44px;z-index:8}}@media(max-width:900px){.sorting-job-card-layout{grid-template-columns:minmax(0,1fr);gap:10px}.sorting-job-card-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:600px)and (max-width:820px)and (hover:none)and (pointer:coarse),(max-width:599px){.sorting-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.sorting-weight-material,.sorting-net-weight{grid-column:1 / -1!important}.sorting-weight-grid label>span{font-size:9px}.sorting-weight-grid input{min-width:0;padding-left:7px;padding-right:7px}.pending-queue-row.stockkeeper-compact .queue-action-button{grid-column:1 / -1!important;width:100%!important;min-height:42px!important;justify-self:stretch!important;padding:8px 10px!important;font-size:11px!important}.purchase-supplier-lock{align-items:stretch;flex-direction:column}.purchase-supplier-lock button{width:100%;min-height:42px}.sorting-duration-summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.sorting-job-card-side{grid-template-columns:minmax(0,1fr)}}.sales-stock-search-results button{display:grid;gap:2px;border:1px solid #d4e0da;border-radius:8px;background:#fff;color:#243b31;padding:8px 10px;cursor:pointer}.sales-stock-search-results button:hover,.sales-stock-search-results button.selected{border-color:#5e8b77;background:#f1f8f4}.sales-stock-search-results button span{color:#69766f;font-size:10px}.sales-stock-no-match{display:block;padding:7px 9px;border-radius:7px;background:#fff7e5;color:#765c1c}.invoice-queue-actions{display:flex;flex-wrap:wrap;gap:6px}.customer-document-center-note,.finance-loading-instruction-list{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #d6e3dc;border-radius:10px;background:#f5faf7}.customer-document-center-note strong,.finance-loading-instruction-list strong{color:#174b38}.customer-document-center-note span,.finance-loading-instruction-list small{color:#65726b;line-height:1.45}.finance-loading-instruction-list ul{display:grid;gap:5px;margin:0;padding-left:20px}.finance-loading-instruction-list li{line-height:1.4}.customer-document-overview-grid{margin-bottom:14px}.customer-commercial-line-summary{margin-top:12px}.internal-stock-release{margin:14px 0}.internal-loading-preview{margin-top:14px}@media(min-width:600px)and (max-width:820px)and (hover:none)and (pointer:coarse),(max-width:599px){.app-shell.role-stock_keeper .pending-queue-shell{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.role-stock_keeper .pending-queue-row.stockkeeper-compact .queue-action-button{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;min-height:42px!important}.app-shell.role-stock_keeper .packing-page .delivery-summary-grid,.packing-page .delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.packing-page .delivery-summary-grid .summary-navigation-card{min-height:54px!important;padding:8px 10px!important}.packing-page .delivery-summary-grid .summary-navigation-card strong{font-size:16px!important}.packing-page .delivery-summary-grid .summary-navigation-card span{font-size:10px!important}.finance-loading-instruction-list{padding:10px 11px}.compact-packing-list-table table{min-width:0!important}}.purchase-page .po-queue-detail .document-action-row,.purchase-page .purchase-draft-editor .document-action-row{margin-top:18px!important;padding-top:14px!important;border-top:1px solid #dfe7e2;gap:10px!important;flex-wrap:wrap!important;align-items:stretch!important}.purchase-page .po-queue-detail .document-action-row>button,.purchase-page .purchase-draft-editor .document-action-row>button{min-height:40px}@media(max-width:820px){.customer-document-overview-grid,.internal-operation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.internal-operation-actions,.sales-detail-actions{gap:8px!important}}@media(max-width:599px){.customer-document-overview-grid,.internal-operation-summary-grid{grid-template-columns:minmax(0,1fr)!important}.finance-loading-instruction-list ul{padding-left:17px}}.signed-in-access-box{display:grid;gap:5px}.access-role-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.access-role-name{font-size:13px;color:#fff}.operational-yard-tabs{margin:10px 0 14px}.yard-access-empty{margin:10px 0 14px;padding:10px 12px;border:1px solid #e5c7a5;border-radius:10px;background:#fff8ed;color:#734b1e;font-size:12px;font-weight:700}.packing-order-record.packing-order-visible{display:block}.packing-order-record.packing-order-visible>.packing-order-summary{cursor:default}.packing-order-detail.visible{display:block}.compact-packing-job-queue{gap:6px}.packing-job-queue-record{overflow:hidden}.packing-job-queue-row{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,2.4fr) auto;align-items:center;gap:12px;min-height:54px;padding:7px 10px}.finance-loading-instruction-compact.queue-only{min-width:0;margin:0;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packing-job-open-button{min-width:72px}.packing-job-workspace{display:grid;gap:12px}.packing-job-heading,.packing-job-heading h3{margin:0}.finance-loading-instruction-compact.packing-job-instruction{border:1px solid #e3ebe6;border-radius:8px;background:#f8faf9}.packing-job-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.packing-job-metrics>span{min-width:0;padding:8px 10px;border:1px solid #e0e8e3;border-radius:8px;background:#f8faf9}.packing-job-metrics small,.packing-job-metrics strong{display:block}.packing-job-metrics small{margin-bottom:2px;color:#718078;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.packing-back-button{margin-bottom:12px}@media(max-width:900px){.operational-yard-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.operational-yard-tabs button{width:100%;min-width:0;white-space:normal}.packing-order-record.packing-order-visible .packing-order-summary{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr))}}@media(max-width:600px){.packing-order-record.packing-order-visible .packing-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-order-record.packing-order-visible .packing-order-primary{grid-column:1 / -1}}@media(max-width:900px){.packing-job-queue-row{grid-template-columns:minmax(150px,.85fr) minmax(0,1.8fr) auto}.packing-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.packing-job-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.packing-job-queue-row .finance-loading-instruction-compact.queue-only{grid-column:1 / -1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.packing-job-metrics{grid-template-columns:1fr 1fr}}.finance-loading-instruction-compact{margin:0;padding:8px 10px;border-top:1px solid #e3ebe6;color:#516158;font-size:12px;line-height:1.45}.finance-loading-instruction-compact strong{color:#1c4737}.bill-line-editor-heading{margin-top:16px;align-items:end}.bill-line-editor-heading h4{margin:0 0 3px}.bill-line-editor-heading p{margin:0;max-width:760px;color:#66746d;font-size:12px}.bill-edit-lines-table td small{display:block;margin-top:4px;font-size:10px}.bill-split-quantity{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:6px}.bill-line-actions{margin:0!important;padding:0!important;border:0!important;gap:6px!important;flex-wrap:nowrap!important}.bill-line-actions button{min-height:34px!important;padding:7px 9px!important}.packing-document-gate{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #dfc795;border-radius:8px;background:#fff9ec;color:#70581f;font-size:11px;font-weight:800}@media(min-width:821px)and (max-width:1366px)and (orientation:landscape)and (hover:none),(min-width:821px)and (max-width:1366px)and (orientation:landscape)and (pointer:coarse){.packing-weight-table{overflow-x:auto!important;border:1px solid var(--yh-border)!important;border-radius:10px!important;background:#fff!important}.packing-weight-table table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}.packing-weight-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}.packing-weight-table tbody{display:table-row-group!important}.packing-weight-table tr{display:table-row!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.packing-weight-table th,.packing-weight-table td{display:table-cell!important;width:auto!important;min-width:0!important;padding:7px 5px!important;border-bottom:1px solid #e7ece9!important;vertical-align:middle!important;font-size:12px!important}.packing-weight-table td{grid-template-columns:none!important}.packing-weight-table td:before{display:none!important;content:none!important}.packing-weight-table th:nth-child(1),.packing-weight-table td:nth-child(1){width:4.5%!important}.packing-weight-table th:nth-child(2),.packing-weight-table td:nth-child(2){width:19%!important}.packing-weight-table th:nth-child(3),.packing-weight-table td:nth-child(3){width:19%!important}.packing-weight-table th:nth-child(4),.packing-weight-table td:nth-child(4),.packing-weight-table th:nth-child(5),.packing-weight-table td:nth-child(5),.packing-weight-table th:nth-child(6),.packing-weight-table td:nth-child(6){width:12%!important}.packing-weight-table th:nth-child(7),.packing-weight-table td:nth-child(7){width:10.5%!important}.packing-weight-table th:nth-child(8),.packing-weight-table td:nth-child(8){width:11%!important}.packing-weight-table input,.packing-weight-table select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:7px 6px!important;font-size:12px!important;box-sizing:border-box!important}.packing-weight-table .table-button,.packing-weight-table .remove-button,.packing-weight-table button{width:100%!important;min-width:0!important;min-height:36px!important;padding:6px 5px!important;font-size:11px!important;white-space:normal!important}}.inventory-negative-available{color:#b42318}.future-stock-line-note{margin:8px 0 0;padding:9px 11px;border:1px solid #dfc795;border-radius:8px;background:#fff9ec;color:#70581f;font-size:12px;line-height:1.45}.sales-packing-allocation-toggle,.yard23-track-unit-toggle{display:flex;align-items:flex-start;gap:9px;margin-top:9px;padding:9px 11px;border:1px solid var(--yh-border);border-radius:9px;background:#f8faf9}.sales-packing-allocation-toggle input,.yard23-track-unit-toggle input{width:17px;height:17px;margin-top:2px;flex:0 0 auto}.sales-packing-allocation-toggle span,.yard23-track-unit-toggle span{display:grid;gap:2px}.sales-packing-allocation-toggle small,.yard23-track-unit-toggle small{color:var(--yh-muted);font-weight:500;line-height:1.35}.yard23-track-unit-toggle{display:inline-flex;width:auto;align-items:center;gap:6px;margin-top:4px;padding:2px 0;border:0;border-radius:0;background:transparent}.yard23-track-unit-toggle input{width:15px;height:15px;margin:0}.yard23-track-unit-toggle span{display:block}.yard23-track-unit-toggle strong{font-size:12px;line-height:1.2}.yard23-combine-panel{margin:12px 0 16px;padding:14px;border:1px solid var(--yh-border);border-radius:12px;background:#f8faf9}.yard23-combine-list{display:grid;gap:8px;margin-top:12px}.yard23-combine-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 11px;border:1px solid var(--yh-border);border-radius:9px;background:#fff}.yard23-combine-row input{width:18px;height:18px}.yard23-combine-row span{display:grid;gap:2px}.yard23-combine-row small,.yard23-combine-row em{color:var(--yh-muted);font-size:12px;font-style:normal}.yard23-combine-row.blocked{opacity:.68}.packing-yard23-unit-picker{display:grid;gap:4px;margin-top:6px}.packing-yard23-unit-picker small{color:var(--yh-muted);font-size:10px;line-height:1.25}@media(max-width:820px){.yard23-combine-row{grid-template-columns:auto minmax(0,1fr)}.yard23-combine-row em{grid-column:2}}
