@font-face{font-family:Nixie One;font-display:swap;src:url(/brand/NixieOne-Regular.ttf) format("truetype")}:root{--bg:#faf8f4;--surface:#ffffff;--surface-soft:#f2eee7;--ink:#171717;--muted:#75736d;--line:#dfdad1;--green:#59715a;--red:#b7524e;--gold:#b78a3c;--blue:#226d79;--plum:#7a2b55;--shadow:0 18px 45px rgba(57,46,34,0.09)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:96px 32px 48px}.topbar{align-items:center;background:rgba(250,248,244,.94);border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.4fr) minmax(360px,auto);left:0;padding:16px 32px;position:fixed;right:0;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{gap:14px;min-width:0}.brand,.brand-mark{align-items:center;display:flex}.brand-mark{background:white;border:1px solid var(--line);border-radius:8px;height:54px;justify-content:center;overflow:visible;padding:5px 7px;width:136px}.brand-mark img{display:block;height:100%;max-width:100%;object-fit:contain;width:100%}.brand strong{display:block;font-family:Nixie One,Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1;white-space:nowrap}.brand span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.nav-tabs{align-items:center;display:flex;gap:8px}.nav-tabs button,.nav-tabs>a{background:transparent;border:0;border-bottom:3px solid transparent;color:#3c3934;cursor:pointer;font-size:17px;font-weight:700;padding:14px 16px 13px}.nav-tabs button.active,.nav-tabs>a.active{border-color:var(--red);color:var(--ink)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:block;white-space:nowrap}.nav-dropdown-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:none;left:0;min-width:190px;padding:8px;position:absolute;top:100%;z-index:30}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:grid}.nav-dropdown-menu:before{bottom:100%;content:"";height:8px;left:0;position:absolute;right:0}.nav-dropdown-menu a{align-items:center;border-radius:7px;color:#3c3934;display:flex;font-size:14px;font-weight:750;min-height:42px;padding:11px 12px;width:100%;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--surface-soft);color:var(--ink)}.topbar-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.data-pill,.supplier-chip{background:var(--surface-soft);border-radius:999px;color:var(--green);font-size:12px;font-weight:800;padding:9px 14px}.data-pill,.order-path-chip,.supplier-chip{display:inline-flex;letter-spacing:.08em;text-transform:uppercase}.order-path-chip{background:#f7f3ec;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:850;padding:8px 12px}.order-path-chip.is-di{background:#e8f1e7;border-color:#bfd4bb;color:var(--green)}.button,.ghost-button{border:0;border-radius:12px;cursor:pointer}.button{background:var(--green);color:white;font-weight:750;padding:15px 22px;box-shadow:0 14px 30px rgba(89,113,90,.24)}.button-small{min-width:170px;padding:13px 18px}.button-tiny{border-radius:8px;box-shadow:none;min-width:112px;padding:8px 12px}.button:disabled{cursor:wait;opacity:.65}.ghost-button:disabled{cursor:not-allowed;opacity:.55}.button-secondary{background:#171717;box-shadow:none;width:100%}.ghost-button{background:transparent;color:var(--muted);font-weight:700;padding:12px}.metric-grid,.supplier-metrics{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(6,minmax(150px,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px;position:relative;overflow:hidden}.metric-card:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}.tone-red:before{background:var(--red)}.tone-gold:before{background:var(--gold)}.tone-green:before{background:var(--green)}.tone-blue:before{background:var(--blue)}.tone-plum:before{background:var(--plum)}.tone-ink:before{background:var(--ink)}.metric-card span{color:var(--muted);display:block;font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.metric-card strong{display:block;font-size:clamp(30px,4vw,44px);line-height:1}.metric-card p,.muted,.section-heading p{color:var(--muted)}.module-page{display:grid;grid-gap:24px;gap:24px;padding-top:120px}.module-header{max-width:760px}.module-header .muted{font-size:18px;line-height:1.5;margin:0}.grw-converter-grid{display:grid;grid-gap:18px;gap:18px}.grw-upload-card{order:1}.grw-summary-card{order:2}.grw-output-card{order:3}.grw-results-card{order:4}.grw-upload-card.is-compact{order:5;padding:18px}.grw-upload-card.is-compact .section-heading{margin-bottom:12px}.grw-upload-card.is-compact .grw-dropzone{align-items:center;gap:10px 14px;grid-template-columns:auto minmax(0,1fr);justify-items:start;margin-top:0;min-height:78px;padding:14px 16px;text-align:left}.grw-upload-card.is-compact .grw-dropzone-icon{height:42px;width:42px}.grw-upload-card.is-compact .grw-dropzone strong{font-size:16px}.grw-upload-card.is-compact .grw-dropzone span:last-child{font-size:13px}.grw-upload-card.is-compact .grw-parse-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}.grw-output-card,.grw-upload-card{margin-top:0}.grw-output-card h2,.grw-upload-card h2{font-size:22px;line-height:1.15;margin:0}.grw-dropzone{align-items:center;background:#fbfaf7;border:2px dashed #cfc8bc;border-radius:10px;cursor:pointer;display:grid;grid-gap:9px;gap:9px;justify-items:center;margin-top:20px;min-height:230px;padding:32px;text-align:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.grw-dropzone.is-dragging,.grw-dropzone:hover{background:#f4f0e8;border-color:var(--green);transform:translateY(-1px)}.grw-dropzone input{display:none}.grw-dropzone-icon{align-items:center;background:#e8f1e7;border:1px solid #bfd4bb;border-radius:8px;color:var(--green);display:inline-flex;font-size:14px;font-weight:850;height:58px;justify-content:center;letter-spacing:.08em;width:58px}.grw-dropzone strong{color:var(--ink);font-size:20px;line-height:1.25;max-width:560px;overflow-wrap:anywhere}.grw-dropzone span:last-child{color:var(--muted);font-size:15px;font-weight:650}.grw-status-message{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:#3c3934;font-weight:700;margin:16px 0 0;padding:12px 14px}.grw-status-error{background:#fde8e5;border-color:#f5c7c1;color:#8f2c26}.grw-parse-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(140px,1fr));margin-top:16px}.grw-parse-summary div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.grw-parse-summary span{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.grw-parse-summary strong{color:var(--ink);display:block;font-size:20px;line-height:1.1}.grw-upload-actions{display:flex;justify-content:flex-end;margin-top:18px}.grw-output-card{display:grid;grid-gap:12px;gap:12px;min-height:150px}.grw-output-card .muted{font-size:16px;margin:0}.grw-summary-card{display:grid;grid-gap:16px;gap:16px}.grw-summary-card h2{font-size:22px;line-height:1.15;margin:0}.grw-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.grw-payment-list div,.grw-summary-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.grw-payment-list span,.grw-summary-grid span{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.grw-payment-list strong,.grw-summary-grid strong{color:var(--ink);display:block;font-size:20px;line-height:1.1}.grw-payment-list,.grw-payment-list div{display:grid;grid-gap:10px;gap:10px}.grw-payment-list div{align-items:center;grid-template-columns:minmax(120px,.7fr) minmax(120px,1fr) minmax(120px,.7fr)}.grw-payment-list div span{margin:0}.grw-payment-list div span:last-child{color:var(--ink);font-size:16px;font-weight:850;text-align:right}.grw-download-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.grw-download-actions .button,.grw-download-actions .ghost-button{min-width:170px}.grw-migration-note{color:var(--muted);font-size:14px;font-weight:750;margin:0}.grw-results-card{margin-top:0}.grw-results-card h2{font-size:22px;line-height:1.15;margin:0}.grw-results-table-shell table{min-width:1240px}.grw-results-table-shell td:first-child,.grw-results-table-shell th:first-child{min-width:140px}.grw-results-table-shell td:nth-child(2){max-width:420px;min-width:320px;text-align:left;white-space:normal}.grw-results-table-shell td:nth-child(2) span,.grw-results-table-shell td:nth-child(2) strong{display:block}.grw-results-table-shell td:nth-child(2) span{color:var(--muted);font-size:12px;margin-top:4px}.grw-item-number-input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;font-weight:750;line-height:1.2;min-height:34px;padding:7px 9px;width:13ch}.grw-item-number-input:focus{border-color:var(--green);outline:2px solid rgba(89,113,90,.18);outline-offset:1px}.status-danger{background:#fde8e5;color:#8f2c26}.panel,.supplier-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.panel{margin-top:28px;padding:26px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}.section-actions{align-items:center;display:flex;gap:12px}.section-actions a{align-items:center;display:inline-flex;justify-content:center}.filter-bar{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.4fr) auto;margin-bottom:18px}.filter-bar label{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:7px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.filter-bar input,.filter-bar select{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);height:48px;line-height:1.2;padding:11px 12px;text-transform:none;width:100%}.filter-bar .search-field{min-width:240px}.check-control{align-items:center;color:#3c3934;display:inline-flex;font-size:14px;font-weight:750;gap:9px;letter-spacing:0;text-transform:none}.filter-bar .check-control{align-self:center;display:flex;padding:12px 0}.check-control input{accent-color:var(--green);height:18px;width:18px}.workbench-controls{align-items:center;display:flex;justify-content:space-between;margin:22px 0 10px}.workbench-controls span{color:var(--muted);font-size:14px;font-weight:750}.supplier-board-panel{margin-top:28px}.supplier-board-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:18px}.supplier-board-controls{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(190px,.45fr) auto;margin-bottom:18px}.supplier-board-controls label:not(.check-control){color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:7px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.supplier-board-controls input,.supplier-board-controls select{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:44px;padding:11px 12px}.supplier-board-controls .check-control{align-self:center;padding:12px 0}.supplier-board-table-shell table{min-width:1120px}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.status-muted{background:#efede8;color:var(--muted)}.status-progress{background:#fff0d3;color:#8a5a10}.status-good{background:#e8f1e7;color:var(--green)}.mini-progress{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:12px;min-width:120px;overflow:hidden}.mini-progress span{background:var(--blue);display:block;height:100%;min-width:2px}.save-state{color:var(--green);font-size:13px;font-weight:800;min-height:18px}.error-banner{background:#fde8e5;border:1px solid #f5c7c1;border-radius:10px;color:#8f2c26;font-weight:700;margin-bottom:16px;padding:12px 14px}.status-strip{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}h1{font-size:28px;line-height:1.1;margin:0 0 8px}.table-shell{border:1px solid var(--line);border-radius:10px;overflow:auto}table{border-collapse:collapse;min-width:100%;width:100%}td,th{border-bottom:1px solid #ebe6dd;border-right:1px solid #ebe6dd;padding:13px 14px;text-align:right;white-space:nowrap}td:first-child,th:first-child{text-align:left}th{background:#f4f2ee;color:#817f78;font-size:13px;font-weight:800}td{color:#2d3340;font-size:14px;font-weight:650}.qty-input{border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:750;max-width:110px;padding:8px 10px;text-align:right}.approval-input{accent-color:var(--green);height:20px;width:20px}.supplier-stack{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.po-panel{margin-top:28px}.po-draft-stack{display:grid;grid-gap:16px;gap:16px}.po-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(140px,1fr));margin-bottom:18px}.po-summary-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:16px}.po-summary-grid span{color:var(--muted);display:block;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.po-summary-grid strong{color:var(--ink);display:block;font-size:24px;line-height:1.08;white-space:nowrap}.po-filter-bar{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(190px,.4fr);margin-bottom:18px}.po-filter-bar label{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:7px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.po-filter-bar input,.po-filter-bar select{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);height:48px;line-height:1.2;padding:11px 12px;width:100%}.po-draft-card{border:1px solid var(--line);border-radius:10px;padding:18px}.po-draft-card summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.po-draft-card summary::-webkit-details-marker{display:none}.po-draft-card summary div{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.po-draft-card summary>span{color:var(--muted);font-size:13px;font-weight:800;text-transform:capitalize}.po-draft-actions{display:flex;gap:12px;margin:18px 0}.po-draft-actions a,.po-draft-actions button{align-items:center;display:inline-flex;justify-content:center}.po-lines-shell{max-height:440px}.po-lines-shell table{min-width:1280px}.po-lines-shell td,.po-lines-shell th{vertical-align:middle}.remove-line-button{border:1px solid var(--line);border-radius:8px;color:#9a4038;font-size:12px;padding:8px 10px}.supplier-hub-panel{margin-top:28px}.supplier-hub-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:18px}.supplier-hub-summary div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:16px}.supplier-hub-summary span{color:var(--muted);display:block;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.supplier-hub-summary strong{color:var(--ink);display:block;font-size:28px;line-height:1}.supplier-hub-toolbar{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) auto auto;margin-bottom:18px}.supplier-hub-toolbar label:not(.check-control){color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:7px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.supplier-hub-toolbar input,.supplier-hub-toolbar select{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);height:48px;line-height:1.2;padding:11px 12px;width:100%}.supplier-hub-toolbar .check-control,.supplier-hub-toolbar span{align-self:center;padding:12px 0}.supplier-hub-toolbar span{color:var(--muted);font-size:13px;font-weight:850;white-space:nowrap}.freight-panel{margin-top:28px}.freight-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.freight-controls label{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:7px;gap:7px;letter-spacing:.08em;min-width:220px;text-transform:uppercase}.freight-controls select{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);height:48px;line-height:1.2;padding:11px 12px;width:100%}.segmented-control{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;display:inline-flex;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-weight:850;min-height:36px;padding:8px 16px}.segmented-control button.active{background:var(--surface);box-shadow:0 8px 20px rgba(42,38,32,.1);color:var(--ink)}.freight-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:18px}.freight-progress{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:16px;margin:2px 0 20px;overflow:hidden}.freight-progress span{background:linear-gradient(90deg,var(--blue),var(--green));display:block;height:100%;min-width:3px}.di-plan-panel{border-top:1px solid var(--line);margin:24px 0;padding-top:22px}.compact-heading{margin-bottom:14px}.compact-heading h2{font-size:22px;line-height:1.1;margin:0 0 8px}.di-plan-stack{display:grid;grid-gap:14px;gap:14px}.di-plan-card{border:1px solid var(--line);border-radius:10px;padding:16px}.di-plan-card summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.di-plan-card summary::-webkit-details-marker{display:none}.di-plan-card summary div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.di-plan-card summary>span{color:var(--muted);font-size:13px;font-weight:800}.di-plan-table-shell{margin-top:14px}.di-plan-table-shell table{min-width:980px}.freight-location-shell{margin-bottom:20px}.freight-location-shell table,.freight-supplier-shell table{min-width:1120px}.freight-location-stack{display:grid;grid-gap:16px;gap:16px}.freight-location-card{border:1px solid var(--line);border-radius:10px;padding:18px}.freight-location-card summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.freight-location-card summary::-webkit-details-marker{display:none}.freight-location-card summary div{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.freight-location-card summary>span{color:var(--muted);font-size:13px;font-weight:800}.freight-supplier-shell{margin-top:16px;max-height:420px}.logistics-table-shell{max-height:560px}.logistics-table{min-width:1600px}.logistics-table th{background:#f8f6f2;position:-webkit-sticky;position:sticky;top:0;z-index:2}.logistics-table td:first-child,.logistics-table th:first-child{background:#fffdfa;box-shadow:1px 0 0 var(--line);left:0;min-width:240px;position:-webkit-sticky;position:sticky;z-index:3}.logistics-table th:first-child{z-index:4}.logistics-table input{background:#fffdfa;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;font-weight:700;min-height:36px;padding:7px 9px;width:100%}.logistics-table input[type=number]{text-align:right}.logistics-table .approval-input{min-height:20px;width:20px}.logistics-table tr.draft-row td,.logistics-table tr.draft-row td:first-child{background:#f5f8ef}.logistics-table tr.dirty-row td,.logistics-table tr.dirty-row td:first-child{background:#fff7df}.logistics-table tr.inactive-row td,.logistics-table tr.inactive-row td:first-child{background:#f4f1eb;color:#827c70}.supplier-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:260px}.row-state-badge{background:#efeae0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:850;letter-spacing:.08em;padding:6px 9px;text-transform:uppercase}.supplier-reset-button{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.empty-inline{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-weight:700;padding:18px}.supplier-section{padding:20px}.supplier-section summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.supplier-section summary::-webkit-details-marker{display:none}.supplier-section summary div{align-items:center;display:flex;gap:14px}.supplier-summary-actions{align-items:center;display:flex;gap:28px;margin-left:auto}.supplier-summary-actions span{color:var(--muted);font-size:14px;font-weight:700}.summary-table-actions{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:800;justify-content:space-between;margin:8px 0 10px;text-transform:uppercase}.summary-table-actions div,.workbench-control-buttons{display:flex;gap:8px}.supplier-chip-muted{background:#f4f1eb;color:var(--muted)}.supplier-metrics{grid-template-columns:repeat(5,minmax(150px,1fr));margin:22px 0}.supplier-workbench-options{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin:0 0 12px}.target-weeks-control{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:6px;gap:6px;letter-spacing:.08em;min-width:160px;text-transform:uppercase}.target-weeks-control input{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);height:44px;padding:10px 12px}.clear-approvals-button{color:#b54336}.clear-approvals-button:disabled{cursor:default;opacity:.35}.workbench-table table{min-width:1500px}.workbench-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden;--ag-background-color:#ffffff;--ag-foreground-color:#2d3340;--ag-border-color:#ebe6dd;--ag-header-background-color:#f4f2ee;--ag-header-foreground-color:#817f78;--ag-odd-row-background-color:#fffdfa;--ag-row-hover-color:#f7f4ed;--ag-selected-row-background-color:#eef5ed;--ag-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ag-font-size:14px;--ag-header-height:64px;--ag-row-height:42px;--ag-cell-horizontal-padding:12px}.workbench-grid .ag-header-cell-label{align-items:center;height:100%;justify-content:center;white-space:normal;width:100%}.workbench-grid .ag-header-cell-text{line-height:1.15;text-align:center;white-space:normal;width:100%}.workbench-grid .ag-header-cell{align-items:stretch;font-size:13px;font-weight:800;line-height:1.15}.workbench-grid .text-header .ag-header-cell-label{justify-content:flex-start;text-align:left}.workbench-grid .text-header .ag-header-cell-text{text-align:left}.workbench-grid .center-header .ag-header-cell-label,.workbench-grid .number-header .ag-header-cell-label{justify-content:center!important;text-align:center!important}.workbench-grid .center-header .ag-header-cell-text,.workbench-grid .number-header .ag-header-cell-text{text-align:center!important}.workbench-grid .ag-cell{align-items:center;display:flex;font-weight:600;line-height:1.2;min-height:100%}.workbench-grid .ag-cell-wrapper{align-items:center;display:flex;height:100%;min-width:0;width:100%}.workbench-grid .ag-cell-value{display:block;overflow:hidden;text-overflow:ellipsis}.workbench-grid .wine-cell{align-items:center;border-left:4px solid transparent;font-weight:700;line-height:1.25;padding-bottom:6px;padding-top:6px;white-space:normal}.workbench-grid .has-recommendation .wine-cell{border-left-color:var(--green)}.workbench-grid .text-cell{justify-content:flex-start;text-align:left}.workbench-grid .text-cell .ag-cell-value,.workbench-grid .text-cell .ag-cell-wrapper{justify-content:flex-start;text-align:left;width:100%}.workbench-grid .wine-cell-value{align-items:flex-start;display:flex;flex-direction:column;gap:4px;overflow:visible;white-space:normal;width:100%}.di-opportunity-badge{background:#fff0d3;border:1px solid #e5bd6a;border-radius:999px;color:#805315;display:inline-flex;font-size:10px;font-weight:850;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.order-path-static{color:var(--muted);font-weight:800}.order-path-select{background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:850;height:34px;padding:6px 10px;text-transform:uppercase;width:100%}.order-path-select.is-di{background:#e8f1e7;border-color:#bfd4bb;color:var(--green)}.workbench-grid .center-cell{justify-content:center!important;text-align:center!important}.workbench-grid .center-cell .ag-cell-value,.workbench-grid .center-cell .ag-cell-wrapper{justify-content:center!important;text-align:center!important;width:100%}.workbench-grid .center-cell{padding-left:0;padding-right:0}.workbench-grid .grid-center-value{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.workbench-grid .editable-cell{background:#fbfaf7}.workbench-grid .approval-cell .ag-checkbox-input-wrapper{font-size:23px;height:23px;line-height:23px;width:23px}.workbench-grid .approval-cell .ag-checkbox-input-wrapper.ag-checked:after{color:var(--green)}.workbench-grid .ag-pinned-left-cols-container,.workbench-grid .ag-pinned-left-header{box-shadow:8px 0 14px rgba(26,23,18,.08);z-index:3}.po-draft-metadata{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.po-draft-metadata span{background:#f4f1eb;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.03em;padding:7px 10px;text-transform:uppercase}.workbench-grid .ag-cell-edit-input,.workbench-grid input[class^=ag-]{font-size:14px}.sticky-name{background:var(--surface);left:0;max-width:360px;min-width:320px;position:-webkit-sticky;position:sticky;white-space:normal;z-index:2}tr.has-recommendation .sticky-name{border-left:4px solid var(--green)}.empty-state,.login-page{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:32px}.empty-state section,.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-gap:36px;gap:36px;max-width:920px;padding:42px;width:100%}.login-panel{grid-template-columns:1fr 360px}.login-logo{display:block;margin:-12px 0 12px;max-width:min(360px,100%);width:360px}.eyebrow{color:var(--green);font-size:13px;font-weight:850;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.auth-card,.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{color:var(--muted);display:grid;font-size:13px;font-weight:800;grid-gap:7px;gap:7px}.login-form input{border:1px solid var(--line);border-radius:10px;padding:13px}.divider{align-items:center;color:var(--muted);display:flex;gap:12px;justify-content:center}.divider:after,.divider:before{background:var(--line);content:"";flex:1 1;height:1px}.form-message{background:#fde8e5;border-radius:10px;color:#8f2c26;margin:0;padding:12px}@media (max-width:1100px){.app-shell{padding-top:248px}.topbar{grid-template-columns:1fr}.topbar-actions{overflow-x:auto}.nav-tabs,.topbar-actions{justify-content:flex-start}.nav-tabs{flex-wrap:wrap;overflow:visible}.freight-summary,.metric-grid,.po-summary-grid,.supplier-board-metrics,.supplier-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}.filter-bar,.grw-payment-list div,.grw-summary-grid,.po-filter-bar,.supplier-board-controls,.supplier-hub-summary,.supplier-hub-toolbar{grid-template-columns:1fr}.grw-payment-list div span:last-child{text-align:left}.login-panel{grid-template-columns:1fr}}