:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#121411;--ink:#10120f;--muted:#6c7167;--line:#dfe3d7;--panel:#fff;--green:#c5ff4a;--green-dark:#365b00;--blue:#225cff;--danger:#d23f31;--shadow:0 22px 70px #10120f17;--site-footer-height:42px;background:#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#c5ff4a47,#0000 28rem),linear-gradient(#fafbf7 0%,#f2f4ee 100%);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}a{color:var(--blue);text-decoration:none}.boot-fallback{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:520px;margin:20vh auto;padding:32px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.app-body{min-width:0;min-height:100vh;padding-bottom:var(--site-footer-height);flex-direction:column;display:flex}.site-footer{z-index:50;min-height:var(--site-footer-height);text-align:center;color:var(--muted);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f5f1f5;justify-content:center;align-items:center;padding:8px 26px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--green);text-decoration:underline}.login-page{box-sizing:border-box;min-height:100vh;padding-bottom:var(--site-footer-height);flex-direction:column;display:flex}.login-page .login-screen{flex:auto;min-height:0}.login-page--loading{justify-content:center}.sidebar{box-sizing:border-box;height:100vh;padding:22px 16px calc(22px + var(--site-footer-height));color:#f8f9f4;background:#0d0f0c;flex-direction:column;gap:22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand.large{margin-bottom:42px}.brand-mark{background:var(--green);color:#0b0e09;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand-logo{object-fit:contain;background:#ffffff0f;border-radius:8px;width:38px;height:38px}.brand.large .brand-logo{width:48px;height:48px}.brand strong{font-size:17px;line-height:1.25;display:block}.brand span{color:#aeb6a5;margin-top:3px;font-size:12px;display:block}.sidebar nav{gap:6px;display:grid}.sidebar button,.logout{color:#d9ddd2;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex;position:relative}.sidebar .nav-label{flex:1}.nav-badge{color:#fff;text-align:center;background:#e85d4c;border-radius:999px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.message-title{align-items:center;gap:8px;display:inline-flex}.message-row--unread{color:#1f2937;font-weight:600}.message-unread-dot{background:#e85d4c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.message-unread-label{color:#e85d4c;font-weight:600}.message-read-label{color:#6b7280}.announcement-body{white-space:pre-wrap;color:#1f2937;line-height:1.7}.announcement-banner{cursor:pointer;background:#fff8ed;border:1px solid #f5d0a5}.announcement-banner-title{color:#9a3412;margin:0 0 4px;font-size:15px;font-weight:600}.sidebar button.active,.sidebar button:hover,.sidebar-account-actions .account-action:hover,.logout:hover{color:#fff;background:#242820}.sidebar-account-actions{gap:6px;margin-top:auto;display:grid}.sidebar-account-actions .account-action,.sidebar-account-actions .logout{margin-top:0}.topbar-user{align-items:center;gap:10px;display:flex}.change-password-btn{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.change-password-btn:hover{background:#f8faf5;border-color:#c8d0bc}.workspace{flex:1;min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar p{color:var(--muted);margin:0 0 4px;font-size:13px}.topbar h1{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,38px)}.user-pill{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stack{gap:16px;display:grid}.panel,.metric-card,.login-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.panel{padding:18px}.span-2{grid-column:span 2}.metric-card{align-content:space-between;min-height:136px;padding:18px;display:grid}.metric-card svg{color:var(--green-dark)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{letter-spacing:0;font-size:30px;display:block}.metric-card--clickable{cursor:pointer;text-align:left;width:100%;transition:border-color .15s,transform .15s,box-shadow .15s}.metric-card--clickable:hover{border-color:#8bb91d73;transform:translateY(-1px);box-shadow:0 10px 24px #10120f14}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title>div{align-items:center;gap:9px;display:flex}.panel-title h2{letter-spacing:0;margin:0;font-size:18px}.panel-title button,.primary,.panel button:not(.primary),.config-form button{min-height:36px;color:var(--ink);background:#eef1e8;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.panel-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.primary{background:var(--green);color:#0b0e09;font-weight:800}.primary:disabled{opacity:.58;cursor:not-allowed}button:disabled,input:disabled,select:disabled{cursor:not-allowed}input:disabled,select:disabled{color:var(--muted);background:#f4f5f1;border-color:#dfe4d8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px;font-size:14px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}tr.clickable:hover{background:#f7f9f2}.status{color:#4d5545;background:#ecefe5;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status.booked,.status.quoted,.status.active,.status.processed{color:#294500;background:#c5ff4a80}.status.in-transit,.status.creating-shipment,.status.received,.status.pending-approval{color:#173ea8;background:#225cff1f}.status.failed,.status.disabled,.status.suspended,.status.rejected{color:var(--danger);background:#d23f311f}.empty{min-height:112px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;place-items:center;display:grid}.login-screen{grid-template-columns:minmax(0,1.1fr) 420px;align-items:center;gap:28px;max-width:1120px;margin:0 auto;padding:36px;display:grid}.login-hero{color:#fff;background-color:#0000;background-image:linear-gradient(145deg,#0a0c09f0,#11140fd1),url(/login-hero.avif);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;flex-direction:column;justify-content:center;min-height:620px;padding:42px;display:flex}.login-hero h1{letter-spacing:0;max-width:680px;margin:0;font-size:clamp(42px,8vw,80px);line-height:.95}.login-hero p{color:#d9ddd2;max-width:560px;font-size:18px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:540px;margin-top:38px;display:grid}.hero-metrics div{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:14px}.hero-metrics strong,.hero-metrics span{display:block}.login-card{padding:28px}.login-card h2{margin:0 0 22px}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.field-label-text{align-items:center;gap:2px;display:inline-flex}.field-required{color:var(--danger);font-weight:800;line-height:1}label.field-error input,label.field-error select,label.field-error .address-search__control,label.address-search.field-error .address-search__control,label.field-error .address-search__control.active,label.field-error .address-search__control:focus-within{box-shadow:0 0 0 3px #d23f311f;border-color:var(--danger)!important}input,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--green-dark)}.checkline{min-height:34px;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.accessorials{flex-wrap:wrap;gap:8px 14px;padding-top:2px;display:flex}.accessorial-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 12px;margin-top:14px;padding-top:14px;display:grid}.login-card label,.config-form label{margin-bottom:14px}.hint{color:var(--muted);margin:12px 0 0;font-size:12px}.settings-page{flex-direction:column;gap:16px;display:flex}.settings-tabs{gap:8px;display:flex}.settings-tabs button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px}.settings-tabs button.active{color:#f8f9f4;background:#0d0f0c;border-color:#0d0f0c}.settings-panels{flex-direction:column;gap:16px;display:flex}.logo-upload-panel .logo-preview-row{align-items:flex-start;gap:20px;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--line);background:#f4f5f0;border-radius:10px;flex-shrink:0;width:96px;height:96px}.logo-preview.placeholder{color:var(--muted);place-items:center;font-size:13px;display:grid}.logo-upload-fields{flex:1;min-width:0}.logo-file-input{display:none}.logo-upload-trigger{width:fit-content}.quote-workflow,.quote-layout,.customer-layout,.customer-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-page,.approval-page{grid-template-columns:1fr}.approval-hero{background:linear-gradient(135deg,#c5ff4a2e 0%,#fffffff5 48%,#f4f6f1f5 100%);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:20px;padding:22px 24px;display:flex}.approval-hero-copy{flex:320px;max-width:720px}.approval-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.approval-hero-copy h2{margin:0 0 10px;font-size:clamp(24px,3vw,32px)}.approval-hero-copy p{color:var(--muted);max-width:56ch;margin:0;line-height:1.6}.approval-hero-stats{flex-wrap:wrap;gap:12px;min-width:220px;display:flex}.approval-stat-card{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;gap:6px;min-width:120px;padding:16px 18px;display:grid}.approval-stat-card span{color:var(--muted);font-size:12px;font-weight:700}.approval-stat-card strong{font-size:28px;line-height:1}.approval-stat-card--primary{background:#225cff14;border-color:#225cff2e}.approval-stat-card--primary strong{color:#173ea8}.approval-row-actions .primary{min-height:32px}.customer-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.customer-toolbar label{color:var(--muted);gap:4px;min-width:160px;font-size:12px;display:grid}.customer-toolbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pagination-info{color:var(--muted);font-size:13px}.pagination-actions{gap:8px;display:flex}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions button{white-space:nowrap;padding:4px 10px;font-size:12px}.status-filter{border:1px solid var(--line);background:linear-gradient(#fffffff5 0%,#f4f6f1eb 100%);border-radius:14px;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.status-filter-heading{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.status-filter-row{flex-wrap:wrap;gap:8px;display:flex}.status-filter-chip{appearance:none;color:#4d5545;cursor:pointer;background:#ffffffe0;border:1px solid #10120f14;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;line-height:1;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s,color .15s;box-shadow:0 1px 2px #10120f0a}.status-filter-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #10120f14}.status-filter-chip:disabled{opacity:.65;cursor:wait}.status-filter-chip.selected{transform:translateY(-1px);box-shadow:0 8px 18px #10120f1f}.status-filter-chip--all.selected{color:#fff;background:#1f241c;border-color:#1f241c}.status-filter-chip--creating-shipment.selected,.status-filter-chip--in-transit.selected{color:#173ea8;background:#225cff24;border-color:#225cff47}.status-filter-chip--booked.selected,.status-filter-chip--delivered.selected{color:#294500;background:#c5ff4a8c;border-color:#8bb91d73}.status-filter-chip--canceled.selected{color:#4d5545;background:#10120f14;border-color:#10120f24}.status-filter-chip--failed.selected{color:var(--danger);background:#d23f3124;border-color:#d23f3147}.status-filter-chip--pending-approval.selected{color:#173ea8;background:#225cff24;border-color:#225cff47}.status-filter-chip--rejected.selected{color:var(--danger);background:#d23f3124;border-color:#d23f3147}.modal-backdrop{z-index:1000;background:#10120f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.drawer-backdrop{pointer-events:none;z-index:1000;background:#10120f00;transition:background .24s;position:fixed;inset:0}.drawer-backdrop--open{pointer-events:auto;background:#10120f59}.drawer{background:var(--panel);grid-template-rows:auto 1fr;width:100%;max-width:min(520px,100vw);height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 48px #10120f24}.drawer--open{transform:translate(0)}.drawer--wide{max-width:min(1080px,96vw)}.drawer-header{border-bottom:1px solid var(--line);background:linear-gradient(#fbfcf7 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 18px;display:flex}.drawer-header-text{gap:4px;min-width:0;display:grid}.drawer-header h3{letter-spacing:-.02em;margin:0;font-size:18px}.drawer-header-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.drawer-header-order{color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.drawer-header-carrier{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.drawer-header-carrier span{color:var(--muted);font-weight:700}.drawer-header-carrier code{border:1px solid var(--line);color:var(--ink);background:#10120f0d;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.drawer-body{background:#f7f8f4;padding:16px 18px 28px;overflow:auto}.order-detail,.order-detail-head{gap:12px;display:grid}.order-detail-stats-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.order-detail-stats-row .order-detail-link{align-self:stretch;min-width:200px}.order-detail-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.order-detail-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#c5ff4a59,#0000 42%),linear-gradient(#fff 0%,#f8faf4 100%);border-radius:14px;gap:12px;padding:14px 16px;display:grid}@media (width>=721px){.order-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.order-detail-hero-top{flex-direction:column;align-items:flex-start}.order-detail-hero-meta{text-align:right;justify-content:flex-end}}.order-detail-hero-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-detail-chip{color:var(--muted);background:#10120f0f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.order-detail-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.order-detail-route-point{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:4px;padding:12px;display:grid}.order-detail-route-point span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.order-detail-route-point strong{letter-spacing:-.03em;font-size:20px;line-height:1.1}.order-detail-route-point small{color:var(--muted);font-size:12px}.order-detail-route-line{color:var(--green-dark);place-items:center;gap:6px;padding-top:18px;display:grid}.order-detail-route-line span{background:linear-gradient(180deg, var(--green) 0%, #c5ff4a33 100%);border-radius:999px;width:3px;height:28px}.order-detail-hero-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.order-detail-hero-meta span{align-items:center;gap:6px;display:inline-flex}.order-detail-alert{color:var(--danger);background:#d23f3114;border:1px solid #d23f312e;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.order-detail-alert--info{color:#173ea8;background:#225cff14;border-color:#225cff2e}.order-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.order-detail-actions--secondary button{border:1px solid var(--line)}.order-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.order-detail-metrics--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.order-metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:14px;display:grid}.order-metric-card span{color:var(--muted);font-size:12px;font-weight:700}.order-metric-card strong{letter-spacing:-.03em;font-size:22px;line-height:1}.order-metric-card--primary{background:linear-gradient(#fff 0%,#f4fbe8 100%);border-color:#8bb91d59}.order-metric-card--primary strong{color:var(--green-dark)}.order-metric-card--profit strong{color:#1f5f00}.order-metric-card--loss strong{color:#9b1c1c}.order-metric-card--review strong{color:#8a5a00}.order-detail-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:700;transition:border-color .15s,transform .15s;display:flex}.order-detail-link:hover{border-color:#225cff59;transform:translateY(-1px)}.order-detail-link span{flex:1}.order-detail-link svg:last-child{color:var(--muted)}.order-detail-section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.order-detail-section--span-2{grid-column:span 2}.order-detail-section-head{color:var(--ink);align-items:center;gap:8px;display:flex}.order-detail-section-head h3{margin:0;font-size:14px;font-weight:800}.order-detail-section-head svg{color:var(--green-dark)}.order-detail-section-head-end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.order-detail-section-btn{border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.order-detail-count{color:var(--muted);background:#f1f4ea;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.order-location-card{border:1px solid var(--line);background:#fbfcf7;border-radius:12px;gap:6px;padding:14px;display:grid}.order-location-card strong{font-size:15px}.order-location-card p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.order-location-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.order-freight-list{gap:10px;display:grid}.order-freight-item{border:1px solid var(--line);background:#fbfcf7;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.order-freight-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-freight-item-head strong{font-size:14px}.order-freight-item-head span{color:var(--green-dark);white-space:nowrap;font-size:13px;font-weight:800}.order-freight-item-size,.order-freight-item-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.order-timeline{gap:0;display:grid;position:relative}.order-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid;position:relative}.order-timeline-item:last-child{padding-bottom:0}.order-timeline-item:before{background:var(--line);content:"";width:2px;position:absolute;top:18px;bottom:0;left:8px}.order-timeline-item:last-child:before{display:none}.order-timeline-dot{z-index:1;background:#fff;border:2px solid #b8c4a8;border-radius:50%;width:14px;height:14px;margin-top:4px;position:relative}.order-timeline-item--latest .order-timeline-dot{background:var(--green);border-color:var(--green-dark);box-shadow:0 0 0 4px #c5ff4a47}.order-timeline-content{border:1px solid var(--line);background:#fbfcf7;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.order-timeline-item--latest .order-timeline-content{background:linear-gradient(#fff 0%,#f4fbe8 100%);border-color:#8bb91d59}.order-timeline-content strong{font-size:14px}.order-timeline-content p,.order-timeline-content small{color:var(--muted);margin:0;font-size:12px}.order-doc-list{gap:10px;display:grid}.order-doc-card{border:1px solid var(--line);color:var(--ink);background:#fbfcf7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.order-doc-card:hover{border-color:#225cff47;transform:translate(2px)}.order-doc-card-icon{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.order-doc-card-body{gap:3px;min-width:0;display:grid}.order-doc-card-body strong{font-size:14px}.order-doc-card-body span{color:var(--muted);font-size:12px}.order-doc-actions{align-items:center;gap:6px;display:inline-flex}.order-doc-actions button,.order-doc-actions a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.order-doc-actions button:disabled{opacity:.52;cursor:not-allowed}.ms-invoice-list{gap:10px;display:grid}.ms-invoice-card{border:1px solid var(--line);background:#fbfcf7;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.ms-invoice-card>div:first-child{justify-content:space-between;align-items:start;gap:12px;display:flex}.ms-invoice-card strong,.ms-invoice-card span{display:block}.ms-invoice-card span{color:var(--muted);margin-top:2px;font-size:12px}.ms-invoice-amount{color:var(--green-dark);text-align:right;font-size:18px;font-weight:900}.ms-invoice-card ul{border-top:1px solid var(--line);gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.ms-invoice-card li{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.account-snapshot{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.order-detail-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfcf7;border-radius:12px;padding:18px;font-size:13px}.order-detail--loading .order-detail-body{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail--loading{gap:12px}.order-detail-skeleton{background:linear-gradient(90deg,#ecefe5 0%,#f7f8f4 50%,#ecefe5 100%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite order-skeleton-pulse}.order-detail-skeleton.hero{height:168px}.order-detail-skeleton.metrics{height:78px}.order-detail-skeleton.block{height:120px}.order-detail-skeleton.tall{height:180px}@keyframes order-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.empty.compact{padding:8px 0;font-size:13px}.modal{background:var(--panel);border-radius:14px;gap:0;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 64px #10120f2e}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-header h3{margin:0;font-size:16px}.modal-body{gap:12px;padding:16px 18px;display:grid;overflow:auto}.modal-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:600}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.credentials-hint{color:var(--muted);margin:0 0 12px;font-size:13px}.credential-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:88px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.credential-label{color:var(--muted);font-size:13px}.credential-value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.password-field{gap:6px;display:grid}.password-field-row{grid-template-columns:1fr auto;gap:8px;display:grid}.modal-body .modal-form{gap:12px;display:grid}.modal--compact{max-width:520px}.modal--wide{max-width:920px}.modal--wide .modal-body{grid-template-rows:minmax(0,1fr) auto;max-height:calc(100vh - 120px);padding:0;display:grid;overflow:hidden}.modal--wide .customer-form-shell{overflow:auto}.modal--wide .modal-actions{background:var(--panel)}.customer-form-shell{display:block}.customer-form{gap:0;display:grid}.customer-form-section{border-bottom:1px solid var(--line);padding:18px 20px}.customer-form-section:last-child{border-bottom:none}.customer-form-section-title{color:var(--text);margin:0 0 14px;font-size:14px;font-weight:700}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.customer-form-grid .span-2{grid-column:1/-1}.customer-form-grid label,.pricing-simple-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.customer-form-grid input,.pricing-simple-grid input{min-height:38px}.required{color:#d14343;margin-left:2px}.pricing-editor{gap:14px;display:grid}.pricing-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pricing-mode-switch button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#f8faf6;border-radius:10px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pricing-mode-switch button.active{color:#173ea8;background:#eef4ff;border-color:#9db7ef;box-shadow:inset 0 0 0 1px #173ea814}.pricing-mode-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pricing-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:520px;display:grid}.pricing-enhanced-layout{gap:14px;display:grid}.pricing-block{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;overflow:hidden}.pricing-block-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pricing-block-head strong{margin-bottom:4px;font-size:14px;display:block}.pricing-block-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.pricing-service-count{color:#173ea8;white-space:nowrap;background:#eef4ff;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.secondary-btn{border:1px solid var(--line);min-height:34px;color:var(--text);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.pricing-tier-scroll,.pricing-service-scroll{max-height:220px;overflow:auto}.pricing-service-scroll{max-height:300px}.pricing-tier-table,.pricing-service-table{border-collapse:collapse;width:100%}.pricing-tier-table th,.pricing-tier-table td,.pricing-service-table th,.pricing-service-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.pricing-tier-table thead th,.pricing-service-table thead th{z-index:1;color:var(--muted);background:#f4f6f2;font-size:12px;font-weight:700;position:sticky;top:0}.pricing-tier-table input,.pricing-service-table input[type=number]{width:100%;min-height:34px}.pricing-service-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.pricing-service-search{min-width:220px;color:var(--muted);flex:220px;align-items:center;gap:8px;display:flex}.pricing-service-search input{width:100%;min-height:36px}.pricing-service-filter{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pricing-service-table .col-enable{text-align:center;width:72px}.pricing-service-table .col-fee{width:160px}.pricing-service-name{color:var(--text);font-size:13px;font-weight:600;display:block}.pricing-service-code{color:var(--muted);margin-top:2px;font-size:11px;display:block}.pricing-service-table tr.is-enabled{background:#f8fbff}.pricing-service-empty{color:var(--muted);text-align:center;font-size:13px}.modal--compact .modal-header{padding:10px 14px}.modal--compact .modal-header h3{font-size:15px}.modal--compact .modal-body{gap:0;padding:10px 14px 12px}.modal--compact .modal-actions{padding:10px 14px}.modal--compact .modal-actions button{min-height:34px;padding:0 14px}.modal-form--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.modal-form--compact .modal-section-title{grid-column:1/-1;margin:2px 0 0;font-size:11px}.modal-form--compact .wide{grid-column:1/-1}.modal--compact label{gap:4px;font-size:12px;font-weight:600}.modal--compact input{min-height:34px;padding:0 10px;font-size:13px}.modal--compact .password-field{gap:4px}.modal--compact .password-field>span{color:var(--muted);font-size:12px;font-weight:600}.workspace--quote{padding:10px 14px 12px}.workspace--quote-entry{padding-top:8px}.workspace--quote-entry .topbar,.workspace--no-topbar .topbar{display:none}.workspace--quote .topbar{margin-bottom:8px}.workspace--quote .topbar h1{font-size:20px}.workspace--quote .topbar p{margin-bottom:2px;font-size:12px}.ms-flow--quote{gap:8px}.ms-flow--quote .ms-flow-header{border-radius:12px;gap:10px;padding:12px 14px}.ms-flow--quote .ms-flow-header__intro h2{margin:0 0 2px;font-size:20px;line-height:1.15}.ms-flow--quote .ms-eyebrow{margin-bottom:2px;font-size:10px}.ms-flow--quote .ms-flow-header__desc{display:none}.ms-flow--quote .ms-route-banner{border-radius:10px;gap:8px;padding:8px 10px}.ms-flow--quote .ms-route-banner__point strong{font-size:14px}.ms-flow--quote .ms-flow-layout{grid-template-columns:minmax(0,1fr) minmax(248px,288px);gap:10px}.ms-flow--quote .ms-flow-main{gap:8px}.ms-flow--quote .ms-stepper{display:none}.ms-flow--quote .ms-section{border-radius:10px;box-shadow:0 6px 20px #10120f0a}.ms-flow--quote .ms-section-head{gap:8px;padding:9px 12px 7px}.ms-flow--quote .ms-section-head h3{margin:0;font-size:14px}.ms-flow--quote .ms-section-head p{display:none}.ms-flow--quote .ms-step-badge{border-radius:8px;width:26px;height:26px;font-size:12px}.ms-flow--quote .ms-section-body{padding:10px 12px 11px}.ms-flow--quote .ms-field--customer{margin-bottom:8px}.ms-flow--quote .ms-advanced{margin-top:8px;padding-top:8px}.ms-flow--quote .ms-advanced summary{font-size:12px}.ms-flow--quote .form-grid{gap:8px}.ms-flow--quote label{gap:3px;font-size:11px}.ms-flow--quote input,.ms-flow--quote select{border-radius:6px;min-height:30px;padding:0 8px;font-size:12px}.ms-flow--quote .checkline{min-height:26px;font-size:12px}.ms-flow--quote .address-combobox{margin-bottom:8px}.ms-flow--quote .address-search__control{min-height:30px}.ms-flow--quote .accessorial-select__trigger{min-height:30px;font-size:12px}.ms-flow--quote .ms-inline-action{min-height:28px!important;padding:0 8px!important;font-size:11px!important}.ms-flow--quote .freight-lines{gap:6px}.ms-flow--quote .freight-line .form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ms-flow--quote .ms-flow-sidebar{gap:8px;top:8px}.ms-flow--quote .ms-summary-card{border-radius:10px;gap:8px;padding:11px 12px}.ms-flow--quote .ms-summary-card h3{font-size:13px}.ms-flow--quote .ms-summary-list{gap:5px}.ms-flow--quote .ms-summary-list dt{font-size:11px}.ms-flow--quote .ms-summary-list dd{font-size:12px}.ms-flow--quote .ms-summary-hint{display:none}.ms-flow--quote .ms-submit-card{gap:8px!important;padding:10px 12px!important}.ms-flow--quote .ms-submit-card__copy strong{margin-bottom:2px;font-size:14px}.ms-flow--quote .quote-submit-hint{font-size:11px;line-height:1.35}.ms-flow--quote .ms-cta{min-height:38px!important}.ms-flow--quote .ms-location-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ms-flow--quote .ms-location-row .ms-location-section{min-width:0}.ms-flow--quote .ms-location-row .form-grid{grid-template-columns:1fr}.ms-flow--quote .ms-location-row .form-grid .wide,.ms-flow--quote .ms-location-row .accessorial-select.wide{grid-column:span 1}.ms-flow--booking{gap:10px}.ms-flow--booking .ms-flow-header{gap:10px;padding:12px 14px}.ms-flow--booking .ms-flow-header__intro h2{margin-bottom:4px;font-size:clamp(18px,2vw,24px)}.ms-flow--booking .ms-flow-header__desc{font-size:12px;line-height:1.4}.ms-flow--booking .ms-route-banner{gap:8px;padding:8px 10px}.ms-flow--booking .ms-route-banner__point strong{font-size:14px}.ms-flow--booking .ms-stepper{gap:4px}.ms-flow--booking .ms-stepper__item{gap:6px;font-size:11px}.ms-flow--booking .ms-stepper__dot{width:20px;height:20px;font-size:10px}.ms-flow--booking .ms-flow-layout--booking{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:10px}.ms-flow--booking .ms-flow-main--booking{gap:8px}.ms-flow--booking .ms-booking-ref,.ms-flow--booking .ms-lock-success{padding:8px 10px!important}.ms-flow--booking .ms-booking-ref strong{font-size:17px}.ms-flow--booking .booking-note--compact{gap:6px;padding:0}.ms-flow--booking .ms-section{border-radius:10px;box-shadow:0 6px 20px #10120f0a}.ms-flow--booking .ms-section-head{gap:8px;padding:8px 10px 6px}.ms-flow--booking .ms-section-head h3{margin:0;font-size:14px}.ms-flow--booking .ms-section-head p{display:none}.ms-flow--booking .ms-step-badge{border-radius:8px;width:24px;height:24px;font-size:11px}.ms-flow--booking .ms-section-body{padding:8px 10px 10px}.ms-flow--booking .ms-location-section--dense .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ms-flow--booking .ms-location-section--dense .form-grid .wide,.ms-flow--booking .ms-location-section--dense .accessorial-select.wide{grid-column:span 4}.ms-flow--booking .ms-location-section--dense .address-search{margin-bottom:6px}.ms-flow--booking .ms-location-section--dense .address-search__control{min-height:30px;padding:0 8px}.ms-flow--booking .ms-location-section--dense .address-search__control input{min-height:26px;font-size:12px}.ms-flow--booking .ms-location-section--dense .place-results{max-height:180px}.ms-flow--booking .ms-location-section--dense .appointment-box{margin-top:6px;padding-top:6px}.ms-flow--booking .ms-freight-section--compact .freight-lines{gap:6px}.ms-flow--booking .ms-freight-section--compact .freight-line{border-top:0;gap:6px;padding-top:0}.ms-flow--booking .ms-freight-section--compact .freight-line .form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ms-flow--booking .ms-freight-section--compact .freight-line .form-grid .wide{grid-column:1/-1}.ms-flow--booking .ms-booking-form label{gap:3px;font-size:11px}.ms-flow--booking .ms-booking-form input,.ms-flow--booking .ms-booking-form select{min-height:30px;padding:4px 8px;font-size:12px}.ms-flow--booking .ms-booking-form .accessorial-select__trigger{min-height:30px;font-size:12px}.ms-flow--booking .ms-coverage-section .ms-coverage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 12px}.ms-flow--booking .ms-coverage-check{align-self:end;min-height:30px}.ms-flow--booking .ms-rate-panel{gap:8px;padding:10px!important}.ms-flow--booking .ms-rate-panel__head h3{font-size:14px}.ms-flow--booking .ms-cta{min-height:34px!important}.ms-flow{gap:14px;display:grid}.ms-eyebrow{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.ms-flow-header{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#c5ff4a38,#0000 45%),linear-gradient(#fff 0%,#f8faf4 100%);border-radius:14px;gap:14px;padding:18px 20px;display:grid}.ms-flow-header--booking{grid-template-columns:minmax(0,1fr) auto}.ms-flow-header__intro h2{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(22px,2.5vw,30px);line-height:1.1}.ms-flow-header__desc{color:var(--muted);max-width:56ch;margin:0;font-size:14px;line-height:1.5}.ms-flow-header__actions{flex-direction:column;justify-self:end;align-items:start;gap:8px;display:flex}.ms-flow-header--booking .ms-route-banner{grid-column:1/-1}.ms-ghost-btn{border:1px solid var(--line)!important;color:var(--muted)!important;background:0 0!important;border-radius:8px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important}.ms-route-banner{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.ms-route-banner__point{gap:3px;min-width:0;display:grid}.ms-route-banner__point span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.ms-route-banner__point strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ms-route-banner__point--end{text-align:right}.ms-route-banner__track{color:var(--green-dark);place-items:center;gap:4px;min-width:88px;display:grid}.ms-route-banner__line{background:linear-gradient(90deg, transparent, var(--green), transparent);border-radius:999px;width:100%;height:2px}.ms-stepper{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ms-stepper__item{color:var(--muted);flex:120px;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.ms-stepper__dot{border:1px solid var(--line);color:var(--muted);background:#eef1e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.ms-stepper__item--active .ms-stepper__dot,.ms-stepper__item--done .ms-stepper__dot{background:var(--green);color:var(--green-dark);border-color:#365b0033}.ms-stepper__item--active{color:var(--ink)}.ms-flow-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.ms-flow-layout--booking{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.ms-flow-main{gap:12px;display:grid}.ms-flow-main--booking{gap:10px}.ms-flow-sidebar{gap:10px;display:grid;position:sticky;top:12px}.ms-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0;overflow:visible;box-shadow:0 8px 28px #10120f0d}.ms-section--locked{background:#fafbf7}.ms-section-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.ms-section-head h3{letter-spacing:-.02em;margin:0 0 2px;font-size:16px}.ms-section-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ms-step-badge{background:var(--green);color:var(--green-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.ms-section-body{padding:14px 16px 16px}.ms-lock-pill{border:1px solid var(--line);color:var(--muted);background:#f1f4ea;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ms-inline-action{align-items:center;margin-left:auto;background:#eef1e8!important;border-radius:8px!important;gap:4px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;display:inline-flex!important}.ms-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-field--customer{margin-bottom:12px}.ms-advanced{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.ms-advanced summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:700;list-style:none;display:flex}.ms-advanced summary::-webkit-details-marker{display:none}.ms-advanced[open] summary svg{transform:rotate(180deg)}.ms-advanced summary svg{transition:transform .15s}.ms-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.ms-summary-card{color:#f4f6ef;background:#0d0f0c;border-radius:14px;gap:12px;padding:16px;display:grid}.ms-summary-card h3{margin:0;font-size:14px}.ms-summary-list{gap:8px;margin:0;display:grid}.ms-summary-list div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ms-summary-list dt{color:#aeb6a5;font-size:12px;font-weight:700}.ms-summary-list dd{text-align:right;margin:0;font-size:13px;font-weight:700}.ms-summary-hint{color:#aeb6a5;margin:0;font-size:11px;line-height:1.45}.ms-submit-card{align-items:stretch;background:linear-gradient(#fff 0%,#f4fbe8 100%)!important;border-color:#8bb91d59!important;gap:12px!important;padding:14px!important;display:grid!important}.ms-submit-card__copy strong{margin-bottom:4px;font-size:15px;display:block}.ms-cta{justify-content:center;width:100%;min-height:44px!important}.ms-cta--book{margin-top:4px}.ms-location-section .ms-section-body,.ms-freight-section .ms-section-body{position:relative}.ms-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.ms-booking-ref{background:linear-gradient(#fff 0%,#f8faf4 100%);border-radius:12px;grid-template-columns:1fr!important;gap:6px!important;padding:12px 14px!important;display:grid!important}.ms-booking-ref strong{color:var(--green-dark);font-size:20px}.ms-lock-success{color:var(--green-dark);background:linear-gradient(#f4fbe8 0%,#fff 100%);border:1px solid #8bb91d59;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ms-lock-success span{color:var(--muted);font-size:12px;font-weight:500;display:block}.ms-lock-banner{margin:0}.ms-rate-panel{gap:10px;display:grid;background:#fff!important;border-radius:14px!important;padding:14px!important;box-shadow:0 8px 28px #10120f0f!important}.ms-rate-panel__head h3{margin:0 0 4px;font-size:15px}.ms-rate-panel--action{gap:12px}.ms-rate-panel--final{background:linear-gradient(#fff 0%,#f4fbe8 100%)!important;border-color:#8bb91d59!important}.ms-rate-list{gap:8px!important}.ms-rate-card{cursor:default;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.ms-rate-card.selectable,.ms-rate-card.rate-card--compact{cursor:pointer}.ms-rate-card:hover:not(.disabled){border-color:#8bb91d73;transform:translateY(-1px)}.ms-rate-card.selected{background:linear-gradient(#fff 0%,#f4fbe8 100%);box-shadow:inset 0 0 0 1px #8bb91d,0 8px 20px #10120f0f;border-color:#8bb91d!important}.ms-rate-card__radio{color:var(--green-dark);background:#fff;border:2px solid #c5d4a8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:4px;display:inline-flex}.ms-rate-card.selected .ms-rate-card__radio{background:var(--green);border-color:var(--green-dark)}.ms-rate-card__main{gap:4px;min-width:0;display:grid}.ms-rate-card__price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ms-rate-card strong{letter-spacing:-.03em;font-size:22px;line-height:1}.ms-rate-card--compact strong{font-size:15px}.ms-rate-card--flat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:5px 10px}.ms-rate-card--flat:hover:not(.disabled){transform:none}.ms-rate-card--flat .ms-rate-card__radio{width:16px;height:16px;margin-top:0}.ms-rate-card__main--flat{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.ms-rate-card__main--flat strong{flex:none;font-size:15px}.ms-rate-card__carrier{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:34%;font-size:12px;font-weight:700;overflow:hidden}.ms-rate-card__main--flat .ms-rate-card__carrier{flex:120px;min-width:0;max-width:none;font-size:11px}.ms-rate-card__price-row .ms-rate-card__carrier{max-width:none;font-size:13px}.ms-rate-card__main--flat .ms-rate-card__meta{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;overflow:hidden}.ms-rate-card__main--flat .ms-rate-card__transit{white-space:nowrap;flex:none;padding:2px 7px;font-size:10px}.ms-rate-card__transit{color:var(--muted);background:#eef1e8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.ms-rate-card__meta{color:var(--muted);font-size:12px;font-weight:600}.ms-rate-card__dates,.ms-rate-card__dates-compact{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.ms-checklist{border:1px dashed var(--line);background:#fbfcf7;border-radius:10px;padding:10px 12px;font-size:12px}.ms-checklist p{color:var(--muted);margin:0 0 6px;font-weight:700}.ms-checklist ul{margin:0;padding-left:18px}.ms-checklist li{margin-bottom:2px}.ms-checklist--ready{color:var(--green-dark);background:#c5ff4a33;border-style:solid;border-color:#8bb91d59;align-items:center;gap:8px;font-weight:700;display:flex}.ms-checklist--compact{background:#fffdf8;border:1px solid #ebe6da;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.ms-checklist--ready.ms-checklist--compact{gap:6px;padding:6px 10px;font-size:11px}.ms-checklist__label{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.ms-checklist__tags{flex-wrap:wrap;gap:4px;display:flex}.ms-checklist__tag{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:3px 8px;font-size:10px;line-height:1.2}.ms-checklist__tag--more{color:var(--muted);background:#f3f5ef;font-weight:700}.quote-workflow.compact{align-content:start;gap:10px}.quote-workflow--entry.compact,.booking-layout{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.ms-flow-layout .quote-submit-panel{align-self:stretch;justify-items:stretch;gap:12px;display:grid}.booking-rate-sidebar,.ms-rate-sidebar{flex-direction:column;align-self:start;gap:0;min-width:0;max-height:calc(100vh - 30px);padding-right:2px;display:flex;position:sticky;top:12px;overflow:hidden}.booking-sidebar-scroll{flex:auto;gap:10px;min-height:0;padding-bottom:10px;display:grid;overflow:hidden auto}.booking-sidebar-footer{border-top:1px solid var(--line);background:linear-gradient(#fbfcf7b8 0%,#fbfcf7 24%);flex:none;gap:12px;padding-top:12px;display:grid}.coverage-panel--sidebar{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;gap:0;padding:0;display:grid}.coverage-panel--sidebar.is-disabled{opacity:.72}.coverage-panel--sidebar .coverage-panel__body{gap:0;display:grid}.coverage-bar{background:#f8faf4;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.coverage-bar.is-on{background:#c5ff4a1f}.coverage-bar.is-disabled{opacity:.72}.coverage-bar__main{color:var(--green-dark);align-items:center;gap:6px;min-width:0;display:inline-flex}.coverage-bar__title{color:var(--text);font-size:13px;font-weight:700;line-height:1}.coverage-bar__meta{color:var(--muted);background:#eef1e8;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1}.coverage-bar__toggle{color:var(--text);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.coverage-bar__toggle input{accent-color:var(--green-dark);width:15px;height:15px;margin:0}.coverage-bar__value{border-top:1px solid var(--line);align-items:center;gap:0;padding:8px 12px;display:grid}.coverage-bar__value.is-disabled{pointer-events:none}.coverage-bar__value label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.coverage-bar__value .field-label-text{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.coverage-bar__value input{min-height:32px;padding:6px 10px;font-size:12px}.coverage-bar__value label.field-error .field-label-text{color:var(--danger,#c0392b)}.coverage-panel__head{align-items:center;gap:12px;display:flex}.coverage-panel__icon{color:var(--green-dark);background:#c5ff4a47;border:1px solid #8bb91d47;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.coverage-panel__intro{gap:4px;min-width:0;display:grid}.coverage-panel__intro strong{color:var(--text);font-size:14px;line-height:1.2}.coverage-panel__intro span{color:var(--muted);font-size:12px;line-height:1.45}.coverage-panel__body{gap:12px;display:grid}.coverage-toggle-row{border:1px solid var(--line);cursor:pointer;background:#f7f9f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.coverage-toggle-row.is-on{background:#c5ff4a24;border-color:#8bb91d57;box-shadow:inset 0 0 0 1px #c5ff4a2e}.coverage-toggle-row.is-disabled{cursor:not-allowed;opacity:.7}.coverage-toggle-row__copy{gap:3px;min-width:0;display:grid}.coverage-toggle-row__title{color:var(--text);font-size:13px;font-weight:700;line-height:1.3}.coverage-toggle-row__hint{color:var(--muted);font-size:11px;line-height:1.4}.coverage-toggle-row__input{accent-color:var(--green-dark);flex:none;width:18px;height:18px;margin:0}.coverage-value-block{border:1px dashed var(--line);opacity:0;background:#fbfcf7;border-radius:10px;gap:8px;max-height:0;padding:0 14px;transition:max-height .2s,opacity .15s,padding .2s,border-color .15s;display:grid;overflow:hidden}.coverage-value-block.is-active{opacity:1;border-style:solid;max-height:120px;padding:12px 14px}.coverage-value-block.is-disabled{pointer-events:none}.coverage-value-block label{gap:6px;margin:0;display:grid}.coverage-value-block .field-label-text{color:var(--muted);font-size:12px;font-weight:700}.coverage-value-block input{min-height:36px;padding:8px 10px;font-size:13px}.coverage-value-block label.field-error .field-label-text{color:var(--danger,#c0392b)}.ms-coverage-grid--sidebar{grid-template-columns:1fr;gap:8px}.booking-rate-sidebar>.panel{min-width:0}.quote-workflow.compact .panel{padding:10px 12px;box-shadow:0 8px 28px #10120f0f}.quote-workflow.compact .panel-title{margin-bottom:8px}.quote-workflow.compact .panel-title h2{font-size:15px}.quote-workflow.compact .panel-title svg{width:15px;height:15px}.quote-workflow.compact label{gap:4px;font-size:11px}.quote-workflow.compact input,.quote-workflow.compact select{border-radius:6px;min-height:32px;padding:0 8px;font-size:13px}.quote-workflow.compact .checkline{align-self:end;min-height:28px;font-size:12px}.workflow-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.workflow-customer{flex:0 160px;min-width:140px}.quote-workflow.compact .segmented{flex:none;margin-bottom:0}.quote-workflow.compact .segmented button{min-height:32px;padding:0 10px;font-size:12px}.workflow-fields{flex:420px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quote-workflow.compact .form-grid{gap:8px}.location-panel--compact .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.location-panel--compact .form-grid .wide{grid-column:span 4}.location-panel--compact{min-width:0;position:relative;overflow:visible}.location-panel--compact .address-search{margin-bottom:8px}.location-panel--compact .address-search__control{min-height:32px;padding:0 8px}.location-panel--compact .address-search__control input{min-height:28px;font-size:13px}.location-panel--compact .place-results{max-height:220px}.location-panel--compact .place-results button{font-size:12px}.location-panel--compact .inline-note,.location-panel--compact .inline-warning{margin-bottom:6px;padding:6px 8px;font-size:11px}.accessorial-fold{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.accessorial-fold summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;list-style:none}.accessorial-fold summary::-webkit-details-marker{display:none}.accessorial-fold summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.accessorial-fold[open] summary:before{transform:rotate(90deg)}.location-panel--compact .accessorial-fold .accessorial-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:8px;padding-top:0}.location-panel--compact .accessorial-fold .checkline{min-height:24px;font-size:11px}.accessorial-select{z-index:1;position:relative}.accessorial-select.wide,.location-panel--dense .accessorial-select.wide{grid-column:span 4}.accessorial-select__control{position:relative}.accessorial-select__control.open{z-index:50}.accessorial-select__trigger{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);text-align:left;background:#fff;border-radius:6px;padding:0 28px 0 8px;font-size:13px;font-weight:500;position:relative}.accessorial-select__trigger:after{content:"▾";color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.accessorial-select__trigger .placeholder{color:#9aa193;font-weight:500}.accessorial-select__trigger span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accessorial-select__menu{z-index:30;border:1px solid var(--line);max-height:200px;box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.accessorial-select__option{min-height:30px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.accessorial-select__option:hover{background:#f3f6ec}.location-panel--dense{min-width:0;position:relative;overflow:visible}.location-panel--dense .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.location-panel--dense .form-grid .wide{grid-column:span 4}.location-panel--dense .address-search{margin-bottom:8px}.location-panel--dense .address-search__control{min-height:32px;padding:0 8px}.location-panel--dense .address-search__control input{min-height:28px;font-size:13px}.location-panel--dense .place-results{max-height:220px}.location-panel--dense .appointment-box{margin-top:8px;padding-top:8px}.booking-panel--compact{padding:10px 12px 12px;box-shadow:0 8px 28px #10120f0f}.booking-panel--compact>.panel-title{margin-bottom:8px}.booking-panel--compact>.panel-title h2{font-size:15px}.booking-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.booking-lock-status{border:1px solid var(--line);background:#f1f4ea;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:34px;padding:5px 8px 5px 10px;display:flex}.booking-lock-status span{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.booking-lock-status strong{background:var(--green);color:var(--green-dark);border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:72px;min-height:24px;padding:0 12px;font-size:13px;display:inline-flex}.booking-note--compact{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.booking-note--compact strong{font-size:16px}.booking-note--compact span:last-child{color:var(--muted);flex:180px}.booking-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.booking-workflow .panel{padding:10px 12px}.booking-workflow .freight-panel--compact,.booking-workflow .ms-freight-section{grid-column:1/-1}.booking-actions--compact{padding-top:2px}.booking-rate-sidebar .booking-actions--compact{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:stretch;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 28px #10120f0f}.booking-actions-hint{color:var(--muted);font-size:11px;line-height:1.3}.booking-actions--compact .primary{white-space:nowrap;min-height:34px}.latest-quote--compact{gap:6px;margin-top:0;padding-top:10px}.quote-rate-selection--compact{border:1px solid var(--line);background:#fbfcf7;border-radius:8px;gap:6px;margin-bottom:0;padding:8px;display:grid}.latest-quote-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.latest-quote-head .panel-title{min-width:0;margin-bottom:0}.latest-quote-head .panel-title>div{min-width:0}.latest-quote-head .panel-title h2{overflow-wrap:anywhere}.latest-quote-head .primary{white-space:nowrap;min-height:30px;padding:6px 10px}.rate-grid--compact{grid-template-columns:1fr;gap:4px}.rate-card--compact{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px}.rate-card--compact>div{align-items:center;gap:8px;min-width:0;display:flex}.rate-card--compact strong{flex:none;font-size:15px}.rate-card--compact span,.rate-card--compact p{color:var(--muted);margin:0;font-size:11px}.rate-card--compact span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rate-card__dates{white-space:nowrap;justify-self:end;line-height:1.35}.booking-rate-sidebar .latest-quote-head{grid-template-columns:1fr;align-items:stretch;display:grid}.booking-rate-sidebar .latest-quote-head .primary{white-space:normal;width:100%}.booking-rate-sidebar .rate-card--compact{grid-template-columns:auto minmax(0,1fr)}.booking-rate-sidebar .rate-card--compact>div{align-items:center;gap:8px;display:flex}.booking-rate-sidebar .rate-card--compact span{white-space:nowrap}.booking-rate-sidebar .ms-rate-list{gap:4px!important}.freight-panel--compact .freight-lines{gap:8px}.freight-panel--compact .freight-line{border-top:0;gap:8px;padding-top:0}.freight-panel--compact .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-workflow.compact .quote-submit-panel{min-height:44px;padding:8px 12px}.quote-submit-hint{color:var(--muted);font-size:12px}.quote-workflow.compact .quote-submit-panel .primary{white-space:nowrap;min-height:34px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wide{grid-column:span 3}.segmented{background:#eef1e8;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:16px;padding:4px;display:inline-grid}.segmented button{background:0 0;border-radius:6px;min-height:36px}.segmented .selected{background:#fff;box-shadow:0 4px 14px #10120f17}.address-combobox{margin-bottom:12px;position:relative}.address-search{margin-bottom:0}.address-search span{color:var(--danger)}.address-search__control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.address-search__control.active,.address-search__control:focus-within{border-color:#8aa6ff;box-shadow:0 0 0 3px #225cff1f}.address-search__control input{border:0;outline:none;min-height:42px;padding:0}.address-clear,.address-book-action{flex:none;width:26px;border-radius:5px!important;min-height:26px!important;padding:0!important}.address-clear{color:var(--muted)!important;background:#f7f8f4!important;border:1px solid #c9cec3!important}.address-book-action{color:#fff!important;background:#6328e6!important}.inline-note{color:var(--muted);margin:-4px 0 10px;font-size:13px;font-weight:700}.place-results{z-index:70;background:#fff;border:1px solid #0f172a;border-radius:4px;gap:0;max-height:240px;margin-top:0;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #0f172a24}.place-result-row{text-align:left;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:56px!important;color:var(--ink)!important;background:#fff!important;border-radius:0!important;padding:8px 10px!important;display:grid!important}.place-result-row+.place-result-row,.place-results__group,.place-results__empty{border-top:1px solid var(--line)}.place-result-row:hover{background:#f4f6f1!important}.place-result-row svg{color:#6f7785}.place-result-row span{min-width:0}.place-results strong,.place-results small,.quote-submit-panel strong,.quote-submit-panel span,.booking-note strong,.booking-note span{display:block}.place-results small,.quote-submit-panel span,.booking-note span{color:var(--muted);font-size:12px;font-weight:500}.place-results__group,.place-results__empty{color:var(--muted);padding:9px 12px;font-size:12px;font-weight:700}.place-results__empty.warning{color:var(--danger)}.place-result-row--manual-highlight{border-left:3px solid #f59e0b;background:#fffbeb!important}.place-result-row--manual-highlight:hover{background:#fef3c7!important}.place-result-row__preview{color:var(--muted);gap:2px;margin-top:4px;font-size:11px;font-weight:600;display:grid}.place-result-row__hint{color:#b45309;margin-top:4px;font-size:11px;font-style:normal;font-weight:700;display:block}.place-result-row--saved strong{color:var(--ink)}.address-structured{margin:8px 0 12px}.address-structured__toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.address-structured__toggle:hover:not(:disabled){color:var(--ink)}.address-structured__grid{margin-top:10px}.appointment-box{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.freight-lines{gap:16px;display:grid}.freight-line{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.freight-line:first-child{border-top:0;padding-top:0}.freight-line-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.freight-line-title button{width:38px;min-height:38px;padding:0}.quote-submit-panel,.booking-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-note{border:1px solid var(--line);background:#fbfcf7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.inline-warning{color:var(--danger);background:#d23f311a;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}.latest-quote{gap:14px;margin-top:16px;display:grid}.rate-grid,.doc-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rate-grid--quotes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ms-rate-card--list{flex-direction:column;gap:12px;padding:16px;display:flex}.ms-rate-card--list .ms-rate-card__main{gap:8px;width:100%;display:grid}.ms-rate-card--list .ms-rate-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.ms-rate-card--list .ms-rate-card__header strong{font-size:24px;line-height:1;display:block}.ms-rate-card--list .ms-rate-card__carrier{color:var(--ink);max-width:none;text-overflow:unset;white-space:normal;word-break:break-word;font-size:14px;font-weight:700;line-height:1.35;overflow:visible}.ms-rate-card--list .ms-rate-card__meta{font-size:12px;line-height:1.45}.ms-rate-card--list .ms-rate-card__action{justify-self:stretch;width:100%;min-height:38px}.rate-card,.doc-list a,.info,.finance-strip div{border:1px solid var(--line);background:#fbfcf7;border-radius:8px;padding:14px}.rate-card{gap:12px;display:grid}.ms-rate-card.rate-card.ms-rate-card--list{flex-direction:column;gap:12px;padding:16px;display:flex}.rate-card.selected{border-color:#8bb91d;box-shadow:inset 0 0 0 1px #8bb91d}.rate-card.disabled{cursor:default}.rate-card.disabled:not(.selected){opacity:.62}.rate-card strong{font-size:25px;display:block}.rate-card span,.rate-card p,.info span,.finance-strip span{color:var(--muted);font-size:13px}.detail-grid,.finance-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.info strong,.finance-strip strong{margin-top:6px;display:block}.timeline{gap:12px;margin-bottom:18px;display:grid}.timeline div{padding-left:24px;position:relative}.timeline span{background:var(--green-dark);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:0}.timeline p{color:var(--muted);margin:3px 0 0}.doc-list a{color:var(--ink);align-items:center;gap:8px;display:flex}.doc-list span{color:var(--muted);margin-left:auto;font-size:12px}.balance-hero{letter-spacing:0;font-size:clamp(42px,8vw,82px);font-weight:900}.balance-summary{gap:18px;display:grid}@media (width>=900px){.balance-page .balance-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end}}.balance-hero-block span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.balance-side-stats{flex-wrap:wrap;gap:16px;display:flex}.balance-side-stats div{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:4px;min-width:140px;padding:12px 14px;display:grid}.balance-side-stats span{color:var(--muted);font-size:12px;font-weight:700}.balance-side-stats strong{font-size:18px}.balance-hero--compact{margin-bottom:16px;font-size:20px;font-weight:700}.balance-page .balance-summary{gap:20px}.balance-ledger-panel .table-wrap table{min-width:960px}.balance-ledger-panel td:nth-child(4),.balance-ledger-panel th:nth-child(4){min-width:220px}.modal--ledger{max-width:min(1080px,96vw)}.modal--ledger .table-wrap table{min-width:920px}.toast{z-index:2000;color:#fff;max-width:360px;box-shadow:var(--shadow);background:#10120f;border-radius:8px;padding:12px 14px;position:fixed;top:22px;right:26px}.floating{right:32px}.loading-line{background:linear-gradient(90deg, var(--green), var(--blue));height:3px;animation:1.2s infinite pulse;position:fixed;top:0;left:0;right:0}@keyframes pulse{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}@media (width<=980px){.order-detail-body{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.page-grid,.quote-workflow,.quote-workflow.compact,.quote-workflow--entry.compact,.booking-workflow,.ms-booking-form,.booking-layout,.ms-flow-layout,.ms-flow-layout--booking,.quote-layout,.customer-layout,.customer-page,.login-screen,.ms-flow-header--booking{grid-template-columns:1fr}.ms-flow-header__actions{justify-self:start}.booking-rate-sidebar,.ms-rate-sidebar,.ms-flow-sidebar{max-height:none;position:static;overflow:visible}.ms-flow--quote .freight-line .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-flow--quote .ms-location-row{grid-template-columns:1fr}.ms-flow--booking .ms-freight-section--compact .freight-line .form-grid,.workflow-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.location-panel--compact .place-results,.location-panel--dense .place-results{max-height:none;position:static}.latest-quote-head{flex-wrap:wrap}.span-2{grid-column:auto}.login-hero{min-height:460px}}@media (width<=720px){.workspace,.login-screen{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.ms-service-grid,.ms-advanced-grid{grid-template-columns:1fr}.ms-route-banner{text-align:left;grid-template-columns:1fr}.ms-route-banner__point--end{text-align:left}.ms-route-banner__track{grid-column:1/-1;grid-template-columns:1fr auto 1fr}.form-grid,.workflow-fields,.freight-panel--compact .form-grid,.ms-flow--quote .freight-line .form-grid,.location-panel--compact .form-grid,.customer-form-grid,.pricing-simple-grid,.pricing-mode-switch{grid-template-columns:1fr}.modal--wide{max-width:calc(100vw - 24px)}.pricing-service-toolbar,.pricing-block-head{flex-direction:column;align-items:stretch}.location-panel--dense .form-grid{grid-template-columns:1fr}.accessorial-select.wide,.location-panel--dense .accessorial-select.wide,.wide{grid-column:auto}.workflow-row{display:grid}.quote-submit-panel,.booking-actions,.booking-note{grid-template-columns:1fr;align-items:stretch;display:grid}.rate-card--compact{grid-template-columns:1fr;gap:3px}.rate-card--compact>div{flex-wrap:wrap;gap:3px 8px}.rate-card__dates{white-space:normal;justify-self:start}.order-detail-route{grid-template-columns:1fr}.order-detail-route-line{flex-direction:row;gap:10px;padding:0;display:flex}.order-detail-route-line span{flex:1;width:auto;height:3px}.order-detail-stats-row{grid-template-columns:1fr}.order-detail-stats-row .order-detail-link{min-width:0}.order-detail-body{grid-template-columns:1fr}.order-detail-section--span-2{grid-column:auto}.order-detail-metrics--admin{grid-template-columns:1fr}table,thead,tbody,th,td,tr{min-width:0;display:block}thead{display:none}tr{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px;padding:8px}td{word-break:break-word;border-bottom:0;grid-template-columns:120px 1fr;gap:10px;padding:7px 4px;display:grid}td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}}.agreement-link{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.agreement-link:hover{opacity:.85}.agreement-checkline{align-items:center;gap:8px;margin:12px 0 4px}.agreement-modal-backdrop{z-index:1200}.agreement-modal{width:min(720px,100vw - 32px)}.agreement-modal__body{max-height:60vh;line-height:1.6;overflow-y:auto}.agreement-modal__body p,.agreement-modal__body ul,.agreement-modal__body ol{margin:0 0 .75em}.agreement-modal__actions{justify-content:flex-end;padding:0 20px 20px;display:flex}.agreement-settings-panel{flex-direction:column;gap:12px;display:flex}.agreement-editor-toolbar{justify-content:flex-end;display:flex}.agreement-import-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.agreement-import-btn input{display:none}.agreement-editor-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-json-modal__meta{color:var(--muted);margin:0 0 12px;font-size:13px}.quote-json-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-json-block{border:1px solid var(--line);background:#f7f8f4;border-radius:10px;flex-direction:column;min-height:280px;display:flex;overflow:hidden}.quote-json-block__head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.quote-json-block__head h4{margin:0;font-size:13px}.quote-json-block__head span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.quote-json-pre{color:#1f2937;white-space:pre-wrap;word-break:break-word;background:0 0;flex:1;max-height:60vh;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}@media (width<=960px){.quote-json-modal{grid-template-columns:1fr}}
