: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}.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%}}nn .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}}
