code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:var(--spacing-sm-);max-width:420px;pointer-events:none;position:fixed;right:var(--spacing-xl);top:var(--spacing-xl);width:calc(100% - var(--spacing-3xl));z-index:var(--z-toast)}.toast{align-items:stretch;animation:toast-slide-in .35s cubic-bezier(.21,1.04,.58,1) forwards;background:var(--bg-primary);border-radius:12px;box-shadow:0 1px 3px #062e540a,0 6px 16px #062e5414,0 12px 32px #062e540f;display:flex;font-family:TT Commons Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;pointer-events:auto;position:relative}.toast--exiting{animation:toast-slide-out .25s ease forwards}.toast-accent{flex-shrink:0;width:4px}.toast-accent--success{background:var(--success)}.toast-accent--error{background:var(--error)}.toast-accent--warning{background:var(--warning)}.toast-accent--info{background:var(--secondary)}.toast-body{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md-) var(--spacing-md-) var(--spacing-md-) var(--spacing-lg)}.toast-icon{flex-shrink:0;height:22px;width:22px}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--error)}.toast--warning .toast-icon{color:var(--warning)}.toast--info .toast-icon{color:var(--secondary-text)}.toast-icon svg{display:block;height:100%;width:100%}.toast-message{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);font-weight:var(--font-medium);line-height:1.45;min-width:0}.toast-dismiss{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;padding:0;transition:background .15s ease,color .15s ease;width:28px}.toast-dismiss:hover{background:#062e540f;color:var(--text-primary)}.toast-dismiss svg{display:block;height:14px;width:14px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateX(30%) scale(.97)}}@media (max-width:640px){.toast-container{bottom:var(--spacing-lg);left:var(--spacing-lg);max-width:none;right:var(--spacing-lg);top:auto;width:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}.eb-container{-webkit-font-smoothing:antialiased;align-items:center;background:linear-gradient(160deg,#041d37 0,var(--primary) 40%,#0a3d6b 100%);background:linear-gradient(160deg,#041d37 0,var(--primary,var(--primary)) 40%,#0a3d6b 100%);display:flex;flex-direction:column;font-family:TT Commons Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:var(--z-critical)}.eb-bg-orb{border-radius:50%;pointer-events:none;position:absolute}.eb-bg-orb--1{background:radial-gradient(circle,#24b9c014 0,#0000 70%);height:500px;right:-100px;top:-120px;width:500px}.eb-bg-orb--2{background:radial-gradient(circle,#f5a6230f 0,#0000 70%);bottom:-200px;height:600px;left:-150px;width:600px}.eb-bg-line{height:1px;left:0;pointer-events:none;position:absolute;right:0}.eb-bg-line--1{background:linear-gradient(90deg,#0000,#ffffff08 30%,#ffffff08 70%,#0000);top:35%}.eb-bg-line--2{background:linear-gradient(90deg,#0000,#ffffff05 20%,#ffffff05 80%,#0000);top:65%}.eb-content{animation:eb-fadeUp .6s ease-out;max-width:440px;padding:0 var(--spacing-xl);position:relative;text-align:center}@keyframes eb-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.eb-icon-wrapper{animation:eb-iconIn .8s ease-out;margin-bottom:var(--spacing-2xl)}@keyframes eb-iconIn{0%{opacity:0;transform:scale(.8) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.eb-icon{color:#ffffffb3;height:88px;width:88px}.eb-heading{color:var(--text-inverse);font-size:var(--font-3xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--spacing-md)}.eb-message{color:#ffffff8c;font-size:var(--font-base);font-weight:var(--font-normal);line-height:1.6;margin-bottom:40px}.eb-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.eb-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-base-);font-weight:var(--font-semibold);gap:var(--spacing-sm);line-height:1;padding:var(--spacing-md) 28px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.eb-btn:hover{transform:translateY(-1px)}.eb-btn:active{transform:translateY(0)}.eb-btn--primary{background:var(--accent);background:var(--accent,var(--accent));box-shadow:0 4px 16px #f5a6234d;color:var(--text-black)}.eb-btn--primary:hover{background:var(--accent-dark);background:var(--accent-dark,var(--accent-dark));box-shadow:0 6px 24px #f5a62366}.eb-btn--secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffbf}.eb-btn--secondary:hover{background:#ffffff1f;color:var(--text-inverse)}.eb-btn-icon{height:16px;width:16px}.eb-details{margin-top:var(--spacing-3xl);text-align:left}.eb-details-summary{color:#ffffff4d;cursor:pointer;font-size:var(--font-sm-);padding:var(--spacing-2xs) 0;-webkit-user-select:none;user-select:none}.eb-details-summary:hover{color:#ffffff80}.eb-details-code{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;color:#ffffff80;font-family:SF Mono,Fira Code,monospace;font-size:var(--font-xs);line-height:1.5;margin-top:var(--spacing-md);max-height:160px;overflow-x:auto;padding:var(--spacing-lg);white-space:pre-wrap;word-break:break-word}.eb-footer{bottom:32px;left:0;position:absolute;right:0;text-align:center}.eb-footer-brand{color:#ffffff26;font-size:var(--font-sm-);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}@media (max-width:640px){.eb-icon{height:72px;width:72px}.eb-heading{font-size:var(--font-2xl)}.eb-message{font-size:var(--font-base)}.eb-actions{align-items:stretch;flex-direction:column}.eb-btn{justify-content:center}}.cc-banner{animation:cc-slide-up .4s cubic-bezier(.16,1,.3,1) forwards;background:var(--primary);border-top:1px solid #24b9c026;bottom:0;box-shadow:0 -4px 24px #062e5459;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:9999}.cc-banner:after{background:inherit;bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(100%)}.cc-banner--exit{animation:cc-slide-down .35s cubic-bezier(.55,0,1,.45) forwards}@keyframes cc-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cc-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cc-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.cc-text{color:#fffc;flex:1 1;font-size:var(--font-sm);line-height:1.5;margin:0}.cc-link{color:var(--secondary);font-weight:var(--font-medium);text-decoration:none;transition:color .2s ease}.cc-link:hover{color:#5dd6dc;text-decoration:underline}.cc-actions{align-items:center;display:flex;flex-shrink:0;gap:.625rem}.cc-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:.5rem 1.125rem;transition:all .2s ease;white-space:nowrap}.cc-btn--primary{background:var(--secondary);color:#fff}.cc-btn--primary:hover{background:var(--secondary-dark);transform:translateY(-1px)}.cc-btn--secondary{background:#0000;border:1px solid #ffffff26;color:#fff9}.cc-btn--secondary:hover{border-color:#ffffff4d;color:#ffffffe6}@media (max-width:640px){.cc-inner{flex-direction:column;gap:.875rem;padding:1rem;text-align:center}.cc-text{font-size:var(--font-xs)}.cc-actions{width:100%}.cc-btn{flex:1 1;font-size:var(--font-xs);padding:.625rem .75rem}}html{scroll-behavior:smooth}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:400;src:url(/static/media/TT-Commons-Pro-Regular.ee5df42850bdaf397185.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:500;src:url(/static/media/TT-Commons-Pro-Medium.4cc5f3473cd8c44b4d15.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:600;src:url(/static/media/TT-Commons-Pro-DemiBold.d18d9feb6cb346c184c6.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:700;src:url(/static/media/TT-Commons-Pro-Bold.7636912128aec6fed194.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:800;src:url(/static/media/TT-Commons-Pro-ExtraBold.eca3268bdf09b3f0ec42.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200 800;src:url(/static/media/Inter-Variable.cc0c91e9223028c81c6b.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/PlusJakartaSans-Bold.65a9b28b03f43a4dba2e.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#062e54;--primary-dark:#0a4a7d;--primary-deep:#041e3a;--secondary:#24b9c0;--secondary-dark:#1a9ba3;--secondary-soft:#24b9c012;--secondary-text:#0d7d84;--accent:#f5a623;--accent-dark:#e69520;--accent-hover:#e09600;--accent-soft:#f5a62314;--accent-text:#9a6212;--light-bg:#f0fcfe;--error:#ef4444;--error-light:#fee2e2;--error-dark:#991b1b;--error-alt:#dc2626;--error-bg:#fef2f2;--success:#10b981;--success-light:#d1fae5;--success-dark:#059669;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--warning-bg:#fffbeb;--warning-text:#92400e;--warning-border:#fde68a;--info:#3b82f6;--info-light:#dbeafe;--info-dark:#1e40af;--info-bg:#e0f2fe;--error-border:#fecaca;--error-medium:#fca5a5;--success-text:#065f46;--success-border:#a7f3d0;--success-medium:#6ee7b7;--accent-text-dark:#d4920a;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--text-dark:#1a2332;--text-tertiary:#4a5568;--text-light:#8b95a3;--text-strong:#374151;--text-black:#1a1a1a;--border-color:#e5e7eb;--border-medium:#d1d5db;--border-light:#f3f4f6;--border-light-alt:#eef0f3;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-page:#f7f8fa;--bg-warm:#fdfcfa;--bg-surface:#fff;--bg-slate:#f1f5f9;--bg-muted:#f0f2f5;--spacing-3xs:0.125rem;--spacing-2xs:0.25rem;--spacing-xs:0.375rem;--spacing-sm:0.5rem;--spacing-sm-:0.625rem;--spacing-md:0.75rem;--spacing-md-:0.875rem;--spacing-lg:1rem;--spacing-lg-:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-2xl-:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 60px #00000026;--shadow-card:0 2px 4px #0000000a,0 8px 12px #00000014;--shadow-xs:0 1px 2px #062e5408;--shadow-sm-navy:0 1px 3px #062e540a,0 1px 2px #062e5405;--shadow-md-navy:0 4px 12px #062e540f;--shadow-lg-navy:0 12px 32px #062e5417;--shadow-overlay:0 24px 64px -12px #0414244d;--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);--font-3xs:0.5625rem;--font-2xs:0.6875rem;--font-xs:0.75rem;--font-sm-:0.8125rem;--font-sm:0.875rem;--font-base-:0.9375rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--content-max-width:960px;--header-height:72px;--z-base:1;--z-raised:2;--z-sticky:10;--z-dropdown:50;--z-header:100;--z-overlay:200;--z-modal-backdrop:900;--z-modal:1000;--z-modal-above:1100;--z-toast:10000;--z-critical:99999}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:TT Commons Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.skip-nav{background:#062e54;background:var(--primary);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);font-size:.875rem;font-size:var(--font-sm);font-weight:600;font-weight:var(--font-semibold);left:16px;padding:12px 24px;position:absolute;text-decoration:none;top:-100%;transition:top .15s ease;white-space:nowrap;z-index:99999;z-index:var(--z-critical)}.skip-nav:focus{top:12px}.app-loading-screen{align-items:center;background:linear-gradient(135deg,#062e54,#0a4a7d);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);display:flex;height:100vh;justify-content:center}.app-loading-content{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-lg)}.app-loading-logo{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-md)}.app-loading-logo-img{height:44px;width:44px}.app-loading-brand{color:#fff;font-family:var(--font-family);font-size:48px;font-weight:600}@media (max-width:640px){.app-loading-logo-img{height:36px;width:36px}.app-loading-brand{font-size:36px}}.app-loading-spinner{animation:app-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:9999px;border-radius:var(--radius-full);border-top:3px solid var(--secondary);height:32px;width:32px}@keyframes app-spin{to{transform:rotate(1turn)}}.site-header{background:#fff;border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;transition:box-shadow .2s ease;z-index:var(--z-dropdown)}.site-header.scrolled{box-shadow:0 4px 16px -10px #062e542e}.site-header-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 var(--spacing-xl)}@media (min-width:768px){.site-header-inner{padding:0 var(--spacing-2xl)}}.site-logo{align-items:center;display:inline-flex;gap:var(--spacing-sm);text-decoration:none;transition:opacity .16s ease}.site-logo:hover{opacity:.8}.site-logo-img{display:block;height:32px;width:32px}.site-logo-name{color:var(--primary);font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:-.02em}.site-nav-desktop{align-items:center;display:none;gap:var(--spacing-2xs)}@media (min-width:768px){.site-nav-desktop{display:flex}}.site-nav-link{border-radius:6px;color:var(--text-tertiary);font-size:var(--font-base-);font-weight:var(--font-medium);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:color .16s ease,background .16s ease}.site-nav-link:hover{background:#062e540d;color:var(--primary)}.site-nav-login{background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:var(--font-base-);font-weight:var(--font-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:color .16s ease,background .16s ease}.site-nav-login:hover{background:#062e540d;color:var(--primary)}.site-nav-cta{background:var(--accent);border:0;border-radius:7px;color:#1a1208;cursor:pointer;font-family:inherit;font-size:var(--font-base-);font-weight:var(--font-bold);margin-left:var(--spacing-sm);padding:.55rem 1.1rem;transition:background .16s ease,transform .16s ease}.site-nav-cta:hover{background:var(--accent-dark);transform:translateY(-1px)}.site-nav-cta:focus-visible{outline:2px solid #ffd784;outline-offset:2px}.site-nav-mobile-toggle{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:var(--spacing-sm)}@media (min-width:768px){.site-nav-mobile-toggle{display:none}}.mobile-overlay{animation:overlayIn .2s ease;background:#0006;inset:0;position:fixed;z-index:10001}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{background:var(--bg-primary);bottom:0;display:flex;flex-direction:column;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:280px;z-index:10002}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;height:64px;justify-content:space-between;padding:0 var(--spacing-lg-)}.mobile-drawer-top .site-logo-name{color:var(--primary)}.mobile-drawer-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;padding:var(--spacing-sm)}.mobile-drawer-close:hover{color:var(--text-strong)}.mobile-drawer-nav{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-lg)}.mobile-drawer-link,.mobile-drawer-link-btn{background:none;border:none;border-radius:6px;color:var(--text-strong);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-medium);padding:var(--spacing-md-) var(--spacing-lg);text-align:left;text-decoration:none;transition:background .15s ease;width:100%}.mobile-drawer-link-btn:hover,.mobile-drawer-link:hover{background:var(--bg-tertiary)}.mobile-drawer-cta{background:var(--primary);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);margin-top:var(--spacing-sm);padding:var(--spacing-md-);text-align:center;transition:background .15s ease;width:100%}.mobile-drawer-cta:hover{background:var(--primary-dark)}.mobile-drawer-logout{background:none;border:none;border-radius:6px;color:var(--error-alt);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-medium);padding:var(--spacing-md-) var(--spacing-lg);text-align:left;width:100%}.mobile-drawer-logout:hover{background:var(--error-bg)}.user-avatar-container{position:relative}.user-avatar{align-items:center;background:var(--secondary);border:none;border-radius:50%;color:var(--text-inverse);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold);height:34px;justify-content:center;transition:transform .15s ease;width:34px}.user-avatar:hover{transform:scale(1.05)}.user-dropdown{animation:dropdownIn .15s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:200px;position:absolute;right:0;top:calc(100% + var(--spacing-sm));z-index:var(--z-header)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:var(--spacing-md-) var(--spacing-lg)}.dropdown-user-name{color:var(--primary);font-size:var(--font-base-);font-weight:var(--font-semibold)}.dropdown-user-email{color:var(--text-secondary);font-size:var(--font-sm-);margin-top:var(--spacing-3xs)}.dropdown-divider{background:var(--border-color);height:1px}.dropdown-item{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-sm-) var(--spacing-lg);text-align:left;text-decoration:none;transition:background .1s ease;width:100%}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-logout{border-radius:0 0 8px 8px;color:var(--error-alt)}.dropdown-logout:hover{background:var(--error-bg)}.expandable-perks-toggle{align-items:center;background:none;border:1px dashed var(--border-color);border-radius:4px;color:var(--secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-2xs);font-weight:var(--font-semibold);padding:3px var(--spacing-sm);transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.expandable-perks-toggle:hover{background:#24b9c00f;border-color:var(--secondary);color:var(--secondary-dark)}.requests-main{--mrq-ready:var(--accent);--mrq-ready-deep:var(--accent-dark);--mrq-collecting:var(--secondary);--mrq-collecting-deep:var(--secondary-dark);--mrq-waiting:#062e548c}.mrq-hero{animation:mrqHeroIn .55s var(--ease-out) both;background:radial-gradient(110% 140% at 100% 0,#24b9c02e 0,#0000 55%),radial-gradient(80% 120% at 0 100%,#f5a62314 0,#0000 60%),linear-gradient(140deg,#04223f,#062e54 38%,#0a3a6a);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 #ffffff0a,0 18px 38px -22px #0414248c;color:#f4f7fb;isolation:isolate;margin-bottom:var(--spacing-2xl-);overflow:hidden;padding:clamp(1.5rem,2.6vw,2.25rem) clamp(1.5rem,3vw,2.75rem);position:relative}@keyframes mrqHeroIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mrq-hero-hairline{background:linear-gradient(90deg,#0000,#f5a62399 32%,#f5a623d9 50%,#f5a62399 68%,#0000);height:1px;left:0;opacity:.7;pointer-events:none;position:absolute;right:0;z-index:1}.mrq-hero-hairline--top{top:0}.mrq-hero-hairline--bottom{bottom:0;opacity:.4}.mrq-hero-watermark{color:#ffffff14;height:clamp(220px,32vw,320px);pointer-events:none;position:absolute;right:clamp(-12px,-1vw,24px);top:50%;transform:translateY(-50%);width:clamp(220px,32vw,320px);z-index:0}.mrq-hero-content{max-width:720px;position:relative;z-index:2}.mrq-hero-eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:var(--font-2xs);font-weight:var(--font-bold);gap:var(--spacing-sm);letter-spacing:.22em;margin:0 0 var(--spacing-md);text-transform:uppercase}.mrq-hero-eyebrow-mark{background:var(--accent);display:inline-block;height:1px;width:22px}.mrq-hero-title{color:#fff;font-size:clamp(2rem,4vw,2.85rem);font-weight:var(--font-extrabold);letter-spacing:-.025em;line-height:1.05;margin:0}.mrq-hero-lede{color:#f4f7fbc7;font-size:var(--font-base);line-height:1.55;margin:var(--spacing-md) 0 var(--spacing-xl);max-width:560px}.mrq-hero-ledger{align-items:stretch;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);list-style:none;margin:0;padding:0;padding-top:var(--spacing-lg)}.mrq-hero-ledger-row{display:flex;flex-direction:column;gap:.2rem;padding-left:var(--spacing-md);position:relative}.mrq-hero-ledger-tick{background:#ffffff2e;border-radius:2px;height:36px;left:0;position:absolute;top:.45rem;width:3px}.mrq-hero-ledger-row--ready .mrq-hero-ledger-tick{background:var(--accent);box-shadow:0 0 18px #f5a6238c}.mrq-hero-ledger-row--collecting .mrq-hero-ledger-tick{background:var(--secondary);box-shadow:0 0 18px #24b9c073}.mrq-hero-ledger-row--waiting .mrq-hero-ledger-tick{background:#ffffff4d}.mrq-hero-ledger-num{font-feature-settings:"tnum";color:#fff;font-size:clamp(1.6rem,2.6vw,2rem);font-variant-numeric:tabular-nums;font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:1}.mrq-hero-ledger-label{color:#f4f7fb9e;letter-spacing:.16em}.mrq-hero-ledger-flag,.mrq-hero-ledger-label{font-size:var(--font-2xs);font-weight:var(--font-bold);text-transform:uppercase}.mrq-hero-ledger-flag{align-items:center;align-self:flex-start;background:var(--accent);border-radius:var(--radius-full);box-shadow:0 6px 14px -6px #f5a623b3;color:#1a1a1a;display:inline-flex;letter-spacing:.06em;margin-top:var(--spacing-xs);padding:.18rem .55rem}.mrq-list{gap:var(--spacing-2xl)}.mrq-list,.mrq-section{display:flex;flex-direction:column}.mrq-section{gap:var(--spacing-lg)}.mrq-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.mrq-section-tick{border-radius:50%;box-shadow:0 0 0 4px #00000005;flex-shrink:0;height:8px;width:8px}.mrq-section-tick--ready{background:var(--mrq-ready);box-shadow:0 0 0 4px #f5a6231f}.mrq-section-tick--collecting{background:var(--mrq-collecting);box-shadow:0 0 0 4px #24b9c01f}.mrq-section-tick--waiting{background:var(--mrq-waiting);box-shadow:0 0 0 4px #062e5414}.mrq-section-title{font-size:var(--font-xl);letter-spacing:-.018em;margin:0}.mrq-section-count,.mrq-section-title{color:var(--primary);font-weight:var(--font-bold)}.mrq-section-count{font-feature-settings:"tnum";align-items:center;background:#062e5412;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-2xs);font-variant-numeric:tabular-nums;height:22px;justify-content:center;min-width:22px;padding:0 .45rem}.mrq-section-rule{background:linear-gradient(90deg,#062e541f,#0000);flex:1 1;height:1px;min-width:24px}.mrq-section-hint{color:var(--text-tertiary);flex-basis:100%;font-size:var(--font-sm);font-weight:var(--font-normal);line-height:1.55;margin:0;padding-left:1rem;position:relative}.mrq-section-hint:before{content:"";height:0;left:0;position:absolute;top:.55em;width:0}.mrq-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.mrq-card{grid-gap:clamp(1rem,2.2vw,1.75rem);align-items:stretch;animation:mrqCardIn .4s var(--ease-out) both;background:var(--bg-surface);border:1px solid var(--border-light-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm-navy);display:grid;gap:clamp(1rem,2.2vw,1.75rem);grid-template-areas:"identity body rail" "foot     foot foot";grid-template-columns:minmax(180px,.85fr) minmax(280px,1.7fr) minmax(180px,.9fr);isolation:isolate;overflow:hidden;padding:clamp(1rem,2.2vw,1.5rem) clamp(1.25rem,2.4vw,1.75rem);position:relative;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}@keyframes mrqCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mrq-card:first-child{animation-delay:0s}.mrq-card:nth-child(2){animation-delay:.05s}.mrq-card:nth-child(3){animation-delay:.1s}.mrq-card:nth-child(4){animation-delay:.15s}.mrq-card--clickable{cursor:pointer}.mrq-card--clickable:hover{border-color:#062e542e;box-shadow:var(--shadow-lg-navy);transform:translateY(-2px)}.mrq-card-accent{bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:4px;z-index:1}.mrq-card--ready .mrq-card-accent{background:linear-gradient(180deg,var(--mrq-ready) 0,var(--mrq-ready-deep) 100%)}.mrq-card--collecting .mrq-card-accent{background:linear-gradient(180deg,var(--mrq-collecting) 0,var(--mrq-collecting-deep) 100%)}.mrq-card--waiting .mrq-card-accent{background:linear-gradient(180deg,#062e5459,#062e542e)}.mrq-card-identity{align-items:center;display:flex;gap:var(--spacing-md);grid-area:identity;min-width:0}.mrq-card-logo{align-items:center;background:linear-gradient(135deg,#f7fafc,#eef3f7);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.mrq-card-logo-img{height:36px;object-fit:contain;width:36px}.mrq-card-logo-initial{color:var(--primary);font-size:var(--font-xl);font-weight:var(--font-extrabold);letter-spacing:-.02em}.mrq-card-identity-text{display:flex;flex-direction:column;gap:.18rem;min-width:0}.mrq-card-cruiseline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--secondary-text);display:-webkit-box;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.13em;line-height:1.25;margin:0;overflow:hidden;text-transform:uppercase}.mrq-card-ship{color:var(--text-strong);font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrq-card-body{gap:var(--spacing-md);grid-area:body}.mrq-card-body,.mrq-card-heading{display:flex;flex-direction:column;min-width:0}.mrq-card-heading{gap:.18rem}.mrq-card-title{color:var(--primary);font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:-.018em;line-height:1.2;margin:0}.mrq-card-route{color:var(--text-tertiary);font-size:var(--font-sm);letter-spacing:.02em;margin:0}.mrq-card-manifest{grid-gap:0 var(--spacing-lg);border-top:1px dashed #062e541f;display:grid;gap:0 var(--spacing-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:var(--spacing-sm)}.mrq-card-manifest-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mrq-card-manifest-cell dt{color:var(--text-light);font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.14em;text-transform:uppercase}.mrq-card-manifest-cell dd{font-feature-settings:"tnum";color:var(--text-dark);font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrq-card-rail{border-left:1px solid var(--border-light-alt);gap:var(--spacing-md);grid-area:rail;justify-content:space-between;padding-left:var(--spacing-md);text-align:right}.mrq-card-rail,.mrq-card-rail-stats{align-items:flex-end;display:flex;flex-direction:column}.mrq-card-rail-stats{gap:.3rem}.mrq-card-rail-eyebrow{color:var(--text-light);font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.16em;margin:0;text-transform:uppercase}.mrq-card-rail-figure{font-feature-settings:"tnum";align-items:baseline;color:var(--primary);display:flex;font-size:clamp(1.5rem,2.2vw,1.85rem);font-variant-numeric:tabular-nums;font-weight:var(--font-extrabold);gap:.35rem;letter-spacing:-.025em;line-height:1;margin:0}.mrq-card-rail-figure-sub{font-feature-settings:normal;color:var(--text-light);font-size:var(--font-xs);font-variant-numeric:normal;font-weight:var(--font-medium);letter-spacing:.05em;text-transform:lowercase}.mrq-card-rail-figure--text{color:var(--text-tertiary);font-size:var(--font-base);font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:1.25;max-width:14ch;text-align:right}.mrq-card--ready .mrq-card-rail-figure{color:var(--accent-dark)}.mrq-card-rail-meta{font-feature-settings:"tnum";color:var(--text-dark);font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);letter-spacing:0;margin:0}.mrq-card-cta{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:.45rem;letter-spacing:.01em;padding:.55rem .95rem;transition:transform .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);white-space:nowrap}.mrq-card-cta svg{height:14px;transition:transform .18s var(--ease-out);width:14px}.mrq-card-cta--gold{background:var(--accent);box-shadow:0 8px 18px -10px #f5a62399;color:#1a1a1a}.mrq-card-cta--gold:hover{background:var(--accent-hover);box-shadow:0 12px 22px -10px #f5a623bf;transform:translateY(-1px)}.mrq-card-cta--gold:hover svg{transform:translateX(3px)}.mrq-card-cta--ghost{background:#0000;border-color:#062e5429;color:var(--primary)}.mrq-card-cta--ghost:hover{background:#062e540a;border-color:#062e544d;transform:translateY(-1px)}.mrq-card-cta--ghost:hover svg{transform:translateX(3px)}.mrq-card-foot{border-top:1px solid var(--border-light);font-size:var(--font-xs);grid-area:foot;justify-content:space-between;margin-top:.2rem;padding-top:var(--spacing-sm)}.mrq-card-foot,.mrq-card-foot-left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mrq-card-foot-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.mrq-card-tag{align-items:center;background:#24b9c014;border-radius:var(--radius-sm);color:var(--secondary-text);display:inline-flex;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-3xs);font-weight:var(--font-semibold);letter-spacing:.06em;padding:.18rem .5rem}.mrq-card-link,.mrq-card-submitted{color:var(--text-light);font-size:var(--font-xs)}.mrq-card-link{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-medium);gap:.3rem;padding:.32rem .6rem;transition:color .15s,background .15s,border-color .15s}.mrq-card-link svg{height:11px;width:11px}.mrq-card-link--dashed{border-color:#062e5426;border-style:dashed}.mrq-card-link--dashed:hover{background:#062e5408;border-color:#062e5459;color:var(--primary)}.mrq-card-link--dashed:disabled{cursor:progress;opacity:.6}.mrq-card-link--cancel{color:var(--text-light)}.mrq-card-link--cancel:hover{background:var(--error-bg);color:var(--error-alt)}.mrq-spin{animation:cpSpin .7s linear infinite}.mrq-empty{align-items:center;animation:mrqCardIn .5s var(--ease-out) both;background:var(--bg-surface);border:1px dashed #062e5429;border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:clamp(2rem,5vw,3.5rem) var(--spacing-xl);text-align:center}.mrq-empty-mark{color:var(--primary);height:64px;margin-bottom:var(--spacing-lg);width:64px}.mrq-empty-title{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0}.mrq-empty-text{color:var(--text-secondary);font-size:var(--font-base);line-height:1.6;margin:var(--spacing-sm) 0 var(--spacing-xl);max-width:460px}.mrq-empty-steps{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:var(--spacing-xl)}.mrq-empty-step,.mrq-empty-steps{align-items:center;gap:var(--spacing-sm)}.mrq-empty-step{color:var(--text-dark);display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-medium)}.mrq-empty-step span{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;font-size:var(--font-2xs);font-weight:var(--font-bold);height:22px;justify-content:center;width:22px}.mrq-empty-step-rule{background:linear-gradient(90deg,#062e5440,#24b9c040);height:1px;width:28px}.mrq-empty-cta{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-full);box-shadow:0 10px 22px -10px #f5a62399;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--spacing-sm);padding:.7rem 1.4rem;text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.mrq-empty-cta:hover{box-shadow:0 14px 28px -10px #f5a623bf;transform:translateY(-1px)}.mrq-empty-cta svg{height:16px;transition:transform .2s var(--ease-out);width:16px}.mrq-empty-cta:hover svg{transform:translateX(3px)}@media (max-width:960px){.mrq-card{gap:var(--spacing-md);grid-template-areas:"identity" "body" "rail" "foot";grid-template-columns:1fr}.mrq-card-rail{align-items:center;border-left:none;border-top:1px dashed #062e541f;flex-direction:row;justify-content:space-between;padding-left:0;padding-top:var(--spacing-md);text-align:left}.mrq-card-rail-stats{align-items:baseline;flex-direction:row;gap:var(--spacing-md)}}@media (max-width:640px){.mrq-card-manifest{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.mrq-hero{padding:var(--spacing-xl) var(--spacing-lg)}.mrq-hero-ledger{gap:var(--spacing-lg)}.mrq-section-title{font-size:var(--font-lg)}}.requests-page-header{align-items:flex-end;display:flex;gap:var(--spacing-2xl);justify-content:space-between;margin-bottom:var(--spacing-2xl-)}.requests-page-header-left{min-width:0}.requests-page-title{color:var(--primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.15;margin:0}.requests-page-title:after{background:var(--accent);border-radius:2px;content:"";display:block;height:3px;margin-top:var(--spacing-sm-);width:48px}.requests-page-subtitle{color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-normal);line-height:1.6;margin:var(--spacing-sm) 0 0 0}.requests-stats{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-lg-)}.requests-stat-card{min-width:48px;text-align:center}.requests-stat-card.has-new{position:relative}.requests-stat-card.has-new:after{background:var(--accent);border-radius:50%;content:"";height:6px;position:absolute;right:2px;top:0;width:6px}.requests-stat-value{font-feature-settings:"tnum";color:var(--primary);display:block;font-size:var(--font-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);line-height:1.1}.requests-stat-label{color:var(--text-light);display:block;font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.1em;margin-top:var(--spacing-2xs);text-transform:uppercase}.requests-stat-card.success .requests-stat-value{color:var(--success-dark)}.requests-stat-card.warning .requests-stat-value{color:var(--warning-dark)}.requests-priority-view{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.requests-section-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.requests-section-header:after{background:var(--border-light-alt);content:"";flex:1 1;height:1px}.requests-section-title-group{align-items:center;display:flex;gap:var(--spacing-sm)}.requests-section-icon{display:none}.requests-section-title-group>div:last-child{align-items:center;display:flex;gap:var(--spacing-sm)}.requests-section-title{color:var(--secondary-text);font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.1em;margin:0;text-transform:uppercase;white-space:nowrap}.requests-section-subtitle{display:none}.requests-section-count{background:#0000000a;border-radius:3px;color:var(--text-light);font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.02em;line-height:1.3;padding:var(--spacing-3xs) var(--spacing-xs)}.requests-grid{grid-gap:var(--spacing-md-);display:grid;gap:var(--spacing-md-);grid-template-columns:repeat(2,1fr)}.requests-card{animation:cpCardIn .35s var(--ease-out) both;background:var(--bg-surface);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm-navy);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg-);transition:box-shadow .2s var(--ease-default),transform .2s var(--ease-default)}.requests-card:first-child{animation-delay:0s}.requests-card:nth-child(2){animation-delay:.04s}.requests-card:nth-child(3){animation-delay:.08s}.requests-card:nth-child(4){animation-delay:.12s}.requests-card.clickable{cursor:pointer}.requests-card.clickable:hover{box-shadow:var(--shadow-md-navy);transform:translateY(-1px)}.requests-card-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.requests-card-id{background:#24b9c014;color:var(--secondary)}.requests-card-id,.requests-card-match-id{border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-2xs);font-weight:var(--font-semibold);letter-spacing:.03em;padding:1px var(--spacing-2xs)}.requests-card-match-id{background:#10b98114;color:var(--success)}.requests-card-date{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-normal)}.requests-card-status-group{align-items:center;display:flex;gap:var(--spacing-xs)}.requests-card-status{align-items:center;border-radius:3px;display:inline-flex;font-size:var(--font-2xs);font-weight:var(--font-semibold);gap:.1875rem;line-height:1.2;padding:.1875rem .4375rem}.requests-card-status svg{height:10px;width:10px}.requests-card-status.ready{background:var(--success-bg);color:var(--success-dark)}.requests-card-status.collecting{background:var(--warning-bg);color:var(--warning-dark)}.requests-card-status.waiting{background:#00000008;color:var(--text-light)}.requests-card-status.matched{background:var(--success-bg);color:var(--success-dark)}.requests-card-time-indicator{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-2xs);gap:.1875rem}.requests-card-time-indicator svg{height:10px;opacity:.6;width:10px}.requests-card-cruise{align-items:center;display:flex;gap:var(--spacing-md)}.requests-card-cruise-logo{align-items:center;background:var(--bg-page);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.requests-cruise-line-logo{height:28px;object-fit:contain;width:28px}.requests-card-cruise-initial{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold)}.requests-card-cruise-info{display:flex;flex-direction:column;min-width:0}.requests-card-title{color:var(--primary);display:block;font-size:var(--font-base-);font-weight:var(--font-bold);letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-card-route{color:var(--text-tertiary);display:block;font-size:var(--font-xs);margin-top:.0625rem}.requests-card-details{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.requests-card-cruise-main{align-items:center;display:flex;gap:var(--spacing-xs)}.requests-card-cruise-line{color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--font-semibold)}.requests-card-ship{color:var(--text-light);font-size:var(--font-xs)}.requests-card-cruise-line:after{color:var(--border-color);content:"\00B7";margin-left:var(--spacing-xs)}.requests-card-cruise-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm-)}.requests-card-meta-item{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-2xs);gap:.1875rem}.requests-card-meta-item svg{height:12px;opacity:.45;width:12px}.requests-card-pricing{border-top:1px solid var(--border-light-alt);padding-top:var(--spacing-sm-)}.requests-card-price-main{align-items:baseline;display:flex;gap:var(--spacing-sm)}.requests-card-price-label{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.requests-card-price-value{font-feature-settings:"tnum";color:var(--primary);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.requests-card-price-value.pending{font-feature-settings:normal;color:var(--text-light);font-size:var(--font-sm-);font-style:italic;font-variant-numeric:normal;font-weight:var(--font-medium)}.requests-card-footer{align-items:center;display:flex;gap:var(--spacing-xs);margin-top:auto}.requests-card-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:5px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:.3125rem;line-height:1.2;padding:.4375rem var(--spacing-md);transition:all .15s var(--ease-default)}.requests-card-btn svg{height:11px;transition:transform .15s var(--ease-default);width:11px}.requests-card-btn:hover{border-color:var(--text-light);color:var(--text-dark)}.requests-card-btn:hover svg{transform:translateX(2px)}.requests-card-btn.success{background:var(--accent);border-color:var(--accent);color:var(--text-black);font-weight:var(--font-semibold)}.requests-card-btn.success:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.requests-card-cancel-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-light);cursor:pointer;display:flex;height:26px;justify-content:center;margin-left:auto;opacity:0;padding:0;transition:opacity .15s,color .15s,background .15s;width:26px}.requests-card:hover .requests-card-cancel-btn{opacity:1}.requests-card-cancel-btn:hover{background:var(--error-bg);color:var(--error-alt)}.requests-card-cancel-btn svg{height:13px;width:13px}.requests-card-sample-btn{align-items:center;background:none;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-2xs);font-weight:var(--font-medium);gap:var(--spacing-2xs);padding:.3125rem var(--spacing-sm);transition:all .15s}.requests-card-sample-btn:hover{border-color:var(--text-light);color:var(--text-tertiary)}.requests-card-sample-btn svg{height:11px;width:11px}.requests-loading-spin{animation:cpSpin .7s linear infinite}.requests-empty{align-items:center;animation:requests-empty-enter .6s var(--ease-default) both;display:flex;flex-direction:column;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl)}@keyframes requests-empty-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.requests-empty-content{margin-bottom:var(--spacing-2xl);text-align:center}.requests-empty-heading{color:var(--primary);font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-sm)}.requests-empty-text{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin:0;max-width:360px}.requests-empty-steps{align-items:center;display:flex;gap:0;margin-bottom:var(--spacing-2xl)}.requests-empty-step{align-items:center;display:flex;gap:var(--spacing-sm)}.requests-empty-step-num{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:var(--font-bold);height:26px;justify-content:center;width:26px}.requests-empty-step-text{color:var(--text-dark);font-size:var(--font-xs);font-weight:var(--font-medium);white-space:nowrap}.requests-empty-step-line{background:linear-gradient(90deg,var(--primary),var(--secondary));flex-shrink:0;height:1px;margin:0 var(--spacing-sm);opacity:.2;width:32px}.requests-empty-cta{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-full);box-shadow:0 2px 8px #f5a6234d;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:transform .2s var(--ease-default),box-shadow .2s var(--ease-default)}.requests-empty-cta:hover{box-shadow:0 4px 16px #f5a62366;transform:translateY(-1px)}.requests-empty-cta svg{height:16px;transition:transform .2s var(--ease-default);width:16px}.requests-empty-cta:hover svg{transform:translateX(3px)}@media (max-width:640px){.requests-empty-steps{flex-direction:column;gap:var(--spacing-sm)}.requests-empty-step-line{height:16px;margin:0;width:1px}}.requests-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;padding:5rem var(--spacing-2xl)}.requests-loading-spinner{animation:cpSpin .7s linear infinite;border:2.5px solid var(--border-color);border-radius:50%;border-top-color:var(--secondary);height:28px;width:28px}.requests-loading p{color:var(--text-light);font-size:var(--font-sm);margin:0}.requests-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-sm-);font-weight:var(--font-medium);gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);transition:color .15s}.requests-back-btn:hover{color:var(--text-dark)}.requests-back-btn svg{height:16px;width:16px}.requests-request-summary{background:var(--bg-surface);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg-)}.requests-summary-title{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold);margin:0}.requests-summary-subtitle{color:var(--text-tertiary);font-size:var(--font-sm-);margin:var(--spacing-2xs) 0 0}.requests-summary-details{border-top:1px solid var(--border-light-alt);display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-lg);padding-top:var(--spacing-md-)}.requests-summary-detail{align-items:center;display:flex;gap:var(--spacing-xs)}.requests-summary-detail svg{color:var(--text-light);height:14px;opacity:.5;width:14px}.requests-summary-detail-text{color:var(--text-tertiary);font-size:var(--font-sm-)}.requests-summary-detail-text strong{color:var(--text-dark);font-weight:var(--font-semibold)}.requests-comparison-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.requests-comparison-title{color:var(--text-dark);font-size:var(--font-base-);font-weight:var(--font-semibold);margin:0}.requests-comparison-actions{align-items:center;display:flex;gap:var(--spacing-md)}.requests-view-toggle{border:1px solid var(--border-color);border-radius:5px;display:flex;overflow:hidden}.requests-view-btn{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s,color .15s;width:32px}.requests-view-btn svg{height:14px;width:14px}.requests-view-btn.active{background:var(--primary);color:#fff}.requests-view-btn:not(.active):hover{background:#00000008}.requests-sort-select{appearance:none;background:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:5px;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:var(--font-xs);padding:var(--spacing-xs) 1.75rem var(--spacing-xs) var(--spacing-sm-)}.requests-quotes-grid{grid-gap:var(--spacing-md-);display:grid;gap:var(--spacing-md-);grid-template-columns:repeat(2,1fr)}.requests-quote-card{background:var(--bg-surface);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm-navy);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s var(--ease-default),transform .2s var(--ease-default)}.requests-quote-card:hover{box-shadow:var(--shadow-md-navy);transform:translateY(-1px)}.requests-quote-header{align-items:center;border-bottom:1px solid var(--border-light-alt);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg-)}.requests-quote-agent{align-items:center;display:flex;gap:var(--spacing-sm-)}.requests-quote-agent-avatar{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-text-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-2xs);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.requests-quote-agent-info h4{color:var(--text-dark);font-size:var(--font-sm-);font-weight:var(--font-semibold);margin:0}.requests-quote-agent-info p{color:var(--text-light);font-size:var(--font-2xs);margin:0}.requests-quote-header-badges{align-items:center;display:flex;gap:var(--spacing-sm)}.requests-quote-id-badge{background:#24b9c014;border-radius:var(--radius-sm);color:var(--secondary);font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:.03em;padding:1px var(--spacing-2xs)}.requests-quote-id-badge,.requests-quote-options-badge{font-size:var(--font-2xs);font-weight:var(--font-semibold)}.requests-quote-options-badge{align-items:center;background:var(--secondary-soft);border-radius:3px;color:var(--secondary-text);display:flex;gap:var(--spacing-2xs);padding:.1875rem .4375rem}.requests-quote-options-badge svg{height:11px;width:11px}.requests-quote-options-tabs{background:var(--bg-page);border-bottom:1px solid var(--border-light-alt);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm-) var(--spacing-lg-)}.requests-quote-option-tab{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;padding:var(--spacing-sm);text-align:center;transition:all .15s var(--ease-default)}.requests-quote-option-tab.active{background:#062e5408;border-color:var(--primary)}.option-tab-label{color:var(--text-dark);display:block;font-size:var(--font-2xs);font-weight:var(--font-semibold)}.option-tab-price{color:var(--primary);display:block;font-size:var(--font-xs);font-weight:var(--font-bold);margin-top:var(--spacing-3xs)}.requests-quote-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md-);padding:var(--spacing-lg-)}.requests-quote-price{border-bottom:1px solid var(--border-light-alt);padding-bottom:var(--spacing-md);text-align:center}.requests-quote-price-total{font-feature-settings:"tnum";color:var(--primary);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);letter-spacing:-.02em}.requests-quote-price-pp{color:var(--text-light);font-size:var(--font-xs);margin-top:var(--spacing-3xs)}.requests-quote-price-taxes{align-items:center;color:var(--success-dark);display:flex;font-size:var(--font-2xs);gap:var(--spacing-2xs);justify-content:center;margin-top:var(--spacing-xs)}.requests-quote-price-taxes svg{height:12px;width:12px}.requests-quote-perks-title{color:var(--secondary-text);font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.1em;margin:0 0 var(--spacing-sm);text-transform:uppercase}.requests-quote-perks-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.requests-quote-perk{align-items:flex-start;color:var(--text-tertiary);display:flex;font-size:var(--font-xs);gap:var(--spacing-xs)}.requests-quote-perk svg{color:var(--success-dark);flex-shrink:0;height:13px;margin-top:1px;width:13px}.requests-quote-perk-content{flex:1 1;min-width:0}.requests-quote-perk-name{color:var(--text-dark);display:block;font-weight:var(--font-medium)}.requests-quote-perk-description{color:var(--text-light);display:block;font-size:var(--font-2xs);margin-top:.0625rem}.requests-quote-perk-value{color:var(--success-dark);flex-shrink:0;font-size:var(--font-2xs);font-weight:var(--font-semibold)}.requests-quote-perk.more-perks{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-medium)}.requests-quote-notes-preview{align-items:flex-start;background:var(--bg-page);border-radius:6px;display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm-)}.requests-quote-notes-preview svg{color:var(--text-light);flex-shrink:0;height:14px;margin-top:1px;opacity:.5;width:14px}.requests-quote-notes-text{color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.45}.requests-quote-insurance{align-items:center;border-radius:6px;display:flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm-)}.requests-quote-insurance svg{flex-shrink:0;height:14px;width:14px}.requests-quote-insurance.included{background:var(--success-bg);color:var(--success-dark)}.requests-quote-insurance.available{background:#00000005;color:var(--text-light)}.requests-quote-footer{align-items:center;background:var(--bg-warm);border-top:1px solid var(--border-light-alt);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg-)}.requests-quote-time{color:var(--text-light);font-size:var(--font-2xs)}.requests-quote-view-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:5px;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .15s var(--ease-default)}.requests-quote-view-btn svg{height:11px;width:11px}.requests-quote-view-btn:hover{background:#062e5408;border-color:var(--primary)}.requests-quotes-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);overflow:hidden}.requests-quotes-table{border-collapse:collapse;width:100%}.requests-quotes-table thead{background:var(--primary)}.requests-quotes-table th{color:#fffc;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.1em;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase}.requests-quotes-table tbody tr{border-bottom:1px solid var(--border-light-alt);transition:background .1s}.requests-quotes-table tbody tr:last-child{border-bottom:none}.requests-quotes-table tbody tr:hover{background:var(--bg-warm)}.requests-quotes-table td{font-size:var(--font-sm-);padding:var(--spacing-md-) var(--spacing-lg);vertical-align:middle}.requests-table-agent{align-items:center;display:flex;gap:var(--spacing-sm-)}.requests-table-agent-avatar{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-text-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-3xs);font-weight:var(--font-bold);height:28px;justify-content:center;width:28px}.requests-table-agent-name{color:var(--text-dark);font-size:var(--font-sm-);font-weight:var(--font-semibold)}.requests-table-agent-company{color:var(--text-light);font-size:var(--font-2xs)}.requests-table-options-badge{background:var(--secondary-soft);border-radius:3px;color:var(--secondary-text);display:inline-block;font-size:var(--font-3xs);font-weight:var(--font-semibold);margin-top:var(--spacing-3xs);padding:var(--spacing-3xs) var(--spacing-xs)}.requests-table-price,.requests-table-price-range{font-feature-settings:"tnum";color:var(--primary);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.requests-table-price-pp{color:var(--text-light);font-size:var(--font-2xs)}.requests-table-perks{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.requests-table-perk-badge{background:var(--bg-page);border-radius:3px;color:var(--text-tertiary);font-size:var(--font-2xs);font-weight:var(--font-medium);padding:var(--spacing-3xs) var(--spacing-xs)}.requests-modal-overlay{align-items:center;animation:cpFadeIn .2s var(--ease-default);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0414248c;display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.requests-modal{animation:cpModalEnter .3s var(--ease-out);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:100%}.requests-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-light-alt);display:flex;justify-content:space-between;padding:var(--spacing-lg-) var(--spacing-xl)}.requests-modal-title{color:var(--primary);font-size:var(--font-base);font-weight:var(--font-bold);letter-spacing:-.01em;margin:0}.requests-modal-subtitle{color:var(--text-tertiary);font-size:var(--font-sm-);margin:.1875rem 0 0}.requests-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:color .15s,background .15s;width:30px}.requests-modal-close:hover{background:#062e540a;color:var(--text-dark)}.requests-modal-close svg{height:16px;width:16px}.requests-modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg-);overflow-y:auto;padding:var(--spacing-lg-) var(--spacing-xl)}.requests-modal-section-title{align-items:center;color:var(--secondary-text);display:flex;font-size:var(--font-2xs);font-weight:var(--font-bold);gap:var(--spacing-xs);letter-spacing:.1em;margin:0 0 var(--spacing-md);text-transform:uppercase}.requests-modal-section-title svg{height:14px;opacity:.7;width:14px}.section-subtitle{color:var(--text-light);font-size:var(--font-3xs);font-weight:var(--font-semibold);letter-spacing:.06em;margin-left:var(--spacing-2xs)}.requests-modal-agent-card{align-items:center;background:var(--bg-page);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md-)}.requests-modal-agent-avatar{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-text-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-2xs);font-weight:var(--font-bold);height:36px;justify-content:center;width:36px}.requests-modal-agent-info h4{color:var(--text-dark);font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0}.requests-modal-agent-info p{color:var(--text-light);font-size:var(--font-xs);margin:0}.requests-modal-agent-meta{color:var(--text-light);font-size:var(--font-2xs);margin-left:auto}.requests-modal-options{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.requests-modal-option-card{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;padding:var(--spacing-md);text-align:center;transition:all .15s var(--ease-default)}.requests-modal-option-card.selected{background:#062e5405;border-color:var(--primary)}.option-card-header{align-items:center;display:flex;gap:var(--spacing-2xs);justify-content:center;margin-bottom:var(--spacing-xs)}.option-card-label{color:var(--text-dark);font-size:var(--font-xs);font-weight:var(--font-semibold)}.option-card-check{color:var(--success-dark);height:14px;width:14px}.option-card-price{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold)}.option-card-pp{color:var(--text-light);font-size:var(--font-2xs)}.option-card-perks{color:var(--secondary-text);font-size:var(--font-3xs);font-weight:var(--font-semibold);margin-top:var(--spacing-2xs)}.requests-modal-pricing{background:var(--bg-page);border-radius:var(--radius-md);padding:var(--spacing-lg)}.requests-modal-pricing-main{align-items:flex-start;border-bottom:1px solid var(--border-light-alt);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm-);padding-bottom:var(--spacing-md)}.requests-modal-pricing-total{font-feature-settings:"tnum";color:var(--primary);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);letter-spacing:-.02em}.requests-modal-pricing-pp{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}.requests-modal-pricing-row{color:var(--text-tertiary);display:flex;font-size:var(--font-xs);justify-content:space-between;padding:var(--spacing-xs) 0}.requests-modal-perks{display:flex;flex-direction:column;gap:var(--spacing-xs)}.requests-modal-perk{align-items:flex-start;border-bottom:1px solid var(--border-light-alt);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) 0}.requests-modal-perk:last-child:not(.requests-modal-perks-total){border-bottom:none}.requests-modal-perk-info{flex:1 1}.requests-modal-perk-name{align-items:center;color:var(--text-dark);display:flex;font-size:var(--font-sm-);font-weight:var(--font-medium);gap:var(--spacing-xs)}.requests-modal-perk-name svg{color:var(--success-dark);flex-shrink:0;height:14px;width:14px}.requests-modal-perk-description{color:var(--text-light);display:block;font-size:var(--font-2xs);margin-left:calc(14px + var(--spacing-xs));margin-top:var(--spacing-3xs)}.requests-modal-perk-value{color:var(--success-dark);flex-shrink:0;font-size:var(--font-sm-);font-weight:var(--font-semibold)}.requests-modal-perks-total{border-top:1px solid var(--border-color);color:var(--primary);display:flex;font-size:var(--font-sm-);font-weight:var(--font-bold);justify-content:space-between;padding:var(--spacing-sm-) 0 0}.requests-modal-insurance{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm-);padding:var(--spacing-md-)}.requests-modal-insurance svg{flex-shrink:0;height:18px;width:18px}.requests-modal-insurance.included{background:var(--success-bg);color:var(--success-dark)}.requests-modal-insurance.available{background:var(--bg-page);color:var(--text-tertiary)}.requests-modal-insurance-text{display:flex;flex-direction:column}.requests-modal-insurance-text strong{font-size:var(--font-sm-);font-weight:var(--font-semibold)}.requests-modal-insurance-text span{font-size:var(--font-2xs);opacity:.8}.requests-modal-notes{background:var(--bg-page);border-left:3px solid var(--secondary);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-sm-);line-height:1.6;padding:var(--spacing-md-)}.requests-modal-footer{align-items:center;border-top:1px solid var(--border-light-alt);display:flex;gap:var(--spacing-sm-);padding:var(--spacing-lg) var(--spacing-xl)}.requests-modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-sm-);font-weight:var(--font-semibold);gap:var(--spacing-xs);padding:.5625rem var(--spacing-lg);transition:all .15s var(--ease-default)}.requests-modal-btn svg{height:14px;width:14px}.requests-modal-btn.success{background:var(--success-dark);color:#fff}.requests-modal-btn.success:hover{background:#047857}.requests-modal-btn.secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-tertiary)}.requests-modal-btn.secondary:hover{border-color:var(--text-light);color:var(--text-dark)}.requests-cancel-modal{max-width:420px;text-align:center}.requests-cancel-content{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg)}.requests-cancel-icon{align-items:center;color:var(--warning-dark);display:flex;height:48px;justify-content:center;margin:0 auto var(--spacing-lg);width:48px}.requests-cancel-icon svg{height:100%;width:100%}.requests-cancel-title{color:var(--text-dark);font-size:var(--font-base);font-weight:var(--font-bold);margin:0 0 var(--spacing-sm)}.requests-cancel-description{color:var(--text-tertiary);font-size:var(--font-sm-);line-height:1.5;margin:0 0 var(--spacing-lg)}.requests-cancel-cruise{background:var(--bg-page);border-radius:6px;color:var(--primary);font-size:var(--font-xs);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md);padding:var(--spacing-sm-)}.requests-cancel-warning{color:var(--text-light);font-size:var(--font-2xs);line-height:1.5}.requests-cancel-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.requests-cancel-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:var(--font-sm-);font-weight:var(--font-semibold);padding:var(--spacing-sm-);transition:background .15s}.requests-cancel-btn.confirm{background:var(--error-alt);color:#fff}.requests-cancel-btn.confirm:hover{background:#b91c1c}.requests-cancel-btn.keep{background:#0000;border:1px solid var(--border-color);color:var(--text-tertiary)}.requests-cancel-btn.keep:hover{border-color:var(--text-light)}.requests-accept-modal{max-width:420px;text-align:center}.requests-accept-content{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg)}.requests-accept-icon{align-items:center;color:var(--success-dark);display:flex;height:48px;justify-content:center;margin:0 auto var(--spacing-lg);width:48px}.requests-accept-icon svg{height:100%;width:100%}.requests-accept-title{color:var(--text-dark);font-size:var(--font-base);font-weight:var(--font-bold);margin:0 0 var(--spacing-sm)}.requests-accept-description{color:var(--text-tertiary);font-size:var(--font-sm-);line-height:1.5;margin:0 0 var(--spacing-lg-)}.requests-accept-details{background:var(--bg-page);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:left}.requests-accept-cruise{border-bottom:1px solid var(--border-light-alt);color:var(--primary);font-size:var(--font-sm);margin-bottom:var(--spacing-md-);padding-bottom:var(--spacing-md)}.requests-accept-agent{align-items:center;display:flex;gap:var(--spacing-sm-);margin-bottom:var(--spacing-md-)}.requests-accept-agent-avatar{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-text-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-3xs);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.requests-accept-agent-info{display:flex;flex-direction:column}.requests-accept-agent-name{color:var(--text-dark);font-size:var(--font-sm-);font-weight:var(--font-semibold)}.requests-accept-agent-company{color:var(--text-light);font-size:var(--font-2xs)}.requests-accept-price{align-items:center;border-top:1px solid var(--border-light-alt);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.requests-accept-price-label{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.requests-accept-price-value{font-feature-settings:"tnum";color:var(--primary);font-size:var(--font-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.requests-accept-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.requests-accept-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:var(--font-sm-);font-weight:var(--font-semibold);padding:var(--spacing-sm-);transition:background .15s}.requests-accept-btn.confirm{background:var(--success-dark);color:#fff}.requests-accept-btn.confirm:hover{background:#047857}.requests-accept-btn.confirm:disabled{cursor:not-allowed;opacity:.6}.requests-accept-btn.cancel{background:#0000;border:1px solid var(--border-color);color:var(--text-tertiary)}.requests-accept-btn.cancel:hover{border-color:var(--text-light)}.rdm-overlay{align-items:center;animation:cpFadeIn .2s var(--ease-default);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0414248c;display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.rdm-container{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:88vh;max-width:600px;opacity:0;overflow:hidden;transform:translateY(12px) scale(.98);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);width:100%}.rdm-container--visible{opacity:1;transform:translateY(0) scale(1)}.rdm-header{background:var(--primary);color:#fff;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg-);position:relative}.rdm-header-bg{background:linear-gradient(135deg,var(--primary) 0,var(--primary-deep) 100%);inset:0;opacity:.9;position:absolute}.rdm-close{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:var(--spacing-md-);top:var(--spacing-md-);transition:all .15s;width:30px;z-index:var(--z-base)}.rdm-close:hover{background:#fff3;color:#fff}.rdm-close svg{height:16px;width:16px}.rdm-header-content{position:relative;z-index:var(--z-base)}.rdm-cruise-badge{align-items:center;background:#ffffff1f;border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;margin-bottom:var(--spacing-md-);width:40px}.rdm-cruise-logo{height:26px;object-fit:contain;width:26px}.rdm-cruise-initial{font-size:var(--font-lg)}.rdm-cruise-initial,.rdm-title{color:#fff;font-weight:var(--font-bold)}.rdm-title{font-size:var(--font-xl);letter-spacing:-.01em;margin:0 0 var(--spacing-2xs)}.rdm-subtitle{color:#fff9;font-size:var(--font-sm-);margin:0}.rdm-display-id{background:#ffffff1f;border-radius:var(--radius-sm);color:#ffffffd9;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-2xs);font-weight:var(--font-semibold);letter-spacing:.03em;margin-right:var(--spacing-2xs);padding:1px var(--spacing-2xs)}.rdm-status-row{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md-)}.rdm-status-pill{align-items:center;border-radius:4px;display:inline-flex;font-size:var(--font-2xs);font-weight:var(--font-semibold);gap:.3125rem;letter-spacing:.06em;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.rdm-status-dot{border-radius:50%;height:6px;width:6px}.rdm-status-pill.waiting{background:#ffffff1a;color:#ffffffb3}.rdm-status-pill.waiting .rdm-status-dot{background:#ffffff80}.rdm-status-pill.collecting{background:#f5a62326;color:var(--accent-text)}.rdm-status-pill.collecting .rdm-status-dot{background:var(--accent)}.rdm-time-pill{align-items:center;color:#ffffff80;display:inline-flex;font-size:var(--font-2xs);gap:var(--spacing-2xs)}.rdm-time-pill svg{height:11px;width:11px}.rdm-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-lg-) var(--spacing-xl)}.rdm-stats-row{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr)}.rdm-stat{background:var(--bg-page);border-radius:var(--radius-md);gap:var(--spacing-sm);padding:var(--spacing-md)}.rdm-stat,.rdm-stat-icon{align-items:center;display:flex}.rdm-stat-icon{color:var(--secondary-text);flex-shrink:0;height:28px;justify-content:center;opacity:.6;width:28px}.rdm-stat-icon svg{height:16px;width:16px}.rdm-stat-info{display:flex;flex-direction:column;min-width:0}.rdm-stat-value{color:var(--text-dark);font-size:var(--font-xs);font-weight:var(--font-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdm-stat-label{color:var(--text-light);font-size:var(--font-3xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.rdm-card{background:var(--bg-surface);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);padding:var(--spacing-lg)}.rdm-card-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.rdm-card-icon{align-items:center;color:var(--secondary-text);display:flex;height:24px;justify-content:center;opacity:.6;width:24px}.rdm-card-icon svg{height:15px;width:15px}.rdm-card-title{color:var(--secondary-text);font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.1em;margin:0;text-transform:uppercase}.rdm-route-display{position:relative}.rdm-route-point{align-items:center;display:flex;gap:var(--spacing-sm-)}.rdm-route-dot{background:var(--bg-surface);border:2px solid var(--secondary);border-radius:50%;flex-shrink:0;height:10px;width:10px}.rdm-route-dot.start{background:var(--secondary)}.rdm-route-dot.end{background:var(--accent);border-color:var(--accent)}.rdm-route-label{color:var(--text-light);font-size:var(--font-3xs);letter-spacing:.08em;text-transform:uppercase}.rdm-route-label,.rdm-route-port{display:block;font-weight:var(--font-semibold)}.rdm-route-port{color:var(--text-dark);font-size:var(--font-sm-)}.rdm-route-stops{margin-left:3px;padding:var(--spacing-md) 0 var(--spacing-md) var(--spacing-2xs);position:relative}.rdm-route-line{background:var(--border-color);bottom:0;left:4px;position:absolute;top:0;width:1px}.rdm-route-ports-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-left:1.125rem}.rdm-route-port-tag{background:var(--bg-page);border-radius:3px;color:var(--text-tertiary);font-size:var(--font-2xs);font-weight:var(--font-medium);padding:.1875rem var(--spacing-sm)}.rdm-guest-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.rdm-guest-tag{background:var(--bg-page);border-radius:4px;color:var(--text-dark);font-size:var(--font-xs);font-weight:var(--font-medium);padding:.3125rem var(--spacing-sm-)}.rdm-guest-ages{color:var(--text-light);font-size:var(--font-2xs);margin-top:var(--spacing-sm)}.rdm-cabin-info{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.rdm-cabin-type{align-items:center;background:var(--bg-page);border-radius:4px;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm-)}.rdm-cabin-type-count{color:var(--primary);font-size:var(--font-xs);font-weight:var(--font-bold)}.rdm-cabin-type-name{color:var(--text-tertiary);font-size:var(--font-xs)}.rdm-prefs-grid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rdm-pref-item{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.rdm-pref-label{color:var(--text-tertiary);font-size:var(--font-xs)}.rdm-pref-value{color:var(--text-dark);font-size:var(--font-xs);font-weight:var(--font-semibold)}.rdm-special-requests{border-top:1px solid var(--border-light-alt);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm-)}.rdm-special-label{color:var(--text-light);display:block;font-size:var(--font-2xs);font-weight:var(--font-semibold);letter-spacing:.08em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.rdm-special-text{color:var(--text-tertiary);font-size:var(--font-sm-);line-height:1.5;margin:0}.rdm-card--timeline{background:var(--bg-warm)}.rdm-timeline-items{display:flex;flex-direction:column;gap:0;position:relative}.rdm-timeline-item{align-items:flex-start;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm-) 0;position:relative}.rdm-timeline-item:not(:last-child):after{background:var(--border-color);bottom:-.625rem;content:"";left:9px;position:absolute;top:calc(var(--spacing-sm-) + 18px);width:1px}.rdm-timeline-dot{align-items:center;background:var(--bg-surface);border:2px solid var(--border-color);border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;position:relative;width:18px}.rdm-timeline-dot.done{background:var(--success-dark);border-color:var(--success-dark);color:#fff}.rdm-timeline-dot.done svg{height:10px;width:10px}.rdm-timeline-dot.active{border-color:var(--secondary)}.rdm-timeline-dot-pulse{animation:cpPulse 2s ease-in-out infinite;background:var(--secondary);border-radius:50%;height:6px;width:6px}.rdm-timeline-content{display:flex;flex-direction:column;padding-top:1px}.rdm-timeline-label{color:var(--text-dark);font-size:var(--font-sm-);font-weight:var(--font-semibold)}.rdm-timeline-item--active .rdm-timeline-label{color:var(--secondary-text)}.rdm-timeline-time{color:var(--text-light);font-size:var(--font-2xs)}@keyframes cpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.rdm-footer{border-top:1px solid var(--border-light-alt);padding:var(--spacing-lg) var(--spacing-xl)}.rdm-footer-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:var(--font-sm-);font-weight:var(--font-semibold);padding:var(--spacing-sm-);transition:background .15s;width:100%}.rdm-footer-btn--primary{background:var(--accent);color:var(--text-black)}.rdm-footer-btn--primary:hover{background:var(--accent-hover)}.rdm-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-3xl)}.rdm-loading-spinner{animation:cpSpin .7s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--secondary);height:24px;width:24px}.rdm-loading p{color:var(--text-light);font-size:var(--font-sm-);margin:0}@media (max-width:768px){.requests-page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-lg)}.requests-stats{gap:var(--spacing-xl)}.requests-grid,.requests-quotes-grid{grid-template-columns:1fr}.requests-summary-details{flex-direction:column;gap:var(--spacing-md)}.rdm-stats-row{grid-template-columns:repeat(2,1fr)}.rdm-container{max-height:92vh}}@media (max-width:640px){.requests-card{padding:var(--spacing-lg)}.requests-modal{border-radius:var(--radius-lg)}}.mr-error-icon{height:48px;margin-bottom:var(--space-lg);width:48px}.mr-error-title{color:var(--error);font-weight:var(--font-semibold)}.mr-error-subtitle{color:var(--text-secondary);font-size:var(--font-sm)}.mr-error-retry-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-semibold);margin-top:var(--space-md);padding:var(--space-sm) var(--space-xl)}.mr-insurance-included{color:var(--success);font-weight:var(--font-medium)}.mr-insurance-price{color:var(--text-secondary)}.mr-pricing-label{color:var(--text-muted);font-size:var(--font-xs);margin-bottom:var(--spacing-2xs)}.mr-pricing-right{text-align:right}.hero{align-items:center;background:var(--primary-deep);display:flex;isolation:isolate;min-height:92vh;overflow:hidden;padding:8rem var(--spacing-xl) 5rem;position:relative}@media (min-width:768px){.hero{padding:9rem var(--spacing-2xl) 6.5rem}}.hero-bg{inset:0;position:absolute;z-index:0}.hero-bg-image,.hero-bg-video{filter:saturate(.92) contrast(1.04);height:100%;inset:0;object-fit:cover;object-position:60% 50%;position:absolute;width:100%}.hero-bg-video{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out)}.hero-bg-video.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.hero-bg-video{display:none}}.hero-bg-wash{background:linear-gradient(105deg,#041424f5,#041424e0 32%,#062e54bd 56%,#062e546b 80%,#062e5438);inset:0;position:absolute}.hero-bg-vignette{background:radial-gradient(120% 70% at 50% 0,#0000 40%,#040e1c73 100%),linear-gradient(180deg,#0000 60%,#040e1c8c)}.hero-bg-grain,.hero-bg-vignette{inset:0;pointer-events:none;position:absolute}.hero-bg-grain{background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;mix-blend-mode:overlay;opacity:.18}@media (max-width:1024px){.hero-bg-wash{background:linear-gradient(160deg,#041424f0,#062e54db 55%,#062e54b3)}}.hero-container{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1280px;position:relative;width:100%;z-index:var(--z-base)}@media (min-width:1024px){.hero-container{gap:5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero-content{animation:hero-rise .72s var(--ease-out) both;max-width:620px}@media (min-width:1024px){.hero-content{max-width:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-title{text-wrap:balance;color:var(--text-inverse);font-size:clamp(2.7rem,6.6vw,5rem);font-weight:var(--font-extrabold);letter-spacing:-.035em;line-height:1.02;margin:0 0 var(--spacing-xl);padding-top:0}.hero-subtitle{color:#e5f0ffdb;font-size:clamp(1.05rem,1.55vw,1.2rem);font-weight:var(--font-normal);line-height:1.62;margin:0 0 var(--spacing-2xl-);max-width:540px}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl-)}.hero-cta-primary{align-items:center;background:var(--accent);border:0;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #0000000f,0 12px 28px -8px #f5a6238c;color:#1a1208;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-bold);gap:.7rem;letter-spacing:-.005em;overflow:hidden;padding:1.05rem 1.8rem;position:relative;text-decoration:none;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s ease}.hero-cta-primary svg{transition:transform .22s var(--ease-out)}.hero-cta-primary:hover{background:#ffb43a;box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 0 #00000012,0 18px 36px -10px #f5a623a6;transform:translateY(-2px)}.hero-cta-primary:hover svg{transform:translateX(4px)}.hero-cta-primary:focus-visible{outline:2px solid #ffd784;outline-offset:3px}.hero-cta-secondary{align-items:center;color:#ffffffd9;display:inline-flex;font-size:var(--font-base);font-weight:var(--font-medium);gap:.5rem;padding:.6rem 0;position:relative;text-decoration:none;transition:color .16s ease}.hero-cta-secondary:after{background:#ffffff59;bottom:4px;content:"";height:1px;left:0;position:absolute;right:0;transform-origin:left;transition:background .16s ease,transform .22s var(--ease-out)}.hero-cta-secondary:hover{color:var(--text-inverse)}.hero-cta-secondary:hover:after{background:var(--accent);transform:scaleX(1.06)}.hero-fineprint{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;max-width:540px;padding:0}.hero-fineprint li{align-items:center;color:#d6e2f4b3;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:.65rem;letter-spacing:.005em}.hero-fineprint-dot{background:var(--secondary);border-radius:50%;box-shadow:0 0 0 3px #24b9c02e;flex-shrink:0;height:5px;width:5px}.hero-stack{animation:hero-rise .8s var(--ease-out) .12s both;justify-self:center;margin:0;max-width:460px;padding:0;position:relative;width:100%}@media (min-width:1024px){.hero-stack{justify-self:end}}.hero-stack-card{border-radius:14px;filter:drop-shadow(0 30px 60px rgba(2,12,28,.5)) drop-shadow(0 12px 24px rgba(2,12,28,.35));pointer-events:none;position:relative;transform:rotate(-.6deg);transition:transform .26s var(--ease-out),filter .26s ease;z-index:3}.hero-stack:hover .hero-stack-card{filter:drop-shadow(0 40px 80px rgba(2,12,28,.6)) drop-shadow(0 16px 32px rgba(2,12,28,.4));transform:rotate(0deg) translateY(-3px)}.hero-stack-card .requests-quote-card{margin:0}.hero-stack-ghost{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;left:50%;padding:1rem 1.1rem;pointer-events:none;position:absolute;right:auto}.hero-stack-ghost--two{box-shadow:0 20px 40px -16px #020c1c73;opacity:.78;top:1.5rem;transform:translateX(-50%) translateY(85%) rotate(1.4deg);width:90%;z-index:2}.hero-stack-ghost--three{box-shadow:0 16px 32px -16px #020c1c66;opacity:.55;top:1.5rem;transform:translateX(-50%) translateY(115%) rotate(-1.6deg);width:82%;z-index:1}.hero-stack-ghost-line{background:linear-gradient(90deg,#e9eef4,#f3f6fa);border-radius:4px;height:8px}.hero-stack-ghost-line--w70{width:70%}.hero-stack-ghost-line--w60{width:60%}.hero-stack-ghost-line--w50{width:50%}.hero-stack-ghost-line--w40{width:40%}.hero-stack-ghost-line--w80{width:80%}@media (max-width:1024px){.hero-stack{margin-top:1rem;max-width:440px}.hero-stack-ghost--three,.hero-stack-ghost--two{display:none}}@media (max-width:640px){.hero{min-height:0;padding:7.5rem var(--spacing-lg) 4rem}.hero-title{font-size:clamp(2.4rem,11vw,3.2rem)}.hero-cta-group{gap:1rem}.hero-cta-primary,.hero-cta-secondary{justify-content:center;width:100%}.hero-cta-secondary{padding:.4rem 0}.hero-stack{margin-top:.5rem}.hero-stack-tag{margin-left:0}.hero-quote{padding:1.2rem 1.1rem 1.05rem}.hero-quote-price{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-stack{animation:none}}.lines-strip{background:#f7f5f0;border-bottom:1px solid #062e540f;border-top:1px solid #062e540f;overflow:hidden;padding:2.8rem 0 2.4rem;position:relative}.lines-strip-inner{margin:0 auto;max-width:1280px;position:relative}.lines-strip-headline{align-items:center;display:flex;gap:1rem;justify-content:center;margin:0 auto 1.6rem;max-width:800px;padding:0 var(--spacing-xl)}.lines-strip-headline-rule{background:linear-gradient(90deg,#0000 0,#062e542e 40%,#062e542e 60%,#0000);flex:1 1;height:1px;max-width:120px}.lines-strip-headline-text{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:.01em;text-align:center;white-space:nowrap}.lines-strip-headline-text strong{color:var(--primary);font-weight:var(--font-bold)}.lines-strip-headline-sep{color:var(--text-muted);margin:0 .2rem}@media (max-width:640px){.lines-strip-headline-text{line-height:1.4;white-space:normal}.lines-strip-headline-text strong{display:inline}.lines-strip-headline-rule{display:none}}.lines-strip-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;width:100%}.lines-strip-row{align-items:center;animation:lines-strip-scroll 55s linear infinite;display:inline-flex;gap:3.5rem;padding:.4rem 0;white-space:nowrap}@media (max-width:768px){.lines-strip-row{animation-duration:42s;gap:2.4rem}}@keyframes lines-strip-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lines-strip:hover .lines-strip-row{animation-play-state:paused}.lines-strip-mark{align-items:center;display:inline-flex;flex-shrink:0;height:36px;opacity:.7;transition:opacity .22s ease}.lines-strip-mark:hover{opacity:1}.lines-strip-mark img{filter:grayscale(.55) contrast(.92);height:100%;max-width:140px;object-fit:contain;object-position:center;transition:filter .24s ease;width:auto}.lines-strip-mark:hover img{filter:none}@media (prefers-reduced-motion:reduce){.lines-strip-row{animation:none}}.lines-strip-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:60px}.lines-strip-fade--left{background:linear-gradient(90deg,#f7f5f0 0,#f7f5f000);left:0}.lines-strip-fade--right{background:linear-gradient(270deg,#f7f5f0 0,#f7f5f000);right:0}.vs{background:#faf8f5;padding:6rem var(--spacing-xl);position:relative}@media (min-width:768px){.vs{padding:8rem var(--spacing-2xl)}}.vs-layout{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1080px}@media (min-width:768px){.vs-layout{align-items:start;gap:4.5rem;grid-template-columns:5fr 7fr}}.vs-left{position:relative}@media (min-width:768px){.vs-left{position:sticky;top:6rem}}.vs-label{border-bottom:2px solid var(--accent);color:var(--secondary-text);display:inline-block;font-size:var(--font-2xs);letter-spacing:.12em;margin-bottom:var(--spacing-lg-);padding-bottom:var(--spacing-md);text-transform:uppercase}.vs-heading,.vs-label{font-weight:var(--font-bold)}.vs-heading{color:var(--primary);font-size:clamp(1.85rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--spacing-xl)}.vs-heading-em{color:var(--secondary-text)}.vs-lead{color:var(--text-secondary);font-size:var(--font-base);line-height:1.7;margin:0;max-width:380px}.vs-right{display:flex;flex-direction:column;gap:0}.vs-item{border-bottom:1px solid #062e5414;padding:var(--spacing-2xl) 0;transition:transform .25s ease}.vs-item:first-child{padding-top:0}.vs-item:last-child{border-bottom:none;padding-bottom:0}.vs-item:hover{transform:translateX(4px)}.vs-item-num{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--accent);display:block;font-size:var(--font-sm);font-weight:var(--font-bold);letter-spacing:.12em;margin-bottom:var(--spacing-sm)}.vs-item-body{flex:1 1;min-width:0}.vs-item-title{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold);letter-spacing:-.01em;margin:0 0 var(--spacing-sm)}.vs-item-text{color:var(--text-secondary);font-size:var(--font-base-);line-height:1.65;margin:0}@media (max-width:768px){.vs-left{text-align:center}.vs-lead{margin-left:auto;margin-right:auto;max-width:480px}.vs-item{gap:var(--spacing-lg-)}}.qw-line-selector{width:100%}.qw-line-selector__search-wrapper{margin-bottom:var(--spacing-xl);position:relative}.qw-line-selector__search-icon{color:var(--text-light);height:18px;left:var(--spacing-md-);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.qw-line-selector__search{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-dark);font-family:inherit;font-size:var(--font-base-);outline:none;padding:var(--spacing-md) 2.75rem var(--spacing-md) 2.75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.qw-line-selector__search:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #24b9c01a}.qw-line-selector__search::placeholder{color:var(--text-light)}.qw-line-selector__clear{align-items:center;background:var(--bg-page);border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:var(--spacing-sm-);top:50%;transform:translateY(-50%);transition:background .15s ease;width:28px}.qw-line-selector__clear:hover{background:var(--border-color)}.qw-line-selector__clear svg{height:14px;width:14px}.qw-line-selector__results-count{color:var(--text-tertiary);font-size:var(--font-sm-);margin:0 0 var(--spacing-lg) 0}.qw-line-selector__grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.qw-line-selector__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.qw-line-selector__grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}}.qw-line-card{align-items:center;animation:qw-line-fadeIn .3s ease-out both;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;min-height:130px;outline:none;padding:var(--spacing-lg-) var(--spacing-lg);position:relative;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}@keyframes qw-line-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.qw-line-card{min-height:150px;padding:var(--spacing-xl) var(--spacing-lg)}}.qw-line-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-sm-navy)}.qw-line-card--focused,.qw-line-card--selected{border-color:var(--secondary);box-shadow:0 0 0 3px #24b9c01f}.qw-line-card--selected{background:var(--secondary-soft)}.qw-line-card--selected:hover{border-color:var(--secondary)}.qw-line-card__logo-wrapper{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:var(--spacing-sm-);width:60px}@media (min-width:768px){.qw-line-card__logo-wrapper{height:68px;width:68px}}.qw-line-card__logo{max-height:100%;max-width:100%;object-fit:contain}.qw-line-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--primary);display:-webkit-box;font-size:var(--font-sm-);font-weight:var(--font-semibold);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis}.qw-line-card__check{align-items:center;animation:qw-line-popIn .2s ease-out;background:var(--secondary);border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}.qw-line-card__check svg{height:13px;width:13px}@keyframes qw-line-popIn{0%{transform:scale(0)}to{transform:scale(1)}}.qw-line-selector__no-results{background:var(--bg-page);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.qw-line-selector__no-results p{color:var(--text-tertiary);font-size:var(--font-base-);margin:0 0 var(--spacing-lg) 0}.qw-line-selector__clear-btn{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:color .15s ease}.qw-line-selector__clear-btn:hover{text-decoration:underline}.qw-line-card:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.qw-line-selector__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl) var(--spacing-2xl);text-align:center}.qw-line-selector__loading p{color:var(--text-tertiary);font-size:var(--font-sm);margin:var(--spacing-lg) 0 0 0}.qw-line-selector__spinner{animation:qw-line-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--secondary);height:36px;width:36px}@keyframes qw-line-spin{to{transform:rotate(1turn)}}.qw-line-selector__error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center}.qw-line-selector__error p{color:var(--error-alt);font-size:var(--font-base-);margin:0 0 var(--spacing-lg) 0}.qw-line-selector__retry-btn{background:var(--secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm-) var(--spacing-lg-);transition:background .15s ease}.qw-line-selector__retry-btn:hover{background:var(--secondary-dark)}.lp-wizard-preview{padding:1.4rem 1.4rem 1.5rem}.lp-wizard-preview-step{color:var(--secondary-text);font-size:.65rem;font-weight:var(--font-bold);letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.lp-wizard-preview-label{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold);letter-spacing:-.015em;margin-bottom:1.05rem}.lp-wizard-preview-grid{gap:.55rem;grid-template-columns:1fr 1fr;margin:0;pointer-events:none}.lp-wizard-preview-grid .qw-line-card{animation:none;min-height:78px;padding:.75rem .7rem}.lp-wizard-preview-grid .qw-line-card__logo-wrapper{height:28px;margin-bottom:.4rem;width:100%}.lp-wizard-preview-grid .qw-line-card__logo{max-height:100%}.lp-wizard-preview-grid .qw-line-card__name{font-size:var(--font-xs);letter-spacing:-.005em}.lp-inbox-preview{padding:1.2rem 0 0;pointer-events:none}.lp-inbox-preview-head{align-items:baseline;border-bottom:1px solid #f1f3f7;display:flex;justify-content:space-between;padding:0 1.3rem .9rem}.lp-inbox-preview-title{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold);letter-spacing:-.01em}.lp-inbox-preview-count{background:#24b9c021;border-radius:var(--radius-full);color:#0d7d84;font-size:.7rem;font-weight:var(--font-bold);letter-spacing:.06em;padding:.25rem .55rem}.lp-inbox-preview-card{padding:1.1rem 1.1rem 0}.lp-inbox-preview-more{align-items:center;background:#fafbfd;border:1px solid #eef0f3;border-radius:10px;display:flex;gap:.85rem;margin:.95rem 1.1rem 1.1rem;padding:.85rem 1rem}.lp-inbox-preview-more-stack{flex-shrink:0;height:26px;position:relative;width:26px}.lp-inbox-preview-more-stack span{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 0 #00000005;inset:0;position:absolute}.lp-inbox-preview-more-stack span:first-child{opacity:.55;transform:translate(2px,2px) rotate(3deg)}.lp-inbox-preview-more-stack span:nth-child(2){transform:rotate(-2deg)}.lp-inbox-preview-more-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.lp-inbox-preview-more-count{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:-.005em}.lp-inbox-preview-more-meta{color:var(--text-secondary);font-size:var(--font-xs);margin-top:1px}.lp-inbox-preview-pulse{background:var(--accent);border-radius:50%;flex-shrink:0;height:7px;position:relative;width:7px}.lp-inbox-preview-pulse:after{animation:lp-inbox-pulse 1.6s ease-out infinite;background:#f5a62359;border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes lp-inbox-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.lp-inbox-preview-pulse:after{animation:none}}.clt-trigger{align-items:center;background:#062e540a;border:1px dashed #062e5438;border-radius:var(--radius-md);color:var(--primary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease;width:100%}.clt-trigger:hover{background:#24b9c014;border-color:var(--secondary);border-style:solid;color:var(--secondary-dark)}.clt-trigger-icon{flex-shrink:0;opacity:.7}.clt-trigger--pulse{animation:clt-pulse 2.4s ease-in-out infinite;background:#24b9c01a;border-color:var(--secondary);border-style:solid;color:var(--secondary-dark)}@keyframes clt-pulse{0%,to{box-shadow:0 0 0 0 #24b9c000}50%{box-shadow:0 0 0 6px #24b9c01f}}.clt-panel{background:linear-gradient(180deg,#f0fcfe99 0,#fff 40%),var(--bg-page);border:1px solid #062e541f;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #fff9;display:flex;flex-direction:column;overflow:hidden}.clt-panel--inline{margin-top:var(--spacing-xs)}.clt-header{align-items:flex-start;background:linear-gradient(90deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-inverse);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative}.clt-header:after{background:linear-gradient(90deg,#0000,#24b9c099 30%,#24b9c099 70%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.clt-header-left{flex:1 1;gap:var(--spacing-sm);min-width:0}.clt-header-left,.clt-seal{align-items:center;display:flex}.clt-seal{background:#24b9c038;border:1px solid #24b9c08c;border-radius:6px;color:var(--secondary);flex-shrink:0;height:28px;justify-content:center;width:28px}.clt-header-text{display:flex;flex-direction:column;min-width:0}.clt-scope-label{color:#fffffff0;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.clt-scope-subtext{color:#ffffffad;font-size:var(--font-2xs);line-height:1.35;margin-top:2px}.clt-counter{align-items:baseline;background:#f5a6232e;border:1px solid #f5a62373;border-radius:var(--radius-full);color:var(--accent);display:inline-flex;flex-shrink:0;font-size:var(--font-2xs);font-weight:var(--font-semibold);gap:4px;padding:4px var(--spacing-sm);white-space:nowrap}.clt-counter strong{font-feature-settings:"tnum";font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.clt-counter--depleted{background:#ffffff14;border-color:#ffffff38;color:#fff9}.clt-counter--pending{background:#f5a62333;border-color:#f5a6238c;color:var(--accent);padding-left:var(--spacing-xs)}.clt-counter-dot{animation:clt-blink 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;height:6px;width:6px}@keyframes clt-blink{0%,to{opacity:1}50%{opacity:.35}}.clt-collapse{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;color:#fffc;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .12s ease;width:24px}.clt-collapse:hover{background:#ffffff29;color:#fff}.clt-messages{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:320px;overflow-y:auto;padding:var(--spacing-md)}.clt-empty{background:#24b9c00a;border-left:2px solid #24b9c080;border-radius:var(--radius-sm);color:var(--text-light);font-style:italic;padding:var(--spacing-md) var(--spacing-sm)}.clt-empty,.clt-error{font-size:var(--font-xs);text-align:center}.clt-error{color:var(--error);padding:var(--spacing-md)}.clt-message{display:flex;flex-direction:column;gap:3px;max-width:88%}.clt-message--me{align-items:flex-end;align-self:flex-end}.clt-message--them{align-items:flex-start;align-self:flex-start}.clt-message-meta{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-2xs);gap:var(--spacing-xs)}.clt-message-sender{font-weight:var(--font-semibold);letter-spacing:.04em}.clt-message-refund{background:#f59e0b1a;border-radius:var(--radius-full);color:var(--warning);font-size:10px;font-style:italic;padding:1px 6px}.clt-message-bubble{border-radius:12px;font-size:var(--font-xs);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);white-space:pre-wrap;word-break:break-word}.clt-message--me .clt-message-bubble{background:var(--primary);border-bottom-right-radius:4px;color:var(--text-inverse)}.clt-message--them .clt-message-bubble{background:#24b9c01f;border:1px solid #24b9c040;border-bottom-left-radius:4px;color:var(--text-dark)}.clt-message-note{color:var(--warning);font-size:10px;font-style:italic;padding:0 var(--spacing-xs)}.clt-composer{background:#ffffff8c;border-top:1px solid #062e5414;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.clt-composer-locked{align-items:center;background:#062e540a;border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex;font-size:var(--font-2xs);gap:var(--spacing-xs);line-height:1.4;padding:var(--spacing-sm)}.clt-composer-locked svg{color:var(--primary);flex-shrink:0;opacity:.55}.clt-input{background:#fff;border:1px solid #062e542e;border-radius:var(--radius-md);color:var(--text-dark);font:inherit;font-family:inherit;font-size:var(--font-xs);line-height:1.5;max-height:160px;min-height:52px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.clt-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #24b9c01f;outline:none}.clt-input:disabled{background:var(--bg-page);cursor:not-allowed}.clt-composer-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-xs);min-height:24px}.clt-composer-hints{flex:1 1;min-width:0}.clt-hint{font-size:10px;line-height:1.35}.clt-hint--neutral{color:var(--text-light)}.clt-hint--flag,.clt-hint--scrub{color:var(--warning);font-weight:var(--font-semibold)}.clt-send{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:var(--spacing-xs);padding:6px var(--spacing-md);transition:all .12s ease}.clt-send:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.clt-send:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.55}@media (max-width:640px){.clt-header{flex-wrap:wrap}.clt-counter{margin-left:auto;order:3}.clt-messages{max-height:240px}.clt-message{max-width:94%}}.qco-overlay{align-items:flex-start;animation:qco-fade-in .18s ease;background:#0414247a;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:var(--z-modal)}@keyframes qco-fade-in{0%{opacity:0}to{opacity:1}}.qco-container{background:var(--bg-page);display:flex;flex-direction:column;height:100%;max-width:1440px;overflow:hidden;width:100%}.qco-header{background:var(--primary);flex-shrink:0}.qco-header-nav{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;height:48px;justify-content:space-between;padding:0 var(--spacing-2xl)}.qco-back-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-sm-);font-weight:var(--font-medium);gap:var(--spacing-xs);padding:0;transition:color .12s ease}.qco-back-btn:hover{color:var(--text-inverse)}.qco-back-btn svg{height:15px;width:15px}.qco-header-breadcrumb{left:50%;position:absolute;transform:translateX(-50%)}.qco-title-badge{align-items:center;display:flex;gap:var(--spacing-xs)}.qco-title-icon{color:var(--accent-text);height:14px;width:14px}.qco-title-text{color:#ffffff73;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.qco-title-glow{display:none}.qco-header-nav-spacer{width:100px}.qco-header-main{align-items:center;display:flex;gap:var(--spacing-2xl);justify-content:space-between;margin:0 auto;max-width:1280px;padding:var(--spacing-lg) var(--spacing-2xl) 1.125rem;width:100%}.qco-header-cruise{align-items:center;display:flex;flex:1 1;gap:var(--spacing-lg);min-width:0}.qco-header-logo{align-items:center;background:var(--bg-primary);border-radius:6px;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.qco-header-logo img{height:34px;object-fit:contain;width:34px}.qco-header-logo-fallback{align-items:center;background:var(--secondary);display:flex;height:100%;justify-content:center;width:100%}.qco-header-logo-fallback svg{color:var(--text-inverse);height:22px;width:22px}.qco-header-cruise-info{min-width:0}.qco-header-title{color:var(--text-inverse);font-size:var(--font-lg);font-weight:var(--font-bold);line-height:1.25;margin:0 0 var(--spacing-3xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qco-header-meta{display:flex}.qco-header-meta,.qco-header-meta-item{align-items:center;gap:var(--spacing-2xs)}.qco-header-meta-item{color:#ffffff80;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium)}.qco-header-meta-item svg{color:#ffffff59;height:13px;width:13px}.qco-header-meta-divider{color:#fff3;font-size:var(--font-2xs);margin:0 var(--spacing-3xs)}.qco-header-meta-id{background:#ffffff1f;border-radius:var(--radius-sm);color:#ffffffd9;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:var(--font-semibold);letter-spacing:.03em;padding:1px var(--spacing-2xs)}.qco-header-stats{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm-)}.qco-quote-counter{align-items:center;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md-)}.qco-quote-counter-number{color:var(--text-inverse);font-size:var(--font-xl);font-weight:var(--font-extrabold);line-height:1}.qco-quote-counter-label{color:#ffffffb3;font-size:var(--font-xs);font-weight:var(--font-semibold);line-height:1.15}.qco-quote-counter-label span{color:#fff6;display:block;font-size:var(--font-2xs);font-weight:var(--font-normal)}.qco-price-range{border:1px solid #ffffff1a;border-radius:6px;padding:var(--spacing-xs) var(--spacing-md-)}.qco-price-range-label{color:#ffffff59;font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.08em;margin-bottom:1px;text-transform:uppercase}.qco-price-range-value{color:var(--text-inverse);font-size:var(--font-base-);font-weight:var(--font-bold)}@media (max-width:768px){.qco-header-nav{padding:0 var(--spacing-lg-)}.qco-header-breadcrumb{display:none}.qco-header-main{align-items:stretch;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md-) var(--spacing-lg-) var(--spacing-lg)}.qco-header-stats{justify-content:flex-start}.qco-quote-counter-number{font-size:var(--font-lg)}}@media (max-width:640px){.qco-back-btn span{display:none}.qco-back-btn{padding:var(--spacing-2xs)}.qco-header-stats{flex-wrap:wrap;gap:var(--spacing-sm)}.qco-price-range{flex:1 1;min-width:120px}}.qco-main{flex:1 1;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl)}.qco-controls{background:none;border:none;border-radius:0;box-shadow:none;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-lg-);padding:0}.qco-controls,.qco-controls-left{align-items:center;display:flex;gap:var(--spacing-lg)}.qco-section-title{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-2xs);font-weight:var(--font-bold);gap:var(--spacing-xs);letter-spacing:.07em;margin:0;text-transform:uppercase}.qco-section-title svg{color:var(--text-light);height:16px;width:16px}.qco-compare-btn{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-sm-);font-weight:var(--font-semibold);gap:5px;padding:var(--spacing-xs) var(--spacing-md-);transition:opacity .12s ease}.qco-compare-btn:hover{opacity:.85}.qco-compare-btn svg{height:15px;width:15px}.qco-controls-right{gap:var(--spacing-md)}.qco-controls-right,.qco-sort{align-items:center;display:flex}.qco-sort{gap:var(--spacing-sm)}.qco-sort label{color:var(--text-light);font-size:var(--font-sm-);font-weight:var(--font-medium)}.qco-sort select{appearance:none;background:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238b95a3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--border-color);border-radius:6px;color:var(--text-dark);cursor:pointer;font:inherit;font-size:var(--font-sm-);font-weight:var(--font-medium);padding:7px var(--spacing-2xl) 7px var(--spacing-sm-);transition:border-color .12s ease}.qco-sort select:focus{border-color:var(--primary);outline:none}.qco-controls-hint{align-items:center;background:none;border:none;border-radius:0;color:var(--text-light);display:flex;font-size:var(--font-xs);gap:5px;padding:0}.qco-controls-hint svg{color:var(--text-light);flex-shrink:0;height:14px;width:14px}.qco-quotes-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.qco-quote-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;position:relative;transition:border-color .12s ease}.qco-quote-card:hover{border-color:#c8cdd4}.qco-quote-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.qco-rank-badge{border-radius:4px;font-size:var(--font-2xs);font-weight:var(--font-bold);left:12px;letter-spacing:.06em;padding:3px var(--spacing-sm-);position:absolute;text-transform:uppercase;top:12px;z-index:var(--z-raised)}.qco-rank-badge.rank-1{background:var(--accent);color:var(--text-inverse)}.qco-rank-badge.rank-2{color:var(--text-tertiary)}.qco-rank-badge.rank-2,.qco-rank-badge.rank-3{background:var(--bg-page);border:1px solid var(--border-color)}.qco-rank-badge.rank-3{color:var(--text-light)}.qco-selection-banner{align-items:center;background:var(--bg-page);border:none;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-align:left;transition:background .1s ease;width:100%}.qco-selection-banner:hover{background:var(--border-light-alt)}.qco-selection-banner.selected{background:var(--primary);border-bottom-color:var(--primary)}.qco-selection-checkbox{align-items:center;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:border-color .1s ease,background .1s ease;width:18px}.qco-selection-banner:hover .qco-selection-checkbox{border-color:var(--primary)}.qco-selection-banner.selected .qco-selection-checkbox{background:var(--accent);border-color:var(--accent)}.qco-selection-checkbox svg{color:var(--text-inverse);height:12px;width:12px}.qco-selection-text{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase}.qco-selection-banner.selected .qco-selection-text{color:#ffffffb3}.qco-selection-remove{color:#ffffff73;font-size:var(--font-2xs);font-weight:var(--font-medium);margin-left:auto;opacity:0;transition:opacity .1s}.qco-selection-banner.selected:hover .qco-selection-remove{opacity:1}.qco-card-header{justify-content:space-between;padding:var(--spacing-md-) var(--spacing-lg) var(--spacing-md)}.qco-agent,.qco-card-header{align-items:center;display:flex}.qco-agent{gap:var(--spacing-sm-)}.qco-agent-avatar{align-items:center;background:var(--primary);border-radius:6px;color:var(--text-inverse);display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-bold);height:36px;justify-content:center;letter-spacing:.02em;width:36px}.qco-agent-avatar.large{font-size:var(--font-sm);height:44px;width:44px}.qco-agent-avatar.small{border-radius:4px;font-size:var(--font-2xs);height:28px;width:28px}.qco-agent-info h4{color:var(--text-dark);font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1.3;margin:0}.qco-agent-info p{color:var(--text-light);font-size:var(--font-xs);margin:1px 0 0}.qco-card-meta-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.qco-card-quote-id{background:#24b9c014;border-radius:var(--radius-sm);color:var(--secondary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-2xs);font-weight:var(--font-semibold);letter-spacing:.03em;padding:1px var(--spacing-2xs)}.qco-card-time{color:var(--text-light);font-size:var(--font-2xs);white-space:nowrap}.qco-modal-header-title-row{align-items:center;display:flex;gap:var(--spacing-sm)}.qco-modal-quote-id{background:#ffffff1f;border-radius:var(--radius-sm);color:#ffffffd9;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:2px var(--spacing-xs)}.qco-confirm-mono,.qco-modal-quote-id{font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:.03em}.qco-card-price{align-items:baseline;display:flex;gap:var(--spacing-xl);padding:var(--spacing-sm-) 16px var(--spacing-lg)}.qco-price-main,.qco-price-secondary{text-align:left}.qco-price-total{color:var(--primary);font-size:var(--font-3xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:1}.qco-price-pp{color:var(--text-tertiary);font-size:var(--font-base);font-weight:var(--font-semibold);line-height:1}.qco-price-label{color:var(--text-light);display:block;font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.qco-card-perks{padding:0 var(--spacing-lg) var(--spacing-md)}.qco-perks-header{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-2xs);font-weight:var(--font-bold);gap:5px;letter-spacing:.04em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.qco-perks-header svg{color:var(--success-dark);height:14px;width:14px}.qco-perk-value{color:var(--success-dark);font-weight:var(--font-bold);margin-left:auto}.qco-perks-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.qco-perk-tag{align-items:center;background:var(--success-bg);border-radius:4px;color:var(--success-dark);display:inline-flex;font-size:var(--font-2xs);font-weight:var(--font-medium);gap:3px;padding:3px var(--spacing-sm)}.qco-perk-tag svg{height:10px;width:10px}.qco-perk-more{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-medium);padding:3px var(--spacing-sm)}.qco-card-insurance{align-items:center;border-top:1px solid var(--border-light-alt);display:flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg)}.qco-card-insurance svg{height:15px;width:15px}.qco-card-insurance.included{background:none;color:var(--success-dark)}.qco-card-insurance.available{background:none;color:var(--text-light)}.qco-card-actions{border-top:1px solid var(--border-light-alt);display:flex;gap:var(--spacing-sm);margin-top:auto;padding:var(--spacing-md) var(--spacing-lg)}.qco-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:var(--font-sm-);font-weight:var(--font-semibold);gap:5px;justify-content:center;padding:var(--spacing-sm-) var(--spacing-md);transition:background .12s ease,color .12s ease}.qco-action-btn svg{height:15px;width:15px}.qco-action-btn.primary{background:none;border:1px solid var(--border-color);color:var(--text-tertiary)}.qco-action-btn.primary:hover{border-color:var(--primary);color:var(--primary)}.qco-action-btn.success{background:var(--accent);color:var(--text-inverse)}.qco-action-btn.success:hover{background:var(--accent-hover)}.qco-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;padding:5rem var(--spacing-2xl)}.qco-loading-spinner{animation:qco-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}@keyframes qco-spin{to{transform:rotate(1turn)}}.qco-loading p{color:var(--text-light);font-size:var(--font-sm)}.qco-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5rem var(--spacing-2xl);text-align:center}.qco-empty-icon{height:56px;margin-bottom:var(--spacing-lg-);width:56px}.qco-empty-icon svg{color:var(--border-color);height:100%;width:100%}.qco-empty h3{color:var(--text-dark);font-size:var(--font-lg);font-weight:var(--font-bold);margin:0 0 var(--spacing-xs)}.qco-empty p{color:var(--text-light);font-size:var(--font-sm);line-height:1.5;margin:0;max-width:340px}.qco-modal-overlay{align-items:center;animation:qco-fade-in .15s ease;background:#0414247a;display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal-above)}.qco-modal{animation:qco-modal-in .2s var(--ease-out);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:88vh;max-width:600px;overflow:hidden;width:100%}@keyframes qco-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qco-detail-modal{max-width:580px}.qco-comparison-modal{max-width:860px}.qco-confirm-modal{max-width:440px}.qco-modal-header{align-items:center;background:var(--primary);color:var(--text-inverse);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.qco-modal-header-content h2{font-size:var(--font-base);font-weight:var(--font-bold);margin:0}.qco-modal-header-content p{color:#ffffff80;font-size:var(--font-xs);margin:var(--spacing-3xs) 0 0}.qco-modal-close{align-items:center;background:#ffffff14;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .1s ease;width:30px}.qco-modal-close:hover{background:#ffffff24}.qco-modal-close svg{height:16px;width:16px}.qco-modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.qco-modal-section{border-bottom:1px solid var(--border-light-alt);margin-bottom:var(--spacing-lg-);padding-bottom:var(--spacing-lg-)}.qco-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.qco-section-label{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-2xs);font-weight:var(--font-bold);gap:var(--spacing-xs);letter-spacing:.06em;margin:0 0 var(--spacing-md);text-transform:uppercase}.qco-section-label svg{color:var(--text-light);height:16px;width:16px}.qco-agent-card{align-items:center;background:var(--bg-page);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md-)}.qco-agent-details{flex:1 1}.qco-agent-details h4{color:var(--text-dark);font-size:var(--font-base-);font-weight:var(--font-semibold);margin:0}.qco-agent-details p{color:var(--text-light);font-size:var(--font-sm-);margin:1px 0 0}.qco-message-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-xs);font-weight:var(--font-semibold);gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-md);transition:border-color .1s ease}.qco-message-btn:hover{border-color:var(--primary);color:var(--primary)}.qco-message-btn svg{height:14px;width:14px}.qco-request-summary{background:var(--bg-page);border-radius:var(--radius-md);padding:var(--spacing-md-)}.qco-request-summary-row{display:flex;gap:var(--spacing-2xl)}.qco-request-summary-group{flex:1 1}.qco-request-summary-heading{color:var(--text-light);display:block;font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.08em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.qco-request-cabins,.qco-request-guests{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.qco-cabin-chip,.qco-guest-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;color:var(--text-dark);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:var(--spacing-2xs);padding:3px var(--spacing-sm)}.qco-cabin-chip svg,.qco-guest-chip svg{color:var(--text-light);flex-shrink:0;height:12px;width:12px}.qco-guest-ages,.qco-guest-total{color:var(--text-light);font-size:var(--font-2xs)}.qco-guest-total{font-weight:var(--font-semibold)}.qco-options-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.qco-option-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;padding:var(--spacing-md);position:relative;transition:border-color .1s ease}.qco-option-card.active,.qco-option-card:hover{border-color:var(--primary)}.qco-option-card.active{background:var(--bg-page)}.qco-option-label{color:var(--text-light);font-size:var(--font-xs);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2xs)}.qco-option-card.active .qco-option-label,.qco-option-price{color:var(--primary)}.qco-option-price{font-size:var(--font-lg);font-weight:var(--font-bold)}.qco-option-card.active .qco-option-price{color:var(--primary)}.qco-option-pp{color:var(--text-light);font-size:var(--font-2xs)}.qco-option-check{color:var(--primary);height:16px;position:absolute;right:6px;top:6px;width:16px}.qco-options-count{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-medium);margin-left:auto}.qco-options-grid-enhanced{display:flex;flex-direction:column;gap:var(--spacing-sm)}.qco-option-card-enhanced{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-md);padding:var(--spacing-md-);text-align:left;transition:border-color .1s ease;width:100%}.qco-option-card-enhanced:hover{border-color:var(--primary)}.qco-option-card-enhanced.active{background:var(--bg-page);border-color:var(--primary)}.qco-option-indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-2xs);padding-top:var(--spacing-3xs)}.qco-option-radio{align-items:center;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:50%;display:flex;height:20px;justify-content:center;transition:border-color .1s ease,background .1s ease;width:20px}.qco-option-radio.active{background:var(--primary);border-color:var(--primary)}.qco-option-radio svg{color:var(--text-inverse);height:12px;width:12px}.qco-option-number{color:var(--text-light);font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.qco-option-card-enhanced.active .qco-option-number{color:var(--primary)}.qco-option-content{flex:1 1;min-width:0}.qco-option-label-enhanced{color:var(--text-dark);display:block;font-size:var(--font-base-);font-weight:var(--font-bold);margin-bottom:var(--spacing-2xs)}.qco-option-card-enhanced.active .qco-option-label-enhanced{color:var(--primary)}.qco-option-price-row{align-items:baseline;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.qco-option-price-enhanced{color:var(--primary);font-size:var(--font-xl);font-weight:var(--font-extrabold);letter-spacing:-.01em}.qco-option-card-enhanced.active .qco-option-price-enhanced{color:var(--primary)}.qco-option-pp-enhanced{color:var(--text-light);font-size:var(--font-xs);font-weight:var(--font-medium)}.qco-option-perks-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs);margin-bottom:var(--spacing-xs)}.qco-option-perk-tag{align-items:center;background:var(--success-bg);border-radius:3px;color:var(--success-dark);display:inline-flex;font-size:var(--font-2xs);font-weight:var(--font-medium);gap:3px;padding:var(--spacing-3xs) var(--spacing-xs)}.qco-option-perk-tag svg{height:10px;width:10px}.qco-option-perk-more{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-medium)}.qco-option-notes-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-light);display:-webkit-box;font-size:var(--font-xs);line-height:1.45;margin:0;overflow:hidden}@media (max-width:640px){.qco-request-summary-row{flex-direction:column;gap:var(--spacing-md)}}.qco-pricing-card{background:var(--bg-page);border-radius:var(--radius-md);padding:var(--spacing-lg)}.qco-pricing-main{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.qco-pricing-pp,.qco-pricing-total{text-align:center}.qco-pricing-amount{display:block;font-size:var(--font-xl);font-weight:var(--font-extrabold);letter-spacing:-.01em}.qco-pricing-total .qco-pricing-amount{color:var(--primary)}.qco-pricing-pp .qco-pricing-amount{color:var(--text-tertiary)}.qco-pricing-label{color:var(--text-light);font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.08em;margin-top:var(--spacing-3xs);text-transform:uppercase}.qco-pricing-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.qco-pricing-row{color:var(--text-tertiary);display:flex;font-size:var(--font-sm-);justify-content:space-between}.qco-pricing-row span:last-child{color:var(--text-dark);font-weight:var(--font-medium)}.qco-pricing-included{align-items:center;color:var(--success-dark)!important;display:inline-flex;font-weight:var(--font-semibold)!important;gap:3px}.qco-pricing-included svg{height:13px;width:13px}.qco-perks-list-detailed{display:flex;flex-direction:column;gap:var(--spacing-xs)}.qco-perk-item{background:var(--bg-page);border-radius:6px;justify-content:space-between;padding:var(--spacing-sm-) var(--spacing-md)}.qco-perk-info,.qco-perk-item{align-items:flex-start;display:flex}.qco-perk-info{flex:1 1;gap:var(--spacing-sm)}.qco-perk-info>svg{color:var(--success-dark);flex-shrink:0;height:15px;margin-top:1px;width:15px}.qco-perk-info>div{display:flex;flex-direction:column;gap:1px}.qco-perk-name{color:var(--text-dark);font-size:var(--font-sm-);font-weight:var(--font-medium)}.qco-perk-desc{color:var(--text-light);font-size:var(--font-xs);line-height:1.4}.qco-perk-item .qco-perk-value{color:var(--success-dark);font-size:var(--font-sm-);font-weight:var(--font-semibold);margin-left:var(--spacing-md);white-space:nowrap}.qco-perks-total{background:var(--success-bg);border-radius:6px;display:flex;justify-content:space-between;margin-top:var(--spacing-xs);padding:var(--spacing-sm-) var(--spacing-md)}.qco-perks-total span:first-child{color:var(--success-dark);font-size:var(--font-sm-);font-weight:var(--font-semibold)}.qco-perks-total span:last-child{color:var(--success-dark);font-size:var(--font-base);font-weight:var(--font-bold)}.qco-insurance-card{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm-);padding:var(--spacing-md) var(--spacing-md-)}.qco-insurance-card svg{flex-shrink:0;height:20px;width:20px}.qco-insurance-card.included{background:var(--success-bg);color:var(--success-dark)}.qco-insurance-card.available{background:var(--bg-page);color:var(--text-tertiary)}.qco-insurance-card div{display:flex;flex-direction:column}.qco-insurance-card strong{font-size:var(--font-sm-)}.qco-insurance-card span{font-size:var(--font-xs);opacity:.7}.qco-notes-card{background:var(--warning-bg);border-left:3px solid var(--accent);border-radius:6px;color:#78350f;font-size:var(--font-sm-);line-height:1.55;padding:var(--spacing-md) var(--spacing-md-)}.qco-modal-footer{border-top:1px solid var(--border-light-alt);display:flex;flex-shrink:0;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl)}.qco-footer-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm-) var(--spacing-lg);transition:background .12s ease}.qco-footer-btn svg{height:16px;width:16px}.qco-footer-btn.secondary{background:var(--bg-page);border:1px solid var(--border-color);color:var(--text-tertiary)}.qco-footer-btn.secondary:hover{border-color:var(--primary);color:var(--primary)}.qco-footer-btn.success{background:var(--accent);color:var(--text-inverse)}.qco-footer-btn.success:hover{background:var(--accent-hover)}.qco-confirm-content{padding:28px var(--spacing-xl) var(--spacing-lg-);text-align:center}.qco-confirm-icon{align-items:center;background:var(--accent-soft);border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto var(--spacing-lg);width:48px}.qco-confirm-icon svg{color:var(--accent-text);height:24px;width:24px}.qco-confirm-content h3{color:var(--text-dark);font-size:var(--font-lg);font-weight:var(--font-bold);margin:0 0 var(--spacing-sm)}.qco-confirm-content>p{color:var(--text-tertiary);font-size:var(--font-sm-);line-height:1.5;margin:0 0 var(--spacing-lg-)}.qco-confirm-details{background:var(--bg-page);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md-);text-align:left}.qco-confirm-row{border-bottom:1px solid var(--border-light-alt);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.qco-confirm-row:last-child{border-bottom:none}.qco-confirm-label{color:var(--text-light);font-size:var(--font-sm-)}.qco-confirm-value{color:var(--text-dark);font-size:var(--font-sm-);font-weight:var(--font-semibold);text-align:right}.qco-confirm-value.highlight{color:var(--accent-text);font-size:var(--font-base-);font-weight:var(--font-bold)}.qco-confirm-actions{display:flex;gap:var(--spacing-sm);padding:0 24px var(--spacing-xl)}.qco-confirm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm-) var(--spacing-lg);transition:background .12s ease}.qco-confirm-btn:disabled{cursor:not-allowed;opacity:.55}.qco-confirm-btn.cancel{background:var(--bg-page);border:1px solid var(--border-color);color:var(--text-tertiary)}.qco-confirm-btn.cancel:hover:not(:disabled){border-color:var(--text-light)}.qco-confirm-btn.accept{background:var(--accent);color:var(--text-inverse)}.qco-confirm-btn.accept:hover:not(:disabled){background:var(--accent-hover)}.qco-btn-spinner,.qco-confirm-btn svg{height:16px;width:16px}.qco-btn-spinner{animation:qco-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--text-inverse)}.qco-comparison-table{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.qco-comparison-header,.qco-comparison-row{display:grid;grid-template-columns:120px repeat(auto-fit,minmax(160px,1fr))}.qco-comparison-header{background:var(--primary);color:var(--text-inverse)}.qco-comparison-label-cell{align-items:center;color:#ffffff80;display:flex;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.06em;padding:var(--spacing-sm-) var(--spacing-md);text-transform:uppercase}.qco-comparison-quote-cell{border-left:1px solid #ffffff0f;padding:var(--spacing-sm-) var(--spacing-md)}.qco-comparison-agent{align-items:center;display:flex;gap:var(--spacing-sm)}.qco-comparison-agent h4{font-size:var(--font-sm-);font-weight:var(--font-semibold);margin:0}.qco-comparison-agent p{font-size:var(--font-2xs);margin:0;opacity:.55}.qco-comparison-row{border-bottom:1px solid var(--border-light-alt)}.qco-comparison-row:last-child{border-bottom:none}.qco-comparison-row:nth-child(2n){background:var(--bg-page)}.qco-comparison-row .qco-comparison-label-cell{color:var(--text-light);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}.qco-comparison-value-cell{align-items:center;border-left:1px solid var(--border-light-alt);color:var(--text-dark);display:flex;font-size:var(--font-sm-);font-weight:var(--font-medium);padding:var(--spacing-sm-) var(--spacing-md)}.qco-comparison-value-cell.highlight{color:var(--primary);font-size:var(--font-base);font-weight:var(--font-bold)}.qco-comparison-row.actions .qco-comparison-value-cell{padding:var(--spacing-sm-) var(--spacing-md)}.qco-comparison-select-btn{background:var(--accent);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;font:inherit;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-md);transition:background .12s ease;width:100%}.qco-comparison-select-btn:hover{background:var(--accent-hover)}.qco-comparison-row.highlight-row{background:#f5a6230a}.qco-comparison-value-cell.price{font-size:var(--font-base);font-weight:var(--font-bold)}.qco-comparison-value-cell.price.best{color:var(--success-dark)}.qco-comparison-value-cell.best{color:var(--success-dark);font-weight:var(--font-semibold)}.qco-comparison-price{color:var(--primary);display:block;font-size:var(--font-lg);font-weight:var(--font-bold)}.qco-comparison-badge{background:var(--accent);border-radius:3px;color:var(--text-inverse);display:inline-block;font-size:var(--font-3xs);font-weight:var(--font-bold);letter-spacing:.06em;margin-left:var(--spacing-xs);padding:var(--spacing-3xs) var(--spacing-xs);text-transform:uppercase}.qco-comparison-row.perk-row{background:none}.qco-comparison-label-cell.perk-label{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-xs);gap:5px}.qco-comparison-label-cell.perk-label svg{color:var(--success-dark);flex-shrink:0;height:12px;width:12px}.qco-comparison-value-cell.perk-value{font-size:var(--font-sm-)}.qco-comparison-value-cell.has-perk{color:var(--text-dark);font-weight:var(--font-medium)}.qco-comparison-value-cell.no-perk{color:var(--border-color)}.qco-comparison-included{align-items:center;color:var(--success-dark);display:inline-flex;font-weight:var(--font-semibold);gap:3px}.qco-comparison-included svg{height:14px;width:14px}.qco-comparison-footer{animation:qco-footer-up .2s var(--ease-out);background:var(--primary);bottom:0;left:0;padding:var(--spacing-md) var(--spacing-2xl);position:fixed;right:0;z-index:var(--z-modal-above)}@keyframes qco-footer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qco-comparison-footer-content{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:1280px}.qco-comparison-footer-left{gap:var(--spacing-md)}.qco-comparison-footer-avatar,.qco-comparison-footer-avatars,.qco-comparison-footer-left{align-items:center;display:flex}.qco-comparison-footer-avatar{background:#ffffff1f;border:2px solid var(--primary);border-radius:6px;color:var(--text-inverse);font-size:var(--font-2xs);font-weight:var(--font-bold);height:32px;justify-content:center;margin-left:-8px;width:32px}.qco-comparison-footer-avatar:first-child{margin-left:0}.qco-comparison-footer-info{display:flex;flex-direction:column;gap:1px}.qco-comparison-footer-count{color:var(--text-inverse);font-size:var(--font-sm);font-weight:var(--font-semibold)}.qco-comparison-footer-hint{color:#ffffff73;font-size:var(--font-xs)}.qco-comparison-footer-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.qco-comparison-footer-clear{background:none;border:1px solid #ffffff26;border-radius:6px;color:#ffffffa6;cursor:pointer;font:inherit;font-size:var(--font-sm-);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-md-);transition:background .1s ease}.qco-comparison-footer-clear:hover{background:#ffffff0f}.qco-comparison-footer-compare{align-items:center;background:var(--accent);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-sm);font-weight:var(--font-bold);gap:var(--spacing-xs);padding:var(--spacing-sm) 18px;transition:background .12s ease}.qco-comparison-footer-compare:hover:not(:disabled){background:var(--accent-hover)}.qco-comparison-footer-compare:disabled{cursor:not-allowed;opacity:.4}.qco-comparison-footer-compare svg{height:16px;width:16px}@media (max-width:1024px){.qco-quotes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.qco-request-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.qco-main{padding:var(--spacing-lg-)}.qco-controls{align-items:stretch;flex-direction:column}.qco-controls-left,.qco-controls-right{justify-content:space-between}.qco-quotes-grid{grid-template-columns:1fr}.qco-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0;max-height:100vh}.qco-modal-body{padding:var(--spacing-lg-)}.qco-modal-footer{flex-direction:column;padding:var(--spacing-md) var(--spacing-lg-)}.qco-confirm-actions{flex-direction:column;padding:0 20px var(--spacing-lg-)}.qco-comparison-modal{max-width:100%}.qco-comparison-header,.qco-comparison-row{grid-template-columns:90px repeat(auto-fit,minmax(110px,1fr))}.qco-comparison-label-cell,.qco-comparison-quote-cell,.qco-comparison-value-cell{font-size:var(--font-xs);padding:var(--spacing-sm) var(--spacing-sm-)}}@media (max-width:640px){.qco-price-total{font-size:var(--font-2xl)}.qco-price-pp{font-size:var(--font-sm)}.qco-card-actions{flex-direction:column}.qco-comparison-footer-content{flex-direction:column;gap:var(--spacing-sm-);text-align:center}.qco-comparison-footer-left{justify-content:center}.qco-comparison-footer-actions{justify-content:center;width:100%}}.qco-updated-badge{align-items:center;border-radius:0 0 var(--radius-md) var(--radius-md);display:inline-flex;font-size:11px;font-weight:var(--font-bold);gap:4px;letter-spacing:.02em;margin:0 var(--spacing-lg);padding:4px 10px;position:relative}.qco-updated-badge.price-drop{background:linear-gradient(135deg,#10b9811a,#10b9810a);border:1px solid #10b98133;border-top:none;color:#047857}.qco-updated-badge.price-up{background:linear-gradient(135deg,#f5a6231a,#f5a6230a);border:1px solid #f5a62333;border-top:none;color:#b45309}.qco-updated-badge.updated{background:linear-gradient(135deg,#24b9c01a,#24b9c00a);border:1px solid #24b9c033;border-top:none;color:#0e7490}.qco-updated-badge svg{flex-shrink:0}.qco-changes-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.qco-change-card{background:var(--white);border:1px solid #062e5414;border-left:3px solid #24b9c066;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);transition:border-color .2s ease}.qco-change-card.price-drop{background:linear-gradient(135deg,#10b98105,#0000);border-left-color:#10b981}.qco-change-card.price-up{background:linear-gradient(135deg,#f5a62305,#0000);border-left-color:#f59e0b}.qco-change-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.qco-change-date{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-medium)}.qco-change-delta{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:var(--font-bold);gap:3px;padding:1px 8px}.qco-change-delta.decrease{background:#10b9811a;color:#047857}.qco-change-delta.increase{background:#f5a6231a;color:#b45309}.qco-change-items{display:flex;flex-direction:column;gap:4px}.qco-change-item{align-items:center;display:flex;font-size:var(--font-xs);gap:var(--spacing-sm);justify-content:space-between}.qco-change-label{color:var(--text-secondary);font-weight:var(--font-semibold);white-space:nowrap}.qco-change-values{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.qco-change-values svg{color:var(--text-muted);flex-shrink:0}.qco-change-old{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#9ca3af80}.qco-change-new{color:var(--text-primary);font-weight:var(--font-semibold)}.qco-change-reason{align-items:flex-start;border-top:1px solid #062e540d;color:var(--text-secondary);display:flex;font-size:11px;font-style:italic;gap:var(--spacing-xs);line-height:1.45;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.qco-change-reason svg{color:var(--text-muted);flex-shrink:0;margin-top:1px}@media (max-width:480px){.qco-change-item{align-items:flex-start;flex-direction:column;gap:2px}}.qco-option-switcher{padding:0 var(--spacing-lg) var(--spacing-sm)}.qco-option-switcher-label{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-3xs);font-weight:var(--font-bold);gap:4px;letter-spacing:.06em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.qco-option-switcher-label svg{color:var(--secondary);flex-shrink:0}.qco-option-pills{background:var(--border-color);border-radius:6px;overflow:hidden}.qco-option-pill,.qco-option-pills{display:flex;gap:1px;position:relative}.qco-option-pill{align-items:center;background:var(--bg-page);border:none;cursor:pointer;flex:1 1;flex-direction:column;font-family:inherit;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);transition:background .15s ease,color .15s ease}.qco-option-pill:hover{background:#062e540a}.qco-option-pill.active{background:var(--primary)}.qco-option-pill-name{color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--font-semibold);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qco-option-pill.active .qco-option-pill-name{color:var(--text-inverse)}.qco-option-pill-price{color:var(--text-light);font-size:var(--font-2xs);font-weight:var(--font-medium);line-height:1.2}.qco-option-pill.active .qco-option-pill-price{color:#fff9}.qco-card-cabin-type{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-xs);font-weight:var(--font-medium);gap:5px;padding:0 var(--spacing-lg) var(--spacing-2xs)}.qco-card-cabin-type svg{color:var(--text-light);flex-shrink:0}.qco-quote-card.has-options{border-top:2px solid var(--secondary)}.qco-quote-card.has-options .qco-selection-banner{border-radius:0}.qco-comparison-row.option-switcher-row{background:#24b9c008;border-bottom:1px solid #24b9c01f}.qco-comparison-label-with-icon{align-items:center;display:flex;gap:4px}.qco-comparison-label-with-icon svg{color:var(--secondary);flex-shrink:0}.qco-sbs-option-pills{background:var(--border-color);border-radius:5px;display:flex;gap:1px;overflow:hidden;width:100%}.qco-sbs-option-pill{background:var(--bg-surface);border:none;color:var(--text-tertiary);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--font-2xs);font-weight:var(--font-semibold);overflow:hidden;padding:5px var(--spacing-xs);text-overflow:ellipsis;transition:background .12s ease,color .12s ease;white-space:nowrap}.qco-sbs-option-pill:hover{background:#062e540a}.qco-sbs-option-pill.active{background:var(--primary);color:var(--text-inverse)}.qco-sbs-single-cabin{color:var(--text-dark);font-size:var(--font-sm-);font-weight:var(--font-medium)}@media (max-width:640px){.qco-option-pills{flex-direction:column;gap:1px}.qco-option-pill{flex-direction:row;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm-)}.qco-sbs-option-pills{flex-direction:column}}.qco-agent-avatar--anon{background:linear-gradient(135deg,#062e54,#0a4a7d);color:var(--secondary);overflow:hidden;position:relative}.qco-agent-avatar--anon:after{background:radial-gradient(circle at 30% 20%,#24b9c047 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.qco-agent-avatar--anon svg{filter:drop-shadow(0 0 6px rgba(36,185,192,.4));position:relative;z-index:1}.qco-agent-anon-label{align-items:center;color:var(--primary)!important;display:flex;font-size:var(--font-sm)!important;font-weight:var(--font-bold)!important;gap:4px;letter-spacing:.02em;line-height:1.25!important;margin:0!important}.qco-agent-anon-label:before{background:var(--secondary);border-radius:50%;box-shadow:0 0 0 2px #24b9c038;content:"";display:inline-block;flex-shrink:0;height:5px;width:5px}.qco-agent-anon-sub{color:var(--text-light)!important;font-size:10px!important;font-weight:var(--font-medium)!important;letter-spacing:.06em;line-height:1.3!important;margin:2px 0 0!important;text-transform:uppercase}.qco-quote-card--anonymous{position:relative}.qco-quote-card--anonymous:before{background:linear-gradient(90deg,#0000 0,var(--secondary) 35%,var(--secondary) 65%,#0000 100%);border-top-left-radius:inherit;border-top-right-radius:inherit;content:"";height:2px;left:0;opacity:.7;pointer-events:none;position:absolute;right:0;top:0}.qco-agent-card--anonymous{background:linear-gradient(135deg,#062e5408,#24b9c00d);border:1px solid #24b9c033}.qco-agent-card--anonymous .qco-agent-avatar--anon{height:44px;width:44px}.qco-agent-card--anonymous .qco-agent-avatar--anon svg{height:22px;width:22px}.qco-card-clarification{padding:0 var(--spacing-lg) var(--spacing-sm)}.qco-reveal-modal{border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:min(92vh,780px);max-width:520px;overflow:hidden;padding:0;width:100%}.qco-reveal-hero{background:radial-gradient(circle at 50% 0,#24b9c038 0,#0000 55%),linear-gradient(180deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 1px 0 #ffffff0a;color:var(--text-inverse);flex-shrink:0;overflow:hidden;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center;z-index:1}.qco-reveal-hero:before{background:linear-gradient(0deg,#0000 85%,#ffffff0a),repeating-linear-gradient(115deg,#0000,#0000 4px,#ffffff05 0,#ffffff05 5px);content:"";inset:0;pointer-events:none;position:absolute}.qco-reveal-hero-ornament{align-items:center;background:#24b9c02e;border:1px solid #24b9c08c;border-radius:50%;color:var(--secondary);display:flex;height:44px;justify-content:center;margin:0 auto var(--spacing-md);position:relative;width:44px}.qco-reveal-hero-ornament:after{border:1px dashed #24b9c04d;border-radius:50%;content:"";inset:-6px;pointer-events:none;position:absolute}.qco-reveal-eyebrow{color:var(--accent);display:inline-block;font-size:var(--font-2xs);letter-spacing:.24em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.qco-reveal-eyebrow,.qco-reveal-title{font-weight:var(--font-bold);position:relative}.qco-reveal-title{font-size:var(--font-2xl);letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--spacing-sm)}.qco-reveal-subtitle{color:#ffffffd1;font-size:var(--font-sm);line-height:1.55;margin:0 auto;max-width:420px;position:relative}.qco-reveal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-md);min-height:0;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl);scrollbar-color:#062e5440 #0000;scrollbar-width:thin}.qco-reveal-body::-webkit-scrollbar{width:6px}.qco-reveal-body::-webkit-scrollbar-thumb{background:#062e5438;border-radius:3px}.qco-reveal-body::-webkit-scrollbar-thumb:hover{background:#062e5466}.qco-reveal-summary{background:var(--bg-page);border:1px solid var(--border-light-alt);border-radius:var(--radius-md);padding:var(--spacing-sm-) var(--spacing-md)}.qco-reveal-row{align-items:center;border-bottom:1px solid var(--border-light-alt);display:flex;justify-content:space-between;padding:7px 0}.qco-reveal-row:last-child{border-bottom:none}.qco-reveal-label{color:var(--text-light);font-size:var(--font-xs);font-weight:var(--font-medium);letter-spacing:.02em}.qco-reveal-value{color:var(--text-dark);font-size:var(--font-sm);font-weight:var(--font-semibold);text-align:right}.qco-reveal-mono{color:var(--secondary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-xs)}.qco-reveal-highlight{color:var(--primary);font-size:var(--font-base);font-weight:var(--font-bold)}.qco-reveal-fee{background:linear-gradient(135deg,#f5a62314,#f5a62305);border:1px solid #f5a62359;border-left:3px solid var(--accent);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.qco-reveal-fee-icon{align-items:center;background:#f5a62329;border-radius:50%;color:var(--accent-text);display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;width:36px}.qco-reveal-fee-text{flex:1 1;min-width:0}.qco-reveal-fee-heading{color:var(--text-dark);font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1.4;margin-bottom:var(--spacing-xs)}.qco-reveal-fee-heading strong{font-feature-settings:"tnum";color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.qco-reveal-fee-body{color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.55;margin:0}.qco-reveal-fee-body strong{color:var(--text-dark);font-weight:var(--font-semibold)}.qco-reveal-next{background:#24b9c00a;border-left:2px solid var(--secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-sm) var(--spacing-md)}.qco-reveal-next-label{color:var(--secondary-dark);display:block;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.14em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.qco-reveal-next-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:var(--spacing-md)}.qco-reveal-next-list li{color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.5}.qco-reveal-next-list li::marker{color:var(--secondary)}.qco-reveal-ack{align-items:flex-start;background:#fff;border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm-) var(--spacing-md);transition:all .15s ease;-webkit-user-select:none;user-select:none}.qco-reveal-ack:hover{background:#062e5405;border-color:var(--primary)}.qco-reveal-ack--checked{background:#062e5408;border-color:var(--primary)}.qco-reveal-ack input{opacity:0;pointer-events:none;position:absolute}.qco-reveal-ack-box{align-items:center;background:#fff;border:2px solid var(--text-muted);border-radius:4px;color:var(--text-inverse);display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;transition:all .12s ease;width:18px}.qco-reveal-ack--checked .qco-reveal-ack-box{background:var(--primary);border-color:var(--primary)}.qco-reveal-ack-text{color:var(--text-dark);font-size:var(--font-xs);font-weight:var(--font-medium);line-height:1.5}.qco-reveal-actions{background:var(--bg-surface);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:1px solid var(--border-light-alt);display:flex;flex-shrink:0;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl)}.qco-reveal-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm-) var(--spacing-lg);transition:all .15s ease}.qco-reveal-btn--cancel{background:#fff;border-color:var(--border-color);color:var(--text-tertiary)}.qco-reveal-btn--cancel:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.qco-reveal-btn--confirm{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 0 0 var(--accent-dark);color:var(--text-inverse);flex:1.6 1}.qco-reveal-btn--confirm:hover:not(:disabled){box-shadow:0 3px 0 0 var(--accent-dark),0 4px 12px #f5a6234d;transform:translateY(-1px)}.qco-reveal-btn--confirm:active:not(:disabled){box-shadow:0 0 0 0 var(--accent-dark);transform:translateY(1px)}.qco-reveal-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:640px){.qco-reveal-hero{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.qco-reveal-title{font-size:var(--font-xl)}.qco-reveal-body{padding:var(--spacing-md)}.qco-reveal-actions{flex-direction:column-reverse;padding:0 var(--spacing-md) var(--spacing-md)}.qco-reveal-btn{width:100%}.qco-reveal-fee{flex-direction:column;gap:var(--spacing-sm)}}.lp-compare-preview{padding:1.2rem 1.2rem 1.4rem;pointer-events:none}.lp-compare-preview-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.lp-compare-preview-title{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold);letter-spacing:-.015em}.lp-compare-preview-toggle{background:#f4f6f9;border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;font-size:.7rem;font-weight:var(--font-semibold);gap:.2rem;padding:3px}.lp-compare-preview-toggle>span{border-radius:var(--radius-full);padding:.3rem .7rem}.lp-compare-preview-toggle-pill{background:#fff;box-shadow:0 1px 2px #0000000d;color:var(--primary)}.lp-compare-preview-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.lp-compare-preview-grid .qco-quote-card{margin-bottom:-25%;margin-right:-42.857%;transform:scale(.7);transform-origin:top left;width:142.857%}@media (max-width:700px){.lp-compare-preview-grid{grid-template-columns:1fr 1fr}.lp-compare-preview-grid>:nth-child(3){display:none}}.hiw{background:var(--primary);overflow:hidden;padding:6rem var(--spacing-xl) 7rem;position:relative;scroll-margin-top:70px}@media (min-width:768px){.hiw{padding:8.5rem var(--spacing-2xl) 9rem}}.hiw:before{background-image:radial-gradient(circle at 12% 8%,#24b9c01f 0,#0000 50%),radial-gradient(circle at 88% 88%,#f5a62314 0,#0000 55%)}.hiw:after,.hiw:before{content:"";inset:0;pointer-events:none;position:absolute}.hiw:after{background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;mix-blend-mode:overlay;opacity:.05}.hiw-inner{margin:0 auto;max-width:1180px;position:relative;z-index:1}.hiw-header{margin-bottom:5rem;text-align:center}.hiw-title{text-wrap:balance;color:var(--text-inverse);font-size:clamp(2rem,4.4vw,3.1rem);font-weight:var(--font-extrabold);letter-spacing:-.03em;line-height:1.08;margin:0}.hiw-phase{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr;margin-bottom:6rem}.hiw-phase:last-of-type{margin-bottom:5rem}@media (min-width:900px){.hiw-phase{gap:5rem;grid-template-columns:1.05fr 1fr;margin-bottom:8rem}.hiw-phase--b .hiw-phase-mock{order:2}.hiw-phase--b .hiw-phase-text{order:1}}.hiw-phase-text{max-width:460px}@media (max-width:900px){.hiw-phase-text{max-width:none}}.hiw-phase-marker{color:var(--accent);display:inline-block;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.18em;margin-bottom:var(--spacing-md);text-transform:uppercase}.hiw-phase-title{text-wrap:balance;color:var(--text-inverse);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:var(--font-bold);letter-spacing:-.025em;line-height:1.12;margin:0 0 var(--spacing-lg)}.hiw-phase-desc{color:#e5f0ffc7;font-size:var(--font-base);line-height:1.65;margin:0}.hiw-phase-mock{justify-self:center;max-width:540px;position:relative;width:100%}.hiw-mock-window{background:#fff;border-radius:14px;box-shadow:0 30px 60px -20px #020c1c8c,0 14px 28px -12px #020c1c73,0 0 0 1px #ffffff0a;overflow:hidden;transition:transform .28s var(--ease-out)}.hiw-phase--a .hiw-mock-window{transform:rotate(-.4deg)}.hiw-phase--b .hiw-mock-window{transform:rotate(.5deg)}.hiw-phase:nth-of-type(odd) .hiw-mock-window--card{transform:rotate(-.6deg)}.hiw-phase-mock:hover .hiw-mock-window{transform:rotate(0deg) translateY(-3px)}.hiw-mock-window-bar{align-items:center;background:linear-gradient(180deg,#f7f8fb,#f1f3f7);border-bottom:1px solid #e6e9ee;display:flex;gap:.4rem;padding:.7rem .95rem}.hiw-mock-dot{background:#d0d5dd;border-radius:50%;height:8px;width:8px}.hiw-mock-dot:first-child{background:#ff6259}.hiw-mock-dot:nth-child(2){background:#f5b400}.hiw-mock-dot:nth-child(3){background:#40c057}.hiw-mock-window-path{color:var(--text-muted);font-size:.7rem;font-weight:var(--font-medium);letter-spacing:.01em;margin-left:.75rem}.hiw-cta{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:1rem;text-align:center}.hiw-cta-btn{align-items:center;background:var(--accent);border:0;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #0000000f,0 12px 28px -8px #f5a6238c;color:#1a1208;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-bold);gap:.65rem;letter-spacing:-.005em;padding:1rem 1.85rem;text-decoration:none;transition:background .18s ease,transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.hiw-cta-btn svg{transition:transform .22s var(--ease-out)}.hiw-cta-btn:hover{background:#ffb43a;box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 0 #00000012,0 18px 36px -10px #f5a623a6;transform:translateY(-2px)}.hiw-cta-btn:hover svg{transform:translateX(4px)}.hiw-cta-note{color:#ffffff73;font-size:var(--font-sm-);font-weight:var(--font-medium)}@media (max-width:900px){.hiw-phase-mock{order:1}.hiw-phase-text{order:2}}@media (max-width:640px){.hiw{padding:5rem var(--spacing-lg) 5.5rem}.hiw-header{margin-bottom:3.5rem}.hiw-phase{gap:2rem;margin-bottom:4.5rem}.hiw-phase:last-of-type{margin-bottom:3rem}.hiw-cta-btn{justify-content:center;width:100%}}.wsm{background:var(--bg-primary);padding:5rem var(--spacing-xl)}@media (min-width:768px){.wsm{padding:6rem var(--spacing-2xl)}}.wsm-layout{grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr;margin:0 auto;max-width:1120px}@media (min-width:768px){.wsm-layout{gap:var(--spacing-4xl);grid-template-columns:5fr 7fr}}.wsm-photo{aspect-ratio:4/5;border-radius:16px;box-shadow:0 8px 30px -6px #062e5426,0 2px 8px -2px #062e5414;overflow:hidden;position:relative}@media (min-width:768px){.wsm-photo{aspect-ratio:3/4}}.wsm-photo-img{display:block;height:100%;object-fit:cover;width:100%}.wsm-content{padding:0}@media (min-width:768px){.wsm-content{padding:var(--spacing-lg) 0}}.wsm-label{border-bottom:2px solid var(--accent);color:var(--secondary-text);display:inline-block;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.12em;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);text-transform:uppercase}.wsm-heading{text-wrap:balance;color:var(--primary);font-size:clamp(1.85rem,3.8vw,2.65rem);font-weight:var(--font-extrabold);letter-spacing:-.03em;line-height:1.08;margin:0 0 var(--spacing-2xl-)}.wsm-groups{grid-gap:var(--spacing-2xl-);display:grid;gap:var(--spacing-2xl-);grid-template-columns:1fr}@media (min-width:640px){.wsm-groups{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}}.wsm-group-title{border-bottom:1px solid #062e541a;color:var(--primary);font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.1em;margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);text-transform:uppercase}.wsm-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.wsm-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--font-base-);gap:.65rem;line-height:1.55}.wsm-check{color:var(--secondary-text);flex-shrink:0;margin-top:.15rem}@media (max-width:768px){.wsm-photo{aspect-ratio:16/10;margin:0 auto;max-width:480px}}.faq-section{background:var(--bg-secondary);padding:6rem var(--spacing-xl);scroll-margin-top:70px}@media (min-width:768px){.faq-section{padding:8rem var(--spacing-2xl)}}.faq-container{margin:0 auto;max-width:700px}.faq-title{color:var(--primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-3xl);text-align:center}.faq-list{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg-) 0;text-align:left;width:100%}.faq-question span{color:var(--primary);font-size:var(--font-base);font-weight:var(--font-medium);line-height:1.5}.faq-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.faq-item--open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item--open .faq-answer{max-height:1000px}.faq-answer p{color:var(--text-secondary);font-size:var(--font-base);line-height:1.7;margin:0;padding-bottom:var(--spacing-lg-)}.cta-banner{overflow:hidden;padding:6rem var(--spacing-xl);position:relative;text-align:center}@media (min-width:768px){.cta-banner{padding:8rem var(--spacing-2xl)}}.cta-bg{inset:0;position:absolute;z-index:0}.cta-bg-image{height:100%;object-fit:cover;width:100%}.cta-bg-overlay{background:radial-gradient(120% 60% at 50% 100%,#040e1cb3 0,#0000 60%),linear-gradient(135deg,#041424f0,#062e54db);inset:0;position:absolute}.cta-bg-overlay:after{background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;content:"";inset:0;mix-blend-mode:overlay;opacity:.13;position:absolute}.cta-container{margin:0 auto;max-width:640px;position:relative;z-index:var(--z-base)}.cta-kicker{border:1px solid #ffffff2e;border-radius:var(--radius-full);color:#fff9;display:inline-block;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.18em;margin-bottom:var(--spacing-xl);padding:.3rem .8rem;text-transform:uppercase}.cta-title{text-wrap:balance;color:var(--text-inverse);font-size:clamp(2rem,4.6vw,3rem);font-weight:var(--font-extrabold);letter-spacing:-.03em;line-height:1.06;margin:0 0 var(--spacing-xl)}.cta-subtitle{color:#e5f0ffc7;font-size:var(--font-lg);line-height:1.6;margin:0 auto var(--spacing-2xl);max-width:520px}.cta-button{align-items:center;background:var(--accent);border:0;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #0000000f,0 14px 30px -10px #f5a6238c;color:#1a1208;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-bold);gap:.65rem;padding:1.05rem 1.85rem;text-decoration:none;transition:background .18s ease,transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.cta-button svg{transition:transform .22s var(--ease-out)}.cta-button:hover{background:#ffb43a;box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 0 #00000012,0 20px 38px -10px #f5a623a6;transform:translateY(-2px)}.cta-button:hover svg{transform:translateX(4px)}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-2xl)}@media (min-width:768px){.footer{padding:5rem var(--spacing-2xl) var(--spacing-2xl)}}.footer-container{margin:0 auto;max-width:1000px}.footer-main{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}@media (min-width:768px){.footer-main{align-items:flex-start;flex-direction:row;justify-content:space-between}}.footer-brand{max-width:250px}.footer-logo-lockup{align-items:center;display:inline-flex;gap:var(--spacing-sm);text-decoration:none;transition:opacity .15s ease}.footer-logo-lockup:hover{opacity:.78}.footer-logo-img{display:block;height:32px;width:32px}.footer-logo{color:var(--primary);font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:-.02em}.footer-tagline{color:var(--text-secondary);font-size:var(--font-base-);margin:var(--spacing-sm) 0 0}.footer-links{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.footer-links{gap:var(--spacing-2xl) var(--spacing-xl);grid-template-columns:repeat(2,1fr)}}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-sm-)}.footer-column-title{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.08em;margin:0 0 var(--spacing-2xs);text-transform:uppercase}.footer-link{color:var(--text-tertiary);font-size:var(--font-base-);text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-2xl)}@media (min-width:640px){.footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}}.footer-copyright{color:var(--text-muted);font-size:var(--font-sm);margin:0}.footer-legal{display:flex;gap:var(--spacing-xl)}.footer-legal-link{color:var(--text-muted);font-size:var(--font-sm);text-decoration:none;transition:color .15s ease}.footer-legal-link:hover{color:var(--text-secondary)}.auth-modal-overlay{align-items:center;animation:overlayFadeIn .15s ease;background:#0006;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-overlay.closing{animation:overlayFadeOut .15s ease forwards}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.auth-modal-content{animation:modalIn .2s ease;margin:auto;max-width:400px;position:relative;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-modal-content.closing{animation:modalOut .15s ease forwards}@keyframes modalOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.auth-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:color .15s ease,background .15s ease;width:32px;z-index:var(--z-sticky)}.auth-modal-close svg{height:20px;width:20px}.auth-modal-close:hover{background:var(--bg-tertiary);color:var(--primary)}.auth-modal-card{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 40px #0000001f;overflow:hidden;padding:var(--spacing-2xl);transition:height .2s ease}@media (max-width:640px){.auth-modal-card{border-radius:8px 8px 0 0;padding:var(--spacing-xl)}.auth-modal-content{bottom:0;left:0;margin:0;max-width:100%;position:fixed;right:0}}.auth-modal-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-modal-title{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-lg)}.auth-modal-card .toggle-container{background:var(--bg-tertiary);border-radius:6px;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;position:relative}.auth-modal-card .toggle-container:before{background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #0000001a;content:"";height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .2s ease;width:calc(50% - 3px)}.auth-modal-card .toggle-container.agent-active:before{transform:translateX(100%)}.auth-modal-card .toggle-option{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg-);position:relative;text-align:center;transition:color .2s ease;white-space:nowrap;z-index:var(--z-base)}.auth-modal-card .toggle-option.active{color:var(--primary)}.auth-modal-card .toggle-container.agent-active .toggle-option.active{color:var(--secondary-text)}.progress-container{margin-top:var(--spacing-lg-)}.progress-bar{background:var(--border-color);border-radius:2px;height:3px;margin-bottom:var(--spacing-sm);overflow:hidden}.progress-fill{background:var(--secondary);border-radius:2px;height:100%;transition:width .2s ease}.progress-text{color:var(--text-muted);font-size:var(--font-xs);margin:0;text-align:center}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-alt)}.error-banner,.success-banner{font-size:var(--font-sm);line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:#16a34a}.auth-form{display:flex;flex-direction:column}.auth-form .form-group{margin-bottom:var(--spacing-lg)}.auth-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:0}@media (max-width:640px){.auth-form .form-row{grid-template-columns:1fr}}.form-label{color:var(--primary);display:block;font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-xs)}.form-input{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-md) var(--spacing-md-);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414;outline:none}.form-input.error{border-color:var(--error-alt)}.form-input::placeholder{color:var(--text-muted)}.error-message{color:var(--error-alt);display:block;font-size:var(--font-xs);margin-top:var(--spacing-2xs)}.auth-form .form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg-)}.checkbox-label{align-items:flex-start;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--spacing-sm);line-height:1.4}.checkbox-input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;width:16px}.forgot-link{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);padding:0;transition:color .15s ease}.forgot-link:hover{color:var(--primary)}.btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;box-shadow:0 4px 12px #062e5433;color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md-) var(--spacing-xl);transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 6px 16px #062e5440;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--spacing-md-) var(--spacing-xl);transition:border-color .15s ease,background .15s ease}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary)}.button-group{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr}@media (max-width:640px){.button-group{grid-template-columns:1fr}}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--text-inverse);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.social-section{margin-top:var(--spacing-xl)}.auth-modal-card .divider{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.auth-modal-card .divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-modal-card .divider span{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-sm-);padding:0 var(--spacing-md);position:relative}.social-buttons{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:640px){.social-buttons{grid-template-columns:1fr}}.social-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:border-color .15s ease,background .15s ease}.social-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.social-icon{height:18px;width:18px}.auth-toggle-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.auth-toggle-text{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.link{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-family:inherit;font-weight:var(--font-semibold);padding:0;transition:color .15s ease}.link:hover{color:var(--primary)}.agent-signup-section{margin-top:var(--spacing-md);text-align:center}.agent-text{color:var(--text-muted);font-size:var(--font-sm-);margin:0}.cruise-lines-checkbox-container{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;max-height:180px;overflow-y:auto;padding:var(--spacing-sm)}.cruise-lines-checkbox-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414}.cruise-line-checkbox-item{align-items:center;border-radius:4px;color:var(--primary);cursor:pointer;display:flex;font-size:var(--font-sm);padding:var(--spacing-sm);transition:background .1s ease}.cruise-line-checkbox-item:hover{background:var(--bg-tertiary)}.cruise-line-checkbox{accent-color:var(--secondary);cursor:pointer;height:16px;margin-right:var(--spacing-sm-);width:16px}.cruise-line-name{flex:1 1;-webkit-user-select:none;user-select:none}.cruise-line-checkbox-item:has(input:checked){background:#24b9c00f}.cruise-line-checkbox-item:has(input:checked) .cruise-line-name{color:var(--secondary-text);font-weight:var(--font-medium)}.cruise-lines-checkbox-container::-webkit-scrollbar{width:6px}.cruise-lines-checkbox-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.cruise-lines-checkbox-container::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.cruise-lines-checkbox-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.form-helper{color:var(--text-muted);display:block;font-size:var(--font-xs);margin-top:var(--spacing-xs)}.specialization-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-sm)}.specialization-item{align-items:center;background:var(--bg-tertiary);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-size:var(--font-sm-);gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background .1s ease}.specialization-item:hover{background:var(--border-color)}.csm-overlay{align-items:center;animation:csm-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#062e5499;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:10001}@keyframes csm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes csm-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.csm-modal{animation:csm-slide-up .3s ease;background:#fff;border-radius:16px;box-shadow:0 24px 48px #062e542e,0 0 0 1px #062e540f;max-width:440px;overflow:hidden;padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl);position:relative;transition:height .3s cubic-bezier(.4,0,.2,1);width:100%}.csm-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:color .15s ease,background .15s ease}.csm-close:hover{background:var(--gray-100);color:var(--text-primary)}.csm-header{margin-bottom:var(--spacing-xl);text-align:center}.csm-badge{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#e69520 100%);border-radius:9999px;display:inline-flex;font-size:12px;letter-spacing:.05em;margin-bottom:var(--spacing-lg);padding:4px 14px;text-transform:uppercase}.csm-badge,.csm-title{color:var(--primary);font-weight:700}.csm-title{font-size:var(--font-2xl);letter-spacing:-.01em;line-height:1.25;margin-bottom:var(--spacing-sm)}.csm-subtitle{animation:csm-text-fade .3s ease;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}@keyframes csm-text-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.csm-type-toggle{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-radius:10px;display:flex;gap:0;margin-bottom:var(--spacing-xl);padding:3px}.csm-type-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:var(--font-sm);font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease;white-space:nowrap}.csm-type-btn:hover:not(.csm-type-btn--active){color:var(--text-primary)}.csm-type-btn--active{background:#fff;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;color:var(--primary);font-weight:600}.csm-form{margin-bottom:var(--spacing-md)}.csm-input-group{display:flex;gap:var(--spacing-sm)}.csm-input{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--font-base-);outline:none;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease}.csm-input::placeholder{color:var(--text-muted)}.csm-input:focus{background:#fff;border-color:var(--secondary);box-shadow:0 0 0 3px #24b9c01f}.csm-input--error{border-color:#ef4444}.csm-input--error:focus{box-shadow:0 0 0 3px #ef44441f}.csm-submit{align-items:center;background:var(--accent);border:none;border-radius:10px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:700;justify-content:center;min-width:110px;padding:12px 24px;transition:background .15s ease,transform .1s ease;white-space:nowrap}.csm-submit:hover:not(:disabled){background:#e69520}.csm-submit:active:not(:disabled){transform:scale(.98)}.csm-submit:disabled{cursor:not-allowed;opacity:.5}.csm-error{color:#ef4444;font-size:13px;margin-top:var(--spacing-sm)}.csm-privacy{color:var(--text-muted);font-size:12px;text-align:center}.csm-spinner{animation:csm-spin .6s linear infinite;border:2px solid #062e5433;border-radius:50%;border-top:2px solid var(--primary);height:18px;width:18px}@keyframes csm-spin{to{transform:rotate(1turn)}}.csm-success{padding:var(--spacing-lg) 0;text-align:center}.csm-success-icon{animation:csm-pop .4s cubic-bezier(.34,1.56,.64,1);margin-bottom:var(--spacing-xl)}@keyframes csm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.csm-success-title{color:var(--primary);font-size:var(--font-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.csm-success-text{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin-bottom:var(--spacing-xl)}.csm-success-btn{background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:600;padding:10px 28px;transition:background .15s ease}.csm-success-btn:hover{background:var(--primary-dark)}@media (max-width:640px){.csm-modal{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.csm-input-group{flex-direction:column}.csm-submit{padding:14px;width:100%}.csm-title{font-size:var(--font-xl)}}:root{--banner-offset:0px}.cs-banner{background:linear-gradient(135deg,var(--primary) 0,#0a3d6b 100%);height:40px;left:0;position:fixed;right:0;top:0;z-index:10000}.cs-banner,.cs-banner-inner{align-items:center;display:flex;justify-content:center}.cs-banner-inner{margin:0 auto;max-width:1100px;padding:0 var(--spacing-xl);position:relative;width:100%}.cs-banner-content{align-items:center;display:flex;gap:var(--spacing-md)}.cs-banner-badge{align-items:center;background:var(--accent);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.5;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.cs-banner-text{color:#ffffffd9;font-size:var(--font-sm);font-weight:400;white-space:nowrap}.cs-banner-text-full{display:inline}.cs-banner-text-short{display:none}.cs-banner-notify{align-items:center;background:none;border:none;color:var(--secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:600;gap:3px;padding:0;transition:color .15s ease;white-space:nowrap}.cs-banner-notify:hover{color:#5fd4da}.cs-banner-close{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.cs-banner-close:hover{background:#ffffff1a;color:#ffffffe6}.has-coming-soon-banner .site-header{top:40px}.has-coming-soon-banner .landing-page{padding-top:40px}@media (max-width:640px){.cs-banner-inner{padding:0 var(--spacing-md)}.cs-banner-text-full{display:none}.cs-banner-text-short{display:inline}.cs-banner-content{gap:var(--spacing-sm)}.cs-banner-badge{font-size:10px;padding:2px 8px}}.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);min-height:100vh;scroll-behavior:smooth}.landing-main{padding-top:60px}.login-page{background:var(--primary);min-height:100vh;position:relative}.login-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;box-shadow:0 1px 3px #00000014;left:0;padding:var(--spacing-md) var(--spacing-2xl);position:fixed;right:0;top:0;z-index:var(--z-dropdown)}.login-page .logo-link{align-items:center;display:flex;gap:var(--spacing-sm);text-decoration:none;width:fit-content}.login-page .logo-link:hover{opacity:.85}.login-page .header-logo{height:2rem;width:2rem}.login-page .header-text{color:var(--primary);font-family:inherit;font-size:var(--font-xl);font-weight:var(--font-bold)}.login-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:5rem var(--spacing-lg) var(--spacing-2xl) var(--spacing-lg)}.login-container{max-width:400px;width:100%}.login-card{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 40px #0000001f;overflow:hidden;padding:var(--spacing-2xl);position:relative}.login-card:before{display:none}.login-card-header{margin-bottom:var(--spacing-xl);text-align:center}.login-card .login-title{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--spacing-lg)}.login-card .toggle-container{background:var(--bg-tertiary);border:none;border-radius:6px;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;position:relative}.login-card .toggle-container:before{background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #0000001a;content:"";display:block;height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .2s ease;width:calc(50% - 3px)}.login-card .toggle-container.agent-active:before{background:var(--bg-primary);transform:translateX(100%)}.login-card .toggle-option{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg-);position:relative;text-align:center;transition:color .2s ease;white-space:nowrap;z-index:var(--z-base)}.login-card .toggle-option.active{color:var(--primary)}.login-card .toggle-container.agent-active .toggle-option.active{color:var(--secondary-text)}.login-card .error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-alt)}.login-card .error-banner,.login-card .success-banner{animation:none;font-size:var(--font-sm);line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.login-card .success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:#16a34a}.login-card .login-form{display:flex;flex-direction:column;margin-bottom:0}.login-card .login-form .form-group{margin-bottom:var(--spacing-lg)}.login-card .form-label{color:var(--primary);display:block;font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:normal;margin-bottom:var(--spacing-xs);text-transform:none}.login-card .form-input{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-md) var(--spacing-md-);transform:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-card .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414;outline:none;transform:none}.login-card .form-input.error{background:var(--bg-primary);border-color:var(--error-alt)}.login-card .form-input::placeholder{color:var(--text-muted)}.login-card .error-message{color:var(--error-alt);display:block;font-size:var(--font-xs);margin-top:var(--spacing-2xs)}.login-card .form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg-);margin-top:0}.login-card .checkbox-label{align-items:center;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--spacing-sm)}.login-card .checkbox-input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin-right:0;width:16px}.login-card .forgot-link{color:var(--secondary-text);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);text-decoration:none;transition:color .15s ease}.login-card .forgot-link:hover{color:var(--primary)}.login-card .btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;box-shadow:0 4px 12px #062e5433;color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:center;letter-spacing:normal;overflow:hidden;padding:var(--spacing-md-) var(--spacing-xl);position:relative;text-transform:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.login-card .btn-primary:after{display:none}.login-card .btn-primary:hover:not(:disabled){animation:none;background:var(--primary-dark);box-shadow:0 6px 16px #062e5440;transform:translateY(-1px)}.login-card .btn-primary:active:not(:disabled){animation:none;transform:translateY(0)}.login-card .btn-primary:disabled{background:var(--primary);box-shadow:none;cursor:not-allowed;opacity:.6}.login-card .spinner{animation:loginSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--text-inverse);height:16px;width:16px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-card .social-section{margin-top:var(--spacing-xl);padding-top:0}.login-card .divider{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.login-card .divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-card .divider span{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-sm-);letter-spacing:normal;padding:0 var(--spacing-md);position:relative;text-transform:none}.login-card .social-buttons{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.login-card .social-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:border-color .15s ease,background .15s ease}.login-card .social-btn:before{display:none}.login-card .social-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted);box-shadow:none;transform:none}.login-card .social-icon{height:18px;width:18px}.login-card .signup-link-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.login-card .agent-text,.login-card .signup-text{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-normal);margin:0}.login-card .link{background:none;border:none;color:var(--secondary-text);cursor:pointer;display:inline;font-family:inherit;font-weight:var(--font-semibold);padding:0;text-decoration:none;transition:color .15s ease}.login-card .link:after{display:none}.login-card .link:hover{color:var(--primary)}.login-card .agent-signup-section{animation:none;margin-top:var(--spacing-md);text-align:center}.login-card .agent-text{color:var(--text-muted);font-size:var(--font-sm-)}@media (max-width:640px){.login-card{padding:var(--spacing-xl)}.login-card .social-buttons{grid-template-columns:1fr}}.signup-page{background:var(--primary);min-height:100vh;position:relative}.signup-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;box-shadow:0 1px 3px #00000014;left:0;padding:var(--spacing-md) var(--spacing-2xl);position:fixed;right:0;top:0;z-index:var(--z-dropdown)}.signup-page .logo-link{align-items:center;display:flex;gap:var(--spacing-sm);text-decoration:none;width:fit-content}.signup-page .logo-link:hover{opacity:.85}.signup-page .header-logo{height:2rem;width:2rem}.signup-page .header-text{color:var(--primary);font-family:inherit;font-size:var(--font-xl);font-weight:var(--font-bold)}.signup-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:5rem var(--spacing-lg) var(--spacing-2xl) var(--spacing-lg)}.signup-container{max-width:400px;width:100%}.signup-card{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 40px #0000001f;overflow:hidden;padding:var(--spacing-2xl);position:relative}.signup-card:before{display:none}.signup-card-header{margin-bottom:var(--spacing-xl);text-align:center}.signup-card .signup-title{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--spacing-lg)}.signup-card .toggle-container{background:var(--bg-tertiary);border:none;border-radius:6px;display:inline-grid;grid-template-columns:1fr 1fr;margin-bottom:0;padding:3px;position:relative}.signup-card .toggle-container:before{background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #0000001a;content:"";display:block;height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .2s ease;width:calc(50% - 3px)}.signup-card .toggle-container.agent-active:before{background:var(--bg-primary);transform:translateX(100%)}.signup-card .toggle-option{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg-);position:relative;text-align:center;transition:color .2s ease;white-space:nowrap;z-index:var(--z-base)}.signup-card .toggle-option.active{color:var(--primary)}.signup-card .toggle-container.agent-active .toggle-option.active{color:var(--secondary-text)}.signup-card .progress-container{margin-top:var(--spacing-lg-)}.signup-card .progress-bar{background:var(--border-color);border:none;border-radius:2px;height:3px;margin-bottom:var(--spacing-sm);overflow:hidden}.signup-card .progress-fill{background:var(--secondary);border-radius:2px;box-shadow:none;height:100%;position:relative;transition:width .2s ease}.signup-card .progress-fill:after{display:none}.signup-card .progress-text{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-normal);letter-spacing:normal;margin:0;text-align:center;text-transform:none}.signup-card .error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-alt)}.signup-card .error-banner,.signup-card .success-banner{animation:none;font-size:var(--font-sm);line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.signup-card .success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:#16a34a}.signup-card .signup-form{display:flex;flex-direction:column;margin-bottom:0}.signup-card .signup-form .form-group{margin-bottom:var(--spacing-lg)}.signup-card .signup-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:0}.signup-card .signup-form .form-row .form-group{margin-bottom:0}.signup-card .signup-form button.btn-primary{margin-top:0}.signup-card .form-label{color:var(--primary);display:block;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:normal;margin-bottom:var(--spacing-xs);text-transform:none}.signup-card .form-input{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-md) var(--spacing-md-);transform:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.signup-card .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414;outline:none;transform:none}.signup-card .form-input.error{background:var(--bg-primary);border-color:var(--error-alt)}.signup-card .form-input::placeholder{color:var(--text-muted)}.signup-card select.form-input{appearance:none;background-color:var(--text-inverse);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right var(--spacing-md-) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--spacing-2xl-)}.signup-card .error-message{color:var(--error-alt);display:block;font-size:var(--font-xs);margin-top:var(--spacing-2xs)}.signup-card .checkbox-label{align-items:flex-start;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--spacing-sm);line-height:1.4}.signup-card .checkbox-input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin-right:0;margin-top:1px;width:16px}.signup-card .checkbox-label .link{color:var(--secondary-text);font-weight:var(--font-semibold);text-decoration:none;transition:color .15s ease}.signup-card .checkbox-label .link:after{display:none}.signup-card .checkbox-label .link:hover{color:var(--primary)}.signup-card .specialization-grid{grid-gap:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-xs);padding:var(--spacing-sm)}.signup-card .specialization-item{align-items:center;border-radius:4px;color:var(--primary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-normal);padding:var(--spacing-sm);transition:background .1s ease}.signup-card .specialization-item:hover{background:var(--bg-tertiary);transform:none}.signup-card .specialization-item .checkbox-input{margin-right:var(--spacing-sm-)}.signup-card .btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;box-shadow:0 4px 12px #062e5433;color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:center;letter-spacing:normal;overflow:hidden;padding:var(--spacing-md-) var(--spacing-xl);position:relative;text-transform:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.signup-card .btn-primary:after{display:none}.signup-card .btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 6px 16px #062e5440;transform:translateY(-1px)}.signup-card .btn-primary:active:not(:disabled){transform:translateY(0)}.signup-card .btn-primary:disabled{background:var(--primary);box-shadow:none;cursor:not-allowed;opacity:.6}.signup-card .btn-secondary{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);overflow:hidden;padding:var(--spacing-md-) var(--spacing-xl);position:relative;transition:border-color .15s ease,background .15s ease}.signup-card .btn-secondary:before{display:none}.signup-card .btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary);box-shadow:none;transform:none}.signup-card .signup-form .button-group{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr;margin-top:0}.signup-card .spinner{animation:signupSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--text-inverse);height:16px;width:16px}@keyframes signupSpin{to{transform:rotate(1turn)}}.signup-card .social-section{margin-top:var(--spacing-xl);padding-top:0}.signup-card .divider{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.signup-card .divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.signup-card .divider span{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-sm-);letter-spacing:normal;padding:0 var(--spacing-md);position:relative;text-transform:none}.signup-card .social-buttons{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.signup-card .social-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:border-color .15s ease,background .15s ease}.signup-card .social-btn:before{display:none}.signup-card .social-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted);box-shadow:none;transform:none}.signup-card .social-icon{height:18px;width:18px}.signup-card .login-link-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.signup-card .login-text{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-normal);margin:0}.signup-card .login-text .link{color:var(--secondary-text);display:inline;font-weight:var(--font-semibold);text-decoration:none;transition:color .15s ease}.signup-card .login-text .link:after{display:none}.signup-card .login-text .link:hover{color:var(--primary)}@media (max-width:640px){.signup-card{padding:var(--spacing-xl)}.signup-card .signup-form .button-group,.signup-card .signup-form .form-row,.signup-card .social-buttons,.signup-card .specialization-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c79c7984.css.map*/