: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:64px;--sidebar-width:248px;--sidebar-bg:#10120f;--sidebar-border:#ffffff0f;--sidebar-text:#b8bdb3;--sidebar-text-active:#f5f6f2;--sidebar-hover:#ffffff0d;--sidebar-active-bg:#c5ff4a1a;--sidebar-footer-bg:#00000038;--control-font-size:14px;--control-line-height:1.35;--control-min-height:36px;--control-padding-x:12px;--control-radius:8px;--control-gap:4px;--sidebar-nav-font-size:16px;--sidebar-nav-min-height:42px;--sidebar-brand-font-size:17px;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}:focus:not(:focus-visible){outline:none}:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,tr.clickable:focus-visible,.metric-card--clickable:focus-visible,.sidebar button:focus-visible,.settings-tabs button:focus-visible,.pricing-mode-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.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:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.app-body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.site-footer{z-index:40;min-height:var(--site-footer-height);text-align:center;color:#aeb6a5;background:#0d0f0c;border-top:1px solid #ffffff14;justify-content:center;align-items:center;padding:8px 16px;font-size:11px;line-height:1.45;display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer__inner{flex-direction:column;gap:4px;max-width:960px;display:flex}.site-footer__intro{color:#c8cec0;margin:0}.site-footer__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:0;display:flex}.site-footer__sep{color:#aeb6a58c}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#f8f9f4;text-decoration:underline}@media (width<=640px){:root{--site-footer-height:88px}.site-footer__meta{flex-direction:column;gap:4px}.site-footer__sep{display:none}}.login-page{box-sizing:border-box;min-height:100vh;padding-bottom:var(--site-footer-height);background:radial-gradient(circle at 88% 6%,#c5ff4a42,#0000 30rem),radial-gradient(circle at 8% 94%,#225cff12,#0000 22rem),linear-gradient(165deg,#f8f9f5 0%,#ecefe5 52%,#e7ebe1 100%);flex-direction:column;display:flex;position:relative}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#10120f09 1px,#0000 1px),linear-gradient(90deg,#10120f09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 72%);mask-image:linear-gradient(#00000073,#0000 72%)}.login-page .login-screen{flex:auto;min-height:0}.login-page--loading{justify-content:center}.sidebar{z-index:60;box-sizing:border-box;background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text-active);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:0;padding:16px 12px 12px;display:flex;position:sticky;top:0}.sidebar__brand{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;margin-bottom:10px;padding-bottom:12px}.sidebar__brand .brand strong{font-size:var(--sidebar-brand-font-size);font-weight:600}.sidebar__nav{gap:var(--control-gap);scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.sidebar__nav button,.sidebar__footer button,.sidebar button,.logout{min-height:var(--control-min-height);padding:0 var(--control-padding-x);border-radius:var(--control-radius);color:var(--sidebar-text);text-align:left;font-size:var(--control-font-size);line-height:var(--control-line-height);background:0 0;align-items:center;gap:8px;display:flex;position:relative}.sidebar__nav button{min-height:var(--sidebar-nav-min-height);font-size:var(--sidebar-nav-font-size);line-height:1.3}.sidebar__nav button svg,.sidebar__footer button svg{flex-shrink:0;width:18px;height:18px}.sidebar .nav-label{flex:1}.sidebar__nav button:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__nav button.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar__footer{gap:var(--control-gap);border-top:1px solid var(--sidebar-border);background:var(--sidebar-footer-bg);flex-shrink:0;margin-top:auto;padding-top:10px;display:grid}.sidebar__footer .account-action:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__footer .logout:hover{color:#f4a59e;background:#d23f311f}.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}.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}.mobile-nav-bar,.sidebar-backdrop{display:none}.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(20px,2.4vw,30px)}.user-pill{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-height:38px;padding:6px 12px;display:flex}.user-pill>span:first-of-type{align-items:center;gap:8px;display:inline-flex}.user-pill--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit}.user-pill--clickable:hover{border-color:var(--blue)}.account-page .account-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.account-contact-form .account-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.account-contact-form label{gap:6px;font-size:13px;display:grid}.account-form-actions{justify-content:flex-end;margin-top:16px;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}.span-4{grid-column:span 4}.admin-dash{gap:18px;display:grid}.admin-dash__deck{color:#f5f6f2;background:linear-gradient(135deg,#121411 0%,#1a1d18 52%,#22261f 100%);border:1px solid #ffffff0f;border-radius:14px;gap:20px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #10120f38}.admin-dash__deck:after{content:"";background:linear-gradient(90deg,#0000,#c5ff4a8c,#0000);height:2px;position:absolute;bottom:0;left:24px;right:24px}.admin-dash__deck-main,.admin-dash__attention{gap:12px;display:grid}.admin-dash__attention{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;align-content:start;padding:14px 16px}.admin-dash__eyebrow{color:#c5ff4af2;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.admin-dash__attention-label{color:#f5f6f2;letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:700;line-height:1.35}.admin-dash__pulse{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-dash__stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.admin-dash__stat svg{color:var(--green)}.admin-dash__stat-label{color:#f5f6f29e;font-size:12px}.admin-dash__stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1}.admin-dash__chips{flex-wrap:wrap;gap:10px;display:flex}.admin-dash__chip{color:#fff8e8;cursor:pointer;font:inherit;background:#c98a1224;border:1px solid #e8a31773;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 12px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.admin-dash__chip strong{font-variant-numeric:tabular-nums;text-align:center;background:#00000038;border-radius:999px;min-width:24px;padding:2px 8px;font-size:13px}.admin-dash__chip:hover{background:#c98a123d;border-color:#e8a317b3;transform:translateY(-1px)}.admin-dash__chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.admin-dash__clear{color:#f8faf3;background:#c5ff4a24;border:1px solid #c5ff4a6b;border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.admin-dash__clear svg{color:#d4ff6a;flex-shrink:0}.admin-dash__body{grid-template-columns:minmax(0,1fr) minmax(248px,300px);align-items:start;gap:16px;display:grid}.admin-dash__main{gap:16px;display:grid}.admin-dash__panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px 20px}.admin-dash__panel-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.admin-dash__panel-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.admin-dash__panel-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.admin-dash__link,.admin-dash__ledger-cta{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px}.admin-dash__link:hover,.admin-dash__ledger-cta:hover{background:#f8faf5;border-color:#c8d0bc}.admin-dash__empty{color:var(--muted);margin:0;padding:12px 0 4px;font-size:14px}.admin-dash__routes,.admin-dash__orders{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-dash__route,.admin-dash__order{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.admin-dash__route{background:linear-gradient(#fcfdf9 0%,#fff 100%)}.admin-dash__route-lane{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.admin-dash__route-stop{font-size:13px;font-weight:600;line-height:1.35}.admin-dash__route-stop--pickup:before{color:var(--green-dark);content:"P";letter-spacing:.06em;vertical-align:1px;margin-right:6px;font-size:10px;font-weight:800;display:inline-block}.admin-dash__route-stop--delivery:before{color:var(--blue);content:"D";letter-spacing:.06em;vertical-align:1px;margin-right:6px;font-size:10px;font-weight:800;display:inline-block}.admin-dash__route-connector{color:var(--muted);align-items:center;gap:4px;min-width:48px;display:inline-flex}.admin-dash__route-dash{border-top:1px dashed #6c71678c;flex:1;min-width:18px}.admin-dash__route-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.admin-dash__route-customer{color:var(--ink);font-weight:600}.admin-dash__order{background:#fbfcf7}.admin-dash__order-primary,.admin-dash__order-secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-dash__order-secondary{color:var(--muted);margin-top:8px;font-size:13px}.admin-dash__order-no{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px;font-weight:700}.admin-dash__profit--pos{color:var(--green-dark);font-weight:700}.admin-dash__profit--neg{color:var(--danger);font-weight:700}.admin-dash__ledger{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px 20px;position:sticky;top:12px}.admin-dash__ledger-head h2{letter-spacing:-.02em;margin:4px 0 12px;font-size:18px}.admin-dash__ledger-cta{width:100%}.admin-dash__ledger-body{gap:10px;display:grid}.admin-dash__ledger-row{border:1px solid var(--line);background:#fbfcf7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.admin-dash__ledger-row span{color:var(--muted);grid-column:1/-1;font-size:12px}.admin-dash__ledger-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-column:1/-1;font-size:22px;line-height:1.1}.admin-dash__ledger-row--hero{background:linear-gradient(145deg,#f2fae4 0%,#fff 72%);border-color:#8bb91d6b}.admin-dash__ledger-row--hero strong{color:var(--green-dark);font-size:30px}.admin-dash__ledger-row--loss strong{color:var(--danger)}@media (width>=900px){.admin-dash__deck{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}}@media (width<=1024px){.admin-dash__body{grid-template-columns:1fr}.admin-dash__ledger{position:static}}@media (width<=720px){.admin-dash__pulse,.admin-dash__route-lane{grid-template-columns:1fr}.admin-dash__route-connector{justify-content:flex-start;width:24px;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.admin-dash__chip:hover{transform:none}}.admin-dashboard{gap:16px;display:grid}.admin-dashboard__ops{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard__finance{position:sticky;top:12px}.admin-dashboard__quotes,.admin-dashboard__orders{display:block}.admin-finance-stack{gap:10px;display:grid}.admin-finance-stack__item{border:1px solid var(--line);background:#fbfcf7;border-radius:8px;padding:14px 16px}.admin-finance-stack__item span{color:var(--muted);font-size:13px;display:block}.admin-finance-stack__item strong{letter-spacing:-.02em;margin-top:6px;font-size:22px;line-height:1.15;display:block}.admin-finance-stack__item--hero{background:linear-gradient(145deg,#f2fae4 0%,#fff 72%);border-color:#8bb91d6b}.admin-finance-stack__item--hero strong{color:var(--green-dark);font-size:28px}.metric-card--attention{background:linear-gradient(#fffdf6 0%,#fff 100%);border-color:#d23f3159}.metric-card--attention svg{color:#b42318}.metric-card--attention strong{color:#9b1c1c}.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:24px;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}.quotes-list-panel .table-wrap th,.quotes-list-panel .table-wrap td{padding:14px 10px}.quotes-list-panel .table-wrap .table-cell-location{gap:5px}.quotes-list-panel .table-wrap .table-cell-tag{padding:2px 8px}.quotes-list-panel .table-wrap .status{min-height:24px;padding:0 8px}.quotes-list-panel .table-wrap .table-actions button{padding:4px 8px}table{border-collapse:collapse;width:100%;min-width:720px}.panel .table-wrap table{min-width:1100px}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;white-space:nowrap;background:#ecefe5;border-radius:8px;flex-shrink:0;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.delivered{color:#1b5e20;background:#2e7d3224}.status.in-transit,.status.creating-shipment,.status.received,.status.pending-approval{color:#173ea8;background:#225cff1f}.status.canceled,.status.cancelled{color:#5c6356;background:#10120f14}.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{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,400px);align-items:center;gap:32px;width:100%;max-width:1120px;margin:0 auto;padding:40px 36px;display:grid;position:relative}.login-hero{color:var(--ink);background:radial-gradient(circle at 100% 0,#c5ff4a2e,#0000 42%),linear-gradient(155deg,#fff 0%,#f9fbf5 58%,#f1f5ea 100%);border:1px solid #10120f14;border-radius:22px;flex-direction:column;justify-content:flex-start;min-height:580px;padding:38px 40px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #10120f14}.login-hero:after{content:"";pointer-events:none;border:1px solid #c5ff4a47;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-72px;right:-48px}.login-hero .brand.large{z-index:1;margin-bottom:28px;position:relative}.login-hero-copy{z-index:1;gap:14px;max-width:34rem;display:grid;position:relative}.login-hero-eyebrow{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.login-hero h1{letter-spacing:-.03em;max-width:12ch;margin:0;font-size:clamp(34px,5.2vw,54px);font-weight:800;line-height:1.04}.login-hero-subtitle{color:var(--muted);max-width:30rem;margin:0;font-size:16px;line-height:1.55}.login-route-board{z-index:1;gap:22px;margin-top:auto;padding-top:36px;display:grid;position:relative}.login-route-lane{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.login-route-stop{text-align:center;place-items:center;gap:8px;min-width:0;display:grid;position:relative}.login-route-stop-icon{border:1px solid var(--line);color:var(--green-dark);background:#f4f6ef;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.login-route-stop--active .login-route-stop-icon{color:#173ea8;background:#225cff1a;border-color:#225cff38}.login-route-stop-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.login-route-pulse{background:#225cff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:calc(50% - 34px);box-shadow:0 0 #225cff73}@media (prefers-reduced-motion:no-preference){.login-route-pulse{animation:2s ease-out infinite login-route-pulse}}@keyframes login-route-pulse{0%{box-shadow:0 0 #225cff73}70%{box-shadow:0 0 0 10px #225cff00}to{box-shadow:0 0 #225cff00}}.login-route-track{color:var(--green-dark);place-items:center;gap:8px;width:100%;min-width:88px;display:grid}.login-route-dash{background:repeating-linear-gradient(90deg,#365b00bf 0 9px,#0000 9px 17px) 0 0/34px 100%;border-radius:999px;width:100%;height:3px}@media (prefers-reduced-motion:no-preference){.login-route-dash{animation:1.5s linear infinite login-route-flow}}@keyframes login-route-flow{0%{background-position:0 0}to{background-position:34px 0}}.login-route-truck{background:#fff;border:1px solid #365b0029;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 8px 20px #10120f14}.login-hero-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.login-hero-steps li{border:1px solid var(--line);color:var(--ink);background:#ffffffa6;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.login-hero-step-index{background:var(--green);color:#1a2e00;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-grid}.login-card{border-radius:20px;align-self:center;width:100%;padding:32px}.login-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.login-card-head h2{margin:0}.login-card-lead{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.login-language-switch{flex-shrink:0}.login-card .primary{width:100%;min-height:44px;margin-top:6px}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.field-label-text{flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.field-label-note{color:var(--danger);font-size:11px;font-weight:700;line-height:1.3}.field-required{color:var(--danger);font-weight:800;line-height:1}.field-error-message{color:var(--danger);font-size:12px;line-height:1.35;display:block}.field-error-message--above{margin:2px 0 6px}.field-warning-message{color:var(--warning,#b8860b);font-size:12px;line-height:1.35;display:block}.field-warning-message--above{margin:2px 0 6px}label.field-warning input,label.field-warning select,label.field-warning .input--warning{box-shadow:0 0 0 3px #c9a2271f;border-color:var(--warning,#c9a227)!important}label.field-error input,label.field-error select,label.field-error .address-search__control,label.address-search.field-error .address-search__control,input.input--invalid,input[aria-invalid=true],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}.login-captcha-block{gap:10px;margin-bottom:14px;display:grid}.login-captcha-label{color:var(--muted);font-size:.92rem}.login-captcha-row{align-items:center;gap:10px;display:flex}.login-captcha-image{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:0;line-height:0;overflow:hidden}.login-captcha-image img{object-fit:cover;width:140px;height:48px;display:block}.login-captcha-refresh{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.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;transition:background .15s,border-color .15s,color .15s}.settings-tabs button.active{color:#f8f9f4;background:#0d0f0c;border-color:#0d0f0c}.dictionary-admin-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.dictionary-type-list{flex-direction:column;gap:8px;display:flex}.dictionary-type-list button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.dictionary-type-list button.active{background:#f4f5ef;border-color:#0d0f0c}.dictionary-type-list small{color:var(--muted);font-size:12px}.dictionary-items-panel{flex-direction:column;gap:12px;display:flex}.dictionary-accessorial-tabs{gap:8px;display:flex}.dictionary-accessorial-tabs button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;font-weight:600}.dictionary-accessorial-tabs button.active{color:#f8f9f4;background:#0d0f0c;border-color:#0d0f0c}.dictionary-items-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.enabled-toggle-switch{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.enabled-toggle-switch:disabled{opacity:.55;cursor:not-allowed}.enabled-toggle-switch__track{border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background-color .2s;position:relative}.enabled-toggle-switch.is-on .enabled-toggle-switch__track{background:#3d9a3d}.enabled-toggle-switch.is-off .enabled-toggle-switch__track{background:var(--danger)}.enabled-toggle-switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.enabled-toggle-switch.is-on .enabled-toggle-switch__thumb{transform:translate(20px)}.enabled-toggle-switch__label{text-align:left;min-width:2em;font-size:12px;font-weight:600}.enabled-toggle-switch.is-on .enabled-toggle-switch__label{color:#1b6b1b}.enabled-toggle-switch.is-off .enabled-toggle-switch__label{color:var(--danger)}.dictionary-form-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-form-toggle>span{color:var(--ink);font-size:14px}.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:14px;padding:14px 18px;display:flex}.approval-hero-copy{flex:280px;max-width:640px}.approval-eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.approval-hero-copy h2{margin:0 0 6px;font-size:clamp(18px,2.2vw,22px);line-height:1.25}.approval-hero-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:13px;line-height:1.45}.approval-hero-stats{flex-wrap:wrap;gap:8px;min-width:180px;display:flex}.approval-stat-card{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;gap:2px;min-width:96px;padding:10px 12px;display:grid}.approval-stat-card span{color:var(--muted);font-size:11px;font-weight:700}.approval-stat-card strong{font-size:20px;line-height:1.1}.approval-stat-card--primary{background:#225cff14;border-color:#225cff2e}.approval-stat-card--primary strong{color:#173ea8}.approval-row-actions .primary{min-height:32px}.approval-queue-panel{gap:0;display:grid}.approval-queue-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;padding-bottom:14px;display:flex}.approval-queue-head-title{flex:none;align-items:center;gap:9px;display:flex}.approval-queue-head-title h2{letter-spacing:0;margin:0;font-size:18px}.approval-queue-head-title svg{color:var(--green-dark);flex-shrink:0}.approval-queue-tabs{border:1px solid var(--line);background:#f0f3eb;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.approval-queue-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.approval-queue-tabs button:hover:not(.active){color:var(--ink);background:#ffffff8c}.approval-queue-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #10120f14}.approval-queue-refresh{min-height:36px;margin-left:auto}.approval-queue-filters{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f4f6f1eb 100%);border-radius:12px;margin-bottom:14px;padding:12px 14px}.approval-queue-filters .customer-toolbar{margin-bottom:0}.approval-queue-body .empty,.approval-queue-body .table-wrap{border-radius:12px}.approval-queue-empty,.approval-queue-body>.empty{background:#fafbf8;border:1px dashed #10120f1f;border-radius:12px;min-height:148px}.approval-queue-panel .table-wrap table{min-width:880px}.approval-queue-panel .table-wrap th,.approval-queue-panel .table-wrap td{padding:8px 10px}.approval-queue-panel .pagination{margin-top:14px;padding-top:14px}.approval-modal-order{margin:0 0 10px;font-size:14px}.approval-modal-order strong{font-variant-numeric:tabular-nums}.approval-modal-summary .approval-modal-order:last-child{margin-bottom:0}@media (width<=720px){.approval-queue-head{align-items:stretch}.approval-queue-tabs{width:100%}.approval-queue-tabs button{flex:1;padding:0 10px}.approval-queue-refresh{justify-content:center;width:100%;margin-left:0}}.customer-toolbar{flex-wrap:wrap;align-items:center;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 input,.customer-toolbar select{min-height:var(--control-min-height);font-size:var(--control-font-size);padding:0 10px}.customer-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.customer-toolbar-actions .primary,.customer-toolbar-actions button{min-height:var(--control-min-height)}.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{color:#294500;background:#c5ff4a8c;border-color:#8bb91d73}.status-filter-chip--delivered.selected{color:#1b5e20;background:#2e7d3229;border-color:#2e7d3252}.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}.drawer-body--pinned-footer{grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.drawer-body-scroll{gap:16px;min-height:0;padding:16px 18px 20px;display:grid;overflow:auto}.drawer-actions{border-top:1px solid var(--line);background:linear-gradient(#ffffffeb 0%,#fff 100%);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px 16px;display:flex;box-shadow:0 -8px 24px #10120f0f}.drawer-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.drawer-btn:active:not(:disabled){transform:translateY(1px)}.drawer-btn--ghost{color:var(--muted);background:0 0;border:1px solid #c9cec3}.drawer-btn--ghost:hover:not(:disabled){color:var(--ink);background:#f3f5ef;border-color:#b5bbb0}.drawer-btn--save.primary{min-width:112px;box-shadow:0 1px #0b0e0914}.drawer-btn--save.primary:hover:not(:disabled){filter:brightness(1.03)}.address-book-drawer-form{gap:0}.order-detail,.order-detail-head{gap:12px;display:grid}.order-detail-stats-row{align-items:stretch;gap:10px;display:grid}.order-detail-body{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.order-detail-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#c5ff4a38,#0000 38%),linear-gradient(#fff 0%,#f6f8f1 100%);border-radius:16px;gap:16px;padding:16px 18px 14px;display:grid;position:relative;overflow:hidden}.order-detail-hero:before{content:"";background:linear-gradient(90deg,#c5ff4a8c,#225cff59);height:2px;position:absolute;top:0;left:0;right:0}.order-detail-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-detail-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-detail-carrier{color:var(--ink);background:#10120f0d;border:1px solid #10120f14;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:12px;font-weight:700;display:inline-flex}.order-detail-carrier svg{color:var(--green-dark);flex-shrink:0}.order-detail-hero-ids{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-detail-order-no{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.order-detail-order-no strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:13px}.order-detail-pro-badge{color:#d5d9cf;background:#10120f;border-radius:10px;align-items:center;gap:6px;max-width:min(100%,320px);padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.order-detail-pro-badge svg{color:var(--green);flex-shrink:0}.order-detail-pro-badge code{color:#f5f6f2;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;overflow:hidden}.order-detail-corridor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.order-detail-terminal{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;gap:3px;min-width:0;padding:12px 12px 12px 14px;display:grid;position:relative}.order-detail-terminal:before{content:"";border-radius:12px 0 0 12px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.order-detail-terminal--pickup:before{background:var(--green)}.order-detail-terminal--delivery:before{background:var(--blue)}.order-detail-terminal-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.order-detail-terminal strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.4vw,22px);line-height:1.1;overflow:hidden}.order-detail-terminal-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.order-detail-corridor-track{color:var(--green-dark);align-self:center;place-items:center;gap:8px;width:100%;min-width:72px;padding:0 4px;display:grid}.order-detail-corridor-dash{background:repeating-linear-gradient(90deg,#365b00d9 0 10px,#0000 10px 18px) 0 0/36px 100%;border-radius:999px;width:100%;height:3px}@media (prefers-reduced-motion:no-preference){.order-detail-corridor-dash{animation:1.4s linear infinite order-corridor-flow}}@keyframes order-corridor-flow{0%{background-position:0 0}to{background-position:36px 0}}.order-detail-corridor-icon{background:#fff;border:1px solid #365b002e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 6px 16px #10120f14}.order-detail-hero-facts{border-top:1px solid #10120f14;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding-top:12px;display:grid}.order-detail-fact{gap:4px;min-width:0;display:grid}.order-detail-fact-label{color:var(--muted);letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.order-detail-fact strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.order-detail-fact small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.order-detail-fact--eta strong{color:#173ea8}.order-detail-fact--eta .order-detail-fact-label svg{color:#225cff}.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 .order-detail-action-btn{background:var(--green);color:#0b0e09;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.order-detail-actions .order-detail-action-btn:disabled{opacity:.58;cursor:not-allowed}.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(auto-fit,minmax(140px,1fr))}.order-metric-card--link{color:var(--ink);transition:border-color .15s,transform .15s}.order-metric-card--link:hover{border-color:#225cff59;transform:translateY(-1px)}.order-metric-card--link strong{color:var(--blue);align-items:center;gap:8px;font-size:0;display:inline-flex}.order-metric-card--link strong svg{flex-shrink:0}.order-metric-card--link strong svg:first-child{color:var(--green-dark)}.order-metric-card--link strong svg:last-child{color:var(--muted)}.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-head{color:var(--ink);align-items:center;gap:8px;display:flex}.order-detail-section-head--with-note{align-items:flex-start}.order-detail-section-head-title{flex:1;min-width:0}.order-detail-section-head h3{margin:0;font-size:14px;font-weight:800}.order-detail-section-note{color:var(--danger);margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.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:8px;gap:4px;padding:8px 10px;display:grid}.order-location-card-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.35;display:flex}.order-location-card-name{color:var(--ink);font-size:13px;font-weight:800}.order-location-card-name:after{color:var(--line);content:"·";margin-left:8px;font-weight:400}.order-location-card-line>.order-location-card-name:last-child:after,.order-location-card-line>.order-location-card-name:only-child:after{content:none;margin:0}.order-location-card-text{color:var(--ink);font-size:12px}.order-location-card-muted{color:var(--muted);font-size:12px}.order-location-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;line-height:1.3;display:flex}.order-location-card-meta span:not(:last-child):after{color:#d5dacb;content:"·";margin-left:10px}.order-location-card-notes{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.4}.order-location-card-notes-label{color:var(--muted);margin-right:4px;font-weight:700}.order-location-card-tags{flex-wrap:wrap;gap:4px;display:flex}.order-location-card-tag{color:var(--muted);background:#f1f4ea;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.order-freight-panel{gap:10px;display:grid}.order-freight-summary{flex-wrap:wrap;gap:8px;display:flex}.order-freight-stat{border:1px solid var(--line);background:#f4f7ee;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.order-freight-stat small{color:var(--muted);font-size:11px;font-weight:700}.order-freight-stat strong{font-variant-numeric:tabular-nums;font-size:12px}.order-freight-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:280px;overflow:auto}.order-freight-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.order-freight-table thead th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;z-index:1;background:#f7f9f2;padding:8px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.order-freight-table tbody td{vertical-align:top;border-bottom:1px solid #eef1e8;padding:8px 10px}.order-freight-table tbody tr:nth-child(2n) td{background:#fbfcf7}.order-freight-table tbody tr:last-child td{border-bottom:none}.order-freight-table-index{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;width:32px}.order-freight-table-size{font-variant-numeric:tabular-nums;white-space:nowrap}.order-freight-table-desc{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.order-timeline{gap:0;display:grid;position:relative}.order-timeline-item{grid-template-columns:14px minmax(0,1fr);gap:6px;padding-bottom:8px;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:14px;bottom:0;left:6px}.order-timeline-item:last-child:before{display:none}.order-timeline-dot{z-index:1;background:#fff;border:2px solid #b8c4a8;border-radius:50%;width:10px;height:10px;margin-top:6px;position:relative}.order-timeline-item--latest .order-timeline-dot{background:var(--green);border-color:var(--green-dark);box-shadow:0 0 0 3px #c5ff4a3d}.order-timeline-content{border:1px solid var(--line);background:#fbfcf7;border-radius:8px;gap:3px;padding:7px 10px;display:grid}.order-timeline-item--latest .order-timeline-content{background:linear-gradient(#fff 0%,#f4fbe8 100%);border-color:#8bb91d59}.order-timeline-content-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;line-height:1.3;display:flex}.order-timeline-content-head strong{font-size:13px}.order-timeline-content-head span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.order-timeline-content-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;line-height:1.3;display:flex}.order-timeline-content-meta span:not(:last-child):after{color:#d5dacb;content:"·";margin-left:10px}.order-timeline-pro{font-variant-numeric:tabular-nums}.table-cell-pro-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal;max-width:96px;font-size:13px;line-height:1.35;display:inline-block}.table-cell-reference-number{overflow-wrap:anywhere;white-space:normal;max-width:96px;font-size:13px;line-height:1.35;display:inline-block}.table-cell-carrier{overflow-wrap:anywhere;white-space:normal;max-width:110px;font-size:13px;line-height:1.35;display:inline-block}.order-timeline--compact{gap:0}.table-cell-summary{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;line-height:1.4;display:inline-block;overflow:hidden}.table-cell-location{gap:6px;max-width:320px;display:grid}.table-cell-location .table-cell-summary{white-space:normal;max-width:320px}.table-cell-tags{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.table-cell-tag{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#f3f6ef;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.2}.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}.order-rebill-list{gap:12px;display:grid}.rebill-ticket{--rebill-ticket-ink:var(--ink);--rebill-ticket-accent:var(--green);background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #10120f0d}.rebill-ticket--full{gap:0;display:grid}.rebill-ticket-hero{background:linear-gradient(135deg, var(--rebill-ticket-ink) 0%, #1a1d18 58%, #252820 100%);color:#f5f6f2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 20px;display:flex;position:relative}.rebill-ticket-hero:after{content:"";background:linear-gradient(90deg,#0000,#c5ff4a8c,#0000);height:2px;position:absolute;bottom:0;left:24px;right:24px}.rebill-ticket-eyebrow{color:#f5f6f29e;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.rebill-ticket-no{letter-spacing:-.02em;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;line-height:1.2}.rebill-ticket-reason{color:#f5f6f2e0;max-width:36rem;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.45}.rebill-ticket-hero-badges,.rebill-ticket-compact-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rebill-status-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.rebill-ticket-hero-amount{text-align:right;gap:4px;min-width:140px;display:grid}.rebill-ticket-hero-amount span{color:#f5f6f29e;font-size:12px}.rebill-ticket-hero-amount strong{color:var(--rebill-ticket-accent);letter-spacing:-.03em;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1}.rebill-workflow-rail{border-bottom:1px solid var(--line);background:#f7f8f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.rebill-workflow-step{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;font-size:11px;display:flex;position:relative}.rebill-workflow-step:not(:last-child):after{background:var(--line);content:"";z-index:0;width:100%;height:2px;position:absolute;top:26px;right:-50%}.rebill-workflow-step--done:not(:last-child):after,.rebill-workflow-step--active:not(:last-child):after{background:linear-gradient(90deg, #c5ff4ad9, var(--line))}.rebill-workflow-marker{border:2px solid var(--line);z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.rebill-workflow-step--done .rebill-workflow-marker{background:var(--green-dark);border-color:var(--green-dark);color:#f5f6f2}.rebill-workflow-step--active .rebill-workflow-marker{background:var(--green);border-color:var(--green-dark);color:var(--green-dark);box-shadow:0 0 0 4px #c5ff4a40}.rebill-workflow-step--active{color:var(--ink);font-weight:600}.rebill-ticket-alert{background:#f3f8e8;border-bottom:1px solid #365b001f;gap:4px;padding:12px 24px;display:grid}.rebill-ticket-alert--expired{background:#faf3f2;border-bottom-color:#d23f3126}.rebill-ticket-countdown,.rebill-ticket-contact{align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.rebill-ticket-contact{color:var(--muted)}.rebill-ticket-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:20px;padding:20px 24px 0;display:grid}.rebill-ledger{border:1px solid var(--line);background:#fbfcf7;border-radius:14px;padding:16px 18px}.rebill-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.rebill-ledger-head h4{margin:0;font-size:14px}.rebill-ledger-type{color:var(--muted);background:#eef0e8;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.rebill-ledger-desc{color:var(--ink);margin:10px 0 14px;font-size:14px;line-height:1.5}.rebill-ledger-rows{gap:12px;display:grid}.rebill-ledger-row{grid-template-columns:minmax(96px,120px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rebill-ledger-row span{color:var(--muted);font-size:12px}.rebill-ledger-row strong{white-space:nowrap;font-size:15px}.rebill-ledger-bar-wrap{background:#ecefe5;border-radius:999px;height:8px;overflow:hidden}.rebill-ledger-bar{border-radius:999px;min-width:4px;height:100%;transition:width .35s}.rebill-ledger-bar--cost{background:#8b9284}.rebill-ledger-bar--proposed{background:#7a9fd4}.rebill-ledger-bar--customer{background:linear-gradient(90deg, #9ed629, var(--green))}.rebill-ledger-row--final strong.rebill-ledger-amount-highlight{color:var(--green-dark);font-size:18px}.rebill-ledger-invoice{margin:14px 0 0;font-size:12px}.rebill-ledger--customer .rebill-ledger-customer-amount{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.rebill-ledger--customer .rebill-ledger-customer-amount span{color:var(--muted);font-size:13px}.rebill-ledger--customer .rebill-ledger-customer-amount strong{color:var(--green-dark);font-size:20px}.rebill-list-detail-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rebill-ticket-meta{border:1px solid var(--line);background:#f7f8f3;border-radius:14px;padding:14px 16px}.rebill-ticket-meta dl{gap:12px;margin:0;display:grid}.rebill-ticket-meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px}.rebill-ticket-meta dd{margin:2px 0 0;font-size:14px;font-weight:600}.rebill-ticket-note{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:14px;display:grid}.rebill-ticket-note span{color:var(--muted);text-transform:uppercase;font-size:11px}.rebill-ticket-note p{margin:0;font-size:13px;line-height:1.5}.rebill-evidence{padding:18px 24px 0}.rebill-evidence-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rebill-evidence-head h4{margin:0;font-size:14px}.rebill-evidence-upload{border:1px solid var(--line);background:#f4f6ef;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.rebill-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0 0 18px;list-style:none;display:grid}.rebill-evidence-card{border:1px solid var(--line);background:#fbfcf7;border-radius:12px;align-items:stretch;gap:0;min-height:72px;display:flex;overflow:hidden}.rebill-evidence-card-body{flex:1;gap:0;min-width:0;display:grid}.rebill-evidence-preview-link{display:block}.rebill-evidence-preview{object-fit:contain;background:#eef0e8;width:100%;max-height:180px;display:block}.rebill-evidence-preview--loading{color:var(--muted);justify-content:center;align-items:center;min-height:120px;font-size:12px;display:flex}.rebill-evidence-link{color:inherit;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.rebill-evidence-link:hover{background:#f3f6ec}.rebill-evidence-icon{color:var(--green-dark);background:#eef0e8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rebill-evidence-copy{gap:4px;min-width:0;display:grid}.rebill-evidence-name{text-overflow:ellipsis;word-break:break-word;font-size:13px;line-height:1.35;overflow:hidden}.rebill-evidence-open{color:var(--blue);align-items:center;gap:4px;font-size:12px;display:inline-flex}.rebill-evidence-delete{color:var(--muted);background:0 0;flex-shrink:0;padding:8px 10px;font-size:18px;line-height:1}.rebill-evidence-delete:hover{color:var(--danger)}.rebill-evidence-empty{color:var(--muted);border:1px dashed var(--line);background:#fbfcf7;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:13px}.rebill-ticket-footer{border-top:1px solid var(--line);z-index:2;background:linear-gradient(#fafbf7 0%,#f3f5ef 100%);gap:12px;margin-top:18px;padding:16px 24px 20px;display:grid;position:sticky;bottom:0}.rebill-ticket-actions-label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.rebill-ticket-actions-row{flex-wrap:wrap;gap:10px;display:flex}.rebill-ticket-actions--debit{border-top:1px dashed var(--line);padding-top:12px}.rebill-ticket--compact{padding:0}.rebill-ticket-compact-main{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.rebill-ticket--compact:before{background:linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.rebill-ticket--compact{position:relative}.rebill-ticket-compact-copy{gap:6px;min-width:0;padding-left:4px;display:grid}.rebill-ticket-compact-copy .rebill-ticket-no{color:var(--muted);font-size:11px}.rebill-ticket-compact-copy .rebill-ticket-reason{color:var(--ink);margin:0;font-size:14px}.rebill-ticket-compact-side{flex-shrink:0;place-items:flex-end end;gap:8px;display:grid}.rebill-ticket-amount{color:var(--green-dark);white-space:nowrap;font-size:17px;font-weight:700}.rebill-ticket-review-btn{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.rebill-ticket--compact .rebill-evidence{border-top:1px solid var(--line);padding:12px 16px 14px 20px}.rebill-ticket--compact .rebill-evidence-grid{grid-template-columns:1fr;padding-bottom:0}@media (width<=760px){.rebill-workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rebill-workflow-step:not(:last-child):after{display:none}.rebill-ticket-body{grid-template-columns:1fr}.rebill-ticket-hero-amount{text-align:left;width:100%}.rebill-ledger-row{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.rebill-ledger-bar{transition:none}}.rebill-create-form .input-readonly{color:var(--muted);cursor:not-allowed;background:#f5f5f0}.rebill-create-btn{align-items:center;gap:6px;display:inline-flex}.rebill-create-form label{flex-direction:column;gap:6px;display:flex}.rebill-create-checkbox{align-items:center;font-size:13px;flex-direction:row!important;gap:8px!important}.rebill-ops-alert{color:var(--danger);background:#d23f3114;border:1px solid #d23f312e;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:14px 16px;display:flex}.rebill-ops-alert__content{align-items:flex-start;gap:10px;min-width:220px;display:flex}.rebill-ops-alert__content p{margin:0;font-size:14px;font-weight:600;line-height:1.5}.rebill-ops-alert__actions{flex-wrap:wrap;gap:8px;display:flex}.rebill-ops-recent{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 14px}.rebill-ops-recent__title{color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.rebill-ops-recent__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rebill-ops-recent__list li{border:1px solid var(--line);background:#fafbf7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rebill-ops-recent__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rebill-source-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.rebill-source-badge--system{color:#4a5568;background:#eef2f7}.rebill-source-badge--manual{color:#9a6700;background:#fff4e6}.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: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:196px}.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;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #10120f2e}.modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-header h3{margin:0;font-size:16px}.modal-body{flex:1;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.modal-body--pinned-footer{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.modal-body-scroll{flex:1;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.modal-body--pinned-footer>.modal-actions{background:var(--panel);flex-shrink:0}.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}.credentials-block{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;color:var(--text);resize:none;-webkit-user-select:text;user-select:text;border-radius:8px;width:100%;min-height:120px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.credentials-actions{justify-content:flex-end;margin-top:10px;display:flex}.credentials-actions .primary{align-items:center;gap:6px;display:inline-flex}.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,.customer-form-grid textarea,.pricing-simple-grid input{min-height:38px}.customer-form-grid textarea{resize:vertical;min-height:64px;font:inherit;padding:8px 10px}.customer-business-licenses{gap:8px;display:grid}.customer-business-licenses-header{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:12px;font-weight:600;display:flex}.customer-business-licenses-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.customer-business-licenses-list li{border:1px solid var(--border,#e5e7eb);background:var(--panel-muted,#fafafa);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.customer-business-licenses-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text,#111);font-size:13px;overflow:hidden}.customer-business-licenses-actions{flex-shrink:0;gap:8px;display:flex}.customer-business-licenses-upload{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.customer-business-licenses-upload input[type=file]{max-width:100%}.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-section-head__title-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.ms-section-head__title-row h3{margin:0}.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));align-items:end;gap:6px}.ms-flow--quote .freight-line .form-grid input,.ms-flow--quote .freight-line .form-grid select{box-sizing:border-box;height:32px;min-height:32px}.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.ms-location-type-accessorial-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:8px 10px}.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 .form-grid .form-grid-hours.wide,.ms-flow--booking .ms-location-section--dense .accessorial-select.wide{grid-column:span 4}.ms-flow--booking .ms-location-section--dense .form-grid-hours{gap:6px}.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));align-items:end;gap:6px}.ms-flow--booking .ms-freight-section--compact .freight-line .form-grid input,.ms-flow--booking .ms-freight-section--compact .freight-line .form-grid select{box-sizing:border-box;height:32px;min-height:32px}.ms-flow--booking .ms-freight-section--compact .freight-line .form-grid .wide{grid-column:1/-1}.ms-flow--booking .ms-booking-form,.ms-flow--booking .booking-workflow{grid-template-columns:1fr}.ms-flow--booking .ms-booking-pickup-time{grid-column:1/-1}.ms-flow--booking .ms-booking-pickup-time-grid{width:max-content;max-width:100%}.ms-flow--booking .ms-booking-location-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ms-flow--booking .ms-booking-location-row .ms-location-section{min-width:0}.ms-flow--booking .ms-booking-location-row .form-grid{grid-template-columns:1fr}.ms-flow--booking .ms-booking-location-row .form-grid.ms-location-type-accessorial-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:8px 10px}.ms-flow--booking .ms-booking-location-row .form-grid .wide,.ms-flow--booking .ms-booking-location-row .form-grid .form-grid-hours.wide,.ms-flow--booking .ms-booking-location-row .accessorial-select.wide{grid-column:span 1}.ms-flow--booking .ms-location-suite{gap:3px;margin-top:6px;margin-bottom:6px;display:grid}.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;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ms-section-head-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.freight-unit-switch{background:#eef1e8;border:1px solid #d4dfc4;border-radius:999px;flex:none;padding:2px;display:inline-flex;overflow:hidden}.ms-freight-head-tools{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.ms-freight-restriction-note{color:var(--muted);flex:180px;min-width:0;font-size:11px;font-weight:600;line-height:1.35}.ms-flow--quote .ms-freight-restriction-note,.ms-flow--booking .ms-freight-restriction-note{font-size:10px}.ms-freight-class-row{align-items:center;gap:8px;min-width:0;display:flex}.ms-freight-class-row select{flex:auto;min-width:0}.ms-freight-class-row .ms-freight-suggest-class{white-space:nowrap;flex:none}.freight-unit-switch button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s}.ms-address-book-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.ms-address-book-btn:hover{background:#f7f9f3;border-color:#c8d4b8}.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}.form-grid.ms-service-grid{--ms-service-control-height:30px;grid-template-columns:max-content 200px 130px;justify-content:start;place-items:end start;width:max-content;max-width:100%}.ms-service-grid{--ms-service-control-height:30px;justify-content:start;align-items:end}.ms-service-date-field{justify-self:start;width:200px;max-width:100%}.ms-service-date-field .pickup-date-picker,.ms-service-date-field .pickup-date-picker__trigger{width:100%;max-width:200px}.form-grid.ms-service-grid>label:last-of-type select{width:130px;max-width:100%}.ms-service-date-field .field-label-text{flex-wrap:wrap;row-gap:2px}.ms-mode-toggle{box-sizing:border-box;width:max-content;max-width:100%;height:var(--ms-service-control-height);min-height:var(--ms-service-control-height);border:1px solid var(--line,#d0d5dd);border-radius:6px;justify-self:start;gap:0;display:inline-flex;overflow:hidden}.ms-mode-toggle button{box-sizing:border-box;white-space:nowrap;cursor:pointer;width:auto;min-width:0;height:100%;min-height:0;font:inherit;background:0 0;border:0;flex:none;padding:0 10px;font-size:12px;font-weight:700;line-height:1}.ms-mode-toggle button.active{background:var(--primary,#1f4b99);color:#fff}.ms-mode-toggle button:disabled{opacity:.45;cursor:not-allowed}.ms-flow--quote .ms-service-grid .pickup-date-picker__trigger,.ms-flow--booking .ms-service-grid .pickup-date-picker__trigger,.ms-flow--quote .ms-service-grid select,.ms-flow--booking .ms-service-grid select,.ms-service-grid .pickup-date-picker__trigger,.ms-service-grid select{box-sizing:border-box;height:var(--ms-service-control-height,30px);min-height:var(--ms-service-control-height,30px);border-radius:6px;padding:0 10px;font-size:12px;line-height:1.2}.ms-service-grid>label:first-child{width:max-content;max-width:100%}.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: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__price-transit{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ms-rate-card__price-transit strong{flex:0 auto;min-width:0}.ms-rate-card__price-transit .ms-rate-card__transit{flex:none}.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{letter-spacing:.01em;white-space:nowrap;flex:none;padding:3px 9px;font-size:12px}.ms-rate-card__transit{color:var(--green-dark);background:#c5ff4a47;border:1px solid #365b0047;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.25}.ms-rate-card__meta{color:var(--muted);font-size:12px;font-weight:600}.rate-card span.ms-rate-card__self-unload,.rate-card--compact span.ms-rate-card__self-unload,.ms-rate-card span.ms-rate-card__self-unload{color:var(--danger);font-weight:800}.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 .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__main.is-muted,.coverage-bar__toggle.is-muted{opacity:.72}.ms-coverage-check-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.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__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.coverage-bar__toggle input{accent-color:var(--green-dark);width:15px;height:15px;margin:0}.coverage-bar__agreement-stack{flex-flow:row;align-items:center;gap:10px;padding:0 12px 8px;display:flex}.coverage-bar__agreement-link,.coverage-bar__agreement-stack .agreement-link.coverage-bar__agreement-link{color:var(--blue);white-space:nowrap;flex:none;margin-left:0;font-size:12px;line-height:1.3;text-decoration:underline}.ms-coverage-check-row .coverage-bar__agreement-stack{padding:0}.insurance-agreement-panel .insurance-agreement-status{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.insurance-agreement-badge{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.insurance-agreement-badge.is-on{background:color-mix(in srgb, var(--green) 12%, transparent);border-color:color-mix(in srgb, var(--green) 35%, var(--line));color:var(--green-dark)}.insurance-agreement-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coverage-bar__value{border-top:1px solid var(--line);align-items:stretch;gap:0;padding:8px 12px;display:grid}.coverage-bar__value.is-disabled{pointer-events:none}.coverage-bar__value label{grid-template-columns:auto minmax(96px,1fr);align-items:start;gap:6px 8px;margin:0;display:grid}.coverage-bar__value .field-label-text{color:var(--muted);white-space:nowrap;grid-area:1/1;align-self:center;font-size:12px;font-weight:700}.coverage-bar__value input{grid-area:1/2;width:100%;min-width:0;min-height:32px;padding:6px 10px;font-size:12px}.coverage-bar__value .field-error-message{grid-area:2/1/auto/-1;margin:0;line-height:1.4}.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;min-width:0;position:relative}.accessorial-select.is-disabled,.accessorial-inline.is-disabled{opacity:.65;cursor:not-allowed}.accessorial-select.is-disabled .accessorial-select__trigger{cursor:not-allowed;background:var(--ms-surface-muted,#f3f4f6)}.accessorial-inline{flex-direction:column;gap:4px;min-width:0;display:flex}.accessorial-inline__options{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;display:flex}.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,.location-panel--dense .form-grid .form-grid-hours.wide{grid-column:span 4}.location-panel--dense .form-grid-hours{gap:8px}.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: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-nmfc-warn{color:#c62828;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.5}.booking-forced-notice{background:#365b000f;border:1px solid #365b002e;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.booking-forced-notice__title{color:var(--green-dark);margin:0;font-size:12px;font-weight:700;line-height:1.35}.booking-forced-notice__line{color:var(--text);margin:0;font-size:12px;line-height:1.35}.booking-forced-notice--modal{background:#d23f310f;border-color:#d23f3138;margin:0 0 12px}.booking-forced-notice--modal .booking-forced-notice__title,.booking-forced-notice--modal .booking-forced-notice__line{color:var(--danger)}.booking-actions-row{align-items:center;gap:10px;display:flex}.booking-resume-edit-btn{color:var(--green-dark);cursor:pointer;white-space:nowrap;background:linear-gradient(#f4fbe8 0%,#e8f3d4 100%);border:1px solid #365b0047;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.booking-resume-edit-btn:hover:not(:disabled){background:linear-gradient(#f8ffe8 0%,#eef8d0 100%);border-color:#365b0073;box-shadow:0 2px 10px #365b001f}.booking-resume-edit-btn:active:not(:disabled){box-shadow:none;background:#e3f0c8}.booking-resume-edit-btn:disabled{cursor:not-allowed;opacity:.55}.booking-actions-row .primary{flex:auto;min-width:0}.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-partial-hint{color:var(--ink);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:inline-flex}.quote-partial-hint--banner{background:#2e7d3214;border:1px solid #2e7d322e;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px}.quote-partial-hint__spinner{border:2px solid #2e7d3238;border-top-color:var(--green,#2e7d32);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.85s linear infinite quote-partial-spin}.quote-partial-hint__text{align-items:baseline;gap:2px;font-weight:600;display:inline-flex}.quote-partial-hint__dots{gap:3px;margin-left:2px;display:inline-flex}.quote-partial-hint__dots i{opacity:.35;background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite quote-partial-dot;display:inline-block}.quote-partial-hint__dots i:nth-child(2){animation-delay:.2s}.quote-partial-hint__dots i:nth-child(3){animation-delay:.4s}@keyframes quote-partial-spin{to{transform:rotate(360deg)}}@keyframes quote-partial-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.quote-partial-hint__spinner,.quote-partial-hint__dots i{animation:none}.quote-partial-hint__spinner{border-top-color:#2e7d328c}.quote-partial-hint__dots i{opacity:.7}.is-rates-breathing,.ms-rate-panel.is-rates-breathing{animation:none}.is-rates-breathing:after{opacity:1;background:#c4e66e24;border-color:#8bb91dd9;animation:none;box-shadow:inset 0 0 20px #8bb91d47}}.quote-rates-panel{border-radius:12px;position:relative}.is-rates-breathing{isolation:isolate;z-index:0;position:relative}.is-rates-breathing:after{content:"";pointer-events:none;z-index:5;background:#c4e66e1f;border:3px solid #8bb91dd9;border-radius:14px;animation:1.6s ease-in-out infinite quote-rates-breathe-glow;position:absolute;inset:0;box-shadow:inset 0 0 28px #8bb91d47,0 0 0 1px #8bb91d33}.ms-rate-panel.is-rates-breathing,.panel.is-rates-breathing,.quote-rates-panel.is-rates-breathing{border-radius:14px!important}@keyframes quote-rates-breathe-glow{0%,to{opacity:.55;background:#c4e66e0a;border-color:#8bb91d59;box-shadow:inset 0 0 10px #8bb91d14,0 0 #8bb91d00}50%{opacity:1;background:#c4e66e47;border-color:#5a8c00;box-shadow:inset 0 0 36px #8bb91d8c,0 0 18px 2px #8bb91d59}}.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}.form-grid-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:8px;display:grid}.form-grid .form-grid-hours.wide{grid-column:1/-1}.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,.customer-combobox{margin-bottom:12px;position:relative}.customer-combobox__badge{color:var(--muted);flex:none;align-items:center;display:flex}.customer-combobox__results .place-result-row{min-height:44px!important}.customer-combobox__results .place-result-row.is-selected{background:#f4f6f1!important}.ms-flow--quote .customer-combobox{margin-bottom:8px}.ms-flow--quote .customer-combobox .address-search__control{min-height:30px}.ms-flow--quote .customer-combobox .address-search__control input{min-height:28px;font-size:12px}.ms-flow--quote .customer-combobox__results .place-result-row{min-height:36px!important;padding:6px 10px!important}.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}.address-picker{--picker-stripe:var(--green);--picker-accent:var(--green-dark);--picker-accent-soft:#c5ff4a29;--picker-accent-border:#365b0038;gap:0;min-height:0;display:grid}.address-picker--pickup{--picker-stripe:#9ed62a;--picker-accent:#365b00;--picker-accent-soft:#c5ff4a2e;--picker-accent-border:#365b003d}.address-picker--delivery{--picker-stripe:var(--blue);--picker-accent:#1a46c9;--picker-accent-soft:#225cff1a;--picker-accent-border:#225cff38}.address-picker__intro{padding:14px 20px 0}.address-picker__hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.address-picker__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 20px 12px;display:grid}.address-picker__search{border:1px solid var(--line);color:var(--muted);background:#f8faf4;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.address-picker__search:focus-within{border-color:var(--picker-accent-border);box-shadow:0 0 0 3px var(--picker-accent-soft);background:#fff}.address-picker__search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:40px;padding:0}.address-picker__search input::placeholder{color:#9aa193}.address-picker__search-clear{color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0;display:inline-flex}.address-picker__search-clear:hover{color:var(--ink);background:#10120f0f}.address-picker__search-btn{background:var(--ink);color:#f5f6f2;white-space:nowrap;border-radius:10px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700}.address-picker__search-btn:hover:not(:disabled){background:#2a2d28}.address-picker__search-btn:disabled{cursor:not-allowed;opacity:.55}.address-picker__filters{flex-wrap:wrap;gap:6px;padding:0 20px 10px;display:flex}.address-picker__filter-pill{color:var(--muted);background:#f3f5ef;border:1px solid #0000;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600}.address-picker__filter-pill:hover{color:var(--ink);background:#eaede4}.address-picker__filter-pill.is-active{background:var(--picker-accent-soft);border-color:var(--picker-accent-border);color:var(--picker-accent)}.address-picker__status{color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;padding:0 20px 10px;font-size:12px;font-weight:600;display:flex}.address-picker__reset{color:var(--blue);text-underline-offset:2px;background:0 0;min-height:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.address-picker__list{scrollbar-gutter:stable;gap:8px;min-height:120px;max-height:min(52vh,420px);padding:4px 16px 12px;display:grid;overflow:auto}.address-picker__card{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:4px minmax(0,1fr) auto;align-items:stretch;gap:0;width:100%;min-height:88px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.address-picker__card:hover{border-color:var(--picker-accent-border);box-shadow:0 10px 28px #10120f12}.address-picker__card:focus-visible{border-color:var(--picker-accent);box-shadow:0 0 0 3px var(--picker-accent-soft);outline:none}@media (prefers-reduced-motion:no-preference){.address-picker__card:hover{transform:translateY(-1px)}}.address-picker__card-stripe{background:var(--picker-stripe);display:block}.address-picker__card-body{gap:4px;min-width:0;padding:12px 12px 12px 14px;display:grid}.address-picker__card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.address-picker__card-title{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.address-picker__badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1}.address-picker__badge--pickup{color:#365b00;background:#c5ff4a38}.address-picker__badge--delivery{color:#1a46c9;background:#225cff1f}.address-picker__badge--both{color:#5f6559;background:#eef1e8}.address-picker__card-company{color:#3f443c;font-size:13px;font-weight:600}.address-picker__card-address{color:var(--muted);align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.address-picker__card-address svg{flex-shrink:0;margin-top:2px}.address-picker__card-meta{flex-wrap:wrap;gap:10px 14px;margin-top:2px;display:flex}.address-picker__card-meta-item{color:#7a8076;align-items:center;gap:5px;font-size:12px;display:inline-flex}.address-picker__card-action{background:var(--picker-accent-soft);color:var(--picker-accent);border-radius:999px;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;margin-right:12px;display:inline-flex}.address-picker__empty-state{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:40px 24px 48px;display:grid}.address-picker__empty-state p{color:var(--ink);margin:0;font-size:14px;font-weight:700}.address-picker__empty-hint{max-width:28rem;font-size:13px;line-height:1.5}.address-picker__skeleton{gap:8px;display:grid}.address-picker__skeleton-card{background:linear-gradient(90deg,#eef1e8 0%,#f8faf4 45%,#eef1e8 90%) 0 0/200% 100%;border-radius:12px;min-height:88px;animation:1.4s infinite address-picker-shimmer}@keyframes address-picker-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.address-picker__skeleton-card{background:#eef1e8;animation:none}.address-picker__card{transition:none}}.modal--wide .address-picker+.pagination,.modal--wide .address-picker .pagination,.address-picker .pagination{border-top:1px solid var(--line);margin:0;padding:12px 20px 16px}@media (width<=640px){.address-picker__toolbar{grid-template-columns:1fr}.address-picker__search-btn{width:100%}.address-picker__list{max-height:min(46vh,360px)}.address-picker__card{grid-template-columns:3px minmax(0,1fr)}.address-picker__card-action{display:none}}.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:0 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{grid-template-columns:minmax(0,88px) minmax(0,72px) minmax(0,1.2fr) minmax(0,2fr);align-items:start;gap:8px;min-width:0;margin-top:0;display:grid;overflow:visible}.address-structured__street-error{grid-column:4;margin:0}.address-structured__zip-wrap{min-width:0;position:relative}.address-structured__region-warning{grid-column:1/4;margin:0}.address-structured__zip-wrap .place-results{z-index:80;min-width:280px;max-height:280px;left:0;right:auto}.address-structured__zip-wrap .place-result-row{grid-template-columns:14px minmax(0,1fr) 14px;gap:6px;font-size:13px;min-height:34px!important;padding:4px 8px!important}.address-structured__zip-wrap .place-result-row svg{width:13px;height:13px}.address-structured__zip-wrap .place-results__group,.address-structured__zip-wrap .place-results__empty{padding:5px 8px;font-size:11px}.address-structured__grid label,.address-structured__grid input,.address-structured__grid select{min-width:0}.address-structured__grid .wide{grid-column:auto}.ms-flow--quote .ms-location-row .address-structured__grid,.ms-flow--booking .ms-booking-location-row .address-structured__grid{gap:6px}.ms-flow--quote .ms-location-row .address-structured__grid label,.ms-flow--booking .ms-booking-location-row .address-structured__grid label,.ms-flow--quote .ms-location-row .address-structured__grid input,.ms-flow--quote .ms-location-row .address-structured__grid select,.ms-flow--booking .ms-booking-location-row .address-structured__grid input,.ms-flow--booking .ms-booking-location-row .address-structured__grid select{font-size:12px}.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}.customer-account-summary{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.customer-account-summary div{justify-content:space-between;gap:12px;display:flex}.customer-account-summary span{color:var(--muted);font-size:13px}.customer-account-summary strong{text-align:right;font-size:14px}.customer-account-summary--customer{margin-bottom:0}.voucher-preview{object-fit:contain;border:1px solid var(--line);border-radius:8px;width:auto;max-width:100%;max-height:100px;margin:8px 0 12px;display:block}.input-computed{color:var(--ink);cursor:default;background:#f4f5f1}.balance-alert{color:#8f1f16;background:#fdecea;border:1px solid #d23f3173;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.balance-alert__icon{color:var(--danger);flex:none;margin-top:1px}.balance-alert--urgent{border-color:var(--danger);color:#6f1610;background:#fbe4e1;font-size:15px;font-weight:800;box-shadow:0 0 0 1px #d23f311f}.balance-rebills-panel--pending{border:1px solid #d23f3159;box-shadow:0 0 0 1px #d23f3114}.balance-rebills-panel--pending .panel-title h2{color:#8f1f16}.balance-hero--rmb{font-size:clamp(32px,6vw,56px)}.balance-amount-panels{gap:14px;display:grid}@media (width>=900px){.balance-amount-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.balance-page .balance-amount-panel{padding:14px 16px}.balance-page .balance-amount-panel .panel-title{margin-bottom:10px}.balance-page .balance-amount-panel .panel-title h2{font-size:15px}.balance-page .balance-amount-panel .balance-summary{gap:12px}@media (width>=900px){.balance-page .balance-amount-panel .balance-summary{grid-template-columns:1fr;align-items:start}}.balance-page .balance-amount-panel .balance-hero{font-size:clamp(24px,3.5vw,32px)}.balance-page .balance-amount-panel .balance-hero--rmb{font-size:clamp(22px,3vw,28px)}.balance-page .balance-amount-panel .balance-hero-block span{margin-bottom:6px;font-size:11px}.balance-page .balance-amount-panel .balance-side-stats{gap:10px}.balance-page .balance-amount-panel .balance-side-stats div{border-radius:10px;flex:120px;min-width:0;padding:8px 10px}.balance-page .balance-amount-panel .balance-side-stats strong{font-size:15px}.balance-page .balance-amount-panel .balance-summary--deposit .hint{margin:0;font-size:12px;line-height:1.45}.user-pill__email{color:var(--muted);font-size:12px;font-weight:500}.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){.app-shell{grid-template-columns:1fr}.mobile-nav-bar{z-index:120;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f5f1f5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-nav-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-toggle:hover{background:#f8faf5}.mobile-nav-bar .brand{min-width:0}.sidebar-backdrop{z-index:140;opacity:0;pointer-events:none;background:#10120f73;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell--nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:150;width:var(--sidebar-width);height:100vh;box-shadow:none;transition:transform .22s,box-shadow .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell--nav-open .sidebar{transform:translate(0);box-shadow:8px 0 32px #00000059}.sidebar__nav{gap:var(--control-gap);flex:1;grid-template-columns:1fr;min-height:0;display:grid;overflow-y:auto}.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,.ms-flow--booking .ms-booking-location-row{grid-template-columns:1fr}.ms-flow--booking .ms-booking-pickup-time-grid{width:100%;max-width:none}.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,.span-4{grid-column:auto}.login-hero{min-height:auto}.login-route-lane{grid-template-columns:1fr}.login-route-track{flex-direction:row;gap:10px;width:100%;min-width:0;display:flex}.login-route-dash{flex:1}.login-hero-steps{grid-template-columns:1fr}}@media (width<=720px){.workspace,.login-screen{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.form-grid.ms-service-grid,.ms-service-grid,.ms-advanced-grid{grid-template-columns:1fr;width:100%}.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,.ms-flow--quote .ms-location-row .form-grid.ms-location-type-accessorial-row,.ms-flow--booking .ms-booking-location-row .form-grid.ms-location-type-accessorial-row{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-corridor{grid-template-columns:1fr;gap:8px}.order-detail-corridor-track{flex-direction:row;align-self:stretch;gap:10px;width:100%;min-width:0;padding:2px 0;display:flex}.order-detail-corridor-dash{flex:1}.order-detail-hero-ids{justify-content:flex-start;width:100%}.order-detail-pro-badge{max-width:100%}.order-detail-stats-row,.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{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-height:0;margin:12px 0 4px;display:flex}.agreement-checkline>input[type=checkbox]{flex:none;margin-top:1px}.agreement-checkline__links{flex-flow:row;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.agreement-checkline__links .agreement-link{white-space:nowrap;flex:none;font-size:11px;line-height:1.3}.agreement-checkline__carrier{margin-left:0}.coverage-panel__locked-hint{margin:8px 0 0;font-size:12px;line-height:1.45}.insurance-agreement-modal__body{-webkit-user-select:none;user-select:none;min-height:200px}.insurance-agreement-modal__viewer-wrap{border-radius:8px;position:relative;overflow:hidden}.insurance-agreement-modal__status{text-align:center;margin:24px 0}.insurance-agreement-modal__status--error{color:var(--danger)}.insurance-agreement-modal__viewer{border:1px solid var(--line);border-radius:8px;width:100%;height:70vh;min-height:320px;display:block}.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-html-editor{resize:vertical;border:1px solid var(--line);border-radius:10px;width:100%;min-height:420px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.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}.modal--wide:has(.quote-json-modal){max-width:min(1100px,100vw - 32px)}.modal--wide:has(.quote-json-modal) .modal-body{flex-direction:column;max-height:calc(100vh - 120px);padding:16px 18px;display:flex;overflow:auto}.quote-json-modal__meta{color:var(--muted);flex-shrink:0;margin:0 0 12px;font-size:13px}.quote-json-modal{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.quote-json-validate{border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.quote-json-validate__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-json-validate__label{color:var(--muted);white-space:nowrap;font-size:13px}.quote-json-validate__select{flex:220px;min-width:180px;max-width:100%}.quote-json-validate__hint{color:var(--muted);margin:0;font-size:13px}.quote-json-validate__result{border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.quote-json-validate__result.is-ok{color:#166534;background:#16a34a1a}.quote-json-validate__result.is-fail{color:#991b1b;background:#dc262614}.quote-json-validate__result p,.quote-json-validate__result ul{margin:0}.quote-json-validate__result ul{padding-left:18px}.quote-json-validate__probe-json{gap:10px;margin-top:8px;display:grid}.quote-json-validate__probe-json .quote-json-pre{max-height:240px}.quote-json-tabs{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.quote-json-tabs__btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f3f4f0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.quote-json-tabs__btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.quote-json-tabs__status{opacity:.75;font-size:11px}.quote-json-provider{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.quote-json-provider--legacy{grid-template-rows:minmax(0,1fr)}.quote-json-provider__head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quote-json-provider__head h3{margin:0;font-size:14px}.quote-json-provider__head span{color:var(--muted);font-size:12px}.quote-json-provider__error{color:#b42318;grid-column:1/-1;margin:0;font-size:12px}.quote-json-block{border:1px solid var(--line);background:#f7f8f4;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.quote-json-block__head{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;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;min-height:240px;max-height:calc(100vh - 260px);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-provider{grid-template-rows:none;grid-template-columns:1fr}.quote-json-pre{max-height:42vh}}.pickup-date-picker{width:100%;position:relative}.pickup-date-picker__trigger{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:flex}.pickup-date-picker__trigger:disabled{color:var(--muted);cursor:not-allowed;background:#f5f6f2}.pickup-date-picker__placeholder{color:var(--muted)}.pickup-date-picker__panel{border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:12px;width:288px;min-width:288px;margin-top:6px;padding:12px;position:absolute;top:100%;left:0}.pickup-date-picker__nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pickup-date-picker__nav strong{font-size:14px}.pickup-date-picker__nav-btn{color:var(--ink);background:#f5f6f2;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pickup-date-picker__nav-btn:hover{background:#eceee9}.pickup-date-picker__weekdays,.pickup-date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pickup-date-picker__weekdays{margin-bottom:6px}.pickup-date-picker__weekday{color:var(--muted);text-align:center;font-size:11px;font-weight:700}.pickup-date-picker__weekday--weekend{color:#a8aea3}.pickup-date-picker__day{color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:34px;min-height:34px;padding:0;font-size:13px;display:inline-flex}.pickup-date-picker__day:hover:not(:disabled){color:var(--green-dark);background:#f4fbe8}.pickup-date-picker__day.is-selected{background:var(--green-dark);color:#fff}.pickup-date-picker__day.is-outside,.pickup-date-picker__day.is-disabled,.pickup-date-picker__day:disabled{color:#b8bdb3;cursor:not-allowed;background:#f3f4f0}.pickup-date-picker__day.is-weekend.is-disabled,.pickup-date-picker__day.is-weekend:disabled,.pickup-date-picker__day.is-holiday.is-disabled,.pickup-date-picker__day.is-holiday:disabled{color:#c5c9c0;background:#eceee9}.pickup-date-picker__day--empty{cursor:default;visibility:hidden;background:0 0}.table-header-with-note{flex-direction:column;gap:2px;line-height:1.3;display:inline-flex}.table-header-note,.ms-summary-note,.pickup-ready-time-note{color:var(--danger);font-size:11px;font-weight:700}.pickup-ready-time-note{margin-left:6px;font-size:12px}.ms-section-head h3 .pickup-ready-time-note{white-space:nowrap;display:inline}.ms-summary-list dt .pickup-ready-time-note{margin-top:2px;margin-left:0;display:block}label.field-error .pickup-date-picker__trigger{border-color:var(--danger);box-shadow:0 0 0 3px #d23f311f}.ms-section-head-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-section-head-title-row h2,.ms-section-head-title-row h3{margin:0}.freight-unit-switch{background:#eef1e8;border:1px solid #d4dfc4;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:2px;padding:2px;display:inline-grid}.freight-unit-switch button{color:var(--green-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:56px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:500}.freight-unit-switch button.selected{background:var(--green);color:var(--green-dark)}.freight-unit-switch button:disabled{cursor:not-allowed;opacity:.6}.order-detail-actions .order-detail-action-btn--force-close{color:var(--danger);background:#fff;border:1px solid #d23f3173;font-weight:800}.order-detail-actions .order-detail-action-btn--force-close:hover:not(:disabled){background:#d23f310f}.force-close{gap:16px;display:grid}.force-close-stamp{background:repeating-linear-gradient(-12deg,#d23f310a,#d23f310a 10px,#d23f3105 10px 20px);border:1px dashed #d23f3173;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.force-close-stamp-mark{border:1.5px solid var(--danger);color:var(--danger);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-self:start;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.force-close-stamp p{color:#7a2b24;margin:0;font-size:13px;line-height:1.45}.force-close-order{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px 14px;display:grid}.force-close-order>div{gap:4px;display:grid}.force-close-kicker{color:var(--muted);font-size:12px;font-weight:600}.force-close-order strong{color:var(--ink);font-size:14px;font-weight:800}.force-close-board{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.force-close-board-cell{color:#f5f6f2;background:#10120f;gap:6px;padding:14px 12px;display:grid}.force-close-board-cell span{color:#f5f6f29e;font-size:12px;font-weight:600}.force-close-board-cell strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:800}.force-close-board-cell--refund strong{color:var(--green)}.force-close-board-cell--retain strong{color:#9ec1ff}.force-close-section{gap:10px;display:grid}.force-close-section-label{color:var(--ink);margin:0;font-size:13px;font-weight:800}.force-close-options{gap:8px;display:grid}.force-close-option{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:12px 14px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.force-close-option:hover{border-color:#10120f47;transform:translateY(-1px)}.force-close-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.force-close-option.is-selected{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(90deg,#c5ff4a38,#0000 42%),#fff}.force-close-option-title{color:var(--ink);font-size:14px;font-weight:800}.force-close-option-hint{color:var(--muted);font-size:12px;line-height:1.4}.force-close-field{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.force-close-field input,.force-close-field textarea{border:1px solid var(--line);border-radius:var(--control-radius);width:100%;font:inherit;background:#fff;padding:10px 12px;font-weight:500}.force-close-field input:focus-visible,.force-close-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.force-close-field input[aria-invalid=true]{border-color:var(--danger)}.force-close-error{color:var(--danger);font-size:12px;font-weight:600}.force-close-submit{min-height:var(--control-min-height);border-radius:var(--control-radius);background:var(--danger);color:#fff;cursor:pointer;border:1px solid #d23f3159;padding:0 14px;font-weight:800}.force-close-submit:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.force-close-board{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.force-close-option,.force-close-option:hover{transition:none;transform:none}}.carrier-mapping-admin .cmap-panel{flex-direction:column;gap:16px;display:flex}.carrier-mapping-admin .cmap-lede{color:var(--muted);max-width:72ch;margin:-4px 0 0;font-size:13px;line-height:1.5}.carrier-mapping-admin .cmap-policy{border:1px solid var(--line);background:#f7f8f3;border-radius:10px;padding:12px 14px}.carrier-mapping-admin .cmap-policy__toggle{cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.carrier-mapping-admin .cmap-policy__toggle input{flex-shrink:0;margin-top:3px}.carrier-mapping-admin .cmap-policy__toggle strong{color:var(--ink);font-size:14px;display:block}.carrier-mapping-admin .cmap-policy__toggle small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.carrier-mapping-admin .cmap-scope-rail{border:1px solid var(--line);background:linear-gradient(#fcfdf9 0%,#f4f5f0 100%);border-radius:10px;flex-wrap:wrap;gap:12px 20px;padding:12px 14px;display:flex}.carrier-mapping-admin .cmap-scope{align-items:center;gap:8px;min-width:0;display:flex}.carrier-mapping-admin .cmap-scope__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:700}.carrier-mapping-admin .cmap-seg{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.carrier-mapping-admin .cmap-seg button{min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.carrier-mapping-admin .cmap-seg button:hover{background:#eef0e8}.carrier-mapping-admin .cmap-seg button.active{color:#f8f9f4;background:#0d0f0c}.carrier-mapping-admin .cmap-seg button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.carrier-mapping-admin .cmap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.carrier-mapping-admin .cmap-toolbar--status{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:4px}.carrier-mapping-admin .cmap-toolbar__save{align-items:center;gap:6px;display:inline-flex}.carrier-mapping-admin .cmap-status{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.carrier-mapping-admin .cmap-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.carrier-mapping-admin .cmap-chip em{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-style:normal;font-weight:700}.carrier-mapping-admin .cmap-chip--accent{background:#c5ff4a38;border-color:#365b0047}.carrier-mapping-admin .cmap-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.carrier-mapping-admin .cmap-actions button{align-items:center;gap:6px;display:inline-flex}.carrier-mapping-admin .cmap-banner{color:var(--ink);background:#225cff0f;border:1px dashed #225cff59;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.carrier-mapping-admin .cmap-validation{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px}.carrier-mapping-admin .cmap-validation.is-ok{background:#c5ff4a29;border-color:#365b0059}.carrier-mapping-admin .cmap-validation.is-err{background:#d23f3114;border-color:#d23f3159}.carrier-mapping-admin .cmap-validation ul{margin:8px 0 0;padding-left:18px}.carrier-mapping-admin .cmap-section{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.carrier-mapping-admin .cmap-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.carrier-mapping-admin .cmap-section__head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.carrier-mapping-admin .cmap-section__meta{min-width:28px;color:var(--muted);text-align:center;background:#eef0e8;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.carrier-mapping-admin .cmap-section__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.carrier-mapping-admin .cmap-section__action{flex-shrink:0}.carrier-mapping-admin .cmap-version-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.carrier-mapping-admin .cmap-version-row:last-child{border-bottom:0}.carrier-mapping-admin .matrix-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.carrier-mapping-admin .matrix-table{border-collapse:collapse;width:100%;font-size:13px}.carrier-mapping-admin .matrix-table th,.carrier-mapping-admin .matrix-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.carrier-mapping-admin .matrix-table th{z-index:1;color:var(--muted);white-space:nowrap;background:#f4f5f0;font-size:12px;font-weight:700;position:sticky;top:0}.carrier-mapping-admin .matrix-table tbody tr:last-child td{border-bottom:0}.carrier-mapping-admin .matrix-table tbody tr:hover td{background:#fafbf7}.carrier-mapping-admin .matrix-table__sticky{color:var(--ink);white-space:nowrap;font-weight:700}.carrier-mapping-admin .matrix-table select{width:100%;min-width:0;max-width:100%}.carrier-mapping-admin .matrix-table--address{table-layout:fixed}.carrier-mapping-admin .matrix-table--address .matrix-col--type{width:14%}.carrier-mapping-admin .matrix-table--address .matrix-col--status{width:250px}.carrier-mapping-admin .matrix-table--address .matrix-col--option{width:350px}.carrier-mapping-admin .matrix-table--address .matrix-col--forced{width:auto}.carrier-mapping-admin .matrix-table--address .matrix-col--status select,.carrier-mapping-admin .matrix-table--address .matrix-col--option select{width:100%;min-width:0;max-width:100%}.carrier-mapping-admin .rule-check-list{flex-direction:column;gap:4px;min-width:0;max-height:160px;display:flex;overflow:auto}.carrier-mapping-admin .rule-check-list--wrap{flex-flow:wrap;align-items:center;gap:4px 14px;max-height:none;overflow:visible}.carrier-mapping-admin .rule-check-item{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.carrier-mapping-admin .rule-check-item input{flex-shrink:0;margin:0}@media (width<=900px){.carrier-mapping-admin .cmap-toolbar--status{flex-direction:column}.carrier-mapping-admin .cmap-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.carrier-mapping-admin .cmap-seg button{transition:none}}
