@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#d7031a;--color-primary-active:#b50215;--color-primary-disabled:#f89ba5;--color-primary-error-text:#d32f2f;--color-primary-error-text-hover:#b71c1c;--color-luxe:#1a2b56;--color-plus:#33424f;--color-ink:#1a2530;--color-body:#4f5e6b;--color-muted:#7e8e9c;--color-muted-soft:#a5b3c0;--color-hairline:#dce1e5;--color-hairline-soft:#e9edf0;--color-border-strong:#a5b3c0;--color-canvas:#fff;--color-surface-soft:#f2f5f6;--color-surface-card:#fff;--color-surface-strong:#e9edf0;--color-on-primary:#fff;--color-on-dark:#fff;--color-legal-link:#005a9c;--color-star-rating:#d7031a;--color-scrim:#1a253080;--font-family-base:"Inter", Arial, Helvetica, sans-serif;--rounded-none:0px;--rounded-xs:2px;--rounded-sm:3px;--rounded-md:4px;--rounded-lg:6px;--rounded-xl:8px;--rounded-full:9999px;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:64px;--shadow-hover:0 2px 5px #1a253014, 0 1px 2px #1a25300a}body{font-family:var(--font-family-base);background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}button{cursor:pointer;border:none;font-family:inherit}.text-display-xl{font-size:28px;font-weight:700;line-height:1.43}.text-display-lg{letter-spacing:-.44px;font-size:22px;font-weight:500;line-height:1.18}.text-display-md{font-size:21px;font-weight:700;line-height:1.43}.text-display-sm{letter-spacing:-.18px;font-size:20px;font-weight:600;line-height:1.2}.text-title-md{font-size:16px;font-weight:600;line-height:1.25}.text-title-sm{font-size:16px;font-weight:500;line-height:1.25}.text-rating-display{letter-spacing:-1px;font-size:64px;font-weight:700;line-height:1.1}.text-body-md{font-size:16px;font-weight:400;line-height:1.5}.text-body-sm{font-size:14px;font-weight:400;line-height:1.43}.text-caption{font-size:14px;font-weight:500;line-height:1.29}.text-caption-sm{font-size:13px;font-weight:400;line-height:1.23}.text-badge{font-size:11px;font-weight:600;line-height:1.18}.text-micro-label{font-size:12px;font-weight:700;line-height:1.33}.text-uppercase-tag{letter-spacing:.32px;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.25}.text-button-md{font-size:16px;font-weight:500;line-height:1.25}.text-button-sm{font-size:14px;font-weight:500;line-height:1.29}.text-link{font-size:14px;font-weight:400;line-height:1.43}.text-nav-link{font-size:16px;font-weight:600;line-height:1.25}:root{--rausch:#d7031a;--rausch-dark:#b50215;--babu:#1a2b56;--hof:#33424f;--foggy:#f2f5f6;--ink:#1a2530;--body:#4f5e6b;--muted:#7e8e9c;--hairline:#dce1e5;--hairline-dark:#c5ccd2;--canvas:#fff;--hairline-soft:#e9edf0;--arches:#c13515;--rausch-light:#d7031a0d;--rausch-soft:#d7031a26;--babu-light:#1a2b560d;--babu-soft:#1a2b5626;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #1a25300a;--shadow-md:#1a253005 0px 0px 0px 1px, #1a25300a 0px 2px 6px 0px, #1a253014 0px 4px 12px 0px;--shadow-lg:0 12px 40px -10px #1a253014, 0 8px 20px -8px #1a25300a}*{box-sizing:border-box}body{background-color:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;height:100vh;margin:0;font-family:Inter,-apple-system,sans-serif;display:flex;overflow:hidden}#root,.app-container{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}h1,h2,h3,h4,p{margin:0}.text-display{letter-spacing:-.5px;color:#222;margin-bottom:4px;font-size:24px;font-weight:700}.text-title{color:#222;font-size:14px;font-weight:600}.text-body{color:var(--body);font-size:13px;line-height:1.4}.text-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.top-nav{background:var(--canvas);border-bottom:1px solid var(--hairline-dark);flex:0 0 64px;justify-content:space-between;align-items:center;padding:0 32px;display:flex}.top-nav-link{cursor:pointer;color:var(--body);-webkit-user-select:none;user-select:none;background:0 0;border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.top-nav-link.active{color:#222;border-bottom-color:#222;font-weight:600}.top-nav-link:hover{color:#222}.container{flex-direction:column;flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px;display:flex;overflow-y:auto}.profile-menu{position:relative}.profile-trigger{border:1px solid var(--hairline-dark);background:var(--canvas);cursor:pointer;color:var(--ink);border-radius:3px;outline:none;align-items:center;gap:10px;height:38px;padding:6px 12px;font-weight:500;transition:all .2s;display:flex}.profile-trigger:hover{border-color:var(--muted);box-shadow:0 2px 8px #00000014}.profile-dropdown{background:var(--canvas);border:1px solid var(--hairline-dark);z-index:1000;border-radius:12px;flex-direction:column;width:260px;padding:8px 0;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001f}.profile-dropdown.show{display:flex}.profile-dropdown-head{border-bottom:1px solid var(--hairline-dark);flex-direction:column;gap:2px;margin-bottom:6px;padding:12px 16px;display:flex}.profile-dropdown-head strong{color:#222;font-size:13px;font-weight:600}.profile-dropdown-head span{color:var(--body);font-size:12px}.profile-dropdown-head small{color:var(--muted);font-size:11px}.profile-nav-link{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:12.5px;font-weight:500;transition:background .15s}.profile-nav-link:hover{background:var(--foggy);color:var(--rausch)}.profile-logout{border:none;border-top:1px solid var(--hairline-dark);text-align:left;width:100%;color:var(--rausch);cursor:pointer;background:0 0;margin-top:6px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background .15s}.profile-logout:hover{background:#ff385c0d}.step-header{border-bottom:2px solid var(--ink);flex:none;margin-bottom:16px;padding-bottom:16px}.step-body-area{flex-direction:column;flex:1;justify-content:center;padding-right:8px;display:flex;overflow-y:auto}.action-footer{border-top:1px solid var(--hairline-dark);flex:none;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.button{cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;height:38px;padding:8px 32px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.button-primary{background:var(--rausch);color:#fff}.button-primary:hover{background:var(--rausch-dark)}.button-secondary{color:#222;background:0 0;border:1px solid #222}.button-secondary:hover{background:var(--foggy)}.button-blue{background:var(--babu);color:#fff;border:1px solid var(--babu)}.button-blue:hover{background:#001a38;border-color:#001a38}.button-ghost{color:#222;background:0 0;padding:0;text-decoration:underline}.button-ghost:hover{color:var(--rausch)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.nav-left{align-items:center;gap:16px;display:flex}.nav-logo{align-items:center;display:flex}.nav-divider{background:var(--hairline-dark);width:1px;height:16px}.nav-active-tab{color:var(--rausch);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.nav-center{align-items:center;gap:8px;height:100%;display:flex}.nav-right{align-items:center;gap:12px;display:flex}.mobile-menu-btn{border:1px solid var(--hairline-dark);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:none}.mobile-menu-btn:hover{background:var(--foggy)}.mobile-menu-overlay,.mobile-menu{display:none}@media (width<=1024px){.container{padding:20px}.grid-2{grid-template-columns:1fr 1fr;gap:16px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=768px){body{height:auto;overflow:auto}#root,.app-container{height:auto;min-height:100vh;overflow:visible}.top-nav{z-index:500;background:var(--canvas);flex:0 0 56px;padding:0 16px;position:sticky;top:0}.nav-center,.nav-divider{display:none}.nav-active-tab{font-size:11px}.profile-trigger span,.profile-trigger svg{display:none}.profile-trigger{border-radius:50%;justify-content:center;width:36px;height:36px;padding:6px}.mobile-menu-btn{display:flex}.mobile-menu-overlay{z-index:600;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#0006;transition:opacity .3s;display:block;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{background:var(--canvas);z-index:700;opacity:0;pointer-events:none;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-direction:column;max-height:calc(100vh - 56px);padding:8px 0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:fixed;top:56px;left:0;right:0;overflow-y:auto;transform:translateY(-100%);box-shadow:0 16px 40px #0000001f}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-user{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;margin-bottom:4px;padding:16px 20px;display:flex}.mobile-menu-user div:last-child{flex-direction:column;gap:2px;display:flex}.mobile-menu-user strong{color:var(--ink);font-size:14px;font-weight:700}.mobile-menu-user span{color:var(--muted);font-size:12px}.mobile-menu-link{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.mobile-menu-link:hover,.mobile-menu-link:active{background:var(--foggy)}.mobile-menu-link.active{color:var(--rausch);background:var(--rausch-light);font-weight:600}.mobile-menu-link.active svg{stroke:var(--rausch)}.mobile-menu-link.logout{color:var(--rausch);font-weight:600}.mobile-menu-divider{background:var(--hairline);height:1px;margin:4px 16px}.container{padding:16px;overflow-y:visible}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:12px}.button{height:36px;padding:8px 20px;font-size:12px}.text-display{font-size:20px}.profile-dropdown{width:240px;right:0}}@media (width<=480px){.top-nav{padding:0 12px}.container{padding:12px}.text-display{font-size:18px}.nav-active-tab{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;overflow:hidden}}.profile-section{flex-direction:column;flex:1;display:none;overflow:hidden}.profile-section.active{display:flex}.profile-page-shell{flex-direction:column;flex:1;gap:16px;display:flex;overflow:hidden}.profile-page-hero{background:var(--foggy);border:1px solid var(--hairline);border-radius:8px;flex-shrink:0;padding:16px 24px}.profile-page-hero h1{color:#222;margin-bottom:4px;font-size:18px;font-weight:700}.profile-page-hero p{color:var(--body);font-size:12.5px}.profile-page-grid{flex:1;grid-template-columns:1fr 340px;gap:16px;display:grid;overflow:hidden}.profile-page-card{background:var(--canvas);border:1px solid var(--hairline-dark);border-radius:8px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.profile-summary{border-bottom:1px solid var(--hairline-dark);flex-shrink:0;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.profile-summary-avatar{background:var(--babu);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.profile-summary div{flex-direction:column;gap:2px;display:flex}.profile-summary strong{color:#222;font-size:15px;font-weight:700}.profile-summary span{color:var(--body);font-size:12px}.profile-summary small{color:var(--muted);font-size:12px}.profile-page-cards{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;display:grid;overflow-y:auto}.profile-info-card{background:var(--foggy);border:1px solid var(--hairline);border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.profile-info-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.profile-info-card strong{color:#222;font-size:13.5px;font-weight:600}.profile-info-card small{color:var(--babu);font-size:11px;font-weight:500}.lifecycle-list{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.lifecycle-item{background:var(--foggy);border:1px solid var(--hairline);border-radius:6px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.lifecycle-item span{background:var(--babu);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.lifecycle-item div{flex-direction:column;gap:2px;display:flex}.lifecycle-item strong{color:#222;font-size:12px;font-weight:600}.lifecycle-item small{color:var(--muted);font-size:11px}@media (width<=768px){.profile-page-shell{overflow:visible}.profile-page-hero{padding:14px 16px}.profile-page-hero h1{font-size:16px}.profile-page-hero p{font-size:12px}.profile-page-grid{grid-template-columns:1fr;gap:12px;overflow:visible}.profile-page-card{padding:16px;overflow:visible}.profile-page-cards{grid-template-columns:1fr;gap:10px;overflow-y:visible}.profile-info-card{padding:12px}.profile-info-card strong{font-size:13px}.profile-summary{gap:10px;margin-bottom:12px;padding-bottom:12px}.profile-summary-avatar{width:38px;height:38px;font-size:14px}.profile-summary strong{font-size:14px}.lifecycle-list{overflow-y:visible}.lifecycle-item{padding:8px 10px}.lifecycle-item strong{font-size:11px}.lifecycle-item small{font-size:10px}}.progress-bar{background:var(--canvas);border-bottom:1px solid var(--hairline);max-height:200px;padding:24px 48px;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000003}.progress-bar.collapsed{max-height:12px;padding-top:4px;padding-bottom:4px}.steps{justify-content:space-between;max-width:100%;margin:0 auto;display:flex;position:relative}.steps:before{content:"";background:var(--foggy);z-index:0;border-radius:2px;height:3px;transition:top .4s cubic-bezier(.4,0,.2,1);position:absolute;top:18px;left:20px;right:20px}.progress-fill{background:linear-gradient(90deg, var(--rausch), var(--babu));z-index:1;border-radius:2px;width:0%;height:3px;transition:width .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1);position:absolute;top:18px;left:20px}.progress-bar.collapsed .steps:before,.progress-bar.collapsed .progress-fill{top:.5px}.step-item{z-index:2;text-align:center;flex-direction:column;flex:1;align-items:center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.progress-bar.collapsed .step-item{opacity:0;pointer-events:none;transform:translateY(-20px)scale(.8)}.progress-bar-wrapper{z-index:110;width:100%;position:relative}.progress-toggle-btn{background:var(--canvas);border:1.5px solid var(--hairline-dark);width:32px;height:32px;color:var(--rausch);cursor:pointer;z-index:120;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #1a25301a}.progress-toggle-btn:hover{background:var(--rausch);color:#fff;border-color:var(--rausch);transform:scale(1.1);box-shadow:0 4px 12px #ed540033}.progress-toggle-btn:active{transform:scale(.95)}.progress-toggle-btn .toggle-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.progress-bar.collapsed .progress-toggle-btn .toggle-icon{transform:rotate(180deg)}.dot{border:2px solid var(--hairline-dark);background:var(--canvas);width:36px;height:36px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.step-label{color:var(--muted);max-width:90px;font-size:11px;font-weight:600;line-height:1.2;transition:all .3s}.step-item.clickable{cursor:pointer}.step-item.clickable:hover .dot{border-color:var(--rausch);box-shadow:0 0 0 4px var(--rausch-soft), var(--shadow-sm)}.step-item.active .dot{background:var(--canvas);border-color:var(--rausch);color:var(--rausch);box-shadow:0 0 0 4px var(--rausch-soft), var(--shadow-sm);transform:scale(1.05)}.step-item.active .step-label{color:var(--ink);font-weight:700}.step-item.completed .dot{background:var(--rausch);border-color:var(--rausch);color:#0000}.step-item.completed .dot:after{content:"✓";color:#fff;font-size:15px;font-weight:800;position:absolute}.step-item.completed .step-label{color:var(--body);font-weight:600}.card{background:var(--canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #e2e8f0cc;flex-direction:column;flex:auto;padding:40px;transition:all .3s;display:flex}.card .footer{margin-top:auto}.card-header{border-bottom:1px solid var(--hairline);margin-bottom:28px;padding-bottom:18px}.card-title{color:var(--ink);letter-spacing:-.5px;margin-bottom:4px;font-size:22px;font-weight:700}.card-subtitle{color:var(--body);font-size:14px;font-weight:400}.card-header.routing-header{border-bottom:1px solid var(--hairline);align-items:center;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}.step-badge-circle{border:1.5px solid var(--hairline-dark);width:38px;height:38px;color:var(--ink);background:var(--canvas);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.header-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.badge-label{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.location-row{align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.location-row .form-group{flex:1}.location-row .swap-btn{border-radius:var(--radius-sm);background:var(--babu);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1px;transition:all .2s;display:inline-flex}.location-row .swap-btn:hover{background:var(--babu);color:#fff;border:none;transform:translateY(-2px)scale(1.05);box-shadow:0 6px 16px #002d624d}.location-row .swap-btn svg{transition:transform .2s}.location-row .swap-btn:hover svg{transform:scale(1.1)}.radio-container{flex-direction:column;gap:8px;display:flex}.radio-group{flex-wrap:wrap;gap:12px;display:flex}.radio-option{border:1px solid var(--hairline-dark);border-radius:var(--radius-full);cursor:pointer;color:var(--body);background:var(--canvas);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.radio-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-custom-dot{border:1px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s;display:inline-flex}.radio-custom-dot:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;transition:all .2s}.radio-option:hover{border-color:var(--muted);background:var(--foggy)}.radio-option:has(input[type=radio]:checked){border-color:var(--rausch);background-color:var(--rausch-light);color:var(--rausch-dark)}.radio-option:has(input[type=radio]:checked) .radio-custom-dot{border-color:var(--rausch)}.radio-option:has(input[type=radio]:checked) .radio-custom-dot:after{background:var(--rausch)}.step1-footer{justify-content:space-between;align-items:center;gap:8px;display:flex;border-top:none!important;margin-top:0!important;padding-top:0!important}.footer-text-group{text-align:left}.footer-text-group h4{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700}.footer-text-group p{color:var(--body);max-width:440px;font-size:12px;line-height:1.4}.form-grid,.form-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cargo-grid{grid-template-columns:2.2fr 1.2fr 1.2fr 1.5fr;align-items:flex-end;gap:16px;margin-top:16px;margin-bottom:20px;display:grid}.unit-selector{align-items:center;gap:8px;height:48px;display:flex}.unit-pill{border:1.5px solid var(--hairline-dark);border-radius:var(--radius-full);cursor:pointer;color:var(--body);background:var(--canvas);-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:8px;height:48px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.unit-pill input[type=radio]{opacity:0;width:0;height:0;position:absolute}.unit-pill .radio-dot{border:1px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;transition:all .2s;display:inline-flex}.unit-pill .radio-dot:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;transition:all .2s}.unit-pill:hover{border-color:var(--muted)}.unit-pill:has(input[type=radio]:checked){border-color:var(--hairline-dark);color:var(--ink);background-color:#fdf3ec}.unit-pill:has(input[type=radio]:checked) .radio-dot{border-color:#0076ff}.unit-pill:has(input[type=radio]:checked) .radio-dot:after{background:#0076ff}.info-callout{border-radius:var(--radius-sm);text-align:left;background:#f0f5fa;border:1px solid #cbe0f0;padding:16px 20px}.info-callout h4{color:#004d8a;margin-bottom:4px;font-size:13px;font-weight:700}.info-callout p{color:#3b5266;margin:0;font-size:12px;line-height:1.4}.form-group{flex-direction:column;gap:8px;display:flex}label{color:var(--ink);letter-spacing:.1px;font-size:13px;font-weight:600}.input,.select{border:1px solid var(--hairline-dark);border-radius:var(--radius-sm);color:var(--ink);background:var(--canvas);width:100%;padding:14px 18px;font-size:14px;font-weight:500;transition:all .2s}.input:focus,.select:focus{border-color:var(--rausch);box-shadow:0 0 0 3px var(--rausch-light);outline:none}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234F5E6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.swap-container{z-index:10;justify-content:center;margin:-10px 0;display:flex;position:relative}.swap-btn{border-radius:var(--radius-full);background:var(--canvas);border:1px solid var(--hairline-dark);cursor:pointer;width:42px;height:42px;box-shadow:var(--shadow-sm);color:var(--body);justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.swap-btn:hover{border-color:var(--rausch);color:var(--rausch);transform:rotate(180deg)scale(1.05);box-shadow:0 4px 12px #ed540026}.carrier-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.carrier-item{border:1.5px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;background:var(--canvas);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:16px;padding:16px 40px 16px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.carrier-item:hover{border-color:var(--rausch-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.carrier-item.selected{border-color:var(--rausch);background:var(--rausch-light);box-shadow:0 4px 14px #ed540014}.carrier-logo{border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--hairline);width:56px;height:56px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex;position:relative;overflow:hidden}.carrier-logo img{object-fit:contain;max-width:100%;max-height:100%}.carrier-logo-fallback{background:linear-gradient(135deg, var(--babu), #00408a);color:#fff;letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:800;display:flex;position:absolute;top:0;left:0}.carrier-info{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.carrier-info h4{color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.3}.carrier-info span{background:var(--babu-light);color:var(--babu);border-radius:var(--radius-full);letter-spacing:.2px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.carrier-item.selected .carrier-info span{background:var(--rausch-soft);color:var(--rausch-dark)}.carrier-select-badge{border:1.5px solid var(--hairline-dark);background:var(--canvas);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.carrier-select-badge:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transition:all .2s;transform:rotate(-45deg)translate(.5px,-.5px)}.carrier-item.selected .carrier-select-badge{background:var(--rausch);border-color:var(--rausch)}.carrier-item.selected .carrier-select-badge:after{opacity:1}.toggle-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.toggle-label{color:var(--ink);font-size:14px;font-weight:600}.toggle-sublabel{color:var(--muted);margin-top:4px;font-size:12px}input[type=checkbox].checkbox{appearance:none;border-radius:var(--radius-full);background-color:var(--hairline-dark);cursor:pointer;border:1px solid #0000;outline:none;flex-shrink:0;width:48px;height:26px;transition:background-color .3s,border-color .3s;position:relative}input[type=checkbox].checkbox:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}input[type=checkbox].checkbox:checked{background-color:var(--rausch)}input[type=checkbox].checkbox:checked:before{transform:translate(22px)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--rausch), var(--rausch-dark));color:#fff;box-shadow:0 4px 14px #ed540033}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ed54004d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--canvas);color:var(--ink);border:1px solid var(--hairline-dark);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--foggy);border-color:var(--muted);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.step{display:none}.step.active{animation:.4s cubic-bezier(.16,1,.3,1) fadeInSlide;display:block}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loading{text-align:center;padding:48px 24px}.step.active.loading{flex-direction:column;justify-content:center;align-items:center;display:flex}.ship-animation{justify-content:center;align-items:center;height:100px;margin-bottom:24px;display:flex;position:relative}.ship-svg{animation:2.5s ease-in-out infinite float}.wave-path{animation:3s linear infinite wave}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1.5deg)}}.loading-text{color:var(--ink);letter-spacing:-.2px;font-size:18px;font-weight:700}#step4 .rates-phase{display:none}#step4 .loading-phase{flex-direction:column;align-items:center;display:flex}#step4.active.rates-ready{text-align:left;display:block}#step4.active.rates-ready .loading-phase{display:none}#step4.active.rates-ready .rates-phase{animation:.5s cubic-bezier(.16,1,.3,1) fadeInSlide;display:block}.loading-subtext{color:var(--muted);margin-top:10px;font-size:13px;font-weight:500}.loading-dots{gap:6px;margin-top:24px;display:flex}.loading-dots span{background:var(--rausch);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseDot}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulseDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.rates-summary-pill{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.rs-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:700}.rs-value{color:var(--babu);background:var(--babu-light);border-radius:var(--radius-full);border:1px solid var(--babu-soft);padding:4px 12px;font-size:12px;font-weight:700}.rates-filter-tabs{gap:8px;margin-bottom:20px;display:flex}.filter-tab{border:1.5px solid var(--hairline-dark);border-radius:var(--radius-full);background:var(--canvas);color:var(--body);cursor:pointer;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.filter-tab:hover{border-color:var(--rausch-soft);color:var(--rausch)}.filter-tab.active{background:var(--rausch);border-color:var(--rausch);color:#fff;box-shadow:0 4px 12px #ed540033}.carriers-comparison{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.carrier-col{border:1.5px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);transition:border-color .2s,box-shadow .2s;overflow:hidden}.carrier-col.active-col{border-color:var(--rausch);box-shadow:0 4px 16px #ed54001f}.carrier-col-header{background:var(--foggy);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex}.carrier-col.active-col .carrier-col-header{background:var(--rausch-light);border-bottom-color:var(--rausch-soft)}.cc-logo{border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--hairline);width:44px;height:44px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex;position:relative;overflow:hidden}.cc-logo img{object-fit:contain;max-width:100%;max-height:100%}.cc-logo-fallback{background:linear-gradient(135deg, var(--babu), #00408a);color:#fff;letter-spacing:.5px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:none;position:absolute;inset:0}.cc-name{color:var(--ink);text-align:center;font-size:10px;font-weight:700;line-height:1.3}.dep-rows{flex-direction:column;display:flex}.dep-row{border-bottom:1px solid var(--hairline);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:9px 10px;transition:background .15s;display:grid}.dep-row:last-child{border-bottom:none}.dep-row:hover{background:var(--foggy)}.dep-row.selected{background:var(--rausch-light)}.dep-date{color:var(--ink);font-size:11px;font-weight:600}.dep-price{color:var(--rausch);white-space:nowrap;text-align:right;font-size:11px;font-weight:700}.dep-transit{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;font-weight:600}.best-price{color:#16a34a!important}.fast-transit{color:#0369a1!important}.selected-route-banner{border:1px solid var(--babu-soft);border-radius:var(--radius-md);background:linear-gradient(135deg,#002d620a,#002d6214);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex}.srb-left{align-items:center;gap:12px;display:flex}.srb-icon{font-size:22px}.srb-title{color:var(--babu);margin-bottom:3px;font-size:14px;font-weight:700}.srb-sub{color:var(--muted);font-size:11px}.quote-cards-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;display:grid}.quote-card{border:1.5px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.quote-card:hover{border-color:var(--rausch-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quote-card.selected-quote{border-color:var(--rausch);box-shadow:0 4px 20px #ed54001f}.standard-card{background:linear-gradient(145deg, var(--canvas), var(--foggy))}.spot-card{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border-color:#bfdbfe}.spot-card:hover{border-color:#60a5fa}.qc-badge{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;background:var(--foggy);color:var(--muted);margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.qc-badge.spot{color:#1d4ed8;background:#dbeafe}.qc-title{color:var(--ink);margin-bottom:8px;font-size:16px;font-weight:700}.qc-price{color:var(--rausch);letter-spacing:-1px;margin-bottom:10px;font-size:30px;font-weight:800}.spot-card .qc-price{color:#1d4ed8}.qc-desc{color:var(--body);margin-bottom:14px;font-size:12px;line-height:1.5}.qc-features{flex-direction:column;gap:5px;margin-bottom:16px;list-style:none;display:flex}.qc-features li{color:var(--body);font-size:12px;font-weight:500}.qc-select-btn{background:var(--rausch);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.quote-card:hover .qc-select-btn{background:var(--rausch-dark)}.spot-card .qc-select-btn{background:#1d4ed8}.spot-card:hover .qc-select-btn{background:#1e40af}.addon-box{background:var(--canvas);border:1.5px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;transition:all .3s;display:flex}.addon-box:hover{border-color:var(--rausch-soft);box-shadow:var(--shadow-md)}.addon-info h3{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700}.addon-info p{color:var(--body);font-size:13px}.addon-price{text-align:right;flex-shrink:0}.addon-price .amount{color:var(--rausch);font-size:24px;font-weight:800}.addon-price .label{color:var(--muted);font-size:12px;font-weight:600}.price-table{border-collapse:collapse;background:var(--canvas);width:100%;margin-top:16px}.price-table tr{border-bottom:1px solid var(--hairline)}.price-table tr:last-child{border-bottom:none}.price-table td{color:var(--body);padding:16px 0;font-size:14px}.price-table tr td:first-child{color:var(--ink);font-weight:600}.price-table tr td:nth-child(2){color:var(--muted);letter-spacing:.5px;font-size:12px;font-weight:700}.price-table tr td:last-child{text-align:right;color:var(--ink);font-size:15px;font-weight:700}.price-table tr.total-row{border-top:2px dashed var(--hairline-dark)}.price-table tr.total-row td{color:var(--ink);padding-top:24px;font-size:16px;font-weight:700}.price-table tr.total-row td:first-child{font-size:18px}.price-table tr.total-row .total-amount{color:var(--rausch);font-size:24px;font-weight:800}.success-box{text-align:center;padding:10px}.success-icon{border-radius:var(--radius-full);background:#10b9811a;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}.success-icon svg{color:#10b981;width:32px;height:32px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ticket-card{background:var(--canvas);border:1px solid var(--hairline-dark);border-radius:var(--radius-md);max-width:380px;box-shadow:var(--shadow-sm);background-image:radial-gradient(circle at 0% 55%, transparent 10px, var(--canvas) 11px), radial-gradient(circle at 100% 55%, transparent 10px, var(--canvas) 11px);margin:28px auto;padding:24px;position:relative}.ticket-card:before,.ticket-card:after{content:"";border:1.5px solid var(--hairline-dark);border-radius:var(--radius-full);background:#f8fafc;width:14px;height:20px;position:absolute;top:55%;transform:translateY(-50%)}.ticket-card:before{clip-path:inset(0 0 0 50%);left:-9px}.ticket-card:after{clip-path:inset(0 50% 0 0);right:-9px}.ticket-divider{border-top:2px dashed var(--hairline);margin:18px -24px}.booking-id{color:var(--babu);background:var(--foggy);border-radius:var(--radius-sm);letter-spacing:1px;border:1px dashed var(--hairline-dark);margin:10px 0;padding:10px 24px;font-size:24px;font-weight:800;display:inline-block}.barcode{background:repeating-linear-gradient(90deg, var(--ink), var(--ink) 2px, transparent 2px, transparent 6px, var(--ink) 6px, var(--ink) 9px, transparent 9px, transparent 11px);opacity:.85;max-width:220px;height:40px;margin:16px auto 0}.rate-card-container{background:var(--canvas);border:1px solid var(--hairline-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:16px;padding:28px}.rate-card-top{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.rate-card-logo-group{align-items:center;gap:16px;display:flex}.rate-card-logo{border-radius:var(--radius-sm);border:1.5px solid var(--hairline-dark);background:#fff;justify-content:center;align-items:center;width:60px;height:60px;padding:6px;display:flex}.rate-card-logo img{object-fit:contain;max-width:100%;max-height:100%}.rate-card-carrier-info h3{color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:800}.rate-card-carrier-info p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.rate-card-price-group{text-align:right}.rate-card-price-amount{color:var(--babu);font-size:28px;font-weight:850}.rate-card-transit{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700}.rate-card-pills{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.rate-card-pill{background:var(--foggy);border-radius:var(--radius-full);color:var(--hof);border:1px solid var(--hairline);padding:8px 14px;font-size:11px;font-weight:750}.rate-card-columns{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.rate-card-col{flex-direction:column;gap:12px;display:flex}.rate-card-col-title{color:var(--ink);text-transform:uppercase;letter-spacing:.8px;border-bottom:1.5px solid var(--ink);padding-bottom:6px;font-size:13px;font-weight:800}.rate-card-col-content{color:var(--body);flex-direction:column;gap:10px;font-size:13px;line-height:1.6;display:flex}.rate-card-detail-item{border-bottom:1px dashed var(--hairline-dark);justify-content:space-between;padding-bottom:6px;display:flex}.rate-card-detail-item:last-child{border-bottom:none}.rate-card-detail-item span.label{color:var(--body);font-weight:600}.rate-card-detail-item span.val{color:var(--ink);font-weight:800}.rate-card-remark-item{color:var(--body);margin-bottom:4px;padding-left:14px;font-size:12.5px;font-weight:500;position:relative}.rate-card-remark-item:before{content:"•";color:var(--rausch);font-weight:700;position:absolute;left:0}.btn-outline{border:1.5px solid var(--hairline-dark);color:var(--hof);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:8px 18px;font-size:12px;font-weight:700;transition:all .2s}.btn-outline:hover{background:var(--foggy);border-color:var(--muted)}.toast{background:var(--hof);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.wizard-card{flex-direction:column!important;height:100vh!important;padding:0!important;display:flex!important;overflow:hidden!important}.wizard-step-content{flex-direction:column;flex:auto;padding:40px;display:flex;overflow-y:auto}.wizard-card .progress-bar-wrapper{z-index:110;background:var(--canvas);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);position:sticky;top:-24px}.wizard-card .progress-bar{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom:none}.wizard-step-content{flex-direction:column;padding:40px;display:flex;overflow-y:auto}.wizard-step-content>.step.active{flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) fadeInSlide;display:flex}@media (width<=768px){.wizard-step-content{padding:20px 16px}.progress-bar{padding:16px 12px}.steps{gap:2px}.dot{width:28px;height:28px;margin-bottom:4px;font-size:11px}.step-label{max-width:50px;font-size:9px;line-height:1.1}.steps:before{height:2px;top:14px;left:14px;right:14px}.progress-fill{height:2px;top:14px}.progress-toggle-btn{width:28px;height:28px;top:6px;right:6px}.progress-toggle-btn svg{width:12px;height:12px}.card{border-radius:12px;padding:20px 16px}.card-header{margin-bottom:16px;padding-bottom:12px}.card-title{font-size:17px}.card-subtitle{font-size:13px}.card-header.routing-header{gap:12px;margin-bottom:16px;padding-bottom:12px}.step-badge-circle{width:32px;height:32px;font-size:12px}.badge-label{font-size:9px}.location-row{flex-direction:column;align-items:stretch;gap:0}.location-row .swap-btn{border-radius:var(--radius-full);align-self:center;width:36px;height:36px;margin:8px 0;transform:rotate(90deg)}.location-row .swap-btn:hover{transform:rotate(90deg)scale(1.1)}.form-grid,.form-grid-4,.cargo-grid{gap:16px;grid-template-columns:1fr!important}.radio-group{gap:8px}.radio-option{padding:8px 14px;font-size:13px}.input,.select{padding:12px 14px;font-size:13px}.footer{flex-direction:column-reverse;gap:12px;margin-top:20px;padding-top:16px}.footer .btn{width:100%}.step1-footer{text-align:center;flex-direction:column;gap:16px}.step1-footer .footer-text-group{text-align:center}.step1-footer .footer-text-group p{max-width:100%}.step1-footer .btn{width:100%}.btn{justify-content:center;width:100%;padding:12px 24px;font-size:13px}.carrier-list{grid-template-columns:1fr;gap:10px}.carrier-item{gap:12px;padding:12px 36px 12px 12px}.carrier-logo{width:44px;height:44px}.carrier-info h4{font-size:12px}.carriers-comparison{grid-template-columns:1fr 1fr;gap:8px}.carrier-col-header{padding:10px 8px}.cc-logo{width:36px;height:36px}.cc-name{font-size:9px}.dep-row{grid-template-columns:1fr auto;gap:4px;padding:8px}.dep-date,.dep-price{font-size:10px}.dep-transit{text-align:left;grid-column:span 2;font-size:9px}.rates-summary-pill{align-items:flex-start}.rs-value{padding:3px 10px;font-size:11px}.selected-route-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.selected-route-banner .btn{width:100%}.srb-title{font-size:12px;line-height:1.4}.rates-filter-tabs{flex-wrap:wrap;gap:6px}.filter-tab{padding:6px 12px;font-size:12px}.quote-cards-row{grid-template-columns:1fr;gap:12px}.quote-card{padding:20px}.qc-price{font-size:24px}.qc-title{font-size:15px}.rate-card-container{padding:16px}.rate-card-top{flex-direction:column;align-items:flex-start;gap:16px}.rate-card-price-group{text-align:left}.rate-card-price-amount{font-size:22px}.rate-card-carrier-info h3{font-size:16px}.rate-card-logo{width:48px;height:48px}.rate-card-columns{grid-template-columns:1fr;gap:20px}.rate-card-pills{gap:6px}.rate-card-pill{padding:6px 10px;font-size:10px}.addon-box{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.addon-price{text-align:left}.addon-price .amount{font-size:20px}.price-table td{padding:12px 0;font-size:13px}.price-table tr.total-row td:first-child{font-size:15px}.price-table tr.total-row .total-amount{font-size:20px}.ticket-card{max-width:100%;margin:20px auto;padding:20px}.booking-id{padding:8px 16px;font-size:18px}.toggle-row{padding:14px 0}.toggle-label{font-size:13px}.info-callout{padding:12px 16px}.info-callout h4{font-size:12px}.info-callout p{font-size:11px}.unit-selector{flex-wrap:wrap}.unit-pill{height:40px;padding:8px 12px;font-size:12px}.loading-text{font-size:16px}.loading-subtext{font-size:12px}}@media (width<=480px){.wizard-step-content{padding:16px 12px}.carriers-comparison{grid-template-columns:1fr}.card-title{font-size:15px}.progress-bar{padding:12px 8px}.dot{width:24px;height:24px;margin-bottom:3px;font-size:10px}.step-label{max-width:40px;font-size:8px}.steps:before{top:12px;left:12px;right:12px}.progress-fill{top:12px}}.quotations-main-panel{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.filters-bar{background:var(--foggy);border:1px solid var(--hairline);border-radius:8px;flex-shrink:0;align-items:flex-end;gap:16px;margin-bottom:16px;padding:16px;display:flex}.filter-group{flex-direction:column;flex:1;gap:6px;display:flex}.filter-group label{text-transform:uppercase;color:var(--hof);letter-spacing:.5px;font-size:10px;font-weight:700}.filter-input{border:1px solid var(--hairline-dark);background:var(--canvas);width:100%;color:var(--ink);border-radius:4px;outline:none;height:36px;padding:8px 12px;font-size:13px;transition:all .2s}.filter-input:focus{border-color:var(--rausch);box-shadow:0 0 0 3px #ff54001a}.clear-filters-btn{border:1px solid var(--hairline-dark);background:var(--canvas);height:36px;color:var(--hof);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.clear-filters-btn:hover{background:var(--foggy);color:var(--rausch)}.table-scroll-area{border:1px solid var(--hairline-dark);background:var(--canvas);border-radius:6px;flex:1;overflow-y:auto}.flat-table{border-collapse:collapse;text-align:left;width:100%}.flat-table th{background:var(--foggy);text-transform:uppercase;color:var(--hof);letter-spacing:.5px;border-bottom:1.5px solid var(--hairline-dark);z-index:10;padding:12px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.flat-table th.right-align,.flat-table td.right-align{text-align:right}.flat-table td{border-bottom:1px solid var(--hairline-soft);color:var(--ink);padding:12px 16px;font-size:13px}.flat-table tr.main-row{cursor:pointer;transition:background-color .15s}.flat-table tr.main-row:hover{background-color:#f2f5f680}.flat-table tr.expanded-row{background-color:var(--foggy)}.flat-table tr.expanded-row td{border-bottom:1px solid var(--hairline-dark);padding:0}.quote-link{color:var(--babu);cursor:pointer;font-weight:600;text-decoration:underline}.quote-link:hover{color:var(--rausch)}.badge-valid{color:#2e7559;text-transform:uppercase;background:#2e755926;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.badge-expired{color:var(--muted);text-transform:uppercase;background:#7e8e9c26;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.actions-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-icon{cursor:pointer;color:var(--hof);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-icon:hover{color:var(--babu);background:#002d6214}.nested-detail-panel{background:var(--canvas);border-left:4px solid var(--babu);border-radius:4px;margin:12px 16px;padding:16px 24px;box-shadow:inset 0 2px 4px #00000005,0 1px 3px #0000000d}.nested-detail-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.nested-detail-title{color:var(--babu);font-size:13px;font-weight:700}.nested-detail-dates{color:var(--body);gap:16px;font-size:12px;display:flex}.nested-table{border-collapse:collapse;width:100%}.nested-table th{border-bottom:1.5px solid var(--hairline-dark);color:var(--muted);background:0 0;padding:8px 12px;font-size:11px;font-weight:600}.nested-table td{border-bottom:1px solid var(--hairline-soft);padding:8px 12px;font-size:12.5px}.nested-table tr:last-child td{border-bottom:none}.agent-control-panel{background:var(--canvas);border-left:1px solid var(--hairline-dark);flex-direction:column;flex-shrink:0;width:380px;height:100%;display:flex;overflow:hidden}.panel-header{border-bottom:1.5px solid var(--ink);background:var(--foggy);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.panel-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.panel-section-title{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.metric-grid{grid-template-columns:1fr;gap:12px;display:grid}.metric-card{background:var(--canvas);border:1px solid var(--hairline-dark);border-radius:6px;flex-direction:column;gap:6px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000005}.metric-card-header{justify-content:space-between;align-items:center;display:flex}.metric-title{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.metric-value{color:var(--ink);font-size:18px;font-weight:700}.progress-bar-bg{background:var(--foggy);border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.progress-bar-fill{background:var(--rausch);border-radius:3px;height:100%;transition:width .5s}.swarm-diagram{background:var(--foggy);border:1px solid var(--hairline-dark);border-radius:6px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.swarm-nodes{justify-content:space-between;width:100%;padding:10px 0;display:flex;position:relative}.swarm-connector-line{background:var(--hairline-dark);z-index:1;height:2px;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.swarm-node{background:var(--canvas);border:1.5px solid var(--hairline-dark);width:54px;height:54px;color:var(--hof);z-index:2;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 5px #0000000d}.swarm-node.active{border-color:var(--babu);color:var(--babu);box-shadow:0 0 0 4px #002d621a,0 2px 5px #0000000d}.swarm-node.active:after{content:"";border:1.5px solid var(--canvas);background:#2e7559;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulse;position:absolute;top:0;right:0}@keyframes pulse{0%{opacity:1;transform:scale(.9)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(.9)}}.log-terminal-container{background:#111a24;border:1px solid #233549;border-radius:6px;flex-direction:column;flex:1;padding:12px;display:flex;overflow:hidden}.terminal-header{border-bottom:1px solid #233549;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.terminal-title{color:#7d96b3;text-transform:uppercase;font-family:monospace;font-size:10px}.terminal-status{background:#2e7559;border-radius:50%;width:8px;height:8px}.terminal-status.running{animation:1s infinite pulse}.terminal-body{color:#38ef7d;flex-direction:column;flex:1;gap:4px;font-family:monospace;font-size:11px;line-height:1.4;display:flex;overflow-y:auto}.terminal-line{word-break:break-all}.terminal-line.info{color:#92b0c4}.terminal-line.success{color:#38ef7d}.terminal-line.warning{color:#ff9f43}.terminal-cursor{background:#38ef7d;width:6px;height:12px;margin-left:4px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (width<=1024px){.filters-bar{flex-wrap:wrap}.filter-group{flex:calc(50% - 8px);min-width:150px}.clear-filters-btn{flex:100%}}@media (width<=768px){.quotations-main-panel{overflow:visible}.filters-bar{flex-direction:column;gap:12px;padding:12px}.filter-group{flex:100%;min-width:100%}.clear-filters-btn{width:100%}.table-scroll-area{overflow:auto visible}.flat-table{min-width:600px}.flat-table th,.flat-table td{padding:10px 12px;font-size:12px}.flat-table th{font-size:10px}.nested-detail-panel{margin:8px 12px;padding:12px 16px}.nested-detail-header{flex-direction:column;align-items:flex-start;gap:8px}.nested-detail-dates{flex-direction:column;gap:4px;font-size:11px}.nested-detail-title{font-size:12px}.nested-table th,.nested-table td{padding:6px 8px;font-size:11px}.badge-valid,.badge-expired{padding:3px 6px;font-size:10px}.agent-control-panel{border-left:none;border-top:1px solid var(--hairline-dark);width:100%;margin-top:16px}.panel-header{padding:12px 16px}.panel-body{padding:12px}.swarm-nodes{padding:8px 0}.swarm-node{width:44px;height:44px;font-size:9px}.log-terminal-container{padding:8px}.terminal-body{font-size:10px}}@media (width<=480px){.filters-bar{padding:10px}.filter-input{height:34px;font-size:12px}.clear-filters-btn{height:34px;font-size:11px}.flat-table{min-width:500px}.flat-table th,.flat-table td{padding:8px 10px}.nested-detail-panel{margin:6px 8px;padding:10px 12px}}
