:root{--surface:#f4f1e6;--ink:#20241f;--muted:#6f716a;--line:#ded8c7;--line-strong:#c5bda9;--danger:#a84b38;--accent:#236f64;--accent-warm:#bd7b2f;--font:Avenir Next, Aptos, Segoe UI, Helvetica Neue, system-ui, sans-serif;color:var(--ink);background:var(--surface);font-family:var(--font);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.4}*{box-sizing:border-box}html{background:var(--surface)}body{background:var(--surface);min-width:320px;margin:0}button,input,select{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}svg{flex:none}#root{min-height:100svh}.app-shell{background:linear-gradient(180deg, #ffffffbd, #f4f2eae0), var(--surface);min-height:100svh;color:var(--ink)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f6efeb;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:flex;position:sticky;top:0}.brand-lockup,.project-name-field,.topbar-actions,.command-strip,.panel-title,.view-controls,.space-picker,.export-actions,.row-actions,.scene-legend,.metric-pill{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:240px}.project-name-field{background:#fffdf5d1;border:1px solid #ded8c8;border-radius:8px;flex:280px;gap:8px;min-width:220px;max-width:460px;padding:7px 9px}.project-name-field span{color:var(--muted);text-transform:uppercase;flex:none;font-size:11px;font-weight:850}.project-name-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:850}.project-name-field input::placeholder{color:#6d7569;opacity:.78}.brand-mark{color:#f5f1df;background:#18241f;border:1px solid #27342e;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.topbar h1,.panel-header h2,.load-toolbar h2{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.05}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.api-login-form{align-items:center;gap:6px;min-width:390px;display:flex}.api-login-form input{width:138px;min-height:36px;color:var(--ink);font:inherit;background:#fffdf5;border:1px solid #ded8c8;border-radius:7px;outline:none;padding:0 10px;font-size:13px;font-weight:750}.api-login-form input[type=email]{width:190px}.api-login-form input::placeholder{color:#6d7569}.save-state,.shared-state,.sync-state{min-height:28px;color:var(--muted);background:#f1eee3;border:1px solid #ded8c8;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.shared-state{color:#315c66;background:#eef6f8;border-color:#cbd7df}.sync-state{color:#2e6857;background:#edf6ef;border-color:#cfdccf}.primary-action,.mini-button,.soft-button,.export-actions button,.view-controls button,.space-picker button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf5;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.primary-action{color:#fbf7e7;background:#1f6c60;border-color:#1f4e45;padding:0 14px}.primary-action:hover,.mini-button:hover,.soft-button:hover,.export-actions button:hover,.view-controls button:hover,.space-picker button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.primary-action:focus-visible,.mini-button:focus-visible,.soft-button:focus-visible,.export-actions button:focus-visible,.view-controls button:focus-visible,.space-picker button:focus-visible,.metric-pill:focus-visible,.cargo-filters button:focus-visible,.stop-filter button:focus-visible,.filter-summary button:focus-visible,.sort-control select:focus-visible,.quality-driver button:focus-visible,.finding-item button:focus-visible,.route-stop-foot button:focus-visible,.route-conflict-actions button:focus-visible,.route-relation button:focus-visible,.library-actions button:focus-visible,.dispatch-readiness button:focus-visible,.axle-load button:focus-visible,.handling-risk button:focus-visible,.exception-row button:focus-visible,.recovery-row button:focus-visible,.cost-row button:focus-visible,.audit-row button:focus-visible,.handoff-row button:focus-visible,.step-row button:focus-visible,.icon-button:focus-visible,.sku-cell:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #226f64}.icon-button{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fffdf5;border-radius:7px;place-items:center;transition:border-color .15s,background .15s,transform .15s;display:inline-grid}.command-strip{border-bottom:1px solid var(--line);background:#eeece2;gap:10px;padding:10px 18px;overflow-x:auto}.metric-pill{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;background:#fffdf5c7;border-radius:8px;flex:1 0 150px;gap:8px;padding:8px 10px}button.metric-pill{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}button.metric-pill:hover{transform:translateY(-1px)}.metric-pill svg{color:#7f5428}.metric-pill.success{background:#edf6ef;border-color:#2f8f8347}.metric-pill.success svg,.metric-pill.success strong{color:#216f63}.metric-pill.warning{background:#fff3e9;border-color:#b8544247}.metric-pill.warning svg,.metric-pill.warning strong{color:#a84e32}.metric-pill.danger{background:#fbe9e5;border-color:#8f303057}.metric-pill.danger svg,.metric-pill.danger strong{color:#8f3030}.metric-pill p{color:var(--muted);margin:0;font-size:12px;font-weight:750}.metric-pill strong{color:var(--ink);margin-left:auto;font-size:16px}.planner-grid{grid-template-columns:minmax(520px,.96fr) minmax(440px,1.26fr) minmax(330px,.72fr);gap:0;min-height:calc(100svh - 137px);display:grid}.cargo-panel,.right-rail{border-right:1px solid var(--line);background:#f7f5ec;min-width:0}.right-rail{z-index:2;border-right:0;border-left:1px solid var(--line);flex-direction:column;gap:12px;max-height:calc(100svh - 137px);padding:12px;display:flex;position:relative;overflow:hidden auto}.cargo-panel{max-height:calc(100svh - 137px);padding:12px;overflow:auto}.panel-block{border:1px solid var(--line);background:#fffdf5;border-radius:8px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.panel-title{align-items:flex-start;gap:10px;min-width:0}.panel-title>span{color:#255e55;background:#ece7d8;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.panel-title h2,.load-toolbar h2{font-size:17px}.panel-title p,.load-toolbar p,.empty-copy,.report-footnote{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.import-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.cargo-filters{border:1px solid var(--line);background:#ece8d9;border-radius:7px;gap:4px;padding:3px;display:inline-flex}.cargo-filters button,.stop-filter button{color:#555b52;min-height:26px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px;font-size:11px;font-weight:850}.cargo-filters button.active,.stop-filter button.active{border-color:var(--line-strong);color:var(--ink);background:#fffdf5}.stop-filter{background:#f3f0e4;border:1px solid #d8d2be;border-radius:7px;align-items:center;gap:4px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.stop-filter span{color:#62685e;white-space:nowrap;align-items:center;gap:4px;padding:0 5px;font-size:11px;font-weight:850;display:inline-flex}.stop-filter button{white-space:nowrap}.cargo-search,.sort-control{border:1px solid var(--line-strong);min-height:32px;color:var(--muted);background:#fffdf5;border-radius:7px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.sort-control select,.cargo-search input{width:104px;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:760}.cargo-search input::placeholder{color:#8c8c82}.filter-summary{color:#66552d;background:#fff8df;border:1px solid #d7c9a7;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px 8px;font-size:11px;font-weight:820;display:flex}.filter-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-summary button{color:#55461f;min-height:26px;font:inherit;cursor:pointer;background:#fffdf5;border:1px solid #c9b98e;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.soft-button{color:#4d554b;background:#f1eee3;min-height:32px;padding:0 10px}.mini-button{background:#f7f0dd;min-height:32px;padding:0 10px}.cargo-table-wrap{border:1px solid var(--line);isolation:isolate;scrollbar-gutter:stable;background:#fffdf8;border-radius:8px;position:relative;overflow:auto}.cargo-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:930px}.cargo-table th{z-index:1;border-bottom:1px solid var(--line);color:#5f5c54;text-transform:uppercase;background:#eee9db;height:32px;padding:7px 8px;font-size:11px;font-weight:850;position:sticky;top:0}.cargo-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #ebe7d9;padding:7px 8px;font-size:12px;transition:background .15s,box-shadow .15s}.cargo-table tr:last-child td{border-bottom:0}.cargo-table tr.selected-cargo-row td{background:#fff4c6;box-shadow:inset 0 1px #dfbf66,inset 0 -1px #dfbf66}.cargo-empty-row{height:68px;color:var(--muted);text-align:center;font-size:12px;font-weight:780}.cargo-table th:first-child,.cargo-table td:first-child{width:178px;min-width:178px;max-width:178px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.cargo-table th:first-child{z-index:4}.cargo-table td:first-child{z-index:2;background:#fffdf8}.cargo-table tr.selected-cargo-row td:first-child{box-shadow:inset 3px 0 0 #be7d25, inset 0 1px 0 #dfbf66, inset 0 -1px 0 #dfbf66, 1px 0 0 var(--line);background:#fff0b4}.cargo-table input,.cargo-table select{box-sizing:border-box;border:1px solid var(--line-strong);width:62px;height:30px;color:var(--ink);font:inherit;background:#fffdf5;border-radius:6px;font-size:12px}.cargo-table select{width:86px}.sku-cell{width:100%;min-width:150px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr);gap:8px;display:grid}.sku-cell strong,.step-row strong,.finding-item strong,.fact strong{color:var(--ink);font-weight:850;display:block}.sku-cell small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.swatch{border-radius:999px;width:12px;height:28px;box-shadow:inset 0 0 0 1px #0000002e}.rules-cell{gap:4px;display:grid}.checkline{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.checkline input{width:14px;height:14px}.load-cell{justify-items:start;gap:4px;min-width:82px;display:grid}.load-status{border-radius:999px;justify-content:center;min-width:48px;padding:4px 7px;font-size:11px;font-weight:850;display:inline-flex}.load-status.complete{color:#215a3f;background:#d9eadf}.load-status.partial{color:#794b16;background:#f2dfb8}.load-status.blocked{color:#85382c;background:#efd2cc}.load-reason,.route-risk-reason{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:10px;font-weight:760;line-height:1.25;display:block;overflow:hidden}.load-reason{color:#8a5b4b}.route-risk-reason{color:#934628;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.route-risk-reason:hover{color:#6f321d;text-decoration:underline}.row-actions{gap:5px}.row-actions .icon-button{width:30px;height:30px}.scene-workbench{z-index:1;background:#edeadf;grid-template-rows:auto minmax(420px,1fr);min-width:0;min-height:calc(100svh - 137px);display:grid;position:relative;overflow:hidden}.load-toolbar{border-bottom:1px solid var(--line);background:#f7f5ec;grid-template-columns:minmax(160px,1fr) auto minmax(180px,260px);align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.view-controls{border:1px solid var(--line);background:#ece8d9;border-radius:8px;flex-wrap:nowrap;gap:6px;min-width:max-content;padding:4px}.view-controls button,.space-picker button{color:#555b52;background:0 0;border-color:#0000;min-height:31px;padding:0 9px}.view-controls button.active,.space-picker button.active{border-color:var(--line-strong);color:var(--ink);background:#fffdf5;box-shadow:0 1px #0000000a}.step-scrubber{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.step-scrubber input{accent-color:#216f63;width:100%}.canvas-wrap{min-height:0;position:relative;overflow:hidden}.canvas-wrap canvas{width:100%;height:100%;display:block}.scene-loading{height:100%;min-height:420px;color:var(--muted);text-transform:uppercase;background:#edeadf;border-top:1px solid #2930270f;place-items:center;font-size:12px;font-weight:850;display:grid}.scene-legend{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:absolute;bottom:14px;right:14px}.scene-legend span,.scene-badge,.scene-tooltip{color:#32372f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf5e0;border:1px solid #3a42392e;border-radius:999px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 25px #26241b1f}.scene-legend span{padding:7px 9px}.scene-badge{white-space:nowrap;padding:5px 8px}.scene-badge.cog{color:#903b2a;border-color:#b2483252}.scene-tooltip{text-align:center;border-radius:8px;gap:2px;min-width:138px;padding:8px 10px;display:grid}.scene-tooltip strong{color:#1f241e;font-size:12px}.scene-tooltip span{color:#62675d;font-size:11px}.space-picker{flex-wrap:wrap;gap:6px;padding:12px}.space-facts,.space-edit-grid,.inspector-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.space-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{background:#fbf8ed;border:1px solid #ece7d8;border-radius:7px;min-width:0;padding:9px}.fact span{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:760;display:block}.fact strong{overflow-wrap:anywhere;font-size:12px}.scenario-list{gap:8px;padding:12px;display:grid}.scenario-row{background:#fbf8ed;border:1px solid #ece7d8;border-radius:7px;gap:8px;padding:10px;display:grid}.scenario-row.active{background:#f3f4e8;border-color:#236f6461}.scenario-row.review-focus{outline-offset:2px;outline:2px solid #7f54286b;box-shadow:0 10px 28px #302c231f}.scenario-head,.scenario-foot,.scenario-metrics{align-items:center;gap:7px;display:flex}.scenario-head strong{color:var(--ink);font-size:13px}.scenario-head em{color:#2d684f;text-transform:uppercase;background:#dcebdd;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.scenario-metrics{color:var(--muted);flex-wrap:wrap;font-size:11px;font-weight:780}.scenario-metrics span{background:#eee9db;border-radius:999px;padding:3px 6px}.scenario-metrics .scenario-risk,.scenario-metrics .scenario-balance.warning,.scenario-metrics .scenario-quality.warning{color:#934628;background:#f4dfcf}.scenario-metrics .scenario-risk.clear,.scenario-metrics .scenario-balance.success,.scenario-metrics .scenario-quality.success{color:#2d684f;background:#dcebdd}.scenario-metrics .scenario-quality.danger{color:#8f3030;background:#f2d6d0}.scenario-foot{justify-content:space-between}.scenario-foot small{color:var(--muted);font-size:12px}.scenario-foot button{border:1px solid var(--line-strong);min-width:58px;min-height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf5;border-radius:6px;font-size:12px;font-weight:850}.scenario-foot button:disabled{cursor:default;opacity:.62}.route-list{gap:8px;padding:0 12px 12px;display:grid}.route-stop{background:#fbf8ed;border:1px solid #e6e0cf;border-radius:7px;gap:7px;padding:9px;display:grid}.route-stop.risk{background:#f9efe4;border-color:#9a533057}.route-stop-head,.route-stop-foot,.route-skus,.route-zones{align-items:center;gap:6px;display:flex}.route-stop-head{justify-content:space-between}.route-stop-head strong{color:var(--ink);font-size:12px}.route-stop-head span,.route-stop-foot em,.route-zones span{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.route-skus,.route-zones{flex-wrap:wrap}.route-skus button,.route-zones span{background:#eee9db;border:0;border-radius:999px;padding:3px 6px}.route-skus button{color:#4d574d;font:inherit;cursor:pointer;background:#fffdf8;font-size:10px;font-weight:850}.route-skus button:hover{color:#216f63;background:#eef4ea}.route-stop-foot{flex-wrap:wrap;justify-content:space-between}.route-stop.risk .route-stop-foot em:nth-of-type(2){color:#934628}.route-stop-foot button{color:#216f63;min-height:26px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.route-stop-foot button:hover{background:#eef4ea}.route-conflicts{gap:7px;margin-top:4px;display:grid}.route-conflict{background:#fff7ed;border:1px solid #9a533052;border-radius:7px;gap:3px;padding:9px;display:grid}.route-conflict strong{color:#5e2f20;font-size:12px}.route-conflict span{color:#765843;font-size:11px;font-weight:760;line-height:1.35}.route-conflict-actions{flex-wrap:wrap;gap:6px;display:flex}.route-conflict-actions button{color:#5e2f20;min-height:28px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #9a533052;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.route-conflict-actions button:hover{background:#f6eadb}.inspector-route{gap:8px;padding:0 12px 12px;display:grid}.route-relation{background:#fff7ed;border:1px solid #9a533047;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:9px;display:grid}.route-relation strong{color:#5e2f20;font-size:12px}.route-relation span{color:#765843;grid-column:1/-1;font-size:11px;font-weight:760;line-height:1.35}.route-relation button{color:#5e2f20;min-height:28px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #9a533052;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.route-relation button:hover{background:#f6eadb}.labeled-number{background:#fbf8ed;border:1px solid #ece7d8;border-radius:7px;gap:5px;min-width:0;padding:9px;display:grid}.labeled-number span{color:var(--muted);font-size:11px;font-weight:760}.labeled-number input{border:1px solid var(--line-strong);width:100%;min-width:0;height:31px;color:var(--ink);font:inherit;background:#fffdf5;border-radius:6px;font-size:12px;font-weight:760}.muted-block{background:#f9f6eb}.empty-copy{padding:12px}.report-panel{margin-bottom:2px}.summary-bars{border-bottom:1px solid var(--line);gap:11px;padding:12px;display:grid}.balance-summary{border:1px solid var(--line);background:#fffdf5;border-radius:8px;gap:8px;padding:10px;display:grid}.balance-summary.warning{background:#fff5ec;border-color:#b854424d}.balance-summary.balanced{background:#eef6ee;border-color:#2f8f8340}.balance-summary p{color:var(--muted);margin:0;font-size:11px;font-weight:760}.balance-summary .steps-title{width:100%;display:flex}.balance-summary .steps-title strong{margin-left:auto}.balance-summary button{border:1px solid var(--line-strong);min-height:26px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf5;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.balance-summary button:hover:not(:disabled){background:#f7efd9;border-color:#9f8864}.balance-summary button:disabled{cursor:not-allowed;opacity:.55}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.balance-grid span{background:#fffdf5b8;border-radius:7px;gap:2px;padding:8px;display:grid}.balance-grid small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.balance-grid strong{color:var(--ink);font-size:13px}.progress-row{gap:6px;display:grid}.progress-row>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.progress-row strong{color:var(--ink)}.progress-track{background:#e7e0d1;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2f8f83,#b77a2e);height:100%;display:block}.dispatch-readiness{border-bottom:1px solid var(--line);background:#edf6ef;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.dispatch-readiness.review{background:#fff8ec}.dispatch-readiness.blocked{background:#fff1e9}.dispatch-readiness span{color:#2d684f;text-transform:uppercase;background:#dcebdd;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.dispatch-readiness.review span{color:#744d22;background:#f2dfc6}.dispatch-readiness.blocked span{color:#8f3030;background:#f2d6d0}.dispatch-readiness strong{color:var(--ink);margin-top:6px;font-size:15px;display:block}.dispatch-readiness p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:800}.dispatch-issues{flex-wrap:wrap;gap:6px;display:flex}.dispatch-issues span{color:#5f665d;background:#fffdf8}.dispatch-issues .blocker{color:#8f3030;background:#f2d6d0}.dispatch-readiness button{color:#216f63;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 10px;font-size:11px;font-weight:850}.dispatch-readiness button:hover{background:#eef4ea}.axle-load{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.axle-load .steps-title{justify-content:space-between}.axle-load .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.axle-summary{background:#f4f8ef;border:1px solid #dfe5d8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px;display:grid}.axle-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.axle-summary span:last-child{color:#667062;text-transform:none;grid-column:1/-1}.axle-summary strong{color:var(--ink);font-size:13px}.axle-row{background:#f4f8ef;border:1px solid #dfe5d8;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.axle-row.review{background:#fff8ec;border-color:#b77a2e47}.axle-row.fail{background:#fff1e9;border-color:#9a533052}.axle-row>span{color:#2d684f;text-align:center;text-transform:uppercase;background:#dcebdd;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.axle-row.review>span{color:#744d22;background:#f2dfc6}.axle-row.fail>span{color:#8f3030;background:#f2d6d0}.axle-row strong{color:var(--ink);font-size:12px}.axle-row p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.axle-load button{color:#216f63;min-height:28px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.axle-load button:hover{background:#eef4ea}.handling-risk{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.handling-risk .steps-title{justify-content:space-between}.handling-risk .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.handling-row{background:#f4f8ef;border:1px solid #dfe5d8;border-radius:7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.handling-row.review{background:#fff8ec;border-color:#b77a2e47}.handling-row.fail{background:#fff1e9;border-color:#9a533052}.handling-row>span{color:#2d684f;text-align:center;text-transform:uppercase;background:#dcebdd;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.handling-row.review>span{color:#744d22;background:#f2dfc6}.handling-row.fail>span{color:#8f3030;background:#f2d6d0}.handling-row strong{color:var(--ink);font-size:12px}.handling-row p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.handling-risk button{color:#216f63;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.handling-risk button:hover{background:#eef4ea}.exception-register{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.exception-register .steps-title{justify-content:space-between}.exception-register .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.exception-row{background:#fff8ec;border:1px solid #b77a2e47;border-radius:7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.exception-row.blocker{background:#fff1e9;border-color:#9a533052}.exception-row>span{color:#744d22;text-align:center;text-transform:uppercase;background:#f2dfc6;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.exception-row.blocker>span{color:#8f3030;background:#f2d6d0}.exception-row strong{color:var(--ink);font-size:12px}.exception-row p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.exception-row small{color:#667062;margin-top:4px;font-size:10px;font-weight:850;display:block}.exception-row button{color:#216f63;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.exception-row button:hover{background:#eef4ea}.recovery-plan{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.recovery-plan .steps-title{justify-content:space-between}.recovery-plan .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.recovery-row{background:#eef4ea;border:1px solid #2f8f8338;border-radius:7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.recovery-row.high{background:#fff1e9;border-color:#9a533052}.recovery-row.medium{background:#fff8ec;border-color:#b77a2e47}.recovery-row.low{background:#edf6ef;border-color:#2f8f833d}.recovery-row>span{color:#2d684f;text-align:center;text-transform:uppercase;background:#dcebdd;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.recovery-row.high>span{color:#8f3030;background:#f2d6d0}.recovery-row.medium>span{color:#744d22;background:#f2dfc6}.recovery-row strong{color:var(--ink);font-size:12px}.recovery-row p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.recovery-row button{color:#216f63;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.recovery-row button:hover{background:#eef4ea}.cost-impact{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.cost-impact .steps-title{justify-content:space-between}.cost-impact .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.cost-row{background:#f5f7ed;border:1px solid #dfe5d8;border-radius:7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.cost-row.best-value{background:#edf6ef;border-color:#2f8f8347}.cost-row.lower-cost{background:#f1f8ef;border-color:#2f8f8333}.cost-row.cost-increase{background:#fff8ec;border-color:#b77a2e47}.cost-row.baseline{background:#fbf8ed;border-color:#e6e0cf}.cost-row>span{color:#394037;text-align:center;text-transform:uppercase;background:#e6e0ce;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.cost-row.best-value>span,.cost-row.lower-cost>span{color:#fff9e8;background:#216f63}.cost-row.cost-increase>span{color:#744d22;background:#f2dfc6}.cost-row strong{color:var(--ink);font-size:12px}.cost-row p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.cost-row button{color:#216f63;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.cost-row button:hover{background:#eef4ea}.action-plan,.plan-audit{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.action-plan .steps-title,.plan-audit .steps-title{justify-content:space-between}.action-plan .steps-title strong,.plan-audit .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.action-card{background:#fff8ec;border:1px solid #e6d7bd;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.action-card>span{color:#744d22;text-align:center;text-transform:uppercase;background:#f2dfc6;border-radius:999px;min-width:48px;padding:4px 6px;font-size:10px;font-weight:900}.action-card.high{background:#fff3e8;border-color:#9a53304d}.action-card.medium{border-color:#b77a2e47}.action-card.success{background:#edf6ef;border-color:#2f8f833d}.action-card strong{color:var(--ink);font-size:12px}.action-card p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.action-card button{color:#216f63;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.action-card button:hover{background:#eef4ea}.audit-row{background:#f4f8ef;border:1px solid #dfe5d8;border-radius:7px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.audit-row.review{background:#fff8ec;border-color:#b77a2e47}.audit-row.fail{background:#fff1e9;border-color:#9a533052}.audit-row>span{color:#2d684f;text-align:center;text-transform:uppercase;background:#dcebdd;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.audit-row.review>span{color:#744d22;background:#f2dfc6}.audit-row.fail>span{color:#8f3030;background:#f2d6d0}.audit-row strong{color:var(--ink);font-size:12px}.audit-row p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.audit-row small{color:#667062;margin-top:4px;font-size:10px;font-weight:850;display:block}.audit-row button{color:#216f63;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #216f633d;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.audit-row button:hover{background:#eef4ea}.quality-drivers{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.quality-drivers .steps-title{justify-content:space-between}.quality-drivers .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.quality-driver{color:#765843;background:#fff7ed;border:1px solid #9a53303d;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 9px;font-size:12px;font-weight:800;display:grid}.quality-driver strong{color:#934628}.quality-driver.clear{color:#2d684f;background:#edf6ef;border-color:#2f8f833d}.quality-driver.clear strong{color:#216f63}.quality-driver button{color:#5e2f20;min-height:26px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #9a533047;border-radius:6px;padding:0 7px;font-size:11px;font-weight:850}.quality-driver button:hover{background:#f6eadb}.findings-list,.warehouse-checklist,.steps-list,.unloaded-list{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.finding-item{background:#fbf8ed;border:1px solid #ece7d8;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.finding-item>span{color:#68736b}.finding-item.success>span{color:#2f7b55}.finding-item.warning>span,.finding-item.error>span,.steps-title.warning{color:#af5738}.finding-item button{color:#4c5148;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf5;border:1px solid #d7cbb6;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.finding-item button:hover{background:#f3efe2}.finding-item p,.step-row p,.unloaded-list p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.unloaded-list p span{color:#6b604f;margin-top:3px;font-size:11px;font-weight:750;display:block}.steps-title{color:#4a5148;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.step-row{border:1px solid #0000;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px;display:grid}.warehouse-checklist .steps-title{justify-content:space-between}.warehouse-checklist .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.handoff-row{background:#fbf8ed;border:1px solid #e6e0cf;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.handoff-row.partial,.handoff-row.unloaded,.handoff-row.route-risk{background:#fff7ed;border-color:#9a533047}.handoff-row.ready{background:#edf6ef;border-color:#2f8f8338}.handoff-row>span{color:#394037;background:#e6e0ce;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.handoff-row.partial>span,.handoff-row.unloaded>span,.handoff-row.route-risk>span{color:#744d22;background:#f2dfc6}.handoff-row.ready>span{color:#fff9e8;background:#216f63}.handoff-row strong{color:var(--ink);font-size:12px}.handoff-row p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.handoff-row button{border:1px solid var(--line-strong);color:#394037;min-height:28px;font:inherit;cursor:pointer;background:#fffdf5;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.handoff-row button:hover{background:#eef4ea}.step-row.active{background:#eef4ea;border-color:#216f6347}.step-row>span{color:#394037;background:#e6e0ce;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.step-row.active>span{color:#fff9e8;background:#216f63}.step-row button{border:1px solid var(--line-strong);color:#394037;min-height:28px;font:inherit;cursor:pointer;background:#fffdf5;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.step-row button:hover{background:#eef4ea}.step-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.step-meta span{color:#555b52;white-space:nowrap;background:#f7f3e6;border:1px solid #ded6c2;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.step-meta .risk{color:#934628;background:#fff1e9;border-color:#e1b7a2}.report-footnote.compact{color:var(--muted);padding:3px 0 0;font-size:11px}.export-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px}.export-actions button{background:#f4efe0;flex:86px;padding:0 10px}.report-footnote{padding:12px}.toast{z-index:40;color:#fff9e8;background:#1f4e45;border:1px solid #1f4e4542;border-radius:8px;max-width:min(360px,100vw - 36px);padding:11px 13px;font-size:13px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 45px #191a1638}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1f1a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-dialog{border:1px solid var(--line-strong);background:#fffdf5;border-radius:8px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 80px #191a163d}.import-body{gap:12px;padding:12px;display:grid}.mode-switch{border:1px solid var(--line);background:#ece8d9;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.mode-switch button{color:#555b52;min-width:92px;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px;font-weight:800}.mode-switch button.active{border-color:var(--line-strong);color:var(--ink);background:#fffdf5}.import-tools{flex-wrap:wrap;gap:8px;display:flex}.import-tools .soft-button{min-height:32px;font-size:12px}.import-dialog textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:210px;color:var(--ink);letter-spacing:0;background:#fffdf8;border-radius:7px;padding:11px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.import-feedback{background:#fbf8ed;border:1px solid #ece7d8;border-radius:7px;gap:7px;padding:10px;display:grid}.import-summary{color:#335f55;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.import-stat-row{flex-wrap:wrap;gap:6px;display:flex}.import-stat-row span{color:#5b6258;background:#fffdf8;border:1px solid #e0d9c7;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850}.import-error{color:var(--danger);margin:0;font-size:12px}.import-warning{color:#8a5b21;margin:0;font-size:12px}.import-preview{background:#fbf8ed;border:1px solid #ece7d8;border-radius:7px;gap:8px;padding:10px;display:grid}.import-preview .steps-title{justify-content:space-between}.import-preview .steps-title strong{color:var(--ink);margin-left:auto;font-size:12px}.import-preview-row{background:#fffdf8;border:1px solid #e6e0cf;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.import-preview-row>span{color:#fff9e8;background:#216f63;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.import-preview-row strong{color:var(--ink);font-size:12px}.import-preview-row p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.35}.workspace-dialog{width:min(920px,100%)}.workspace-dashboard-body{gap:10px;max-height:min(680px,76svh);padding:12px;display:grid;overflow-y:auto}.workspace-current-project{background:#f5faf5;border:1px solid #d4dfd4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.workspace-current-project span,.workspace-stat span,.workspace-queue span{color:var(--muted);font-size:11px;font-weight:850}.workspace-current-project strong{color:var(--ink);margin-top:4px;font-size:17px;line-height:1.2;display:block}.workspace-current-project p,.workspace-stat p,.workspace-queue p{color:#536055;margin:4px 0 0;font-size:12px;font-weight:760;line-height:1.35}.workspace-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workspace-status-stack>span{color:#596257;background:#fffdf8;border:1px solid #d9d2c0;border-radius:7px;min-height:28px;padding:6px 8px;font-size:11px;font-weight:850}.workspace-status-stack .workspace-status-chip{color:#2e6857;background:#edf6ef;border-color:#cfdccf}.workspace-status-stack .workspace-status-chip.shared{color:#315c66;background:#eef6f8;border-color:#cbd7df}.workspace-status-stack .workspace-status-chip.remote{color:#2f6d4e;background:#eef8ef;border-color:#c9dacd}.workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-stat{background:#fffdf8;border:1px solid #e1dbc9;border-radius:8px;min-height:104px;padding:11px}.workspace-stat strong{color:var(--ink);margin-top:8px;font-size:19px;line-height:1.1;display:block}.workspace-stat.success{background:#f3faf4;border-color:#bfd8c5}.workspace-stat.warning{background:#fff8ec;border-color:#e0c6a5}.workspace-stat.danger{background:#fff4ef;border-color:#dfb7ad}.workspace-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workspace-actions .primary-action,.workspace-actions .soft-button{width:100%;min-height:42px;padding:0 10px;font-size:12px}.workspace-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-queue>div{background:#fbf8ed;border:1px solid #ded8c8;border-radius:8px;min-height:96px;padding:11px}.workspace-queue strong{color:var(--ink);font-size:13px;display:block}.workspace-queue span{color:#365f55;margin-top:7px;display:block}.project-library-dialog{width:min(760px,100%)}.project-library-body{gap:10px;max-height:min(620px,70svh);padding:12px;display:grid;overflow-y:auto}.project-library-toolbar{background:#fffdf8;border:1px solid #d9d2c0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.project-library-toolbar strong{color:var(--ink);font-size:13px;display:block}.project-library-toolbar span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750;display:block}.project-library-toolbar .soft-button{min-height:32px;font-size:12px}.soft-button.danger{color:#8c382b;border-color:#d8b5aa}.soft-button.danger:hover{color:#6e241c;background:#fff3ef;border-color:#c47e70}.project-library-section{gap:8px;display:grid}.project-library-section-title{color:#596257;letter-spacing:0;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:900}.project-library-entry{background:#fbf8ed;border:1px solid #e1dbc9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.remote-project-entry{background:#f4faf6;border-color:#bed2ca}.project-library-entry h3{color:var(--ink);margin:0;font-size:15px;line-height:1.15}.project-library-entry p{color:#4f594f;margin:5px 0 0;font-size:12px;font-weight:800}.project-library-entry span,.project-library-empty span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:750;display:block}.library-actions{align-items:center;gap:8px;display:inline-flex}.library-actions .soft-button,.library-actions .primary-action{min-height:32px;font-size:12px}.project-history-list{grid-column:1/-1;gap:6px;padding-top:4px;display:grid}.project-history-status{margin:0}.project-history-row{color:#364237;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dece;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.project-history-row:hover{background:#f6fbf7;border-color:#a8c2b3}.project-history-row span{color:#4f594f;margin:0;font-size:11px;font-weight:800;line-height:1.35;display:block}.project-history-row strong{color:var(--ink);margin-right:6px}.share-link-row{cursor:default;grid-template-columns:18px minmax(0,1fr) auto}.share-link-actions{align-items:center;gap:6px;display:inline-flex}.share-link-actions .soft-button{min-height:28px;padding:5px 8px;font-size:11px}.project-library-empty{min-height:160px;color:var(--muted);text-align:center;background:#fbf8ed;border:1px dashed #d7d0bc;border-radius:8px;place-items:center;gap:5px;display:grid}.project-library-empty strong{color:var(--ink);font-size:14px}.team-dialog{width:min(820px,100%)}.team-body{gap:10px;max-height:min(640px,72svh);padding:12px;display:grid;overflow-y:auto}.team-create-form{background:#fbf8ed;border:1px solid #d9d2c0;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(180px,1.1fr) minmax(180px,1.1fr) 112px auto;align-items:center;gap:8px;padding:10px;display:grid}.team-password-form{background:#f4faf6;border:1px solid #d4dfd4;border-radius:8px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.team-create-form input,.team-create-form select,.team-password-form input,.team-inline-actions input{min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #ded8c8;border-radius:7px;outline:none;padding:0 9px;font-size:12px;font-weight:800}.team-inline-actions{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;display:inline-grid}.team-list{gap:8px;display:grid}.team-user{background:#fffdf8;border:1px solid #e1dbc9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.team-user h3{color:var(--ink);margin:0;font-size:15px;line-height:1.15}.team-user p{color:#4f594f;margin:5px 0 0;font-size:12px;font-weight:800}.team-user span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:750;display:block}.team-user .soft-button,.team-password-form .soft-button{min-height:32px;font-size:12px}.team-audit{gap:8px;padding-top:2px;display:grid}.team-audit-header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex}.team-audit-header strong{color:var(--ink)}.team-audit-event{background:#fbf8ed;border:1px solid #d9d2c0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.team-audit-event strong{color:var(--ink);font-size:13px;display:block}.team-audit-event span,.team-audit-event p{color:var(--muted);margin:3px 0 0;font-size:11px;font-weight:750}.team-audit-event p{text-align:right;margin:0}.modal-actions{border-top:1px solid var(--line);background:#f7f5ec;justify-content:flex-end;gap:8px;padding:12px;display:flex}@media (width<=1380px){.planner-grid{grid-template-columns:minmax(430px,.9fr) minmax(420px,1.1fr)}.right-rail{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(260px,.8fr) minmax(420px,1.4fr);max-height:none;display:grid}}@media (width<=960px){.topbar{flex-direction:column;align-items:flex-start;position:static}.topbar-actions{justify-content:flex-start;width:100%}.project-name-field{width:100%;max-width:none}.planner-grid{flex-direction:column;display:flex}.cargo-panel,.right-rail,.scene-workbench{border-right:0;min-height:auto;max-height:none}.scene-workbench{grid-template-rows:auto 520px}.right-rail{border-top:1px solid var(--line);display:flex}.load-toolbar{grid-template-columns:1fr}.workspace-current-project,.workspace-summary-grid,.workspace-actions,.workspace-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-current-project{align-items:stretch}.workspace-current-project>div:first-child,.workspace-status-stack{grid-column:1/-1}.workspace-status-stack{justify-content:flex-start}}@media (width<=620px){.topbar,.command-strip,.cargo-panel,.right-rail{padding-left:10px;padding-right:10px}.brand-lockup{min-width:0}.project-name-field{flex-direction:column;align-items:stretch;min-width:0}.primary-action{flex:160px}.scene-workbench{grid-template-rows:auto 430px}.view-controls{flex-wrap:wrap;min-width:0}.space-facts,.space-edit-grid,.inspector-grid,.dispatch-readiness,.axle-row,.handling-row,.import-preview-row,.exception-row,.recovery-row,.cost-row,.action-card,.audit-row,.handoff-row{grid-template-columns:1fr}.dispatch-readiness button,.axle-load button,.handling-risk button,.exception-row button,.recovery-row button,.cost-row button,.action-card button,.audit-row button,.handoff-row button{width:100%}.scene-legend{justify-content:flex-start;left:10px;right:10px}.modal-actions{flex-direction:column-reverse}.project-library-toolbar,.project-library-entry,.workspace-current-project,.workspace-summary-grid,.workspace-actions,.workspace-queue,.team-password-form,.team-create-form,.team-user,.team-inline-actions,.team-audit-event,.library-actions{grid-template-columns:1fr}.project-library-toolbar .soft-button,.team-create-form .primary-action,.team-password-form .soft-button,.team-inline-actions button{width:100%}.library-actions{width:100%;display:grid}.library-actions button{width:100%}.team-audit-event p{text-align:left}.modal-actions button{width:100%}}
