:root{--background: #f6f9fc;--foreground: #06172f;--card: #ffffff;--muted: #5f6b80;--border: #d9e1ea;--primary: #262440;--primary-dark: #211f39;--accent: #ff6b67;--accent-foreground: #16171f;--danger: #cb4b41;--shadow: 0 16px 34px rgba(38, 36, 64, .12);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--background);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.loading-screen{align-items:center;color:var(--primary);display:flex;font-size:18px;font-weight:800;justify-content:center;min-height:100vh}.entry-screen{background:var(--background);display:grid;grid-template-columns:minmax(0,65fr) minmax(420px,35fr);min-height:100vh;position:relative}.entry-brand{background:var(--primary);color:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:60px 42px 22px}.welcome-variant .entry-brand{grid-template-rows:auto auto auto 1fr auto}.entry-logo{display:block;height:51px;object-fit:contain;width:143px}.entry-auto-illustration{align-self:start;display:block;justify-self:center;margin:22px 0 10px;max-height:290px;object-fit:contain;width:min(100%,720px)}.entry-copy{align-content:center;display:grid;gap:24px;max-width:610px}.entry-copy h1{color:#fff;font-size:46px;line-height:1.2;margin:0;max-width:620px}.entry-copy p{color:#ffffffdb;font-size:21px;line-height:1.45;margin:0;max-width:650px}.soft-pill{align-items:center;background:#ff6b672e;border:1px solid rgba(255,107,103,.58);border-radius:999px;color:#ff807c;display:inline-flex;font-size:14px;font-weight:800;gap:9px;justify-self:start;padding:8px 16px}.welcome-pill{margin-top:44px}.entry-foot{color:#ffffffad;font-size:14px;margin:0}.entry-panel{align-items:center;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:48px 28px}.entry-panel .entry-foot{align-self:end;color:#697486;justify-self:start;text-align:left}.entry-card,.login-card{background:#fff;border:1px solid #d7dfe8;border-radius:18px;box-shadow:0 2px 8px #0f234014;width:min(100%,560px)}.entry-card{display:grid;gap:14px;padding:20px;text-align:left}.entry-panel .entry-card{background:transparent;border:0;box-shadow:none}.entry-card-icon{align-items:center;background:#ffe6e6;border-radius:18px;color:var(--accent);display:inline-flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.entry-action-row{align-items:center;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr)}.entry-action-row .entry-card-icon{margin:0}.entry-action-row .primary-choice{display:grid;grid-template-columns:1fr auto 1fr;gap:0;padding:0 22px}.entry-action-row .primary-choice span{grid-column:2}.entry-action-row .primary-choice>svg{grid-column:3;justify-self:end}.entry-card header h2,.login-card header h2{color:#001a3a;font-size:29px;font-weight:600;line-height:1.16;margin:0}.entry-card header p,.login-card header p{color:#596278;font-size:17px;line-height:1.42;margin:15px 0 31px}.choice-button{align-items:center;border:0;border-radius:10px;display:flex;font-size:18px;font-weight:600;height:64px;justify-content:center;gap:23px;padding:0 28px;width:100%}.choice-button span{align-items:center;display:inline-flex;gap:13px}.primary-choice{background:var(--accent);box-shadow:0 16px 28px #ff6b6742;color:var(--accent-foreground)}.welcome-variant .primary-choice:disabled{background:#ffd5d4;box-shadow:none;color:#2624408a;cursor:not-allowed}.welcome-variant .primary-choice.product-selected{background:var(--accent);box-shadow:0 16px 28px #ff6b6742;color:var(--accent-foreground);cursor:pointer}.secondary-choice{background:#f8fbfe;border:1px solid #dce4ee;box-shadow:0 2px 5px #0f234017;color:#06172f}.choice-help{color:var(--primary);font-size:16px;font-weight:500;margin:0;text-shadow:0 4px 14px rgba(38,36,64,.18);text-align:center}.choice-separator{align-items:center;color:#596278;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin-bottom:28px}.choice-separator span{background:#d7dfe8;height:1px}.secure-note,.terms-copy{align-items:center;color:#596278;display:flex;font-size:15px;gap:9px;justify-content:center;margin:30px 0 0}.entry-card .secure-note{justify-content:flex-end;margin:4px 0 0}.welcome-login-icon{align-items:center;background:#26244014;border:1px solid rgba(38,36,64,.16);border-radius:999px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;padding:0;position:absolute;right:28px;top:28px;width:44px;z-index:3}.welcome-login-icon:hover{background:#26244024}.welcome-login{position:absolute;right:28px;top:12px;z-index:40}.welcome-login .welcome-login-icon{background:#ffffffd1;box-shadow:0 6px 14px #06172f2e;position:static}.welcome-login .welcome-login-icon[aria-expanded=true]{background:#fff;border-color:#2624403d}.login-popover{background:#fffffffa;border:1px solid rgba(213,222,233,.9);border-radius:10px;box-shadow:0 12px 28px #06172f21;color:#06172f;padding:20px 22px 16px;position:absolute;right:0;top:calc(100% + 12px);width:min(370px,calc(100vw - 32px))}.login-popover header h2{color:#17243a;font-size:19px;font-weight:700;line-height:1.15;margin:0 0 5px}.login-popover header p{color:var(--primary);font-size:16px;font-weight:600;line-height:1.35;margin:0 0 16px}.login-popover .auth-field{margin-bottom:12px}.login-popover .input-with-icon{border-radius:11px;box-shadow:0 2px 7px #0f234014;height:44px;padding:0 13px}.login-popover .input-with-icon input{color:#596278;font-size:16px;padding-left:12px}.login-popover .login-main-button{align-items:center;background:var(--primary-dark);border-radius:9px;box-shadow:0 8px 14px #211f392e;color:#fff;display:flex;font-size:14px;gap:9px;height:38px;justify-content:center;margin:4px 0 0 auto;padding:0 14px;min-width:152px;width:auto}.login-popover .login-main-button span{min-width:0;white-space:nowrap}.login-popover .login-main-button svg{flex:0 0 auto}.login-popover .login-home-link{align-items:center;background:transparent;border:0;color:var(--accent);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:10px 0 0;padding:6px 9px;text-align:left;transition:background-color .18s ease,border-color .18s ease}.login-popover .login-home-link:hover{background:transparent;color:#e85f5b}.login-popover .form-error{font-size:12px;margin:-4px 0 16px;padding:8px 10px}.form-success{background:#146c5517;border:1px solid rgba(20,108,85,.18);border-radius:8px;color:#146c55;font-size:12px;line-height:1.35;margin:-4px 0 12px;padding:8px 10px}.login-mode-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-start;margin-top:12px}.login-mode-links button{background:transparent;border:0;color:#667085;cursor:pointer;font-size:12px;font-weight:600;padding:0}.login-mode-links button:hover{color:var(--primary-dark)}.guest-recaptcha{align-items:center;display:grid;justify-items:center;margin:12px 0 0;min-height:0}.google-recaptcha{min-height:78px;width:304px}.guest-recaptcha-error,.guest-recaptcha-missing{color:var(--danger);font-size:13px;font-weight:700;line-height:1.35;margin:10px 0 0}.secure-note svg{color:var(--primary)}.terms-copy{display:block;text-align:center}.terms-copy a{color:#2d4058;text-decoration:underline}.login-card{padding:44px 42px}.login-card header p{margin-bottom:34px}.auth-field{display:grid;gap:8px;margin-bottom:24px}.auth-field>span,.auth-field b{color:#06172f;font-size:17px;font-weight:800}.auth-field>span{align-items:center;display:flex;justify-content:space-between}.auth-field button{background:transparent;border:0;color:var(--primary);font-size:14px;padding:0}.label-inline{justify-content:flex-start!important;gap:8px}.input-with-icon{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 2px 6px #0f234017;color:#657184;display:flex;height:55px;padding:0 16px}.input-with-icon input,.auth-field select,.captcha-line input{background:transparent;border:0;color:#27364d;min-width:0;outline:0;width:100%}.input-with-icon input{font-size:17px;padding-left:13px}.auth-field select{background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 2px 6px #0f234017;height:55px;padding:0 16px}.captcha-line{align-items:center;display:flex;gap:10px}.captcha-line>span{align-items:center;background:repeating-linear-gradient(45deg,transparent 0 7px,rgba(38,36,64,.08) 7px 9px),#eef4fb;border:1px dashed #d6dee8;border-radius:10px;color:#06172f;display:flex;font-family:Consolas,Courier New,monospace;font-size:18px;font-weight:800;height:55px;justify-content:center;letter-spacing:6px;width:134px}.captcha-line input{background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 2px 6px #0f234017;font-size:18px;height:55px;text-align:center;width:100px}.captcha-line button{align-items:center;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.remember-row{align-items:center;color:#596278;display:flex;gap:11px;font-size:17px;margin-bottom:24px}.remember-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--primary);border-radius:999px;height:21px;width:21px}.remember-row input:checked{background:var(--primary);box-shadow:inset 0 0 0 4px #fff}.login-main-button{align-items:center;background:var(--accent);border:0;border-radius:10px;box-shadow:0 14px 22px #ff6b6747;color:#16171f;display:flex;font-size:20px;font-weight:800;gap:12px;height:61px;justify-content:center;width:100%}.back-link{background:transparent;border:0;color:var(--primary);display:block;font-weight:800;margin:18px auto 0}.form-error{background:#fff1ef;border:1px solid #f4b4ac;border-radius:8px;color:var(--danger);font-weight:800;padding:10px 12px}.quote-screen{background:var(--background);min-height:100vh}.quote-header{background:linear-gradient(90deg,var(--primary),#302d4d 72%,#47425f);box-shadow:0 10px 28px #0f234038;color:#fff;position:sticky;top:0;z-index:10}.quote-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:90px;padding:0 32px}.quote-brand{align-items:center;display:flex;gap:16px}.quote-brand img{display:block;height:36px;object-fit:contain;width:100px}.quote-brand>span{background:#ffffff40;height:36px;width:1px}.quote-auto-logo-shell{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;min-height:0;padding:0}.quote-brand .quote-auto-logo{height:32px;width:168px}.quote-brand strong{display:block;font-size:21px}.quote-brand p{color:#ffffffbf;margin:0}.quote-actions{align-items:center;display:flex;gap:14px;position:relative}.top-pill,.header-login{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;display:inline-flex;font-size:16px;font-weight:800;min-height:36px;padding:0 16px}.top-pill i{background:var(--accent);border-radius:999px;height:7px;margin-right:8px;width:7px}.top-pill.guest{border-color:#ff6b678c}.header-login{border-radius:12px;font-size:18px;height:48px;padding:0 20px}.account-menu{position:relative}.account-menu-trigger{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffdb;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#ffffff24;color:#fff}.account-menu-trigger.user-initials{background:#ffffffeb;border-color:#ffffff8f;color:var(--primary);font-size:14px;font-weight:700}.account-menu-trigger.user-initials:hover,.account-menu-trigger.user-initials[aria-expanded=true]{background:#fff;color:var(--primary)}.account-menu-trigger.user-initials span{line-height:1}.account-menu-panel{background:#fffffff5;border:1px solid rgba(220,228,238,.82);border-radius:10px;box-shadow:0 10px 22px #06172f24;min-width:178px;padding:5px;position:absolute;right:0;top:calc(100% + 7px);z-index:30}.account-menu-user{border-bottom:1px solid rgba(220,228,238,.78);display:grid;gap:2px;margin:2px 4px 5px;padding:8px 6px 9px}.account-menu-user strong{color:#06172f;font-size:13px;font-weight:700;line-height:1.2}.account-menu-user span{color:#66738a;font-size:12px}.account-menu-panel button{align-items:center;background:transparent;border:0;border-radius:8px;color:#06172f;display:flex;font-size:13px;font-weight:700;gap:7px;min-height:32px;padding:0 9px;text-align:left;width:100%}.account-menu-panel button:hover{background:#2624400f}.quote-layout{display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 550px;margin:0 auto;max-width:1510px;padding:40px 32px}.quote-form-stack{align-items:flex-start;column-gap:12px;display:flex;flex-wrap:wrap;row-gap:30px}.quote-form-stack>.quote-panel:not(.collapsed){flex:1 0 100%;width:100%}.quote-form-stack>.quote-panel.collapsed{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;padding:0;width:48px}.quote-panel.collapsed .quote-panel-title{justify-content:center;margin:0;width:100%}.quote-panel.collapsed .quote-panel-heading{align-items:center;height:48px;justify-content:center;padding:0;width:48px}.quote-panel.collapsed .quote-panel-heading h2{display:none}.quote-panel.collapsed .quote-panel-heading svg{background:#ffe8e5;color:var(--accent);height:18px;padding:8px;width:18px}.quote-panel,.quote-summary{background:#fff;border:1px solid #d6dee8;border-radius:18px;box-shadow:var(--shadow)}.quote-panel{padding:32px}.quote-panel-title,.summary-head{align-items:center;color:#06172f;display:flex;gap:12px;margin-bottom:32px}.quote-panel-title.actions-only{justify-content:flex-end;margin-bottom:8px}.quote-panel-heading-spacer{flex:1 1 auto}.quote-panel-title svg,.summary-head svg{color:var(--primary)}.quote-panel-title h2,.summary-head h2{font-size:22px;margin:0}.condition-toggle{background:#f3f7fb;border:1px solid #d6dee8;border-radius:10px;display:inline-flex;gap:4px;margin-bottom:28px;padding:5px}.condition-toggle button{background:transparent;border:0;border-radius:8px;color:#536078;font-size:18px;font-weight:800;min-width:102px;padding:10px 18px}.condition-toggle button.active{background:var(--primary);color:#fff}.quote-info-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.quote-info-field,.quote-field{display:grid;gap:9px}.quote-info-field span,.quote-field>span{color:#536078;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-info-field select{background:transparent;border:0;color:var(--primary);font-size:19px;font-weight:400;height:34px;outline:0;padding:0}.quote-field-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.quote-field select,.quote-field input,.money-input{background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 2px 6px #0f234014;color:#27364d;font-size:17px;height:46px;outline:0;padding:0 15px;width:100%}.quote-field input.input-invalid{border-color:#f4b4ac;box-shadow:0 0 0 3px #ff6b6724}.field-error{color:var(--danger);font-size:12px;font-weight:700;line-height:1.3}.field-guidance{color:#7b8494;font-size:11px;font-weight:600;line-height:1.3}.money-input{align-items:center;display:flex;gap:8px}.money-input span{color:#536078;font-size:18px}.money-input input{border:0;box-shadow:none;height:auto;padding:0}.inline-rate-row{color:#27364d;display:flex;gap:36px;font-size:14px;margin-top:11px}.loan-row{display:grid;gap:14px;margin:22px 0}.loan-row label{align-items:center;display:flex;justify-content:space-between}.loan-row label span{color:#06172f;font-size:18px;font-weight:800}.loan-row label strong{color:#27364d;font-size:16px}.range-input{accent-color:var(--primary);width:100%}.toggle-stack{display:grid;gap:16px}.toggle-block{border:1px solid #dce4ee;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:20px}.toggle-copy{display:flex;gap:14px}.toggle-copy>span,.addon-card-top>span{align-items:center;background:#eef4fb;border-radius:9px;color:var(--primary);display:inline-flex;height:38px;justify-content:center;width:38px}.toggle-copy h3,.addon-card h3{color:#06172f;font-size:20px;margin:0 0 7px}.toggle-copy p,.addon-card p{color:#657184;font-size:15px;line-height:1.35;margin:0}.damage-insurance-card{background:#f4f6f8;border:1px solid #8ba4c1;border-radius:14px;display:grid;gap:20px;padding:18px 20px}.damage-insurance-head{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.damage-insurance-title{display:flex;gap:14px}.damage-insurance-title>span{align-items:center;background:var(--primary);border-radius:11px;color:#fff;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.damage-insurance-title h3{color:#06172f;font-size:18px;line-height:1.2;margin:0 0 5px}.damage-insurance-title p{color:#39475d;font-size:14px;line-height:1.35;margin:0}.damage-insurance-body{display:grid;gap:14px}.free-insurance-row{align-items:center;color:#39475d;display:inline-flex;font-size:14px;gap:12px}.damage-insurance-actions{align-items:center;display:grid;column-gap:24px;row-gap:14px;grid-template-columns:auto auto minmax(120px,auto) auto}.damage-insurance-actions.external-damage-flow{grid-template-columns:auto auto minmax(170px,1fr) minmax(145px,auto) auto}.damage-insurance-actions label{align-items:center;color:#39475d;display:inline-flex;font-size:14px;gap:10px;padding-right:10px}.damage-insurance-actions select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 2px 7px #0f234024;color:#06172f;font-size:14px;height:38px;min-width:132px;padding:0 36px 0 14px}.damage-insurance-actions label:after{color:#6f7d90;content:"⌄";font-size:16px;margin-left:-34px;pointer-events:none}.damage-insurance-actions .damage-check-field{align-items:center;color:#536078;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:32px;padding-right:0}.damage-check-field input{accent-color:var(--primary);height:16px;width:16px}.quote-insurance-button{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 2px 7px #0f234029;color:#06172f;display:inline-flex;font-size:14px;font-weight:800;gap:10px;height:38px;justify-content:center;padding:0 18px}.quote-insurance-button svg{color:var(--primary)}.damage-insurance-actions strong{color:var(--primary);font-size:22px;font-weight:800;justify-self:end}.switch-toggle{background:#e8eef5;border:0;border-radius:999px;height:26px;padding:3px;width:48px}.switch-toggle span{background:#fff;border-radius:999px;box-shadow:0 1px 5px #1820332e;display:block;height:20px;transform:translate(0);transition:transform .15s ease;width:20px}.switch-toggle.on{background:#7890a7}.damage-switch.on{background:var(--primary)}.switch-toggle.on span{transform:translate(22px)}.insurance-options{align-items:end;display:flex;gap:18px;grid-column:1 / -1;justify-content:space-between}.insurance-options label{display:grid;gap:7px;width:min(100%,340px)}.insurance-options label span{color:#536078;font-size:13px;font-weight:800}.insurance-options select{border:1px solid #dce4ee;border-radius:10px;height:42px;padding:0 12px}.insurance-options strong{color:#06172f;font-size:17px}.addon-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.addon-card{border:1px solid #dce4ee;border-radius:12px;display:grid;gap:14px;min-height:196px;padding:20px}.addon-card.active{border-color:#ff6b678c;box-shadow:inset 0 0 0 1px #ff6b6747}.addon-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.addon-card strong{color:var(--primary);font-size:18px}.quote-summary{align-self:start;max-height:calc(100vh - 140px);overflow-y:auto;padding:30px;position:sticky;top:118px}.floating-validation{background:#fff;border:1px solid rgba(255,107,103,.52);border-left:6px solid var(--accent);border-radius:14px;box-shadow:0 18px 46px #06172f33;color:#06172f;max-width:min(420px,calc(100vw - 32px));padding:16px 18px;position:fixed;right:24px;top:108px;z-index:100}.floating-validation strong{display:block;font-size:15px;margin-bottom:6px}.floating-validation p{color:#4b5870;font-size:14px;line-height:1.35;margin:0}.floating-validation pre{background:#f8fafc;border-radius:10px;color:#4b5870;font-size:11px;margin:10px 0 0;max-height:160px;overflow:auto;padding:10px;white-space:pre-wrap}.payment-hero{background:var(--primary);border-radius:12px;color:#fff;margin-bottom:20px;padding:22px}.payment-hero span{color:#ffffffc2;display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.payment-hero strong{display:block;font-size:39px;margin-top:8px}.payment-hero p{color:#ffffffdb;margin:5px 0 0}.summary-lines{border-top:1px solid #d6dee8;display:grid;gap:16px;padding:24px 0}.summary-lines.bordered{border-bottom:0}.summary-lines .summary-edit-link{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}.summary-lines .summary-edit-link:hover span,.summary-lines .summary-edit-link:focus-visible span,.summary-financed-main.summary-edit-link:hover span,.summary-financed-main.summary-edit-link:focus-visible span{color:#fff;text-decoration:underline;text-underline-offset:3px}.summary-lines span{color:#657184;font-size:17px}.summary-lines strong{color:#06172f;font-size:17px}.summary-lines .bold span,.summary-lines .bold strong{font-weight:800}.summary-lines strong.accent{color:var(--accent)}.generate-button{background:var(--primary);border:0;border-radius:11px;color:#fff;font-size:17px;font-weight:800;height:50px;width:100%}.entry-brand{padding:52px 42px 22px}.entry-logo{height:46px;width:134px}.entry-copy{gap:18px;max-width:560px}.entry-copy h1{font-size:38px;line-height:1.22}.entry-copy p{font-size:17px;line-height:1.5}.soft-pill{font-size:12px;font-weight:700;gap:7px;padding:6px 13px}.entry-card,.login-card{border-radius:14px;width:min(100%,520px)}.entry-card{padding:20px}.login-card{padding:38px}.entry-card header h2,.login-card header h2{font-size:29px;font-weight:600}.entry-card header p,.login-card header p{font-size:17px;line-height:1.42;margin:15px 0 31px}.choice-button{border-radius:9px;font-size:18px;font-weight:600;height:64px;padding:0 28px}.choice-help,.secure-note,.terms-copy{font-size:15px}.auth-field{gap:7px;margin-bottom:19px}.auth-field>span,.auth-field b{font-size:14px;font-weight:700}.input-with-icon,.auth-field select{border-radius:9px;height:46px}.input-with-icon input{font-size:14px;padding-left:11px}.captcha-line>span,.captcha-line input{height:46px}.captcha-line>span{font-size:15px;width:122px}.captcha-line input{font-size:15px;width:86px}.remember-row{font-size:14px;margin-bottom:20px}.login-main-button{border-radius:9px;font-size:17px;height:52px}.quote-header-inner{min-height:76px;padding:0 28px}.quote-brand{gap:13px}.quote-brand img{height:32px;width:92px}.quote-brand>span{height:32px}.quote-brand strong{font-size:18px;line-height:1.1}.quote-brand p{font-size:13px;line-height:1.25}.quote-actions{gap:10px}.top-pill,.header-login{font-size:14px;font-weight:700;min-height:32px;padding:0 13px}.header-login{border-radius:10px;height:40px}.quote-layout{gap:24px;grid-template-columns:minmax(0,1fr) 380px;max-width:1280px;padding:32px 28px}.quote-form-stack{column-gap:12px;row-gap:24px}.quote-panel,.quote-summary{border-radius:14px;box-shadow:0 10px 26px #0f234014}.quote-panel{padding:26px}.quote-panel-title,.summary-head{gap:10px;margin-bottom:24px}.quote-panel-title h2,.summary-head h2{font-size:19px;font-weight:800}.condition-toggle{margin-bottom:24px;padding:4px}.condition-toggle button{font-size:15px;font-weight:700;min-width:88px;padding:8px 16px}.quote-info-grid{gap:22px;margin-bottom:24px}.quote-info-field,.quote-field{gap:7px}.quote-info-field span,.quote-field>span{color:#536078;font-size:12px;font-weight:700;letter-spacing:.045em}.quote-info-field select{font-size:16px;font-weight:400;height:30px}.quote-field-grid{gap:18px;margin-bottom:24px}.quote-field select,.quote-field input,.money-input{border-radius:9px;font-size:14px;height:42px;padding:0 13px}.money-input span{font-size:15px}.inline-rate-row{font-size:12px;gap:28px;margin-top:9px}.loan-row{gap:11px;margin:18px 0}.loan-row label span{font-size:15px;font-weight:700}.loan-row label strong{font-size:13px}.toggle-stack{gap:14px}.toggle-block{gap:14px;padding:18px}.toggle-copy{gap:12px}.toggle-copy>span,.addon-card-top>span{height:34px;width:34px}.toggle-copy h3,.addon-card h3{font-size:16px;margin-bottom:5px}.toggle-copy p,.addon-card p{font-size:13px}.switch-toggle{height:24px;width:44px}.switch-toggle span{height:18px;width:18px}.switch-toggle.on span{transform:translate(20px)}.addon-grid{gap:14px}.addon-card{gap:12px;min-height:170px;padding:18px}.addon-card strong{font-size:15px}.quote-summary{padding:24px;top:100px}.payment-hero{margin-bottom:18px;padding:18px}.payment-hero span{font-size:11px;font-weight:700}.payment-hero strong{font-size:32px}.payment-hero p{font-size:13px}.summary-lines{gap:13px;padding:20px 0}.summary-lines span,.summary-lines strong{font-size:14px}.generate-button{border-radius:9px;font-size:14px;height:44px}@media(max-width:1100px){.entry-screen,.quote-layout{grid-template-columns:1fr}.entry-brand{min-height:420px}.entry-auto-illustration{margin-top:18px;max-height:230px;width:min(100%,560px)}.quote-summary{position:static}}@media(max-width:760px){.entry-screen{display:block}.entry-brand{min-height:0;padding:28px 22px}.entry-auto-illustration{margin:18px 0 0;max-height:190px;width:100%}.welcome-pill{margin-top:32px}.entry-copy{margin-top:42px}.entry-copy h1{font-size:34px}.entry-copy p{font-size:17px}.entry-foot{margin-top:56px}.entry-panel{padding:28px 18px}.entry-card,.login-card{padding:28px 22px}.entry-card{padding:20px;text-align:center}.entry-action-row{grid-template-columns:1fr;justify-items:center}.entry-action-row .choice-button{width:100%}.entry-card .secure-note{justify-content:center}.quote-header-inner{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.quote-actions{flex-wrap:wrap}.quote-layout{padding:22px 14px}.quote-panel,.quote-summary{padding:22px}.quote-info-grid,.quote-field-grid,.addon-grid{grid-template-columns:1fr}.damage-insurance-actions{align-items:stretch;grid-template-columns:1fr}.damage-insurance-actions label,.quote-insurance-button{justify-content:flex-start;width:100%}.damage-insurance-actions select{flex:1;min-width:0}.damage-insurance-actions strong{justify-self:start}.quote-brand>span,.quote-brand p,.top-pill:first-child{display:none}}@media(min-width:761px)and (max-width:1100px){.entry-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.entry-brand{min-height:100vh}.entry-auto-illustration{max-height:210px;width:min(100%,470px)}.entry-copy{margin-top:0}.entry-copy h1{font-size:32px}.entry-copy p{font-size:15px}.entry-card,.login-card{width:min(100%,470px)}}.choice-button,.login-main-button,.generate-button,.quote-insurance-button{font-weight:700}.entry-card .choice-button{font-weight:600}.quote-info-field select{font-size:15px;font-weight:400}.addon-card strong,.summary-lines strong,.damage-insurance-actions strong{font-weight:700}.quote-layout{align-items:start;gap:32px;grid-template-columns:minmax(760px,910px) 550px;max-width:1490px;padding:42px 32px}.quote-main{gap:30px}.quote-panel{border:1px solid #dbe3ec;border-radius:26px;box-shadow:0 12px 28px #142f4e1a;padding:30px}.quote-panel-title{gap:14px;margin-bottom:28px}.quote-panel-title svg{background:#edf2f8;border-radius:16px;box-sizing:content-box;color:var(--primary);padding:12px}.quote-panel-title h2{font-size:24px;font-weight:700;letter-spacing:0}.condition-toggle,.vehicle-toggle{background:#f1f4f8;border:0;border-radius:18px;gap:10px;margin-bottom:26px;padding:5px;width:250px}.condition-toggle button,.vehicle-toggle button{border-radius:14px;font-size:18px;font-weight:700;min-height:46px}.quote-info-grid{column-gap:64px;margin-bottom:28px;row-gap:22px}.quote-info-field span,.quote-field>span,.field label,.addon-card span{color:#4d5b73;font-size:15px;font-weight:500;letter-spacing:.03em}.quote-info-field select{color:var(--primary);font-size:18px;font-weight:400;min-height:28px}.quote-field-grid{column-gap:22px;row-gap:30px}.quote-field input,.quote-field select,.field input,.field select{border-color:#dce4ee;border-radius:12px;box-shadow:0 4px 8px #0f234012;color:#25324a;font-size:18px;font-weight:400;height:46px;padding:0 14px}.quote-summary{align-self:start;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 56%,#302d4d 100%);border:0;border-radius:36px;box-shadow:0 24px 56px #26244042;color:#fff;display:flex;flex-direction:column;gap:26px;min-height:680px;padding:32px 34px 34px;position:sticky;top:112px}.quote-summary-top{align-items:center;display:flex;justify-content:space-between}.quote-summary-kicker{color:#ff6b67;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.summary-currency-pill,.summary-chips span{align-items:center;background:#ffffff21;border-radius:999px;color:#ffffffeb;display:inline-flex;font-weight:800;justify-content:center}.summary-currency-pill{font-size:14px;min-height:30px;min-width:56px;padding:0 12px}.payment-hero{background:transparent;border-radius:0;color:#fff;margin:0;padding:0}.payment-hero span{color:#ffffff94;display:block;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.payment-amount-line{align-items:flex-end;display:flex;gap:10px;margin-top:6px}.payment-hero strong{color:#fff;display:block;font-size:60px;font-weight:800;line-height:1;margin:0}.payment-amount-line em{color:#ffffffad;font-size:18px;font-style:normal;font-weight:800;padding-bottom:8px}.summary-chips{display:flex;gap:10px;margin-top:16px}.summary-chips span{font-size:13px;min-height:28px;padding:0 14px}.summary-lines{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:18px;padding:28px 0 0}.summary-lines div{align-items:center;display:flex;justify-content:space-between}.summary-lines span{color:#ffffffa3;font-size:15px;font-weight:500}.summary-lines strong{color:#fff;font-size:18px;font-weight:800}.summary-lines strong.accent{color:#ff6b67}.summary-financed-card{background:#ffffff14;border-radius:18px;padding:20px}.summary-financed-main{align-items:center;display:flex;justify-content:space-between}.summary-financed-main.summary-edit-link{background:transparent;border:0;font:inherit;padding:0;text-align:left;width:100%}.summary-financed-main span{color:#ffffffad;font-size:13px;font-weight:800;text-transform:uppercase}.summary-financed-main strong{color:#fff;font-size:25px;font-weight:800}.summary-financed-card p{color:#ffffff7a;font-size:13px;font-weight:600;margin:12px 0 0}.generate-button{background:linear-gradient(135deg,#ff706b,#ff5069);border-radius:18px;box-shadow:0 22px 36px #ff5c6552;color:#111827;font-size:20px;font-weight:800;height:70px;margin-top:auto}@media(max-width:1320px){.quote-layout{grid-template-columns:minmax(0,1fr) 390px;max-width:1180px}.quote-summary{min-height:620px;padding:28px}.payment-hero strong{font-size:52px}}@media(max-width:1100px){.quote-layout{grid-template-columns:1fr}.quote-summary{min-height:auto;position:static}}@media(max-width:760px){.quote-layout{padding:22px 14px}.quote-panel,.quote-summary{border-radius:22px;padding:22px}.quote-panel-title h2{font-size:21px}.condition-toggle,.vehicle-toggle{width:100%}.quote-info-grid,.quote-field-grid{gap:22px}.payment-hero strong{font-size:46px}.generate-button{height:58px}}.quote-panel-title{align-items:center;display:flex;justify-content:space-between}.quote-panel-heading{align-items:center;display:flex;gap:14px;min-width:0}.quote-panel-heading h2{margin:0}.quote-panel-title>svg{display:none}.quote-panel-heading svg{background:#edf2f8;border-radius:16px;box-sizing:content-box;color:var(--primary);flex:0 0 auto;padding:12px}.quote-panel-action{flex:0 0 auto}.quote-panel-action .condition-toggle{background:#f1f4f8;border-radius:8px;gap:7px;margin:0;padding:4px;width:154px}.quote-panel-action .condition-toggle button{border-radius:8px;font-size:11px;font-weight:700;min-height:29px;min-width:0;padding:0 17px}.quote-panel-action .condition-toggle button.active{box-shadow:0 4px 9px #072c5838}@media(max-width:760px){.quote-panel-title{align-items:flex-start;flex-direction:column;gap:16px}.quote-panel-action,.quote-panel-action .condition-toggle{width:100%}.quote-panel-action .condition-toggle{justify-content:stretch}.quote-panel-action .condition-toggle button{flex:1}}.quote-header-inner{min-height:72px;max-width:1680px}.quote-brand img{height:30px;width:110px}.quote-brand strong{font-size:22px}.quote-brand p{font-size:14px}.top-pill,.header-login{font-size:15px;min-height:36px;padding:0 16px}.quote-layout{gap:28px;grid-template-columns:minmax(700px,820px) 360px;max-width:1236px;padding:28px 24px}.quote-form-stack{column-gap:12px;row-gap:22px}.quote-panel{border-radius:18px;padding:26px 28px}.quote-panel-title{margin-bottom:24px}.quote-panel-heading{gap:12px}.quote-panel-heading svg{border-radius:13px;height:18px;padding:11px;width:18px}.quote-panel-title h2{font-size:22px}.quote-panel-action .condition-toggle{border-radius:8px;gap:5px;padding:4px;width:144px}.quote-panel-action .condition-toggle button{font-size:11px;min-height:28px;padding:0 15px}.quote-info-grid{column-gap:54px;margin-bottom:24px;row-gap:18px}.quote-info-field span,.quote-field>span{font-size:13px;letter-spacing:.035em}.quote-info-field select{font-size:17px;min-height:26px}.quote-field-grid{column-gap:20px;margin-bottom:24px;row-gap:24px}.quote-field input,.quote-field select,.money-input{border-radius:10px;font-size:16px;height:40px;padding:0 13px}.money-input{gap:8px}.money-input input{height:auto;min-width:0}.quote-summary{border-radius:30px;gap:22px;min-height:568px;padding:28px 30px;top:100px}.quote-summary-kicker{font-size:12px}.summary-currency-pill{font-size:13px;min-height:28px;min-width:52px}.payment-hero span{font-size:13px}.payment-hero strong{font-size:52px}.payment-amount-line em{font-size:16px;padding-bottom:7px}.summary-chips{margin-top:14px}.summary-chips span{font-size:12px;min-height:26px;padding:0 13px}.summary-lines{gap:16px;padding-top:24px}.summary-lines span{font-size:14px}.summary-lines strong{font-size:17px}.summary-financed-card{border-radius:16px;padding:18px}.summary-financed-main span,.summary-financed-card p{font-size:12px}.summary-financed-main strong{font-size:23px}.generate-button{border-radius:16px;font-size:18px;height:58px}@media(max-width:1320px){.quote-layout{grid-template-columns:minmax(0,1fr) 340px;max-width:1120px}.quote-summary{min-height:540px;padding:26px}.payment-hero strong{font-size:48px}}.quote-layout{gap:24px;grid-template-columns:minmax(660px,770px) 310px;max-width:1128px;padding:24px 22px}.quote-form-stack{column-gap:12px;row-gap:18px}.quote-panel{border-radius:16px;padding:22px 24px}.quote-panel-title{margin-bottom:20px}.quote-panel-heading svg{border-radius:12px;height:16px;padding:10px;width:16px}.quote-panel-title h2{font-size:20px;font-weight:700}.quote-info-grid{column-gap:26px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.9fr) minmax(72px,.62fr);margin-bottom:20px;row-gap:16px}.quote-info-field{min-width:0;overflow:hidden}.quote-info-field span,.quote-field>span{font-size:12px;font-weight:600;letter-spacing:.035em}.quote-info-field select{display:block;font-size:15px;font-weight:400;line-height:1.25;max-width:100%;min-height:24px;overflow:hidden;padding-right:18px;text-overflow:ellipsis;white-space:nowrap;width:100%}.quote-field-grid{gap:16px;margin-bottom:20px}.customer-field-grid{grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr) minmax(100px,.5fr);margin-bottom:0}.quote-field input,.quote-field select,.money-input{font-size:15px;height:38px}.quote-summary{border-radius:22px;gap:12px;min-height:375px;padding:18px}.payment-hero strong{font-size:33px}.payment-hero span{font-size:10px}.payment-amount-line em{font-size:12px;padding-bottom:4px}.summary-currency-pill{font-size:11px;min-height:24px;min-width:44px}.summary-chips{gap:7px;margin-top:10px}.summary-chips span{font-size:10px;min-height:22px;padding:0 10px}.summary-lines{gap:10px;padding-top:14px}.summary-lines span{font-size:11px}.summary-lines strong{font-size:13px}.summary-financed-card{border-radius:13px;padding:12px}.summary-financed-main span,.summary-financed-card p{font-size:10px}.summary-financed-main strong{font-size:18px}.summary-financed-card p{margin-top:8px}.generate-button{border-radius:13px;font-size:13px;height:44px}.document-dialog-actions{display:grid;gap:12px}.document-action-button{align-items:center;background:#f5f8fc;border:1px solid #d7dde6;border-radius:12px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:800;height:46px;justify-content:center;width:100%}.document-action-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.document-action-button:disabled{cursor:not-allowed;opacity:.55}.document-contact-field{display:grid;gap:6px}.document-contact-field span{color:#536078;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.document-contact-field input{background:#fff;border:1px solid #d7dde6;border-radius:12px;color:#071d38;font-size:14px;height:46px;outline:none;padding:0 12px}.pdf-error{background:#ffffff1a;border:1px solid rgba(255,107,103,.45);border-radius:12px;color:#ffd4d1;font-size:13px;font-weight:700;line-height:1.35;margin:0;padding:11px 13px}.pdf-debug{background:#040e20d1;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.4;margin:0;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.toggle-stack{gap:12px}.toggle-block,.damage-insurance-card,.addon-card{border-color:#d7dde6;border-radius:12px;padding:14px 16px}.damage-insurance-card{background:linear-gradient(0deg,#ff6b670f,#ff6b670f),#f7f8fa}.toggle-copy{gap:10px}.toggle-copy>span,.addon-card-top>span,.damage-insurance-title>span{background:#ff6b671f;border-radius:9px;color:#ff6b67;height:30px;width:30px}.toggle-copy h3,.addon-card h3,.damage-insurance-title h3{font-size:15px;font-weight:400}.toggle-copy p,.addon-card p,.damage-insurance-title p{font-size:12px}.addon-card-title{align-items:flex-start;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);min-width:0;width:100%}.addon-card-title>div{min-width:0}.addon-card h3{line-height:1.25;margin:0 0 4px}.addon-card p{color:#536078;line-height:1.35;margin:0;max-width:none;width:100%}.switch-toggle{background:#dfe5ec;height:18px;padding:2px;width:34px}.switch-toggle span{height:14px;width:14px}.switch-toggle.on,.damage-switch.on{background:#ff6b67e0}.switch-toggle.on span{transform:translate(16px)}.damage-insurance-actions{column-gap:12px;grid-template-columns:auto auto minmax(120px,auto) auto;row-gap:10px}.damage-insurance-actions label{font-size:12px;gap:7px}.damage-insurance-actions select,.quote-insurance-button,.insurance-amount-field div{border-radius:9px;font-size:12px;height:32px}.damage-insurance-actions select{min-width:112px;padding:0 28px 0 10px}.damage-insurance-actions label:after{font-size:13px;margin-left:-27px}.damage-insurance-actions .damage-check-field:after{content:none}.quote-insurance-button{color:#06172f;gap:7px;padding:0 13px}.quote-insurance-button svg{color:#ff6b67}.insurance-amount-field{padding-right:0}.insurance-amount-field:after{content:none}.insurance-amount-field div{align-items:center;background:#fff;border:1px solid #dce4ee;box-shadow:0 2px 7px #0f23401a;display:inline-flex;min-width:128px;padding:0 10px}.insurance-amount-field b{color:#607089;font-weight:600}.insurance-amount-field input{background:transparent;border:0;color:#06172f;font-size:12px;min-width:0;outline:0;padding:0 0 0 6px;width:82px}.damage-insurance-actions strong,.toggle-amount,.addon-card strong{color:var(--primary);font-size:15px;font-weight:700}.selected-insurer{color:#536078;font-size:12px;font-weight:700;grid-column:1 / -1}.damage-insurance-actions.disabled-options label,.damage-insurance-actions.disabled-options .quote-insurance-button{opacity:.54}.damage-insurance-actions .disabled-field:after{opacity:.42}.damage-insurance-actions select:disabled,.insurance-amount-field input:disabled,.quote-insurance-button:disabled{cursor:not-allowed}.damage-insurance-actions select:disabled,.insurance-amount-field:has(input:disabled) div{background:#eef2f6;color:#7a8798}.toggle-amount{justify-self:end}.addon-grid{gap:12px}.addon-card{gap:10px;min-height:138px}.addon-card.required{border-color:#26244057}.insurance-addon-card{gap:14px;min-height:auto}.insurance-addon-card .damage-insurance-title h3{font-size:14px;margin:0 0 4px}.insurance-addon-card .damage-insurance-title p{color:#39475d;font-size:12px;line-height:1.35}.insurance-addon-body{display:grid;gap:10px;padding-left:42px}.insurance-addon-price{color:#06172f;font-size:14px;padding-left:42px}.addon-financed-check{align-items:center;color:#536078;display:inline-flex;gap:8px;font-size:12px;font-weight:700;justify-self:start}.addon-financed-check input{accent-color:var(--primary);height:16px;width:16px}@media(max-width:1320px){.quote-layout{grid-template-columns:minmax(0,1fr) 310px;max-width:1042px}}@media(max-width:1100px){.quote-header-inner{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 22px}.quote-actions{flex-wrap:wrap;gap:10px;width:100%}.quote-layout{grid-template-columns:1fr;max-width:760px;padding:24px 18px}.quote-summary{min-height:auto;position:static;width:100%}}@media(max-width:640px){.quote-brand{align-items:center;flex-wrap:wrap;row-gap:10px}.quote-brand img{width:92px}.quote-brand>span{display:none}.quote-brand strong{font-size:20px}.quote-brand p,.top-pill:first-child{display:none}.top-pill,.header-login{font-size:14px;min-height:34px;padding:0 14px}.quote-layout{padding:22px 14px}.quote-panel,.quote-summary{border-radius:18px;padding:20px}.quote-info-grid,.quote-field-grid,.customer-field-grid,.addon-grid{grid-template-columns:1fr}.quote-info-field select{white-space:normal}.damage-insurance-actions{grid-template-columns:1fr}.damage-insurance-actions label,.quote-insurance-button,.insurance-amount-field div{justify-content:flex-start;width:100%}.damage-insurance-actions strong,.toggle-amount{justify-self:start}.payment-hero strong{font-size:40px}}.quote-brand img{height:36px;width:126px}.quote-auto-logo-shell{-webkit-backdrop-filter:none;backdrop-filter:none}.quote-brand .quote-auto-logo{height:34px;width:178px}@media(max-width:640px){.quote-brand img{height:32px;width:108px}.quote-auto-logo-shell{min-height:0;padding:0}.quote-brand .quote-auto-logo{height:28px;width:148px}}.down-payment-inputs{display:grid;gap:12px;grid-template-columns:minmax(110px,160px) minmax(180px,1fr)}.down-payment-inputs label{display:grid;gap:6px}.down-payment-inputs label>span{color:#536078;font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.percent-input{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:10px;box-shadow:0 2px 6px #0f234014;display:flex;gap:6px;height:38px;padding:0 12px}.percent-input input,.down-payment-inputs .money-input input{background:transparent;border:0;box-shadow:none;color:#27364d;font-size:15px;height:auto;min-width:0;outline:0;padding:0;width:100%}.percent-input b{color:#536078;font-weight:600}@media(max-width:640px){.down-payment-inputs{grid-template-columns:1fr}}.quote-layout.with-sidebar{grid-template-columns:58px minmax(640px,770px) 310px;max-width:1198px}.quote-layout.with-sidebar.requests-mode{grid-template-columns:58px minmax(0,1fr);max-width:1120px}.quote-layout.with-sidebar.admin-layout{grid-template-columns:58px minmax(0,1fr);max-width:none;padding-left:24px;padding-right:24px;width:100%}.admin-layout .quote-form-stack,.admin-layout .quote-panel{min-width:0;width:100%}.admin-layout .quote-panel{padding:24px}.admin-layout .admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-layout .admin-filter-bar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-layout .requests-table,.admin-layout .users-table,.admin-layout .pvas-table,.admin-layout .remote-services-table,.admin-layout .system-objects-table{min-width:100%}.admin-layout .admin-entity-cell{min-width:210px}.admin-layout .admin-entity-cell.compact{min-width:180px}.admin-layout .admin-uri-cell{max-width:360px}.app-sidebar{align-self:start;background:var(--primary);border-radius:18px;box-shadow:0 16px 32px #26244038;display:flex;flex-direction:column;gap:8px;min-height:212px;padding:10px 7px;position:sticky;top:100px}.app-sidebar button{align-items:center;background:transparent;border:0;border-radius:13px;color:#ffffffb8;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.app-sidebar button.active{background:var(--accent);box-shadow:0 10px 18px #ff6b6742;color:var(--accent-foreground)}.app-sidebar button:not(.active):hover{background:#ffffff1f;color:#fff}.app-sidebar button span{background:#fff;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 8px 18px #0f234029;color:#06172f;font-size:12px;font-weight:700;left:calc(100% + 10px);opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:20}.app-sidebar button:hover span,.app-sidebar button:focus-visible span{opacity:1;transform:translate(0)}.app-sidebar-separator{background:#fff3;height:1px;margin:4px auto;width:34px}.requests-table-wrap{border:1px solid #dce4ee;border-radius:14px;overflow:auto}.requests-table{border-collapse:collapse;min-width:720px;width:100%}.requests-table th{background:#f3f7fb;color:#536078;font-size:12px;font-weight:800;letter-spacing:.045em;padding:13px 16px;text-align:left;text-transform:uppercase}.requests-table td{border-top:1px solid #dce4ee;color:#27364d;font-size:14px;padding:15px 16px;white-space:nowrap}.request-folio{color:var(--primary);font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:800}.money-cell{font-weight:800;text-align:right}.status-pill{border:1px solid #dce4ee;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:26px;padding:5px 10px}.status-pill.approved{background:#2624401a;border-color:#2624403d;color:var(--primary)}.status-pill.rejected{background:#fff1ef;border-color:#f4b4ac;color:var(--danger)}.status-pill.review{background:#ff6b6724;border-color:#ff6b6757;color:#a53633}.status-pill.warning{background:#fff7e6;border-color:#f3d38c;color:#91621a}.status-pill.info{background:#eaf5ff;border-color:#b8daf8;color:#1f628f}.status-pill.pending{background:#f3f7fb;color:#536078}.requests-note{color:#657184;font-size:13px;margin:16px 0 0}.admin-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-module-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 8px 18px #0f234014;color:#27364d;display:grid;gap:8px;min-height:142px;padding:16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-module-card:hover{border-color:#26244059;box-shadow:0 14px 26px #0f234024;transform:translateY(-1px)}.admin-module-card>span{align-items:center;background:#edf2f8;border-radius:10px;color:var(--primary);display:inline-flex;height:36px;justify-content:center;width:36px}.admin-module-card strong{color:#10233d;font-size:16px}.admin-module-card em{color:#657184;font-size:13px;font-style:normal;line-height:1.4}.admin-products-panel{background:transparent;border-radius:16px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));padding:0}.admin-product-status-filter{margin-bottom:14px;max-width:220px}.admin-product-card{align-items:center;background:#fff;border:1px solid rgba(116,124,140,.14);border-radius:14px;cursor:pointer;display:grid;gap:20px;grid-template-columns:145px minmax(170px,1fr) 145px;min-height:170px;padding:18px 20px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.admin-product-card.is-active{animation:none;background-color:#fff;background-image:none}.admin-product-card:hover,.admin-product-card:focus-visible{background-color:#fff;box-shadow:0 10px 24px #26244012;outline:2px solid rgba(255,107,103,.32);outline-offset:2px;transform:translateY(-1px)}.admin-product-card.selected{border-color:#ff5c57b8;box-shadow:0 0 0 3px #ff6b6724,0 10px 24px #26244014}.admin-product-card.is-inactive{background-color:#fafbfc;background-image:none;border-color:#747c8c1f}@keyframes product-card-coral-flow{0%{background-position:0% 0%,100% 100%}to{background-position:18% 12%,82% 88%}}.admin-product-card.is-inactive .admin-product-card-visual,.admin-product-card.is-inactive .admin-product-card-copy{filter:grayscale(.28);opacity:.84}.admin-product-card-visual{align-items:center;display:flex;height:125px;justify-content:flex-start;position:relative}.admin-product-card-visual img{max-height:115px;max-width:100%;object-fit:contain}.solar-rays-animated{position:relative}.solar-rays-animated:after{animation:solar-rays-flow 2.2s linear infinite;background:url(./home-solar-line-coral-BRdvChVG.png) center / contain no-repeat;clip-path:polygon(30% 16%,72% 12%,66% 46%,29% 46%);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute}.solar-rays-animated:before{animation:solar-sun-life 2.8s ease-in-out infinite;background:url(./home-solar-line-coral-BRdvChVG.png) center / contain no-repeat;clip-path:circle(10% at 26% 18%);content:"";top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;position:absolute;transform-origin:26% 18%}@keyframes solar-rays-flow{0%{filter:brightness(1.05);opacity:0;transform:translate(-10px,-5px)}22%{opacity:.72}72%{filter:brightness(1.28) drop-shadow(0 0 2px rgba(255,107,103,.38));opacity:.62}to{filter:brightness(1.08);opacity:0;transform:translate(16px,9px)}}@keyframes solar-sun-life{0%,to{filter:brightness(1.05);opacity:.18;transform:scale(1)}50%{filter:brightness(1.48) drop-shadow(0 0 5px rgba(255,107,103,.55));opacity:.72;transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.admin-product-card.is-active{animation:none}.solar-rays-animated:after{animation:none}.solar-rays-animated:before{animation:none}}.admin-product-card-copy strong{color:#e84f4b;font-size:18px}.admin-product-card-copy p{color:#687386;font-size:13px;line-height:1.45;margin:8px 0}.admin-product-stats{background:#6571840e;border-radius:10px;color:#7a8494;display:grid;font-size:12px;gap:6px;list-style:none;margin:0;padding:12px 14px}.admin-product-stats li{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-product-stats b{color:#657184;font-weight:800}.admin-product-detail{display:grid;gap:14px;margin-top:16px}.admin-product-summary{align-items:center;background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.admin-product-summary>span,.admin-product-config-card>span{align-items:center;background:#edf2f8;border-radius:9px;color:var(--primary);display:inline-flex;height:36px;justify-content:center;width:36px}.admin-product-summary strong{color:#10233d;display:block;font-size:15px;margin-bottom:3px}.admin-product-summary p{color:#657184;font-size:13px;line-height:1.4;margin:0}.admin-product-config-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-product-config-card{background:#fff;border:1px solid #dce4ee;border-radius:10px;color:#27364d;display:grid;gap:8px;min-height:148px;padding:14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-product-config-card:hover{border-color:#26244059;box-shadow:0 12px 24px #0f23401f;transform:translateY(-1px)}.admin-product-config-card strong{color:#10233d;font-size:14px}.admin-product-config-card em{color:#657184;font-size:12px;font-style:normal;line-height:1.35}.admin-product-config-card small{color:var(--primary);font-size:12px;font-weight:800}.admin-product-detail.is-open{margin-top:0}.product-config-tabs{margin:4px 0 14px}.admin-config-section{display:grid;gap:12px}.admin-config-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-config-head h3{color:#10233d;font-size:16px;line-height:1.2;margin:0 0 4px}.admin-config-head p{color:#657184;font-size:13px;line-height:1.4;margin:0}.admin-config-head .admin-actions-row{flex:0 0 auto;margin:0}.admin-product-form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-product-form-grid .wide{grid-column:1 / -1}.admin-section-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.product-config-table{margin-top:0}.product-config-table .requests-table{min-width:760px}.product-config-table .requests-table tbody tr{cursor:pointer}.product-config-table .requests-table tbody tr.selected td{background:#fff8e8}.product-edit-modal{width:min(1040px,100%)}.product-edit-modal .admin-modal-body{display:grid;gap:12px}.admin-row-actions{align-items:center;display:flex;gap:8px}.secondary-button.compact{border-radius:8px;font-size:12px;height:30px;padding:0 10px}.secondary-button.danger{color:var(--danger)}.product-accessories-pva-shell,.admin-pvas-embedded{display:grid;gap:14px}.admin-pvas-embedded .admin-filter-bar{margin-top:0}.admin-pvas-embedded .admin-search-panel,.admin-pvas-embedded .admin-actions-row{margin-left:0;margin-right:0}.admin-back-button,.primary-mini-button,.secondary-button{align-items:center;border:0;border-radius:9px;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:36px;padding:0 14px}.admin-back-button,.secondary-button{background:#f1f4f8;color:var(--primary)}.primary-mini-button{background:var(--primary);color:#fff;gap:7px}.secondary-button{gap:7px}.primary-mini-button:disabled,.secondary-button:disabled,.admin-row-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-edit-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,1fr))}.admin-user-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.admin-user-form,.role-assignment-panel{background:#f8fafc;border:1px solid #dce4ee;border-radius:14px;padding:16px}.admin-user-form h3,.role-assignment-panel h3{color:#10233d;font-size:16px;margin:0 0 12px}.role-assignment-panel p{color:#657184;font-size:13px;line-height:1.45;margin:0 0 12px}.admin-user-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-assignment-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:4px}.role-assignment-list button{background:#fff;border:1px solid #dce4ee;border-radius:10px;color:#27364d;display:grid;gap:3px;padding:10px 12px;text-align:left}.role-assignment-list button.active{border-color:var(--primary);box-shadow:0 0 0 2px #2624401f}.role-assignment-list span{font-size:13px;font-weight:800}.role-assignment-list small{color:#657184;font-size:12px}.users-table{min-width:980px}.pvas-table{min-width:1040px}.admin-entity-cell{align-items:center;display:flex;gap:10px;min-width:260px}.admin-entity-cell.compact{min-width:220px}.admin-entity-cell strong,.admin-entity-cell em{display:block}.admin-entity-cell strong{color:#10233d;font-size:14px;font-weight:700;line-height:1.25}.admin-entity-cell em{color:#657184;font-family:Consolas,Courier New,monospace;font-size:12px;font-style:normal;margin-top:2px}.admin-entity-icon{align-items:center;background:#f1f4f8;border-radius:9px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.admin-count-pill{align-items:center;gap:5px}.admin-remote-form,.system-object-form{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.remote-service-form-groups{display:grid;gap:4px}.remote-service-form-groups .admin-form-section{background:#f8fafc;margin:0 0 10px;padding:16px}.remote-service-form-groups .admin-form-section h4{color:#10233d;font-size:15px}.remote-service-section-grid{display:grid;gap:12px}.remote-service-section-grid.general{grid-template-columns:repeat(4,minmax(0,1fr))}.remote-service-section-grid.connection{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(130px,.65fr) minmax(110px,.55fr)}.remote-service-section-grid.credentials{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(110px,.55fr)}.admin-pva-form{display:grid;gap:12px;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(120px,.8fr))}.pva-modal{width:min(1180px,100%)}.pva-modal .admin-form-section,.pva-config-section{background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 8px 18px #0f23400d;padding:16px}.pva-modal .admin-form-section{margin:12px 0 0}.pva-modal .admin-form-section h4{color:#10233d;font-size:15px;font-weight:800;line-height:1.2;margin:0 0 12px;text-transform:none}.pva-config-section{display:grid;gap:14px;margin-top:18px}.pva-config-head{align-items:center;border-bottom:1px solid #edf2f7;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.pva-config-head h4{color:#10233d;font-size:15px;font-weight:800;line-height:1.2;margin:0 0 4px;text-transform:none}.pva-config-head p{color:#657184;font-size:12px;line-height:1.35;margin:0}.pva-cost-head{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;margin-top:6px;padding:12px}.pva-option-card{background:#fff;border:1px solid #dce4ee;border-radius:14px;box-shadow:0 8px 18px #0f23400f;display:grid;gap:12px;padding:16px}.pva-master-detail{display:grid;gap:14px}.pva-grid-shell{border:1px solid #dce4ee;border-radius:8px;overflow:auto}.pva-config-table{background:#fff;border-collapse:collapse;min-width:720px;width:100%}.pva-config-table th{background:#f5f8fb;border-bottom:1px solid #dce4ee;color:#536078;font-size:13px;font-weight:800;letter-spacing:0;padding:10px 12px;text-align:left;text-transform:none;white-space:nowrap}.pva-config-table td{border-bottom:1px solid #edf2f7;color:#10233d;font-size:14px;padding:12px;vertical-align:middle;white-space:nowrap}.pva-config-table tbody tr{cursor:pointer}.pva-config-table tbody tr:hover,.pva-config-table tbody tr.selected{background:#eef5fb}.pva-config-table tbody tr:last-child td{border-bottom:0}.pva-cost-table{min-width:920px}.pva-selection-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.pva-inline-editor,.pva-cost-editor{align-items:end;background:#f8fafc;border:1px solid #dce4ee;border-radius:8px;display:grid;gap:12px;padding:12px}.pva-inline-editor{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.pva-cost-editor{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.pva-option-grid{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.pva-cost-head{border-top:1px solid #dce4ee;padding-top:12px}.pva-cost-grid{align-items:end;background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(100px,1fr)) auto;padding:12px}.pva-remove-button{min-height:42px;white-space:nowrap}.admin-remote-form .quote-field:nth-child(5),.admin-remote-form .quote-field:nth-child(9),.system-object-form .quote-field:nth-child(2){grid-column:span 2}.remote-services-table{min-width:920px}.system-objects-table{min-width:980px}.admin-uri-cell{color:#536078;font-family:Consolas,Courier New,monospace;font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.admin-tabs{background:#ffe8e5;border-radius:12px;display:inline-flex;gap:4px;margin-bottom:18px;padding:4px}.admin-tabs button{background:transparent;border:0;border-radius:9px;color:#4f596b;font-size:14px;font-weight:800;min-height:34px;padding:0 14px}.admin-tabs button.active{background:var(--accent);box-shadow:0 6px 14px #ff6b6747;color:#16171f}.admin-search-panel{margin:0 0 12px;padding-bottom:0}.admin-search-title{align-items:center;background:transparent;border:0;color:#17243a;display:inline-flex;font-size:16px;font-weight:800;gap:7px;margin:0 0 10px;padding:0}.admin-search-title svg{color:#7b8494;transition:transform .15s ease}.admin-search-title svg.collapsed{transform:rotate(-90deg)}.admin-filter-bar{align-items:end;background:transparent;border:0;border-radius:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0}.admin-search-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.admin-section-title{color:#10233d;font-size:18px;margin:0 0 12px}.simple-catalog-grid{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(140px,.7fr)}.admin-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px;padding-bottom:0;position:relative}.admin-action-menu{position:relative}.admin-action-menu-trigger{align-items:center;background:var(--primary);border:0;border-radius:9px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:36px;padding:0 13px}.admin-action-menu-panel{background:#fff;border:1px solid #dce4ee;border-radius:10px;box-shadow:0 14px 30px #06172f2e;display:grid;left:0;min-width:172px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:30}.admin-action-menu-panel button{background:transparent;border:0;border-radius:7px;color:#17243a;font-size:13px;min-height:34px;padding:0 10px;text-align:left}.admin-action-menu-panel button:hover:not(:disabled){background:#f3f7fb}.admin-action-menu-panel button.danger{color:var(--danger)}.admin-action-menu-panel button:disabled{color:#9aa3b2;cursor:not-allowed}.admin-icon-button{align-items:center;display:inline-flex;justify-content:center;min-width:38px;padding-left:0;padding-right:0}.admin-modal-backdrop{align-items:center;background:#06172f6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.admin-modal{background:#fff;border:1px solid #dce4ee;border-radius:14px;box-shadow:0 24px 60px #06172f47;max-height:min(86vh,760px);overflow:auto;padding:20px;width:min(920px,100%)}.admin-small-modal{width:min(760px,100%)}.admin-wide-modal{width:min(1080px,100%)}.admin-rate-relations-modal{width:min(1240px,100%)}.admin-rate-relations-modal>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.admin-rate-relations-modal>header h2,.admin-rate-relations-modal>header p{margin:0 0 6px}.admin-form-section{border:1px solid #e1e8f1;border-radius:12px;margin:12px 0;padding:14px}.admin-form-section h4{color:#27364d;font-size:13px;margin:0 0 12px}.admin-inline-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto auto;margin:14px 0 10px}.admin-compact-grid{max-height:220px}.binary-field{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:10px;min-height:44px;padding-top:18px}.binary-field input{accent-color:var(--primary);height:18px;width:18px}.binary-field span{margin:0}.password-modal{width:min(430px,100%)}.password-change-form{display:grid;gap:12px}.password-change-form .auth-field{margin:0}.password-change-form footer{margin-top:8px}.admin-modal header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-modal header h3{color:#10233d;font-size:18px;margin:0 0 5px}.admin-modal header p{color:#657184;font-size:13px;line-height:1.4;margin:0}.admin-modal header>button{align-items:center;background:#f1f4f8;border:0;border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.admin-modal footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.admin-error{background:#fff1ef;border:1px solid #f4b4ac;border-radius:10px;color:var(--danger);font-size:13px;font-weight:700;margin:0 0 14px;padding:10px 12px}.admin-save-success{background:#edf9f2;border:1px solid #b9e2c8;border-radius:9px;color:#246b3d;font-size:13px;font-weight:700;margin:0;padding:10px 12px}.admin-success{background:#edf8f2;border:1px solid #b8dfc8;border-radius:10px;color:#257a4f;font-size:13px;margin:0 0 14px;padding:10px 12px}.admin-table-wrap{margin-top:0}.admin-table-wrap .requests-table th{letter-spacing:0;text-transform:none}.admin-table-wrap .requests-table tbody tr{cursor:pointer}.admin-table-wrap .requests-table tbody tr.selected td{background:#fff8e8}.admin-row-actions{display:flex;justify-content:flex-end;gap:8px}.admin-row-actions button{align-items:center;background:#f3f7fb;border:1px solid #dce4ee;border-radius:8px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;gap:4px;justify-content:center;min-height:30px;padding:0 10px}.admin-row-actions button.admin-icon-button{height:32px;min-width:34px;padding:0;width:34px}.admin-row-actions button:last-child{color:var(--danger)}.admin-summary-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px auto;width:min(50%,860px)}.admin-summary-strip div{background:#eef6ff;border:1px solid #cfe0f2;border-radius:12px;padding:14px}.admin-summary-strip span{color:#657184;display:block;font-size:12px;font-weight:700;margin-bottom:5px;text-transform:none}.admin-summary-strip strong{color:#10233d;font-size:18px}.admin-sync-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px auto;width:min(50%,860px)}.admin-sync-summary div{background:#eef6ff;border:1px solid #cfe0f2;border-radius:12px;padding:14px}.admin-sync-summary span{color:#657184;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.admin-sync-summary strong{color:#10233d;display:block;font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.admin-sync-message{color:#566276;font-size:13px;margin:0 0 12px}.admin-sync-message.error{color:var(--danger);font-weight:700}.catalog-sync-table .request-folio{white-space:nowrap}.header-login{gap:8px}.quote-panel.collapsed .quote-panel-title{margin-bottom:0}.quote-panel-heading{gap:9px}.quote-panel-heading svg{border-radius:10px;height:14px;padding:8px;width:14px}.quote-panel-title h2{font-size:17px;line-height:1.2}.toggle-copy>span,.addon-card-top>span,.damage-insurance-title>span{border-radius:8px;height:28px;width:28px}.toggle-copy h3,.addon-card h3,.damage-insurance-title h3{font-size:14px}.quote-panel.collapsible .quote-panel-heading{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.quote-panel.collapsible .quote-panel-heading h2{transition:color .15s ease}.quote-panel.collapsible .quote-panel-heading:hover h2{color:var(--primary)}.quote-panel.collapsible:not(.collapsed) .quote-panel-heading svg{background:#ffe8e5;color:#ff6b67}.broker-dialog-backdrop{align-items:center;background:#06172f70;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:50}.broker-dialog{background:#fff;border-radius:18px;box-shadow:0 28px 70px #06172f47;display:grid;gap:16px;max-width:680px;padding:24px;width:min(100%,680px)}.broker-dialog header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.broker-dialog header span{color:var(--accent);display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.broker-dialog h2{color:#06172f;font-size:20px;line-height:1.2;margin:4px 0 0}.broker-dialog header button{background:#f1f4f8;border:1px solid #d7dde6;border-radius:9px;color:var(--primary);font-size:12px;font-weight:800;height:32px;padding:0 12px}.broker-dialog header .document-dialog-close{flex:0 0 32px;font-size:20px;line-height:1;padding:0;width:32px}.broker-dialog-state,.broker-dialog-error{border-radius:12px;font-size:14px;font-weight:700;margin:0;padding:14px}.broker-dialog-state{background:#f3f7fb;color:#536078}.broker-dialog-error{background:#fff1ef;border:1px solid #f4b4ac;color:var(--danger)}.broker-quote-list{display:grid;gap:10px}.broker-quote-list button{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) max-content;min-height:54px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease}.broker-quote-list button:hover{border-color:#ff6b678c;box-shadow:inset 0 0 0 1px #ff6b6733}.broker-quote-list button:disabled{cursor:not-allowed}.broker-quote-list button.broker-quote-unavailable{background:#f7f9fc;opacity:1}.broker-quote-list span{color:#06172f;font-size:15px;font-weight:800}.broker-quote-list .broker-quote-copy{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;text-align:left}.broker-quote-list .broker-quote-copy small{color:#68758a;font-size:12px;font-weight:600;line-height:1.35}.broker-quote-list .broker-quote-unavailable strong{color:#68758a;font-size:13px;margin-left:16px;white-space:nowrap}.broker-quote-list strong{color:var(--primary);font-size:16px;white-space:nowrap}@media(max-width:560px){.broker-dialog-backdrop{padding:12px}.broker-dialog{padding:18px}.broker-quote-list button{gap:10px;padding:12px 14px}}.broker-manual-capture{background:#f7fafc;border:1px solid #dce4ee;border-radius:14px;display:grid;gap:12px;padding:16px}.broker-manual-capture h3{color:#06172f;font-size:16px;margin:0 0 4px}.broker-manual-capture p{color:#536078;font-size:13px;line-height:1.35;margin:0}.broker-manual-capture label{display:grid;gap:6px}.broker-manual-capture label>span{color:#536078;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.broker-manual-capture input,.broker-manual-capture select{background:#fff;border:1px solid #d6dee8;border-radius:10px;color:#06172f;font-size:15px;min-height:42px;padding:0 12px}.broker-portal-link,.broker-manual-capture button{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:42px;text-decoration:none}.broker-portal-link{background:#fff;border:1px solid rgba(38,36,64,.24);color:var(--primary)}.broker-manual-capture button{background:var(--primary);border:0;color:#fff}.broker-manual-capture button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:1320px){.quote-layout.with-sidebar{grid-template-columns:58px minmax(0,1fr) 310px;max-width:1110px}}@media(max-width:1100px){.quote-layout.with-sidebar,.quote-layout.with-sidebar.requests-mode{grid-template-columns:1fr;max-width:760px}.quote-layout.with-sidebar.admin-layout{grid-template-columns:1fr;max-width:none;padding-left:16px;padding-right:16px;width:100%}.app-sidebar{border-radius:16px;flex-direction:row;min-height:0;overflow-x:auto;padding:8px;position:static;width:100%}.app-sidebar-separator{height:34px;margin:auto 4px;width:1px}.app-sidebar button{flex:0 0 auto}.admin-card-grid,.admin-product-config-grid,.admin-edit-grid,.admin-remote-form,.remote-service-section-grid,.admin-pva-form,.pva-inline-editor,.pva-cost-editor,.pva-option-grid,.pva-cost-grid,.system-object-form,.admin-user-layout,.admin-user-grid,.admin-summary-strip,.admin-sync-summary{grid-template-columns:1fr;width:100%}.admin-product-summary{align-items:stretch;grid-template-columns:1fr}.pva-config-head{align-items:stretch;flex-direction:column}.admin-remote-form .quote-field:nth-child(5),.admin-remote-form .quote-field:nth-child(9),.system-object-form .quote-field:nth-child(2){grid-column:auto}.admin-tabs{display:flex;overflow-x:auto;width:100%}}.quote-layout:not(.requests-mode) .quote-summary{height:calc(100dvh - 136px)!important;max-height:calc(100dvh - 136px)!important;min-height:0!important;overflow-y:auto}.addon-card{position:relative}.addon-card-top{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.addon-card-title{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);min-width:0;width:fit-content}.addon-card-title>span{align-items:center;background:#ffe7e5;border-radius:8px;color:var(--accent);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.addon-card-title>div{align-items:center;display:flex;min-width:0;min-height:32px}.addon-card-title h3{color:#06172f;font-size:13px;font-weight:400;line-height:1.08;margin:0;max-width:92px}.addon-card .addon-card-description{color:#39475d;font-size:12px;line-height:1.12;margin:4px 0 0;max-width:none;width:100%}.addon-card-price{color:#06172f;font-size:14px;margin-top:auto}.addon-option-select{display:grid;gap:6px;margin-top:12px}.addon-option-select span{color:var(--muted);font-size:12px;font-weight:700}.addon-option-select select{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--foreground);min-width:0;padding:9px 10px;width:100%}.addon-required-check{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 26px;font-size:16px;font-weight:900;height:26px;justify-content:center;line-height:1;margin-left:auto;width:26px}.summary-rate-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.summary-rate-row span{align-items:center;background:#ffffff21;border-radius:999px;color:#ffffffbd;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:0 12px}.summary-rate-row b{color:#fff}.summary-term-buttons{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.summary-term-buttons button{background:#ff6b6738;border:1px solid rgba(255,107,103,.34);border-radius:999px;color:#ffffffd1;font-size:12px;font-weight:900;min-height:30px;padding:0}.summary-term-buttons button.active{background:var(--accent);border-color:var(--accent);color:#fff}.summary-lines .tone-line-white span,.summary-lines .tone-line-white strong{color:#fff}.summary-lines .tone-line-coral span,.summary-lines .tone-line-coral strong{color:var(--accent)}.agency-accessories-field{margin-top:0}.vehicle-values-row{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,7fr) minmax(0,3fr);width:100%}.vehicle-money-field,.agency-accessories-field{max-width:none;min-width:0;width:100%}.vehicle-money-field .money-input,.agency-accessories-field .money-input{border:1px solid #dce4ee;border-radius:10px;box-shadow:0 2px 6px #0f234014;height:38px;padding:0 12px}.quote-info-field span,.quote-field>span,.payment-hero>span,.quote-summary-kicker,.broker-dialog header span,.broker-manual-capture label>span{letter-spacing:0;text-transform:none}.quote-header .quote-brand{align-items:center;flex-wrap:nowrap;gap:14px}.quote-header .quote-brand>img:not(.quote-auto-logo){height:34px;width:104px}.quote-header .quote-brand>span{background:#ffffff47;flex:0 0 1px;height:34px;margin:0 2px}.quote-header .quote-auto-logo-shell{align-items:center;display:inline-flex;height:42px}.quote-header .quote-brand .quote-auto-logo{height:36px;object-position:left center;width:136px}.field .money-input input,.quote-field .money-input input,.money-input input{background:transparent;border:0;border-radius:0;box-shadow:none;height:auto;outline:0;padding:0}.quote-field input:focus,.quote-field select:focus,.field input:focus,.field select:focus,.auth-field select:focus,.input-with-icon:focus-within,.money-input:focus-within,.percent-input:focus-within,.insurance-amount-field:focus-within div,.document-contact-field input:focus,.broker-manual-capture input:focus,.broker-manual-capture select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff6b672e,0 8px 18px #0f23401f;outline:0}.field .money-input input:focus,.quote-field .money-input input:focus,.money-input input:focus{border:0;box-shadow:none;outline:0}.quote-field:focus-within>span,.field:focus-within>span,.auth-field:focus-within>span,.document-contact-field:focus-within span,.broker-manual-capture label:focus-within>span{color:var(--primary)}button:focus-visible,.condition-toggle button:focus-visible,.vehicle-toggle button:focus-visible,.summary-term-buttons button:focus-visible,.switch-toggle:focus-visible,.quote-insurance-button:focus-visible,.document-action-button:focus-visible,.account-menu-trigger:focus-visible,.account-menu-panel button:focus-visible,.app-sidebar button:focus-visible,.admin-tabs button:focus-visible,.admin-row-actions button:focus-visible{box-shadow:0 0 0 4px #ff6b6738,0 8px 18px #0f234029;outline:0}@media(max-width:760px){.quote-header .quote-header-inner{align-items:center;flex-direction:row;gap:10px;min-height:62px;padding:10px 12px}.quote-header .quote-brand{flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0;row-gap:0}.quote-header .quote-brand>img:not(.quote-auto-logo){flex:0 0 78px;height:26px;width:78px}.quote-header .quote-brand>span{display:block;flex:0 0 1px;height:26px;margin:0 1px}.quote-header .quote-auto-logo-shell{flex:0 1 100px;height:32px;min-width:0}.quote-header .quote-brand .quote-auto-logo{height:27px;width:100px}.quote-header .quote-actions{flex:0 0 auto;flex-wrap:nowrap;gap:0;justify-content:flex-end;width:auto}.quote-header .account-menu-trigger{height:34px;width:34px}.quote-header .account-menu-trigger svg{height:19px;width:19px}}@media(min-width:761px)and (max-width:1100px){.quote-header .quote-header-inner{align-items:center;flex-direction:row;gap:18px;min-height:76px;padding:0 22px}.quote-header .quote-brand{flex:1 1 auto;min-width:0}.quote-header .quote-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;width:auto}.quote-layout:not(.requests-mode) .quote-summary{align-items:center}.quote-layout:not(.requests-mode) .quote-summary>*{margin-left:auto;margin-right:auto;width:min(100%,430px)}}@media(max-width:1100px){.quote-layout:not(.requests-mode) .quote-summary,.quote-layout.with-sidebar .quote-summary{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible}.floating-validation{left:16px;right:16px;top:86px}}.welcome-variant .entry-brand{align-items:flex-start;display:flex;flex-direction:column;padding:34px 32px 26px}.welcome-variant .entry-logo{height:41px;width:118px}.welcome-variant .welcome-pill{font-size:12px;margin-top:clamp(150px,25vh,230px)}.welcome-variant .entry-auto-title{color:var(--accent);font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:28px 0 0}.welcome-variant .entry-auto-illustration{justify-self:auto;margin:0;max-height:180px;object-fit:contain;object-position:left center;width:min(100%,520px)}.welcome-variant .entry-auto-illustration-wrap{margin:14px 0;max-height:180px;width:min(100%,520px)}.welcome-variant .entry-auto-illustration-wrap .entry-auto-illustration{width:100%}.welcome-variant .entry-card{align-self:start;margin-top:clamp(215px,34vh,330px)}.welcome-brand-products{display:grid;gap:18px 24px;grid-template-columns:1fr;margin-top:18px;width:100%}.welcome-brand-products.has-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-brand-product{align-items:center;background:transparent;border:0;border-radius:14px;color:#fff;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(120px,42%) minmax(0,1fr);min-height:150px;min-width:0;padding:14px 16px;text-align:left;transition:opacity .2s ease,transform .2s ease}.welcome-brand-product:hover,.welcome-brand-product:focus-visible{outline:none;transform:translateY(-2px)}.welcome-brand-product.selected{background:transparent;box-shadow:none}.welcome-brand-product .entry-auto-illustration-wrap{margin:0;width:100%}.welcome-product-copy{display:grid;gap:9px;min-width:0}.welcome-product-copy .entry-auto-title{color:#9aa3b2;font-size:22px;margin:0;transition:color .2s ease,text-shadow .2s ease}.welcome-brand-product .entry-auto-illustration{filter:brightness(.78) saturate(.72);opacity:.72;transition:filter .2s ease,opacity .2s ease}.welcome-brand-product.selected .entry-auto-title{color:var(--accent);text-shadow:0 0 14px rgba(255,107,103,.2)}.welcome-brand-product.selected .entry-auto-illustration{filter:brightness(1.18) saturate(1.12) drop-shadow(0 0 7px rgba(255,255,255,.48));opacity:1}.welcome-product-copy>span{color:#ffffffc7;display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.welcome-brand-products.has-multiple .entry-auto-illustration{max-width:100%}@media(max-width:760px){.admin-products-panel{gap:10px;grid-template-columns:1fr}.admin-product-card{gap:14px;grid-template-columns:108px minmax(0,1fr);min-height:0;padding:14px}.admin-product-card-visual{justify-content:center;height:92px}.admin-product-card-visual img{max-height:88px}.admin-product-card-copy strong{font-size:17px;line-height:1.2}.admin-product-card-copy p{font-size:12px;line-height:1.35;margin:6px 0 0}.admin-product-stats{display:none}.welcome-brand-products.has-multiple{grid-template-columns:1fr}}@media(max-width:430px){.admin-product-card{gap:10px;grid-template-columns:88px minmax(0,1fr);padding:12px}.admin-product-card-visual{height:76px}.admin-product-card-visual img{max-height:72px}.admin-product-card-copy strong{font-size:16px}.admin-product-card-copy p{font-size:11px}}.welcome-variant .entry-copy{align-content:start;gap:24px;margin-top:0;max-width:620px}.welcome-variant .entry-copy h1{font-size:clamp(28px,3.7vw,36px);line-height:1.14;max-width:600px}.welcome-variant .entry-copy p{font-size:16px;line-height:1.42;max-width:600px}.welcome-variant .entry-foot{font-size:14px;margin-top:auto;padding-top:24px}@media(min-width:761px)and (max-width:1100px){.welcome-variant .entry-brand{padding:32px 26px 24px}.welcome-variant .welcome-pill{margin-top:clamp(96px,17vh,150px)}.welcome-variant .entry-auto-illustration{max-height:150px;width:min(100%,430px)}.welcome-variant .entry-copy h1{font-size:28px}.welcome-variant .entry-copy p{font-size:15px}}@media(max-width:760px){.quote-form-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.quote-form-stack>.quote-panel:not(.collapsed),.quote-form-stack>.quote-summary{flex:1 0 100%;width:100%}.quote-form-stack>.quote-panel.collapsed{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;padding:0;width:48px}.quote-panel.collapsed .quote-panel-title{justify-content:center;margin:0;width:100%}.quote-panel.collapsed .quote-panel-heading{align-items:center;height:48px;justify-content:center;padding:0;width:48px}.quote-panel.collapsed .quote-panel-heading h2{display:none}.quote-panel.collapsed .quote-panel-heading svg{background:#ffe8e5;color:var(--accent);height:18px;padding:8px;width:18px}.quote-layout{gap:10px;padding:12px 10px 14px}.quote-panel,.quote-summary{border-radius:14px;padding:14px}.quote-summary{display:grid;gap:10px;max-height:none;min-height:0;overflow:visible}.payment-hero{margin-bottom:4px;padding:12px}.payment-hero strong{font-size:30px}.payment-hero p{font-size:12px;margin-top:4px}.summary-lines{gap:8px;padding:10px 0}.summary-lines span,.summary-lines strong{font-size:13px}.generate-button{height:42px;margin-top:0}.welcome-variant.entry-screen{display:flex;flex-direction:column;min-height:100vh}.welcome-variant .entry-brand{align-items:flex-start;background:var(--primary);display:flex;flex:0 0 auto;min-height:313px;padding:10px 23px 18px}.welcome-variant .entry-brand:before{content:none}.welcome-variant .entry-panel{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:25px 5px 15px}.welcome-login{display:block;right:9px;top:11px}.welcome-login .welcome-login-icon{background:transparent;border:0;box-shadow:none;color:#fff;height:39px;width:39px}.welcome-login .welcome-login-icon[aria-expanded=true]{background:#fff;color:var(--primary)}.welcome-login .login-popover{right:-2px}.welcome-variant .entry-logo{height:29px;width:95px}.welcome-variant .welcome-pill{display:inline-flex;margin-top:50px}.welcome-brand-products,.welcome-brand-products.has-multiple{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.welcome-brand-product{align-content:center;gap:5px;grid-template-columns:1fr;min-height:150px;padding:8px;text-align:center}.welcome-brand-product .entry-auto-illustration-wrap,.welcome-brand-product .entry-auto-illustration{margin:0 auto;max-height:74px}.welcome-product-copy{gap:4px}.welcome-product-copy .entry-auto-title{align-self:auto;font-size:17px;margin:0}.welcome-product-copy>span{font-size:9px;-webkit-line-clamp:2}.welcome-variant .entry-card{gap:14px;margin-top:0;padding:0;width:100%}.welcome-variant .entry-action-row{gap:8px;grid-template-columns:72px minmax(0,1fr);justify-items:stretch}.welcome-variant .entry-card-icon{height:72px;width:72px}.welcome-variant .choice-button{height:64px;width:100%}.welcome-variant .entry-auto-illustration{margin:14px auto 0;max-height:126px;object-fit:contain;object-position:center;width:100%}.welcome-variant .entry-auto-title{align-self:center;font-size:15px;margin-top:32px;text-align:center}.welcome-variant .guest-recaptcha:empty{display:none}.welcome-variant .secure-note{color:#9aa3b2;font-size:14px;justify-content:flex-end;margin:0 5px 0 0}.welcome-variant .secure-note svg{color:#9aa3b2}.welcome-variant .entry-foot{color:#697486;align-self:flex-start;font-size:14px;margin-top:auto;padding-top:28px;text-align:left;width:100%}.welcome-login-icon{right:18px;top:14px}.welcome-variant .entry-copy{gap:18px}.welcome-variant .entry-copy h1{font-size:28px}.welcome-variant .entry-copy p{font-size:15px}}button,button *,label,label *,.quote-info-field span,.quote-field>span,.field label,.requests-table th,.admin-table-wrap .requests-table th,.admin-tabs button,.admin-action-menu-trigger,.admin-action-menu-panel button,.admin-back-button,.primary-mini-button,.secondary-button,.admin-row-actions button,.document-action-button,.quote-insurance-button,.generate-button,.condition-toggle button,.vehicle-toggle button,.summary-term-buttons button{font-weight:400!important}.requests-table td,.requests-table td *,.request-folio,.money-cell,.status-pill,.admin-table-wrap strong,.admin-summary-strip strong,.admin-sync-summary strong,.admin-module-card strong,.catalog-sync-table .request-folio,.admin-count-pill{font-weight:400!important}.quote-layout{width:min(100%,1128px)}.quote-summary,.quote-panel,.broker-dialog,.login-popover,.account-menu-panel{overflow-wrap:anywhere}.payment-amount-line,.summary-financed-main,.summary-lines div,.summary-lines .summary-edit-link,.summary-rate-row{min-width:0}.payment-amount-line strong,.summary-financed-main strong,.summary-lines strong{min-width:0;overflow-wrap:anywhere;text-align:right}.generate-button,.document-action-button.primary,.quote-insurance-button,.summary-term-buttons button.active,.primary-mini-button{font-weight:700!important}.generate-button{min-height:48px;white-space:normal}.document-dialog-actions{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(120px,auto) minmax(180px,1fr) minmax(150px,auto)}.document-contact-field{min-width:0}.document-contact-field input{width:100%}.damage-insurance-actions,.insurance-addon-body,.addon-card-top{min-width:0}.selected-insurer{grid-column:1 / -1;min-width:0}.switch-toggle{flex:0 0 auto}@media(max-width:1100px){.quote-layout{width:100%}.quote-layout.with-sidebar,.quote-layout.with-sidebar.requests-mode,.quote-layout.with-sidebar.admin-layout{grid-template-columns:64px minmax(0,1fr)}}@media(max-width:760px){.quote-layout.with-sidebar,.quote-layout.with-sidebar.requests-mode,.quote-layout.with-sidebar.admin-layout,.quote-layout{grid-template-columns:1fr}.app-sidebar{flex-direction:row;min-height:48px;overflow-x:auto;padding:6px;position:static;width:100%}.app-sidebar button{flex:0 0 44px}.payment-amount-line{align-items:baseline;flex-direction:row;gap:8px}.payment-amount-line strong,.summary-financed-main strong,.summary-lines strong{text-align:right}.summary-financed-main,.summary-lines div,.summary-lines .summary-edit-link,.summary-rate-row{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.summary-term-buttons{grid-template-columns:repeat(5,minmax(42px,1fr))}.vehicle-values-row{gap:10px;grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.document-dialog-actions{align-items:stretch;grid-template-columns:1fr}.document-action-button,.document-action-button.primary{width:100%}}
