:root{--bg:#eef3f8;--surface:#ffffff;--surface-soft:#f8fafc;--surface-blue:#eef6ff;--border:#d7e0ea;--border-strong:#afbdcc;--text:#182536;--muted:#617083;--primary:#2563eb;--primary-strong:#1d4ed8;--accent:#f97316;--success:#15803d;--error:#b42318;--shadow:0 24px 70px rgba(18,37,63,0.14);--radius:8px;color:var(--text);background:var(--bg);font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:hidden}body{background:linear-gradient(135deg,rgba(37,99,235,.1),transparent 32%),linear-gradient(315deg,rgba(249,115,22,.1),transparent 26%),var(--bg)}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}.partner-page{min-height:100dvh;padding:28px clamp(18px,4vw,56px) 48px}.partner-page.auth-page{grid-template-rows:auto minmax(0,1fr);padding-top:clamp(20px,4vw,44px)}.app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:min(1380px,100%);margin:0 auto 24px}.app-header h1{margin:4px 0 0;color:var(--text);font-size:34px;line-height:1.12}.app-header h1,.eyebrow{font-weight:760;letter-spacing:0}.eyebrow{margin:0;color:var(--primary);font-size:12px;text-transform:uppercase}.header-status{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.78);padding:8px 14px 8px 10px;box-shadow:0 10px 26px rgba(28,45,68,.08)}.header-status span{border-radius:999px;background:#dcfce7;color:#166534;padding:5px 10px;font-size:12px;font-weight:800}.header-status strong{color:var(--text);font-size:14px}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.app-tabs{display:inline-flex;align-items:center;gap:4px;min-height:44px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.78);padding:4px;box-shadow:0 10px 26px rgba(28,45,68,.08)}.tab-button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 12px;font-size:13px;font-weight:780}.tab-button.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.22)}.order-workspace{width:min(1380px,100%)}.order-management-workspace,.order-workspace,.project-management-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:22px;gap:22px;align-items:start;margin:0 auto}.order-management-workspace,.project-management-workspace{width:min(1120px,100%)}.orders-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.orders-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.orders-table td,.orders-table th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:top}.orders-table th{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:820;text-transform:uppercase}.orders-table td{color:var(--text);font-size:14px;font-weight:620}.orders-table td small,.orders-table td strong{display:block}.orders-table td strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.orders-table td small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:640}.orders-table tr:last-child td{border-bottom:0}.orders-table tbody tr{cursor:pointer}.orders-table tbody tr.selected-order-row td,.orders-table tbody tr:focus-visible td,.orders-table tbody tr:hover td{background:#eff6ff}.order-status-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#e0f2fe;color:#075985;padding:3px 10px;font-size:12px;font-weight:820;white-space:nowrap}.order-status-pill.status-delivered{background:#dcfce7;color:#166534}.order-status-pill.status-cancelled,.order-status-pill.status-failed{background:#fee2e2;color:#991b1b}.empty-orders-cell{height:120px;color:var(--muted);text-align:center!important;vertical-align:middle!important}.partner-auth-panel{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1fr);align-items:center;grid-gap:24px;gap:24px;width:min(1040px,100%);margin:0 auto}.auth-page .app-header{align-items:center;width:min(1040px,100%);margin-bottom:clamp(22px,4vw,40px)}.auth-page .app-header h1{font-size:clamp(28px,4vw,42px)}.auth-page .header-status span{background:#e0f2fe;color:#075985}.auth-hero{display:grid;align-content:center;grid-gap:20px;gap:20px;min-width:0;padding:clamp(12px,3vw,28px) clamp(8px,2vw,14px) clamp(12px,3vw,28px) 0}.auth-brand-mark{display:inline-grid;place-items:center;width:68px;height:68px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(145deg,#ffffff,#eaf2ff);color:var(--primary-strong);box-shadow:0 16px 34px rgba(37,99,235,.14);font-size:18px;font-weight:860}.auth-hero h2{max-width:13ch;margin:8px 0 0;color:var(--text);font-size:clamp(31px,5vw,54px);font-weight:820;letter-spacing:0;line-height:.98}.auth-hero p{max-width:48ch;margin:14px 0 0;color:var(--muted);font-size:15px;font-weight:560;line-height:1.62}.auth-meta-list{display:flex;flex-wrap:wrap;gap:8px}.auth-meta-list span{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(175,189,204,.72);border-radius:999px;background:rgba(255,255,255,.68);color:var(--muted);padding:6px 11px;font-size:12px;font-weight:760}.auth-card{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0;border:1px solid rgba(175,189,204,.78);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow);padding:clamp(20px,3vw,30px)}.auth-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:18px}.auth-card-heading h2{margin:4px 0 0;color:var(--text);font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.08}.auth-helper{margin:0;color:var(--muted);font-size:14px;font-weight:600;line-height:1.52}.auth-fields{display:grid;grid-gap:14px;gap:14px}.order-panel,.summary-card{border:1px solid rgba(175,189,204,.74);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.order-panel{display:grid;grid-gap:22px;gap:22px;min-width:0;padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:18px}.panel-heading h2,.summary-heading h2{margin:4px 0 0;color:var(--text);font-size:24px;font-weight:780;letter-spacing:0;line-height:1.1}.summary-heading h2{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.switch-row{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);padding:8px 14px;color:var(--text);font-size:14px;font-weight:720}.service-chip input,.switch-row input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.form-section{display:grid;grid-gap:16px;gap:16px;min-width:0;margin:0;border:0;padding:0}.form-section legend{margin-bottom:14px;color:var(--text);font-size:17px;font-weight:760}.form-grid{display:grid;grid-gap:14px;gap:14px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--text)}.field>span:first-child{color:var(--muted);font-size:13px;font-weight:720}.date-field,.field input,.field select{width:100%;min-height:46px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 13px;font-size:15px;font-weight:560;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input::placeholder{color:#9aa8b8}.date-field:focus-within,.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.14)}.field small{color:var(--error);font-size:12px;font-weight:680}.field-hint{color:var(--muted);font-size:12px;font-weight:620;line-height:1.4}.pricing-project-grid{max-width:480px}.pricing-auto-detect{margin:-6px 0 0}.field.has-error .date-field,.field.has-error input,.field.has-error select{border-color:var(--error);background:#fff7f6}.date-field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:0 12px}.date-field svg{color:var(--primary)}.date-field input{min-height:42px;border:0;background:transparent;padding:0;box-shadow:none}.dropoff-stack{display:grid;grid-gap:12px;gap:12px}.dropoff-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:start;grid-gap:10px;gap:10px}.service-grid{display:flex;flex-wrap:wrap;gap:10px}.service-chip{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);padding:8px 12px;color:var(--text);font-size:14px;font-weight:680}.upload-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.upload-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,#f8fbff,#fff);padding:18px}.upload-card>svg{color:var(--primary)}.upload-card strong{display:block;color:var(--text);font-size:16px;font-weight:780;line-height:1.35}.upload-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.upload-card small{display:block;margin-top:7px;color:var(--error);font-size:12px;font-weight:700}.upload-card.has-error{border-color:rgba(180,35,24,.5);background:#fff7f6}.upload-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.note-field{margin-top:2px}.ghost-button,.icon-button,.primary-button,.secondary-button,.template-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius);border:1px solid transparent;padding:0 15px;font-size:14px;font-weight:760;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary-button{background:var(--primary);color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.28)}.primary-button:hover:not(:disabled){background:var(--primary-strong);box-shadow:0 14px 32px rgba(37,99,235,.34)}.secondary-button{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.partner-logout-button{min-height:44px;border-color:rgba(180,35,24,.2);color:var(--error);white-space:nowrap}.partner-logout-button:hover:not(:disabled){border-color:rgba(180,35,24,.38);background:#fff7f6}.ghost-button,.template-link{border-color:rgba(37,99,235,.18);background:var(--surface-blue);color:var(--primary-strong)}.add-dropoff{justify-self:start}.icon-button{width:46px;padding:0;border-color:var(--border);background:var(--surface);color:var(--muted)}.icon-button.danger:hover{border-color:rgba(180,35,24,.35);background:#fff1f0;color:var(--error)}.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.template-link:active{transform:translateY(1px)}.ghost-button:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.template-link:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.completion-pill,.file-pill,.service-summary span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#eef2f7;color:var(--muted);padding:5px 10px;font-size:12px;font-weight:760}.summary-panel{position:-webkit-sticky;position:sticky;top:22px;min-width:0}.summary-card{display:grid;grid-gap:18px;gap:18px;padding:20px}.order-detail-card .summary-list dd{overflow-wrap:anywhere}.summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.completion-pill{background:#dbeafe;color:var(--primary-strong)}.summary-list{display:grid;grid-gap:12px;gap:12px;margin:0}.summary-list div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--border);padding-bottom:12px}.summary-list dt{color:var(--muted);font-size:12px;font-weight:760}.summary-list dd{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--text);font-size:14px;font-weight:680;line-height:1.4}.summary-list svg{flex:0 0 auto;color:var(--primary)}.service-summary{display:flex;flex-wrap:wrap;gap:8px}.quote-debug{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;color:var(--muted);font-size:12px;line-height:1.45}.quote-debug-heading,.quote-debug-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quote-debug-heading span,.quote-debug-total strong{color:var(--text);font-weight:780}.quote-debug-heading small{color:var(--muted);font-weight:720;text-align:right}.quote-debug-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.quote-debug-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.quote-debug-list b,.quote-debug-list strong{color:var(--text);font-weight:760}.quote-debug-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.quote-debug p,.quote-debug-list small{margin:0;overflow-wrap:anywhere}.quote-debug-list b{text-align:right;white-space:nowrap}.quote-debug-total{border-top:1px dashed var(--border);padding-top:10px}.quote-status{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:10px 12px;font-size:13px;font-weight:680;line-height:1.45}.quote-status.success{border-color:rgba(21,128,61,.24);background:#f0fdf4;color:#166534}.quote-status.loading{border-color:rgba(37,99,235,.24);background:var(--surface-blue);color:var(--primary-strong)}.quote-status.error{border-color:rgba(180,35,24,.24);background:#fff7f6;color:var(--error)}.status-box{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.status-box.success{border-color:rgba(21,128,61,.24);background:#f0fdf4;color:var(--success)}.status-box.error{border-color:rgba(180,35,24,.24);background:#fff7f6;color:var(--error)}.status-box strong{display:block;margin-bottom:2px;font-size:14px}.status-box p,.status-box small{margin:0;color:inherit;font-size:13px;line-height:1.45}.status-box small{display:block;margin-top:5px;opacity:.78;font-weight:700}.import-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.import-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-preview-heading strong{color:var(--text);font-size:14px}.import-metrics span,.import-preview-heading span{border-radius:999px;background:#eaf1ff;color:var(--primary-strong);padding:5px 9px;font-size:12px;font-weight:800}.import-metrics{display:flex;flex-wrap:wrap;gap:7px}.mapping-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(175,189,204,.72);border-radius:var(--radius);background:#fff;padding:12px}.mapping-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapping-card-heading strong{color:var(--text);font-size:13px;font-weight:800}.mapping-card-heading span{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:840}.mapping-card-heading span.ready{background:#dcfce7;color:#166534}.mapping-card-heading span.needs-review{background:#fff7ed;color:#c2410c}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.mapping-grid div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mapping-grid dt{color:var(--muted);font-size:11px;font-weight:760}.mapping-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:760;line-height:1.35}.mapping-confirm{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--text);font-size:12px;font-weight:780}.mapping-confirm input{width:17px;height:17px;margin:0;accent-color:var(--primary)}.import-issues{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--error);font-size:12px;line-height:1.4}.commit-button{justify-content:center;min-height:42px}.summary-actions{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:10px;gap:10px}.auth-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:2px}.auth-actions .primary-button{min-width:168px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:1120px){.order-management-workspace,.order-workspace,.project-management-workspace{grid-template-columns:1fr}.summary-panel{position:static}}@media (max-width:760px){.partner-page{padding:18px 12px 32px}.app-header,.panel-heading{align-items:stretch;flex-direction:column}.app-tabs,.header-actions,.header-status,.partner-logout-button{width:100%}.app-tabs{justify-content:stretch}.tab-button{flex:1 1}.app-header h1{font-size:28px}.order-panel,.summary-card{padding:16px}.three-cols,.two-cols{grid-template-columns:1fr}.upload-strip{align-items:stretch;flex-direction:column}.upload-card{grid-template-columns:1fr}.upload-card-actions{justify-content:stretch}.summary-actions,.upload-card-actions>*,.upload-strip>*{width:100%}.mapping-grid,.summary-actions{grid-template-columns:1fr}}@media (max-width:900px){.partner-auth-panel{grid-template-columns:1fr;gap:16px}.auth-card{order:1}.auth-hero{order:2;align-content:start;padding:0}.auth-hero h2{max-width:100%;font-size:clamp(28px,7vw,40px);line-height:1.04}.auth-hero p{max-width:62ch}}@media (max-width:560px){.auth-page .app-header{margin-bottom:18px}.auth-page .app-header h1{font-size:28px}.auth-hero{gap:12px}.auth-brand-mark{width:52px;height:52px;border-radius:14px;font-size:16px}.auth-hero h2{font-size:25px}.auth-hero p{margin-top:8px;font-size:14px}.auth-meta-list{display:none}.auth-card-heading{align-items:flex-start;flex-direction:column}.auth-actions,.auth-actions .primary-button,.auth-actions .secondary-button{width:100%}.auth-actions{flex-direction:column-reverse}}.partner-page.auth-page{display:grid;min-height:100dvh;place-items:center;padding:clamp(20px,5vw,56px) clamp(16px,4vw,24px)}.auth-page .partner-auth-panel{display:block;width:min(460px,100%);margin:0 auto}.auth-page .auth-card{width:100%}@media (max-width:560px){.auth-page .auth-card{padding:20px}}