.subscription-shell{width:100%;min-width:0}.subscription-gate{max-width:1200px;margin:auto;padding:32px 28px 70px}.subscription-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;display:flex}.subscription-header .brand img{width:230px;height:auto}.subscription-heading{max-width:800px;margin-bottom:24px}.subscription-heading h1{margin:12px 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.15}.subscription-heading p{line-height:1.65}.subscription-sandbox{color:#125467;background:#e6f5f8;border:1px solid #acd8e0;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.subscription-plan{flex-direction:column;gap:14px;padding:26px;display:flex}.subscription-plan h2{font-size:24px}.subscription-amount{font-size:38px;font-weight:750}.subscription-amount span,.subscription-status small{font-size:var(--app-text-size,16px);font-weight:400}.subscription-plan ul{flex:1;padding-left:20px;line-height:2}.subscription-plan .primary{justify-content:center;width:100%}.subscription-actions{flex-wrap:wrap;gap:14px;margin:24px 0 16px;display:flex}.subscription-status{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.subscription-status>strong{font-size:30px}.subscription-message{color:#235e48;background:#eefaf4;border:1px solid #b5d9cb;border-radius:12px;padding:16px}.subscription-shell .settings-card{margin-top:24px}[data-theme=dark] .subscription-sandbox{color:#bdedf5;background:#123441;border-color:#28586b}[data-theme=dark] .subscription-message{color:#c0eddc;background:#163c32;border-color:#315b4d}@media (max-width:850px){.subscription-plans{grid-template-columns:1fr}.subscription-gate{padding:24px 18px}.subscription-header{margin-bottom:38px}.subscription-header .brand img{width:190px}.subscription-status{flex-direction:column}}.subscription-plan.selected{border:2px solid #008ba0}
.onboarding-page{background:var(--bg);min-height:100dvh;padding:32px 20px 60px}.onboarding-shell{max-width:860px;margin:0 auto}.onboarding-brand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.onboarding-brand .brand{width:200px;height:64px;display:block}.onboarding-brand .brand img{object-fit:contain;width:100%;height:100%}.onboarding-brand small{color:var(--muted);font-size:var(--app-text-size,16px)}.progress-bar{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:26px;display:grid}.progress-bar div{font-size:var(--app-text-size,16px);color:var(--muted);text-align:center;gap:8px;display:grid}.progress-bar span{background:var(--line);border-radius:999px;height:5px}.progress-bar .done span{background:var(--teal)}.progress-bar .current{color:var(--teal);font-weight:700}.progress-bar .current span{background:var(--teal);box-shadow:0 0 0 3px #1f55eb22}.onboarding-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:34px 36px;box-shadow:0 20px 60px #10233f06}.onboarding-card h1{letter-spacing:-.8px;margin-bottom:8px;font-size:28px}.onboarding-card>.muted{margin-bottom:22px}.onboarding-card .entry-form{margin-top:0}.onboarding-card fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.onboarding-card .form-grid.three{grid-template-columns:1fr 1fr 1fr}.onboarding-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 8px;display:grid}.choice{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:14px;gap:14px;padding:26px 24px;display:grid}.choice .round-icon{width:44px;height:44px}.choice h2{letter-spacing:-.3px;font-size:19px}.choice p{color:var(--muted);line-height:1.6;font-size:var(--app-text-size,16px)}.choice .primary,.choice .secondary{justify-self:start;margin-top:4px}.choice.featured{background:linear-gradient(140deg,#eaf0ff,#f5f8fb);border-color:#c7d6fb}.verify-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:18px 20px;display:grid}.verify-card span{color:var(--muted);font-size:var(--app-text-size,16px);display:block}.verify-card strong{font-size:var(--app-text-size,16px);overflow-wrap:anywhere;margin-top:6px;display:block}.verify-card .badge{margin-top:6px}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-select button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--app-text-size,16px);border-radius:999px;padding:10px 16px;font-weight:500}.chip-select button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.truck-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:16px;padding:20px 22px;display:grid}.truck-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.truck-card h3{font-size:16px}.truck-card h4{font-size:var(--app-text-size,16px);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:4px 0 -6px}.rate-list{border:1px solid var(--line);border-radius:12px;gap:0;display:grid;overflow:hidden}.rate-list div{border-top:1px solid var(--line);font-size:var(--app-text-size,16px);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rate-list div:first-child{border-top:0}.rate-list div.selected{background:var(--mint);color:var(--teal);font-weight:600}.rate-list strong{font-variant-numeric:tabular-nums}.rate-callout{color:#1f3b8a;font-size:var(--app-text-size,16px);background:#eaf0ff;border:1px solid #c7d6fb;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;line-height:1.6;display:flex}[data-theme=dark] .rate-callout{color:#cfdcff;background:#1b3056;border-color:#2a3f65}.rate-callout svg{flex-shrink:0;margin-top:2px}.included-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.included-grid span{border:1px solid var(--line);font-size:var(--app-text-size,16px);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.included-grid svg{color:#067c59;flex-shrink:0}.doc-list{gap:10px;display:grid}.doc-row{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.doc-row>div{flex:1;min-width:180px}.doc-row strong{font-size:var(--app-text-size,16px);display:block}.doc-row small{color:var(--muted);font-size:var(--app-text-size,16px);margin-top:4px;display:block}.doc-row .upload-button{position:relative;overflow:hidden}.doc-row .upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.agreement-text{white-space:pre-wrap;font-size:var(--app-text-size,16px);border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;max-height:320px;padding:18px;line-height:1.7;overflow:auto}.summary-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0;display:grid}.summary-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:16px}.summary-list span{color:var(--muted);font-size:var(--app-text-size,16px);display:block}.summary-list strong{font-size:var(--app-text-size,16px);margin-top:6px;display:block}.status-pill{color:#8a5a00;font-weight:600;font-size:var(--app-text-size,16px);background:#fff5e4;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.status-pill.active{color:#067c59;background:#dcf8ec}.status-pill.rejected{color:#ae3d19;background:#fff0ec}.carrier-welcome{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.carrier-welcome h1{margin-bottom:6px}.dispatcher-card{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}.dispatcher-card .team-avatar{width:56px;height:56px;font-size:18px}.dispatcher-card h2{margin-bottom:4px;font-size:20px}.dispatcher-card p{color:var(--muted);font-size:var(--app-text-size,16px)}.dispatcher-card .button-row{margin:0 0 0 auto}.online-dot{background:#0ea77a;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.online-dot.assigned{background:#1f55eb}.carrier-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.carrier-cards article{padding:18px 20px}.carrier-cards span{color:var(--muted);font-size:var(--app-text-size,16px);display:block}.carrier-cards strong{letter-spacing:-.6px;margin-top:10px;font-family:Plus Jakarta Sans Variable,Inter,system-ui,sans-serif;font-size:28px;display:block}.proposal{background:#eaf0ff;border:1px solid #c7d6fb;border-radius:14px;gap:12px;margin-bottom:14px;padding:20px 22px;display:grid}[data-theme=dark] .proposal{background:#1b3056;border-color:#2a3f65}.proposal .route{flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.proposal dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0;display:grid}.proposal dt{font-size:var(--app-text-size,16px);color:var(--muted)}.proposal dd{font-weight:600;font-size:var(--app-text-size,16px);margin:4px 0 0}.thread{gap:10px;max-height:480px;padding:22px 24px;display:grid;overflow:auto}.bubble{background:var(--surface-soft);max-width:72%;font-size:var(--app-text-size,16px);border-radius:14px;padding:12px 14px;line-height:1.5}.bubble.mine{background:var(--mint);color:var(--ink);margin-left:auto}.bubble small{color:var(--muted);font-size:var(--app-text-size,16px);margin-top:6px;display:block}.composer{border-top:1px solid var(--line);gap:10px;padding:16px 24px;display:flex}.composer input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:9px;flex:1;padding:11px 13px}.statement-card{margin-bottom:18px}.statement-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.statement-head h3{font-size:17px}.statement-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:18px 24px;display:grid}.statement-totals span{color:var(--muted);font-size:var(--app-text-size,16px);display:block}.statement-totals strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;display:block}.statement-totals strong.accent{color:var(--teal)}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:22px 24px;display:grid}.profile-grid span{color:var(--muted);font-size:var(--app-text-size,16px);display:block}.profile-grid strong{font-size:var(--app-text-size,16px);overflow-wrap:anywhere;margin-top:6px;display:block}.badge.requested,.badge.searching{color:#bc9246;background:#fff5e4}.badge.load-proposed{color:#2450c8;background:#eaf0ff}.badge.carrier-approved,.badge.booked{color:#067c59;background:#dcf8ec}.badge.rejected,.badge.suspended{color:#ae3d19;background:#fff0ec}.badge.uploaded,.badge.under-review,.badge.new-application,.badge.documents-pending,.badge.dispatcher-assignment-required,.badge.due{color:#bc9246;background:#fff5e4}@media (max-width:1200px){.carrier-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.onboarding-card{padding:24px 18px}.onboarding-card .form-grid.three,.choice-grid{grid-template-columns:1fr}.progress-bar div{font-size:0}.progress-bar div span{font-size:var(--app-text-size,16px)}.carrier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-cards strong{font-size:22px}.bubble{max-width:92%}.thread,.composer,.statement-head,.statement-totals,.profile-grid{padding-left:18px;padding-right:18px}.dispatcher-card .button-row{margin-left:0}}
.freight-select{flex-direction:column;gap:8px;max-width:640px;margin:24px 0;display:flex}.freight-module input,.freight-module select,.portal-module input,.portal-module select,.portal-module textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-width:0;padding:11px}.freight-module fieldset,.portal-module fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.freight-module label,.portal-module label{flex-direction:column;gap:8px;display:flex}.freight-module .inline-check{flex-direction:row;align-items:center}.freight-module .inline-check input{width:auto}.freight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.freight-metrics article{gap:14px;padding:20px;display:grid}.freight-metrics strong{font-size:25px}.freight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.freight-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.freight-row small{color:var(--muted);margin-top:6px;display:block}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);max-height:380px;font-size:var(--app-text-size,16px);border-radius:10px;padding:18px;overflow:auto}.portal-module{max-width:1100px;margin:auto}.portal-card{margin:20px 0;padding:24px}.portal-invite{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--surface-soft);padding:18px}.portal-shell{max-width:1100px;margin:auto;padding:24px}.portal-shell header{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-shell header img{width:220px}.portal-shell h1{margin:30px 0 12px}.portal-stops{border-bottom:1px solid var(--line);padding:14px 0}@media (max-width:750px){.freight-grid{grid-template-columns:1fr}.freight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-metrics strong{font-size:21px}.portal-shell{padding:18px}.portal-shell header img{width:170px}}.freight-module .billing-banner p{color:#d7e5ff}.freight-module .billing-banner h2{color:#fff}
