:root{color-scheme:dark;--navy:#020817;--panel:#07152b;--blue:#2f7df6;--cyan:#38bdf8;--text:#f7fbff;--muted:#8fa3bf;--line:rgba(255,255,255,.1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--navy)}body{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--text)}button,input{font:inherit}button{cursor:pointer}.dashboard-shell,.login-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,#0b2448 0,transparent 35%),linear-gradient(145deg,#020817,#041126 58%,#020817)}.ambient{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}.ambient-one{width:520px;height:520px;left:-240px;bottom:-240px;background:radial-gradient(circle,rgba(34,128,255,.28),transparent 67%)}.ambient-two{width:480px;height:480px;right:-220px;top:-220px;background:radial-gradient(circle,rgba(36,189,219,.19),transparent 68%)}.login-grid{position:relative;z-index:1;min-height:100vh;max-width:1120px;margin:auto;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:100px;gap:100px;align-items:center}.brand-mark{display:flex;align-items:center;gap:13px}.brand-logo{width:230px;height:auto;display:block}.login-logo-center{position:absolute;z-index:3;display:flex;justify-content:center}.brand-mark strong{display:block;font-size:22px;letter-spacing:-.5px}.brand-mark small{display:block;color:#63b5ff;font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-top:2px}.brand-icon{width:43px;height:43px;border:1px solid rgba(99,181,255,.35);border-radius:13px;background:linear-gradient(145deg,rgba(28,110,230,.7),rgba(6,20,42,.85));display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:10px;box-shadow:0 0 30px rgba(47,125,246,.22)}.brand-icon i{width:4px;border-radius:4px;background:#bce7ff;display:block}.brand-icon i:first-child{height:9px}.brand-icon i:nth-child(2){height:16px}.brand-icon i:nth-child(3){height:23px}.login-intro .eyebrow{margin-top:88px}.eyebrow{margin:0 0 13px;color:#56b7ff;font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.login-intro h1{max-width:570px;margin:0;font-size:clamp(42px,5.5vw,70px);line-height:1.03;letter-spacing:-3.8px}.intro-copy{max-width:530px;margin:26px 0 32px;color:#aab8cc;font-size:17px;line-height:1.75}.secure-badge,.trust-row{display:flex;align-items:center;gap:9px;color:#c8d5e7;font-size:12px;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:#2ed59b;box-shadow:0 0 13px #2ed59b;display:inline-block}.glass-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(14,37,72,.72),rgba(5,16,34,.82));box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-card{border-radius:28px;padding:40px}.login-card h2{font-size:28px;margin:0 0 8px;letter-spacing:-1px}.muted{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.login-form{display:grid;grid-gap:20px;gap:20px;margin-top:34px}.login-form label span{display:block;margin:0 0 8px;color:#b8c7da;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.login-form input{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(1,8,23,.7);color:white;outline:none;transition:.2s}.login-form input:focus{border-color:rgba(70,155,255,.8);box-shadow:0 0 0 3px rgba(47,125,246,.13)}.primary-button{margin-top:5px;border:0;border-radius:12px;padding:15px 18px;background:linear-gradient(110deg,#1265e5,#2999f0);color:white;font-size:13px;font-weight:800;display:flex;justify-content:center;gap:12px;box-shadow:0 14px 30px rgba(12,96,224,.28)}.primary-button:disabled{opacity:.65}.primary-button span{font-size:18px;line-height:14px}.form-error{margin:0;color:#fda4af;font-size:12px}.login-help{text-align:center;color:#71839e;font-size:11px;margin:25px 0 0}.topbar{position:relative;z-index:2;max-width:1320px;margin:auto;padding:34px 36px 24px;display:flex;justify-content:space-between;align-items:center}.brand-compact .brand-logo{width:190px}.topbar>.brand-mark{position:absolute;left:50%;top:25px;transform:translateX(-50%)}.topbar-actions{margin-left:auto}.employee-chip,.topbar-actions{display:flex;align-items:center;gap:12px}.employee-chip{font-size:12px;font-weight:800}.employee-chip small{display:block;color:#72849d;font-size:8px;text-transform:uppercase;letter-spacing:1px}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(47,125,246,.17);border:1px solid rgba(83,159,255,.24);color:#7bc2ff;font-size:10px}.ghost-button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#c9d6e7;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800}.ghost-button:hover{background:rgba(255,255,255,.08)}.dashboard-glow{width:680px;height:680px;left:20%;top:-500px;background:radial-gradient(circle,rgba(36,131,255,.22),transparent 66%)}.dashboard-content{position:relative;z-index:1;max-width:1180px;margin:auto;padding:0 36px 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-top:48px}.page-heading h1{margin:0;font-size:34px;letter-spacing:-1.5px}.secure-badge{border:1px solid rgba(46,213,155,.18);background:rgba(46,213,155,.06);padding:9px 12px;border-radius:10px;font-size:10px}.dashboard-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.repair-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.tool-workspace{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(4,14,31,.7);box-shadow:0 25px 80px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.018);border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#73859e;padding:23px 28px;display:flex;align-items:center;justify-content:center;gap:13px;text-align:left}.tabs button:first-child{border-right:1px solid var(--line)}.tabs button.active{color:white;border-bottom-color:#3998ff;background:linear-gradient(180deg,rgba(48,132,245,.11),transparent)}.tabs button>span:last-child{font-size:13px;font-weight:800}.tabs small{display:block;color:#6f829b;font-size:9px;font-weight:600;margin-top:4px}.tab-icon{width:34px;height:34px;border-radius:10px;background:rgba(59,143,255,.12);display:grid;place-items:center;color:#68b8ff;font-size:16px}.calculator-panel{min-height:430px;display:grid;place-items:center;padding:50px}.empty-calculator{text-align:center;max-width:520px}.empty-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 24px;border-radius:20px;border:1px solid rgba(76,161,255,.25);background:linear-gradient(145deg,rgba(30,112,223,.2),rgba(4,15,34,.7));color:#6ab9ff;font-size:29px;box-shadow:0 15px 45px rgba(20,106,230,.16)}.empty-calculator h2{margin:0 0 12px;font-size:30px;letter-spacing:-1px}.empty-calculator>p:not(.eyebrow){margin:0 auto;color:#8da0bb;font-size:14px;line-height:1.7}.coming-soon{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:11px 14px;border:1px solid rgba(245,178,66,.14);border-radius:10px;background:rgba(245,178,66,.05);color:#b9a375;font-size:10px;font-weight:700}.status-dot.amber{background:#f2b84b;box-shadow:0 0 12px #f2b84b}:root{color-scheme:light;--navy:#f4f8ff;--panel:#fff;--blue:#246ee9;--cyan:#1599dc;--text:#10213b;--muted:#65758b;--line:rgba(28,65,115,.12)}.dashboard-shell,.login-shell{background:radial-gradient(circle at 12% 5%,#d9eaff 0,transparent 34%),radial-gradient(circle at 90% 5%,#e6f7ff 0,transparent 28%),linear-gradient(145deg,#f9fbff,#edf4fd 58%,#f8fbff)}.ambient-one{background:radial-gradient(circle,rgba(34,128,255,.16),transparent 67%)}.ambient-two{background:radial-gradient(circle,rgba(36,189,219,.12),transparent 68%)}.brand-mark small{color:#2878e2}.brand-icon{border-color:rgba(36,110,233,.2);background:linear-gradient(145deg,#2f80ed,#1764d7);box-shadow:0 12px 28px rgba(47,125,246,.22)}.brand-icon i{background:#fff}.eyebrow{color:#2878e2}.intro-copy{color:#63748b}.secure-badge,.trust-row{color:#52647c}.glass-card{border-color:rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,249,255,.78));box-shadow:0 30px 90px rgba(35,76,130,.15),inset 0 1px 0 #fff}.login-form label span{color:#52647c}.login-form input{border-color:var(--line);background:rgba(255,255,255,.86);color:#10213b;box-shadow:inset 0 1px 2px rgba(28,65,115,.04)}.login-form input::placeholder{color:#91a0b3}.login-form input:focus{border-color:rgba(36,110,233,.65);box-shadow:0 0 0 3px rgba(47,125,246,.11)}.form-error{color:#cf3152}.login-help{color:#718198}.topbar{border-bottom:0}.employee-chip small{color:#718198}.avatar{background:rgba(47,125,246,.1);border-color:rgba(36,110,233,.16);color:#246ee9}.ghost-button{background:rgba(255,255,255,.72);color:#52647c;box-shadow:0 4px 16px rgba(28,65,115,.05)}.ghost-button:hover{background:#fff;color:#246ee9}.dashboard-glow{background:radial-gradient(circle,rgba(36,131,255,.14),transparent 66%)}.tool-workspace{border-color:rgba(255,255,255,.92);background:rgba(255,255,255,.76);box-shadow:0 25px 80px rgba(35,76,130,.13),inset 0 1px 0 #fff}.tabs{background:rgba(239,245,253,.58)}.tabs button{color:#718198}.tabs button.active{color:#14335d;border-bottom-color:#2f80ed;background:linear-gradient(180deg,rgba(48,132,245,.1),rgba(255,255,255,.72))}.tabs small{color:#7c8da4}.tab-icon{background:rgba(47,128,237,.11);color:#2878e2}.empty-icon{border-color:rgba(47,128,237,.16);background:linear-gradient(145deg,#eef6ff,#fff);color:#2878e2;box-shadow:0 15px 45px rgba(20,106,230,.12)}.empty-calculator>p:not(.eyebrow){color:#718198}.coming-soon{border-color:rgba(229,156,28,.18);background:rgba(245,178,66,.08);color:#8b681e}.status-dot.amber{background:#eeb039;box-shadow:0 0 12px rgba(238,176,57,.65)}.repair-calculator{width:100%;max-width:850px;margin:auto}.calculator-heading{display:flex;align-items:flex-start;gap:16px}.calculator-heading h2{margin:0 0 7px;font-size:28px;letter-spacing:-1px}.calculator-heading p:last-child{margin:0;color:#718198;font-size:13px}.calculator-heading .eyebrow{margin-bottom:8px}.step-number{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#2f80ed,#1764d7);color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(36,110,233,.2)}.repair-price-guidance{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:25px}.repair-price-guidance>div{display:flex;align-items:flex-start;gap:10px;border:1px solid #15589f;border-radius:12px;background:#eaf3ff;padding:13px 14px}.repair-price-guidance>div>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:#15589f;color:#fff;font-size:10px;font-weight:900}.repair-price-guidance .promo-guidance{border-color:#d3b900;background:#fff61f}.repair-price-guidance .promo-guidance>span{background:#173e73;color:#fff}.repair-price-guidance p{margin:0;color:#52647c;font-size:10px;line-height:1.55}.repair-price-guidance p strong{display:block;margin-bottom:4px;color:#173153;font-size:11px;line-height:1.35}.repair-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:34px}.select-field>span{display:block;margin:0 0 9px;color:#52647c;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.select-control{position:relative}.select-control select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(28,65,115,.14);border-radius:13px;background:#fff;color:#173153;padding:15px 42px 15px 15px;outline:none;font-size:13px;font-weight:700;box-shadow:0 7px 22px rgba(35,76,130,.07);transition:.2s}.select-control select:focus{border-color:rgba(36,110,233,.65);box-shadow:0 0 0 3px rgba(47,125,246,.1)}.select-control i{position:absolute;right:15px;top:50%;transform:translateY(-55%);color:#347edc;font-style:normal;font-size:18px;pointer-events:none}.select-field.disabled{opacity:.55}.select-control select:disabled{cursor:not-allowed}.device-category-picker{margin-top:34px}.field-label{display:block;margin:0 0 10px;color:#52647c;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.device-category-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:8px;gap:8px}.device-category-tabs button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(28,65,115,.12);border-radius:12px;background:rgba(255,255,255,.82);padding:9px 10px;color:#48617e;font-size:10px;font-weight:850;box-shadow:0 5px 18px rgba(35,76,130,.06);cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.device-category-tabs button:hover{transform:translateY(-1px);border-color:rgba(36,110,233,.3);color:#1764d7}.device-category-tabs button.active,.device-category-tabs button[aria-selected=true]{border-color:#2474e8;background:linear-gradient(135deg,#1764d7,#42a5f5);color:#fff;box-shadow:0 9px 22px rgba(36,116,232,.22)}.device-category-tabs button span{font-size:15px;line-height:1}.repair-model-field{max-width:620px;margin-top:20px}.select-field>label{display:block;margin:0 0 9px;color:#52647c;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.model-combobox,.search-control{position:relative}.search-control>span{position:absolute;z-index:1;left:15px;top:50%;transform:translateY(-52%);color:#347edc;font-size:20px;pointer-events:none}.search-control input{width:100%;border:1px solid rgba(28,65,115,.14);border-radius:13px;background:#fff;color:#173153;padding:15px 42px 15px 43px;outline:none;font-size:13px;font-weight:700;box-shadow:0 7px 22px rgba(35,76,130,.07);transition:.2s}.search-control input::-webkit-search-cancel-button{display:none}.search-control input:focus{border-color:rgba(36,110,233,.65);box-shadow:0 0 0 3px rgba(47,125,246,.1)}.search-control i{position:absolute;right:15px;top:50%;transform:translateY(-55%);color:#347edc;font-style:normal;font-size:18px;pointer-events:none}.model-options{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:325px;overflow:auto;border:1px solid rgba(28,65,115,.13);border-radius:14px;background:rgba(255,255,255,.98);padding:6px;box-shadow:0 20px 48px rgba(35,76,130,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.model-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:transparent;padding:10px 11px;color:#173153;text-align:left;font-size:11px;font-weight:750}.model-options button:hover,.model-options button[aria-selected=true]{background:#edf5ff;color:#1764d7}.model-options button small{color:#8a99ac;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.model-options p{margin:0;padding:18px;color:#8a99ac;text-align:center;font-size:11px}.more-models{position:-webkit-sticky;position:sticky;bottom:0;margin-top:4px;border-radius:8px;background:#f3f7fc;padding:8px;color:#718198;text-align:center;font-size:9px;font-weight:700}.selection-hint{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8a99ac;font-size:11px}.selection-hint span{color:#3985df;font-size:16px}.device-confirmation{margin-top:22px;display:flex;align-items:center;gap:12px;border:1px solid rgba(46,164,122,.17);border-radius:14px;background:rgba(46,184,133,.07);padding:13px 14px}.device-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#24986e;box-shadow:0 5px 16px rgba(35,76,130,.07)}.device-confirmation small,.next-step-preview small{display:block;color:#718198;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.device-confirmation strong,.next-step-preview strong{display:block;margin-top:2px;color:#173153;font-size:12px}.device-confirmation button{margin-left:auto;border:0;background:transparent;color:#246ee9;font-size:10px;font-weight:900}.next-step-preview{margin-top:28px;display:flex;align-items:center;gap:13px;border:1px dashed rgba(28,65,115,.17);border-radius:15px;background:rgba(244,248,255,.58);padding:15px;opacity:.62}.next-step-preview .step-number{background:#dce5f1;color:#718198;box-shadow:none}.next-step-preview.ready{border-style:solid;border-color:rgba(36,110,233,.18);background:rgba(36,110,233,.05);opacity:1}.next-step-preview.ready .step-number{background:linear-gradient(145deg,#2f80ed,#1764d7);color:#fff}.step-status{margin-left:auto;border-radius:999px;background:#fff;padding:7px 10px;color:#7d8ca0;font-size:9px;font-weight:800}.next-step-preview.ready .step-status{background:rgba(36,110,233,.1);color:#246ee9}.repair-services{margin-top:30px;padding-top:28px;border-top:1px solid rgba(28,65,115,.1)}.services-heading{display:flex;align-items:center;gap:13px}.services-heading small{display:block;color:#718198;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.services-heading strong{display:block;margin-top:2px;color:#173153;font-size:13px}.services-heading>button{margin-left:auto;border:0;background:transparent;color:#246ee9;font-size:9px;font-weight:900}.services-message{margin-top:20px;border-radius:13px;background:#f3f7fc;padding:18px;color:#718198;text-align:center;font-size:11px}.services-message.error{background:#fff0f2;color:#bd2948}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.service-grid>button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;border:1px solid rgba(28,65,115,.11);border-radius:13px;background:#fff;padding:11px 13px;color:#173153;text-align:left;box-shadow:0 5px 18px rgba(35,76,130,.05);transition:.18s}.service-grid>button:hover{border-color:rgba(36,110,233,.35);transform:translateY(-1px)}.service-grid>button.selected{border-color:rgba(36,110,233,.5);background:#f0f6ff;box-shadow:0 7px 20px rgba(36,110,233,.1)}.service-grid>button:disabled{cursor:not-allowed;opacity:.45;transform:none}.service-check{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf3fa;color:#477093;font-size:13px;font-weight:900}.selected .service-check{background:#246ee9;color:#fff}.service-name{font-size:10px;font-weight:850}.service-name small{display:block;margin-top:3px;color:#29825f;font-size:7px;text-transform:uppercase;letter-spacing:.6px}.service-price{color:#1764d7;font-size:11px;text-align:right}.service-price del{display:block;color:#98a5b5;font-size:8px;font-weight:650}.service-grid>button.promo-service{border-color:#d5bb00;background:linear-gradient(135deg,#fff81f,#ffef61);box-shadow:0 8px 22px rgba(190,159,0,.18)}.service-grid>button.promo-service:hover{border-color:#a98e00;box-shadow:0 10px 26px rgba(190,159,0,.25)}.service-grid>button.promo-service.selected{border:2px solid #246ee9;background:linear-gradient(135deg,#fff72b,#ffe96a);box-shadow:0 0 0 3px rgba(36,110,233,.12),0 10px 26px rgba(190,159,0,.2)}.promo-service .service-check{background:#173e73;color:#fff}.promo-service .service-name small{display:inline-flex;margin-top:4px;border-radius:999px;background:#173e73;padding:3px 6px;color:#fff}.promo-service .service-price{color:#173e73}.promo-service .service-price del{color:#746b28}.multi-repair-guide{display:grid;grid-template-columns:1fr 1fr 1.15fr;grid-gap:10px;gap:10px;margin-top:15px}.multi-repair-guide>div{border-left:4px solid #15589f;border-radius:9px;background:#eaf3ff;padding:13px 14px}.multi-repair-guide>div:nth-child(2){border-color:#149447;background:#eaf8ef}.multi-repair-guide>div:nth-child(3){border-color:#d63832;background:#fff0ef}.multi-repair-guide strong{display:block;color:#173153;font-size:11px;line-height:1.35}.multi-repair-guide span{display:block;margin-top:6px;color:#52647c;font-size:10px;line-height:1.55}.quote-summary{margin-top:22px;border:1px solid rgba(36,110,233,.15);border-radius:17px;background:linear-gradient(145deg,#f7fbff,#eef5ff);padding:18px;box-shadow:0 12px 32px rgba(35,76,130,.08)}.quote-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(28,65,115,.1)}.quote-title small{display:block;color:#246ee9;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.quote-title strong{display:block;margin-top:3px;color:#173153;font-size:13px}.quote-title>span{border-radius:999px;background:#fff;padding:7px 9px;color:#718198;font-size:8px;font-weight:800}.quote-lines{display:grid;grid-gap:9px;gap:9px;padding:14px 0}.quote-lines>div{display:flex;justify-content:space-between;gap:18px;color:#65758b;font-size:10px}.quote-lines strong{color:#173153;text-align:right}.quote-total{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(28,65,115,.1);padding-top:14px;color:#52647c;font-size:10px;font-weight:800}.quote-total strong{color:#1764d7;font-size:25px;letter-spacing:-1px}.quote-summary>p{margin:12px 0 0;border-radius:9px;background:#fff4df;padding:10px;color:#8b681e;font-size:9px;line-height:1.5}.quote-lines>div>span:first-child small{display:block;margin-top:3px;color:#24986e;font-size:8px;font-weight:850}.quote-line-prices{display:flex;align-items:center;gap:8px}.quote-line-prices del{color:#98a5b5;font-size:9px}.savings-breakdown{display:grid;grid-gap:9px;gap:9px;border-top:1px solid rgba(28,65,115,.1);padding-top:13px}.savings-breakdown>div{display:flex;align-items:center;justify-content:space-between;color:#52647c;font-size:10px;font-weight:800}.savings-breakdown>div>strong{color:#173153;font-size:12px}.savings-breakdown .savings-row{border-radius:9px;background:#e9f8ef;padding:10px 11px;color:#287249}.savings-breakdown .savings-row strong{color:#199b43;font-size:15px}.savings-breakdown .quote-total{border-top:1px solid rgba(28,65,115,.1);padding-top:13px}.savings-breakdown .quote-total strong{color:#1764d7;font-size:25px;letter-spacing:-1px}.quote-lines .custom-quote-line{border-radius:8px;background:rgba(119,84,197,.07);padding:9px;color:#6845b7}.quote-lines .custom-quote-line strong{color:#6845b7}.custom-repair-box{margin-top:24px;border:1px solid rgba(124,82,202,.17);border-radius:18px;background:linear-gradient(145deg,#fbf9ff,#f4f0ff);padding:19px;box-shadow:0 12px 32px rgba(77,45,135,.07)}.custom-repair-heading{display:flex;align-items:center;gap:12px}.custom-tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#7754c5;font-size:20px;box-shadow:0 6px 18px rgba(77,45,135,.1)}.custom-repair-heading small{display:block;color:#7754c5;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.custom-repair-heading strong{display:block;margin-top:2px;color:#2d2150;font-size:13px}.custom-repair-heading p{margin:3px 0 0;color:#817694;font-size:9px}.custom-repair-box form{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr auto;grid-gap:10px;gap:10px;align-items:end;margin-top:18px}.custom-repair-box label>span{display:block;margin-bottom:7px;color:#665d75;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.custom-repair-box input,.custom-repair-box select{width:100%;height:42px;border:1px solid rgba(92,65,143,.14);border-radius:10px;background:#fff;color:#2d2150;padding:0 11px;outline:none;font-size:10px;font-weight:700}.custom-repair-box input:focus,.custom-repair-box select:focus{border-color:rgba(119,84,197,.5);box-shadow:0 0 0 3px rgba(119,84,197,.08)}.custom-repair-box input[readonly]{background:rgba(255,255,255,.55);color:#817694}.money-input{position:relative}.money-input i{position:absolute;z-index:1;left:10px;top:50%;transform:translateY(-50%);color:#817694;font-size:10px;font-style:normal}.money-input input{padding-left:23px}.custom-repair-box form>button{height:42px;border:0;border-radius:10px;background:linear-gradient(120deg,#7754c5,#5f42aa);padding:0 16px;color:#fff;white-space:nowrap;font-size:9px;font-weight:900;box-shadow:0 8px 20px rgba(95,66,170,.2)}.custom-repair-box form>button:disabled{opacity:.55}.custom-error{margin:12px 0 0;color:#bd2948;font-size:9px}.custom-result{margin-top:15px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(92,65,143,.11);padding-top:14px;color:#665d75;font-size:9px;font-weight:800}.custom-result strong{color:#6845b7;font-size:25px;letter-spacing:-1px}.custom-repair-capacity{margin:12px 0 0;color:#52727b;font-size:10px;font-weight:800}.custom-repair-lines{display:flex;flex-direction:column;gap:7px;margin-top:14px;border-top:1px solid rgba(92,65,143,.11);padding-top:13px}.custom-repair-lines>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;border-radius:9px;background:rgba(255,255,255,.7);padding:9px 11px;color:#2d415c;font-size:10px;font-weight:800}.custom-repair-lines strong{color:#1764d7;font-size:12px}.custom-clear-draft,.custom-repair-lines button{border:0;border-radius:7px;background:rgba(36,110,233,.09);padding:6px 8px;color:#1764d7;font-size:9px;font-weight:900;cursor:pointer}.custom-clear-draft{display:block;margin:10px 0 0;background:transparent;padding:5px 0;text-align:left}.repair-active .custom-clear-draft,.repair-active .custom-repair-lines button,.repair-active .custom-repair-lines strong{color:var(--repair-blue)}.repair-level-guide{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.repair-level-guide>div{display:grid;grid-template-columns:190px 1fr;grid-gap:12px;gap:12px;align-items:center;border-radius:8px;padding:11px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.repair-level-guide span{font-size:11px;line-height:1.35}.repair-level-guide p{margin:0;font-size:10px;line-height:1.5}.repair-level-guide .standard{background:#1261ad;color:#fff}.repair-level-guide .motherboard{background:#199b43;color:#fff}.repair-level-guide .soldering{background:#d42626;color:#fff}.repair-level-guide .genuine-display{border:1px solid #c8cdd3;background:#e2e4e7;color:#4d5662}.repair-level-guide .lcd-display{background:#cf3b35;color:#fff}.cleaning-box{margin-top:24px;border:1px solid rgba(31,157,122,.18);border-radius:18px;background:linear-gradient(145deg,#f8fffc,#edf9f5);padding:19px;box-shadow:0 12px 32px rgba(25,121,95,.07)}.cleaning-heading{display:flex;align-items:center;gap:12px}.cleaning-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#18956e;font-size:18px;box-shadow:0 6px 18px rgba(25,121,95,.1)}.cleaning-heading small{display:block;color:#188765;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.cleaning-heading strong{display:block;margin-top:2px;color:#174b3d;font-size:13px}.cleaning-heading p{margin:3px 0 0;color:#69877e;font-size:10px}.cleaning-guidance{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.cleaning-guidance>div{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(25,121,95,.1);border-radius:11px;background:rgba(255,255,255,.72);padding:13px 14px}.guidance-symbol{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:7px;background:#e7f5f0;color:#188765;font-size:10px;font-weight:900}.cleaning-guidance p{margin:0;color:#69877e;font-size:10px;line-height:1.55}.cleaning-guidance p strong{display:block;margin-bottom:4px;color:#285f50;font-size:11px;line-height:1.35}.cleaning-fields{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;grid-gap:10px;gap:10px;align-items:end;margin-top:18px}.cleaning-fields label>span,.cleaning-model>label{display:block;margin-bottom:7px;color:#52756a;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.cleaning-fields select{width:100%;height:42px;border:1px solid rgba(25,121,95,.15);border-radius:10px;background:#fff;color:#174b3d;padding:0 11px;outline:none;font-size:10px;font-weight:700}.cleaning-fields select:focus{border-color:rgba(24,149,110,.5);box-shadow:0 0 0 3px rgba(24,149,110,.08)}.cleaning-model.disabled{opacity:.55}.cleaning-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.cleaning-service-grid>button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:9px;gap:9px;min-height:62px;border:1px solid rgba(25,121,95,.13);border-radius:12px;background:#fff;padding:10px;color:#174b3d;text-align:left}.cleaning-service-grid>button.selected{border-color:rgba(24,149,110,.5);background:#ebfaf5}.cleaning-check{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e7f5f0;color:#188765;font-weight:900}.cleaning-service-grid .selected .cleaning-check{background:#18956e;color:#fff}.cleaning-service-grid strong{display:block;font-size:9px}.cleaning-service-grid small{display:block;margin-top:4px;color:#789289;font-size:7px}.cleaning-service-grid b{color:#188765;font-size:11px;white-space:nowrap}.cleaning-stop{display:flex;gap:8px;flex-direction:column;margin-top:15px;border-radius:11px;background:#fff4df;padding:13px 14px;color:#8b681e;font-size:10px;line-height:1.5}.cleaning-stop strong{font-size:11px}.cleaning-error{margin:12px 0 0;color:#bd2948;font-size:9px}.cleaning-result{margin-top:15px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(25,121,95,.12);padding-top:14px}.cleaning-result small{display:block;color:#69877e;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.cleaning-result strong{display:block;margin-top:3px;color:#174b3d;font-size:10px}.cleaning-result>b{color:#188765;font-size:25px}.quote-lines .cleaning-quote-line{border-radius:8px;background:rgba(24,149,110,.07);padding:9px;color:#188765}.quote-lines .cleaning-quote-line strong{color:#188765}.additional-services-box{margin-top:24px;border:1px solid rgba(16,125,151,.18);border-radius:18px;background:linear-gradient(145deg,#f8fdff,#eef9fb);padding:19px;box-shadow:0 12px 32px rgba(21,105,127,.07)}.additional-services-heading,.category-panel-heading{display:flex;align-items:center;gap:12px}.category-panel-heading>span,.services-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#147f98;font-size:18px;box-shadow:0 6px 18px rgba(21,105,127,.1)}.additional-services-heading small{display:block;color:#147f98;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.additional-services-heading strong,.category-panel-heading strong{display:block;margin-top:2px;color:#174856;font-size:13px}.additional-services-heading p,.category-panel-heading p{margin:3px 0 0;color:#69838a;font-size:10px}.category-select,.service-type-select{display:block;margin-top:17px}.category-select>span,.service-type-select>span,.water-fields label>span{display:block;margin-bottom:7px;color:#52727b;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.category-select select,.service-type-select select,.water-fields select{width:100%;height:44px;border:1px solid rgba(21,105,127,.17);border-radius:11px;background:#fff;color:#174856;padding:0 12px;outline:none;font-size:11px;font-weight:750}.category-select select:focus,.service-type-select select:focus,.water-fields select:focus{border-color:rgba(20,127,152,.55);box-shadow:0 0 0 3px rgba(20,127,152,.08)}.service-category-panel{margin-top:18px;border-top:1px solid rgba(21,105,127,.12);padding-top:18px}.cleaning-panel{border-radius:0;background:transparent;box-shadow:none}.software-panel .category-panel-heading>span{color:#3269ba}.additional-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.additional-service-grid>button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:70px;border:1px solid rgba(21,105,127,.13);border-radius:12px;background:#fff;padding:11px;color:#174856;text-align:left}.additional-service-grid>button.selected{border-color:#147f98;background:#e9f8fb;box-shadow:0 0 0 2px rgba(20,127,152,.08)}.additional-check{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e7f3f6;color:#147f98;font-weight:900}.additional-service-grid .selected .additional-check{background:#147f98;color:#fff}.additional-service-grid strong{display:block;font-size:10px;line-height:1.35}.additional-service-grid small{display:block;margin-top:4px;color:#71858b;font-size:8px;line-height:1.4}.additional-service-grid b{color:#147f98;font-size:12px;white-space:nowrap}.service-panel-error{margin:12px 0 0;border-radius:9px;background:#fff0f2;padding:10px;color:#bd2948;font-size:10px}.water-guidance{display:flex;gap:8px;flex-direction:column;margin-top:14px;border-left:4px solid #d63832;border-radius:8px;background:#fff0ef;padding:12px 13px;color:#6c4c4c;font-size:10px;line-height:1.5}.water-guidance strong{color:#a82c2c;font-size:11px}.water-fields{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:10px;gap:10px;margin-top:15px}.water-result{margin-top:15px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(21,105,127,.12);padding-top:14px}.water-result small{display:block;color:#69838a;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.water-result strong{display:block;margin-top:3px;color:#174856;font-size:10px}.water-result>b{color:#147f98;font-size:25px}.quote-lines .cleaning-quote-line{background:rgba(20,127,152,.08);color:#147f98}.quote-lines .cleaning-quote-line strong{color:#147f98}.diagnostic-panel .category-panel-heading>span{color:#7b5e20}.diagnostic-guidance{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.diagnostic-guidance>div{border-left:4px solid #e2a92e;border-radius:8px;background:#fff9e9;padding:11px 12px;color:#6f6244;font-size:10px;line-height:1.45}.diagnostic-guidance strong{display:block;margin-bottom:3px;color:#805f14;font-size:11px}.diagnostic-options>button:last-child{border-color:rgba(82,105,181,.18)}.diagnostic-result{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-radius:11px;background:#eaf8f2;padding:12px 14px;color:#276a55;font-size:10px;font-weight:800}.diagnostic-result strong{font-size:19px}@media(max-width:620px){.additional-service-grid,.cleaning-guidance,.diagnostic-guidance,.multi-repair-guide,.repair-fields,.repair-level-guide>div,.repair-price-guidance,.service-grid,.water-fields{grid-template-columns:1fr}.repair-level-guide>div{gap:3px}.calculator-heading h2{font-size:24px}.device-confirmation strong{font-size:11px}.step-status{display:none}}@media(max-width:900px){.cleaning-fields,.custom-repair-box form{grid-template-columns:1fr 1fr}.cleaning-model,.custom-repair-box form>button{grid-column:1/-1}.cleaning-service-grid{grid-template-columns:1fr}}@media(max-width:800px){.login-logo-center{top:22px}.login-logo-center .brand-logo{width:180px}.login-grid{grid-template-columns:1fr;gap:42px;padding:100px 20px 30px}.login-intro .eyebrow{margin-top:20px}.login-intro h1{font-size:44px}.login-card{padding:28px}.topbar{padding:28px 20px 22px}.topbar>.brand-mark{top:23px}.brand-compact .brand-logo{width:132px}.employee-chip>span:last-child{display:none}.dashboard-content{padding:40px 20px}.page-heading{align-items:start;gap:20px}.secure-badge{display:none}.tabs button{padding:18px 10px}.tabs small{display:none}.calculator-panel{padding:44px 20px;min-height:390px}}.buyback-calculator{width:100%;max-width:1380px;margin:0 auto;color:#173153}.buyback-intro{text-align:center;margin-bottom:26px}.buyback-intro .eyebrow{margin-bottom:8px}.buyback-intro h2{margin:0;font-size:30px;letter-spacing:-1px}.buyback-intro>p:last-child{margin:9px auto 0;max-width:680px;color:#718198;font-size:12px;line-height:1.6}.buyback-device-tabs{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));grid-gap:8px;gap:8px;margin-bottom:22px}.buyback-device-tabs button{min-height:54px;border:1px solid rgba(28,65,115,.12);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,247,255,.72));box-shadow:0 8px 24px rgba(35,76,130,.07),inset 0 1px 0 #fff;color:#52647c;padding:8px;font-size:9px;font-weight:850;cursor:pointer;transition:.18s}.buyback-device-tabs button span{display:block;margin-bottom:3px;font-size:16px}.buyback-device-tabs button:hover{transform:translateY(-1px);border-color:rgba(36,110,233,.35);color:#1764d7}.buyback-device-tabs button.active{border-color:#2474e8;background:linear-gradient(135deg,#1764d7,#42a5f5);box-shadow:0 10px 25px rgba(36,116,232,.22),inset 0 1px 0 rgba(255,255,255,.35);color:#fff}.buyback-workflow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.buyback-step{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,246,255,.65));padding:11px 26px 11px 12px;box-shadow:0 10px 30px rgba(35,76,130,.08),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.buyback-step>b{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2f80ed,#1764d7);color:#fff;font-size:12px;box-shadow:0 7px 18px rgba(36,110,233,.22)}.buyback-step span{min-width:0}.buyback-step small,.buyback-step strong{display:block}.buyback-step strong{font-size:10px}.buyback-step small{margin-top:4px;color:#7b8ba1;font-size:8px}.buyback-step i{position:absolute;right:8px;color:#3c8df1;font-style:normal;font-size:19px}.buyback-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:15px;gap:15px;align-items:stretch}.buyback-glass-panel{overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(241,247,255,.72));box-shadow:0 20px 55px rgba(35,76,130,.11),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.buyback-glass-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(28,65,115,.1);background:linear-gradient(135deg,rgba(229,240,255,.86),rgba(255,255,255,.66));padding:17px 20px}.buyback-glass-panel>header small{display:block;color:#246ee9;font-size:8px;font-weight:900;letter-spacing:1.2px}.buyback-glass-panel>header h3{margin:4px 0 0;font-size:17px}.buyback-glass-panel>header>span{border:1px solid rgba(36,110,233,.14);border-radius:999px;background:rgba(255,255,255,.72);padding:7px 10px;color:#5d7593;font-size:7px;font-weight:900;letter-spacing:1px}.buyback-panel-body{padding:18px 20px 20px}.buyback-warning{border:1px solid #e3c340;border-radius:12px;background:linear-gradient(135deg,#fff8cf,#fffdf0);padding:11px 13px;color:#795c06;text-align:center;font-size:9px;font-weight:850;line-height:1.45}.buyback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:16px}.buyback-field{display:block}.buyback-field.field-full{grid-column:1/-1}.buyback-field>span{display:block;margin-bottom:7px;color:#52647c;font-size:8px;letter-spacing:.8px;text-transform:uppercase}.buyback-field input,.buyback-field select{width:100%;height:43px;border:1px solid rgba(28,65,115,.13);border-radius:11px;background:rgba(255,255,255,.88);color:#173153;padding:0 12px;outline:none;font-size:10px;font-weight:700;box-shadow:0 5px 16px rgba(35,76,130,.05);transition:.16s}.buyback-field select.pending{border-color:#d9b62a;background:#fff9dd}.buyback-field select.good{border-color:#75c795;background:#effaf3;color:#17613a}.buyback-field select.caution{border-color:#e5bd45;background:#fff8dc;color:#7a5a00}.buyback-field select.bad{border-color:#e28c96;background:#fff0f2;color:#a82337}.buyback-field input:focus,.buyback-field select:focus{border-color:#2f80ed;box-shadow:0 0 0 3px rgba(47,128,237,.1)}.buyback-identifier{display:grid;grid-template-columns:1fr 150px;grid-gap:8px;gap:8px}.buyback-identifier button{border:0;border-radius:11px;background:linear-gradient(135deg,#2f80ed,#1599dc);color:#fff;font-size:9px;font-weight:900;box-shadow:0 7px 18px rgba(36,110,233,.18);cursor:pointer}.lookup-status{display:block;margin-top:7px;color:#24679f;font-size:8px;font-weight:850;line-height:1.45}.buyback-error{margin-top:12px;border-radius:10px;background:#fff0f2;padding:10px 12px;color:#bd2948;font-size:9px;font-weight:800}.buyback-actions{display:grid;grid-template-columns:1fr 180px;grid-gap:9px;gap:9px;margin-top:16px}.buyback-actions button{height:43px;border-radius:11px;font-size:9px;font-weight:900;cursor:pointer}.buyback-primary{border:0;background:linear-gradient(135deg,#1764d7,#42a5f5);color:#fff;box-shadow:0 9px 22px rgba(36,116,232,.2)}.buyback-primary:disabled{opacity:.55}.buyback-secondary{border:1px solid rgba(28,65,115,.13);background:rgba(255,255,255,.72);color:#52647c}.results-panel .buyback-panel-body{display:flex;min-height:calc(100% - 75px)}.buyback-empty{align-self:center;width:100%;padding:34px;text-align:center}.buyback-empty-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(36,110,233,.15);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(227,240,255,.74));box-shadow:0 15px 35px rgba(35,76,130,.1),inset 0 1px 0 #fff;font-size:30px}.buyback-empty strong{display:block;font-size:16px}.buyback-empty p{max-width:380px;margin:8px auto 0;color:#718198;font-size:10px;line-height:1.6}.buyback-results{width:100%}.offer-row{display:grid;grid-template-columns:1fr minmax(120px,auto);align-items:center;grid-gap:15px;gap:15px;border:1px solid rgba(28,65,115,.1);border-bottom:0;background:rgba(255,255,255,.73);padding:15px}.offer-row:first-child{border-radius:13px 13px 0 0}.offer-row.maximum{border-bottom:1px solid rgba(28,65,115,.1);border-radius:0 0 13px 13px;background:linear-gradient(135deg,#edf5ff,#fff)}.offer-row span{font-size:10px;font-weight:800}.offer-row strong{color:#1764d7;text-align:right;font-size:19px;letter-spacing:-.5px}.offer-row.maximum strong{font-size:21px}.purchase-status{margin-top:13px;border-radius:11px;padding:14px;text-align:center;font-size:11px;font-weight:950;line-height:1.4}.purchase-status.approved{border:1px solid #86cba0;background:#edf9f2;color:#197044}.purchase-status.approval{border:1px solid #e1c154;background:#fff9df;color:#7f630d}.purchase-status.stopped{border:1px solid #e199a0;background:#fff0f2;color:#ac293e}.buyback-recommendation{margin-top:13px;border:1px solid rgba(36,110,233,.12);border-left:4px solid #2f80ed;border-radius:11px;background:rgba(240,247,255,.78);padding:14px}.buyback-recommendation small{color:#246ee9;font-size:8px;letter-spacing:.8px}.buyback-recommendation p{margin:7px 0 0;color:#465d78;font-size:10px;line-height:1.6}.buyback-reference-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:15px}.buyback-reference{border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(242,248,255,.68));padding:17px 19px;box-shadow:0 12px 34px rgba(35,76,130,.08),inset 0 1px 0 #fff}.buyback-reference h3{margin:0 0 11px;font-size:13px}.buyback-reference p{margin:7px 0;color:#60738b;font-size:9px;line-height:1.5}.buyback-reference b{color:#244a72}@media(max-width:1180px){.buyback-device-tabs{grid-template-columns:repeat(5,1fr)}.buyback-workflow{grid-template-columns:repeat(2,1fr)}.buyback-step:nth-child(2) i{display:none}.buyback-main-grid{grid-template-columns:1fr}}@media(max-width:720px){.buyback-intro h2{font-size:24px}.buyback-device-tabs{grid-template-columns:repeat(3,1fr)}.buyback-fields,.buyback-reference-grid,.buyback-workflow{grid-template-columns:1fr}.buyback-step i{display:none}.buyback-field.field-full{grid-column:auto}.buyback-actions,.buyback-identifier{grid-template-columns:1fr}.buyback-identifier button{height:42px}.buyback-glass-panel>header,.buyback-panel-body{padding:15px}}.buyback-intro{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:linear-gradient(118deg,#063a92,#0966d6 58%,#174bb1 0,#0a2f78);padding:20px 24px 18px;box-shadow:0 20px 55px rgba(17,70,155,.24),inset 0 1px 0 rgba(255,255,255,.26);color:#fff}.buyback-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 34%,transparent 72%,rgba(255,255,255,.08));pointer-events:none}.buyback-hero-logo{position:relative;z-index:1;width:190px;margin:0 auto 10px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:rgba(255,255,255,.92);padding:6px 10px;box-shadow:0 9px 24px rgba(0,25,80,.2),inset 0 1px 0 #fff}.buyback-hero-logo img{display:block;width:100%;height:auto}.buyback-intro .eyebrow{position:relative;z-index:1;color:#d8e9ff}.buyback-intro h2{position:relative;z-index:1;color:#fff;text-shadow:0 2px 10px rgba(0,28,83,.25)}.buyback-intro>p:last-child{position:relative;z-index:1;color:rgba(255,255,255,.82)}.buyback-page-heading{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:30px;border:0;border-bottom:1px solid rgba(255,255,255,.52);border-radius:0;background:linear-gradient(118deg,#032d57,#064e91 70%,#062d59 0);padding:20px 300px 22px;box-shadow:0 20px 55px rgba(0,39,79,.2),inset 0 1px 0 rgba(255,255,255,.26);color:#fff;text-align:center}.buyback-page-heading:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 34%,transparent 72%,rgba(255,255,255,.08));pointer-events:none}.buyback-page-heading>*{position:relative;z-index:1}.buyback-page-heading .brand-mark{justify-content:center}.buyback-page-heading .brand-logo{width:190px;filter:drop-shadow(0 7px 13px rgba(0,25,80,.24))}.buyback-heading-copy h1{margin:0;color:#fff;font-size:30px;letter-spacing:-1.3px;text-shadow:0 2px 10px rgba(0,28,83,.25)}.buyback-banner-actions{position:absolute;right:max(28px,calc((100vw - 1320px)/2 + 36px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:10px}.buyback-page-heading .employee-chip{color:#fff}.buyback-page-heading .employee-chip small{color:rgba(255,255,255,.68)}.buyback-page-heading .avatar{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.15);color:#fff}.buyback-page-heading .ghost-button{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff}.buyback-page-heading .secure-badge{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.buyback-device-tabs button{color:#284f82}.buyback-device-tabs button span{color:#4c63c9}.buyback-device-tabs button.active{border-color:#0758c9;background:linear-gradient(135deg,#0752ba,#1687ed);box-shadow:0 10px 25px rgba(7,82,186,.26),inset 0 1px 0 rgba(255,255,255,.36)}.buyback-device-tabs button.active span{color:#fff}.buyback-step>b{background:linear-gradient(145deg,#1889ed,#0755c3)}.buyback-step i{color:#0876df;font-weight:900}.buyback-glass-panel>header{border-bottom-color:rgba(3,54,134,.18);background:linear-gradient(110deg,rgba(4,61,158,.96),rgba(8,104,217,.93));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.buyback-glass-panel>header h3,.buyback-glass-panel>header small{color:#fff}.buyback-glass-panel>header>span{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.13);color:#e5f1ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.buyback-identifier button,.buyback-primary{background:linear-gradient(135deg,#0754c2,#1789ed);box-shadow:0 9px 22px rgba(7,84,194,.23)}.buyback-empty-icon{width:88px;height:104px;border-color:rgba(26,97,190,.16);border-radius:20px;background:rgba(255,255,255,.92);padding:10px}.buyback-empty-icon img{display:block;width:100%;height:100%;object-fit:contain}.offer-row{overflow:hidden;padding:0}.offer-row span{align-self:stretch;display:flex;align-items:center;background:linear-gradient(110deg,#0746a7,#096fd9);padding:15px;color:#fff}.offer-row strong{padding:15px}.offer-row.maximum{background:rgba(255,255,255,.76)}.offer-row.maximum span{background:linear-gradient(110deg,#06367f,#075abf)}@media(max-width:720px){.buyback-intro{padding:18px 14px 16px}.buyback-hero-logo{width:165px}.offer-row{grid-template-columns:1fr}.offer-row span,.offer-row strong{justify-content:center;text-align:center}.buyback-empty-icon{width:76px;height:91px}}@media(max-width:800px){.dashboard-content{padding:0 20px 40px}.page-heading{padding-top:36px}.repair-heading-actions .dashboard-account-actions{display:none}.buyback-page-heading{gap:5px;padding:16px 20px 18px}.buyback-page-heading .brand-logo{width:165px}.buyback-heading-copy h1{font-size:25px}.buyback-banner-actions{position:static;transform:none;align-items:center;margin-top:7px}.buyback-page-heading .dashboard-account-actions{justify-content:center}.buyback-page-heading .secure-badge{display:none}}.buyback-active{--buyback-navy:#032d57;--buyback-blue:#064e91;--buyback-navy-2:#062d59}.buyback-active .tabs button.active{border-bottom-color:var(--buyback-blue);background:linear-gradient(180deg,rgba(6,78,145,.11),transparent)}.buyback-active .tabs button.active .tab-icon{background:rgba(6,78,145,.12);color:var(--buyback-blue)}.buyback-active .buyback-device-tabs button:hover{border-color:rgba(6,78,145,.42);color:var(--buyback-blue)}.buyback-active .buyback-device-tabs button span{color:var(--buyback-blue)}.buyback-active .buyback-device-tabs button.active{border-color:var(--buyback-navy);background:linear-gradient(135deg,var(--buyback-navy),var(--buyback-blue));box-shadow:0 10px 25px rgba(3,45,87,.25),inset 0 1px 0 rgba(255,255,255,.34)}.buyback-active .buyback-device-tabs button.active span{color:#fff}.buyback-active .buyback-step>b{background:linear-gradient(145deg,var(--buyback-blue),var(--buyback-navy));box-shadow:0 7px 18px rgba(3,45,87,.22)}.buyback-active .buyback-step i{color:var(--buyback-blue)}.buyback-active .buyback-glass-panel>header{border-bottom-color:rgba(3,45,87,.2);background:linear-gradient(90deg,var(--buyback-navy),var(--buyback-blue))}.buyback-active .buyback-field input:focus,.buyback-active .buyback-field select:focus{border-color:var(--buyback-blue);box-shadow:0 0 0 3px rgba(6,78,145,.11)}.buyback-active .buyback-identifier button,.buyback-active .buyback-primary{background:linear-gradient(135deg,var(--buyback-navy),var(--buyback-blue));box-shadow:0 9px 22px rgba(3,45,87,.23)}.buyback-active .buyback-recommendation small,.buyback-active .lookup-status,.buyback-active .offer-row strong{color:var(--buyback-blue)}.buyback-active .buyback-recommendation{border-color:rgba(6,78,145,.15);border-left-color:var(--buyback-blue);background:rgba(238,246,253,.82)}.buyback-active .offer-row span{background:linear-gradient(110deg,var(--buyback-navy),var(--buyback-blue))}.buyback-active .offer-row.maximum span{background:linear-gradient(110deg,var(--buyback-navy-2),var(--buyback-blue))}.buyback-heading-copy h1{font-size:34px;font-weight:900}.tabs button>span:last-child{font-size:15px;font-weight:900}.tabs small{font-size:10px;font-weight:700}.calculator-heading h2{font-size:31px;font-weight:900}.calculator-heading p:last-child{font-size:14px}.device-category-tabs button,.field-label,.select-field>label,.select-field>span{font-size:12px;font-weight:900}.search-control input,.select-control select{font-size:14px;font-weight:750}.multi-repair-guide span,.repair-price-guidance p{font-size:12px}.multi-repair-guide strong,.repair-price-guidance p strong{font-size:13px;font-weight:900}.additional-services-heading strong,.category-panel-heading strong,.cleaning-heading strong,.custom-repair-heading strong,.quote-title strong,.services-heading strong{font-size:15px;font-weight:900}.additional-services-heading small,.cleaning-heading small,.custom-repair-heading small,.quote-title small,.services-heading small{font-size:10px;font-weight:900}.service-name{font-size:12px;font-weight:900}.service-price{font-size:13px;font-weight:900}.service-name small{font-size:8px;font-weight:900}.quote-lines>div,.quote-total,.savings-breakdown>div{font-size:12px}.quote-lines strong,.quote-total strong,.savings-breakdown strong{font-weight:900}.additional-services-heading p,.category-panel-heading p,.cleaning-heading p,.custom-repair-heading p{font-size:11px}.category-select>span,.cleaning-fields label>span,.cleaning-model>label,.custom-repair-box label>span,.service-type-select>span,.water-fields label>span{font-size:10px;font-weight:900}.category-select select,.cleaning-fields select,.custom-repair-box input,.custom-repair-box select,.service-type-select select,.water-fields select{font-size:12px;font-weight:750}.cleaning-guidance p,.diagnostic-guidance>div,.water-guidance{font-size:11px}.cleaning-guidance p strong,.cleaning-stop strong,.diagnostic-guidance strong,.water-guidance strong{font-size:13px;font-weight:900}.additional-service-grid strong,.cleaning-service-grid strong{font-size:12px;font-weight:900}.additional-service-grid small,.cleaning-service-grid small{font-size:9px}.additional-service-grid b,.cleaning-service-grid b,.repair-level-guide span{font-size:13px;font-weight:900}.repair-level-guide p{font-size:11px}.buyback-device-tabs button{font-size:11px;font-weight:900}.buyback-step strong{font-size:12px;font-weight:900}.buyback-step small{font-size:10px}.buyback-glass-panel>header h3{font-size:19px;font-weight:900}.buyback-glass-panel>header small,.buyback-glass-panel>header>span{font-size:9px;font-weight:900}.buyback-field>span{font-size:10px;font-weight:900}.buyback-field input,.buyback-field select{font-size:12px;font-weight:750}.buyback-actions button,.buyback-identifier button{font-size:11px;font-weight:900}.lookup-status{font-size:10px}.buyback-empty strong{font-size:18px;font-weight:900}.buyback-empty p{font-size:12px}.offer-row span{font-size:12px;font-weight:900}.buyback-recommendation small{font-size:10px;font-weight:900}.buyback-recommendation p{font-size:12px}.buyback-reference h3{font-size:15px;font-weight:900}.buyback-reference p{font-size:11px}@media(max-width:620px){.buyback-heading-copy h1,.calculator-heading h2{font-size:27px}.tabs button>span:last-child{font-size:13px}}.repair-active{--repair-navy:#032d57;--repair-blue:#064e91;--repair-navy-2:#062d59}.repair-active .tabs button.active{border-bottom-color:var(--repair-blue);background:linear-gradient(180deg,rgba(6,78,145,.11),transparent)}.repair-active .tabs button.active .tab-icon{background:rgba(6,78,145,.12);color:var(--repair-blue)}.repair-active .next-step-preview.ready .step-number,.repair-active .step-number{background:linear-gradient(145deg,var(--repair-blue),var(--repair-navy));box-shadow:0 10px 24px rgba(3,45,87,.21)}.repair-active .repair-price-guidance>div{border-color:var(--repair-blue);background:#edf4fb}.repair-active .repair-price-guidance>div>span{background:var(--repair-blue)}.repair-active .repair-price-guidance .promo-guidance{border-color:#d3b900;background:#fff61f}.repair-active .promo-service .service-check,.repair-active .promo-service .service-name small,.repair-active .repair-price-guidance .promo-guidance>span{background:var(--repair-navy)}.repair-active .device-category-tabs button:hover{border-color:rgba(6,78,145,.38);color:var(--repair-blue)}.repair-active .device-category-tabs button.active,.repair-active .device-category-tabs button[aria-selected=true]{border-color:var(--repair-navy);background:linear-gradient(135deg,var(--repair-navy),var(--repair-blue));box-shadow:0 9px 22px rgba(3,45,87,.23)}.repair-active .search-control i,.repair-active .search-control>span,.repair-active .select-control i,.repair-active .selection-hint span{color:var(--repair-blue)}.repair-active .search-control input:focus,.repair-active .select-control select:focus{border-color:var(--repair-blue);box-shadow:0 0 0 3px rgba(6,78,145,.11)}.repair-active .model-options button:hover,.repair-active .model-options button[aria-selected=true]{background:#edf4fb;color:var(--repair-blue)}.repair-active .next-step-preview.ready{border-color:rgba(6,78,145,.2);background:rgba(6,78,145,.06)}.repair-active .next-step-preview.ready .step-status{background:rgba(6,78,145,.1);color:var(--repair-blue)}.repair-active .device-confirmation button,.repair-active .quote-title small,.repair-active .quote-total strong,.repair-active .savings-breakdown .quote-total strong,.repair-active .service-price,.repair-active .services-heading>button{color:var(--repair-blue)}.repair-active .service-grid>button.selected,.repair-active .service-grid>button:hover{border-color:rgba(6,78,145,.52)}.repair-active .service-grid>button.selected{background:#edf4fb;box-shadow:0 7px 20px rgba(3,45,87,.1)}.repair-active .selected .service-check{background:var(--repair-blue)}.repair-active .service-grid>button.promo-service.selected{border-color:var(--repair-blue);box-shadow:0 0 0 3px rgba(6,78,145,.12),0 10px 26px rgba(190,159,0,.2)}.repair-active .multi-repair-guide>div:first-child{border-color:var(--repair-blue);background:#edf4fb}.repair-active .quote-summary{border-color:rgba(6,78,145,.17);background:linear-gradient(145deg,#f8fbff,#edf4fb);box-shadow:0 12px 32px rgba(3,45,87,.08)}.repair-active .custom-repair-box{border-color:rgba(6,78,145,.18);background:linear-gradient(145deg,#f9fcff,#edf4fb);box-shadow:0 12px 32px rgba(3,45,87,.07)}.repair-active .custom-tool-icon{color:var(--repair-blue);box-shadow:0 6px 18px rgba(3,45,87,.1)}.repair-active .custom-repair-heading small{color:var(--repair-blue)}.repair-active .custom-repair-box input:focus,.repair-active .custom-repair-box select:focus{border-color:var(--repair-blue);box-shadow:0 0 0 3px rgba(6,78,145,.09)}.repair-active .custom-repair-box form>button{background:linear-gradient(135deg,var(--repair-navy),var(--repair-blue));box-shadow:0 8px 20px rgba(3,45,87,.22)}.repair-active .custom-result strong,.repair-active .quote-lines .custom-quote-line,.repair-active .quote-lines .custom-quote-line strong{color:var(--repair-blue)}.repair-active .quote-lines .custom-quote-line{background:rgba(6,78,145,.07)}.custom-repair-box select.repair-level-select{border-color:#c8cdd3;background:#eef1f4;color:#4d5662;font-weight:900;transition:background .18s,border-color .18s,color .18s}.custom-repair-box select.repair-level-standard{border-color:#064e91;background:#064e91;color:#fff}.custom-repair-box select.repair-level-motherboard{border-color:#16863a;background:#199b43;color:#fff}.custom-repair-box select.repair-level-soldering{border-color:#e20b23;background:#f02436;color:#fff}.custom-repair-box select.repair-level-genuine{border-color:#b9c0c8;background:#e2e4e7;color:#3f4853}.custom-repair-box select.repair-level-lcd{border-color:#6f101d;background:#861827;color:#fff}.custom-repair-box select.repair-level-select option{background:#fff;color:#24364b}.repair-level-guide .soldering{background:#f02436}.repair-level-guide .lcd-display{background:#861827}.buyback-page-heading .brand-logo{width:225px}@media(max-width:800px){.buyback-page-heading .brand-logo{width:185px}}.buyback-result-top{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.buyback-result-device-logo{display:grid;place-items:center;min-height:176px;border:1px solid rgba(6,78,145,.15);border-radius:13px;background:rgba(255,255,255,.9);padding:13px;box-shadow:0 10px 28px rgba(3,45,87,.08),inset 0 1px 0 #fff;border-color:transparent;background:transparent;box-shadow:none}.buyback-result-device-logo img{display:block;width:100%;height:100%;max-height:150px;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(0,0,0,.13))}.buyback-offer-stack{min-width:0}.buyback-offer-stack .offer-row{height:33.333%}.purchase-status.stopped{font-size:13px;font-weight:950;letter-spacing:.2px}@media(max-width:560px){.buyback-result-top{grid-template-columns:1fr}.buyback-result-device-logo{min-height:126px}.buyback-result-device-logo img{max-height:105px}.buyback-offer-stack .offer-row{height:auto}}@media(min-width:1181px){.buyback-main-grid{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr)}}.buyback-result-top{grid-template-columns:112px minmax(0,1fr)}.buyback-result-device-logo{padding:10px}.buyback-offer-stack .offer-row{grid-template-columns:minmax(0,1fr) 118px;gap:0}.buyback-offer-stack .offer-row span{padding:14px 12px;white-space:nowrap;font-size:13px}.buyback-offer-stack .offer-row strong{padding:14px 12px;font-size:21px;white-space:nowrap}.buyback-offer-stack .offer-row.maximum strong{font-size:23px}.calculator-heading h2{font-size:33px}.calculator-heading p:last-child{font-size:15px}.device-category-tabs button,.field-label,.select-field>label,.select-field>span{font-size:13px}.search-control input,.select-control select{font-size:15px}.multi-repair-guide span,.repair-price-guidance p{font-size:13px}.multi-repair-guide strong,.repair-price-guidance p strong{font-size:14px}.additional-services-heading strong,.category-panel-heading strong,.cleaning-heading strong,.custom-repair-heading strong,.quote-title strong,.services-heading strong{font-size:16px}.service-name{font-size:13px}.service-price{font-size:14px}.quote-lines>div,.quote-total,.savings-breakdown>div{font-size:13px}.additional-services-heading p,.category-panel-heading p,.cleaning-heading p,.custom-repair-heading p{font-size:12px}.repair-level-guide span{font-size:14px}.buyback-device-tabs button,.repair-level-guide p{font-size:12px}.buyback-step strong{font-size:13px}.buyback-step small{font-size:11px}.buyback-glass-panel>header h3{font-size:21px}.buyback-field>span{font-size:11px}.buyback-field input,.buyback-field select{font-size:13px}.buyback-actions button,.buyback-identifier button{font-size:12px}.lookup-status{font-size:11px}.purchase-status{font-size:13px}.buyback-recommendation small{font-size:11px}.buyback-recommendation p{font-size:13px}.buyback-reference h3{font-size:16px}.buyback-reference p{font-size:12px}@media(max-width:1180px) and (min-width:721px){.buyback-main-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)}}@media(max-width:960px) and (min-width:721px){.buyback-main-grid{grid-template-columns:1fr}}@media(max-width:720px){.buyback-offer-stack .offer-row,.buyback-result-top{grid-template-columns:1fr}.buyback-offer-stack .offer-row span{justify-content:center;white-space:normal;text-align:center}.calculator-heading h2{font-size:28px}}@media(min-width:1100px){.calculator-tabs-shell.buyback-active{width:min(1450px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}.buyback-active .buyback-main-grid{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr)}}@media(max-width:1099px) and (min-width:721px){.buyback-active .buyback-main-grid{grid-template-columns:1fr}}.buyback-empty-icon{border-color:transparent;background:transparent;box-shadow:none}.admin-page{min-height:100vh;padding:32px 28px 72px;background:linear-gradient(145deg,#f7fbff,#eaf3fc);color:#173153}.admin-header{max-width:1220px;margin:0 auto 24px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:22px 26px;border-radius:22px;background:linear-gradient(110deg,#032d57,#064e91);color:#fff;box-shadow:0 18px 44px rgba(3,45,87,.2)}.admin-header .brand-mark{position:static}.admin-header .brand-logo{width:175px}.admin-header h1{margin:0;font-size:34px}.admin-header p:not(.eyebrow){margin:6px 0 0;color:#d5e5f7;font-size:13px}.admin-header .eyebrow{margin:0 0 5px;color:#8bceff;font-size:10px}.admin-back{border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:11px 14px;color:#fff;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.admin-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-card{border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.82);padding:20px;box-shadow:0 14px 36px rgba(35,76,130,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.admin-card-heading>span{font-size:22px}.admin-card h2{margin:0;color:#173153;font-size:19px}.admin-card-heading p{margin:4px 0 0;color:#718198;font-size:11px}.admin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-form label{display:grid;grid-gap:6px;gap:6px;color:#52647c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.admin-form input,.admin-form select{width:100%;height:40px;border:1px solid rgba(28,65,115,.15);border-radius:10px;background:#fff;color:#173153;padding:0 10px;font-size:12px;font-weight:700;outline:none}.admin-form button{align-self:end;height:40px;border:0;border-radius:10px;padding:0 14px;font-size:11px;font-weight:900;cursor:pointer}.admin-primary{background:linear-gradient(135deg,#032d57,#064e91);color:#fff;box-shadow:0 8px 18px rgba(3,45,87,.2)}.admin-secondary{background:#eaf3fb;color:#064e91;border:1px solid rgba(6,78,145,.2)!important}.admin-form>.admin-primary,.admin-form>.admin-secondary{grid-column:1/-1}.admin-form.inline{grid-template-columns:1fr 1fr auto}.admin-form.inline button{grid-column:auto}.admin-help{margin:14px 0 0;color:#8a99ac;font-size:10px;line-height:1.5}.admin-divider{height:1px;margin:18px 0;border-top:1px solid rgba(28,65,115,.1)}.admin-alert,.admin-loading{max-width:1220px;margin:0 auto 18px;border-radius:12px;background:#e9f8ef;padding:12px 14px;color:#287249;font-size:12px;font-weight:800}.admin-alert.error{background:#fff0f2;color:#bd2948}.admin-settings-link{text-decoration:none}@media(max-width:900px){.admin-header{grid-template-columns:1fr;text-align:center}.admin-header .brand-mark{margin:auto}.admin-back{justify-self:center}.admin-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-page{padding:16px 14px 48px}.admin-header{padding:20px 16px}.admin-header h1{font-size:28px}.admin-form,.admin-form.inline{grid-template-columns:1fr}.admin-form.inline button{grid-column:1/-1}}.account-card{max-width:620px;margin:0 auto}.account-form{grid-template-columns:1fr}.account-form .admin-alert{grid-column:1/-1;margin:4px 0 0}.account-form button{grid-column:1/-1}.admin-user-list{display:grid;grid-gap:10px;gap:10px}.admin-user-list h3{margin:0;color:#173153;font-size:14px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(28,65,115,.1);border-radius:12px;background:rgba(255,255,255,.72);padding:11px 12px}.admin-user-row>div:first-child{min-width:0}.admin-user-row span,.admin-user-row strong{display:block}.admin-user-row strong{color:#173153;font-size:12px}.admin-user-row span{margin-top:3px;color:#718198;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.admin-user-actions input{width:130px;height:34px;border:1px solid rgba(28,65,115,.15);border-radius:8px;background:#fff;color:#173153;padding:0 8px;font-size:11px}.admin-user-actions button{height:34px;border-radius:8px;padding:0 10px;font-size:10px;font-weight:900;cursor:pointer}.admin-danger{border:1px solid rgba(198,47,70,.22);background:#fff0f2;color:#b52c43}.admin-danger:hover{background:#ffe1e5}@media(max-width:620px){.admin-user-row{align-items:stretch;flex-direction:column}.admin-user-actions{flex-wrap:wrap}.admin-user-actions input{flex:1 1;min-width:130px}}.formula-explainer{margin:-4px 0 16px;padding:11px 13px;border:1px solid rgba(6,78,145,.16);border-radius:10px;background:#edf4fb;color:#315c88;font-size:11px;font-weight:800}.admin-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.admin-rate-grid label,.admin-textarea-label{display:grid;grid-gap:6px;gap:6px;color:#52647c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.admin-textarea-label{margin:12px 0}.admin-textarea-label textarea{min-height:76px;border:1px solid rgba(28,65,115,.15);border-radius:10px;background:#fff;color:#173153;padding:10px;font:inherit;font-size:12px;font-weight:700;resize:vertical}@media(max-width:620px){.admin-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.buyback-recommendation.approved{border-color:#86cba0 #86cba0 #86cba0 #2e9c62;background:#edf9f2}.buyback-recommendation.approved small{color:#197044}.buyback-recommendation.approved p{color:#2f684c}.buyback-recommendation.approval{border-color:#e1c154 #e1c154 #e1c154 #c99c22;background:#fff9df}.buyback-recommendation.approval small{color:#7f630d}.buyback-recommendation.approval p{color:#77622b}.buyback-recommendation.stopped{border-color:#e199a0 #e199a0 #e199a0 #c62f46;background:#fff0f2}.buyback-recommendation.stopped small{color:#ac293e}.buyback-recommendation.stopped p{color:#7e3744}.calculator-banner-emoji{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.3);border-radius:17px;background:rgba(255,255,255,.14);font-size:34px;box-shadow:0 9px 22px rgba(0,25,80,.18)}.buyback-field select.pending{border-color:rgba(28,65,115,.16);background:#eef1f5;color:#59697d}.calculator-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px auto 0;padding:14px 8px 4px;max-width:1450px;color:#65758b}.calculator-footer-logo .brand-mark{display:block}.calculator-footer-logo .brand-logo{width:142px;filter:none}.calculator-footer-copy{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;font-size:10px;line-height:1.45}.calculator-footer-copy strong{color:#173153;font-size:11px;font-weight:900}.calculator-footer-copy span{font-size:10px}.calculator-footer-copy span:last-child{color:#7b899b}@media(max-width:720px){.calculator-footer{align-items:flex-start}.calculator-footer-logo .brand-logo{width:110px}.calculator-footer-copy{font-size:9px}.calculator-footer-copy strong{font-size:10px}.calculator-footer-copy span{font-size:9px}}.quote-lines>div{align-items:center;min-height:46px;border-radius:10px;background:rgba(255,255,255,.56);padding:10px 13px;font-size:15px;line-height:1.35}.quote-lines>div>span:first-child{font-weight:850;color:#263d59}.quote-lines>div>span:first-child small{margin-top:5px;color:#1f8a62;font-size:13px;font-weight:900;letter-spacing:.1px}.quote-line-prices{gap:10px}.quote-line-prices del{font-size:13px}.quote-line-prices strong{font-size:17px;font-weight:950}.quote-lines .cleaning-quote-line,.quote-lines .custom-quote-line,.savings-breakdown>div{font-size:15px}.savings-breakdown>div>strong{font-size:17px}.savings-breakdown .savings-row{padding:12px 13px}.savings-breakdown .savings-row strong{font-size:20px}.savings-breakdown .quote-total{padding-top:15px}.savings-breakdown .quote-total strong{font-size:29px}@media(max-width:620px){.quote-lines>div{padding:10px;font-size:14px}.quote-lines>div>span:first-child small{font-size:12px}.quote-line-prices strong{font-size:16px}.savings-breakdown>div{font-size:14px}}.repair-active .services-heading>button{border:1px solid rgba(6,78,145,.2);border-radius:9px;background:#edf4fb;padding:9px 13px;color:#064e91;font-size:14px;font-weight:900;line-height:1;box-shadow:0 4px 12px rgba(3,45,87,.08)}.repair-active .services-heading>button:hover{background:#e0edfb}.repair-active .services-heading{align-items:flex-start}.services-heading-copy{min-width:0}.services-heading-copy .eyebrow{margin:0 0 8px;color:#2878e2;font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.services-heading-copy h2{margin:0 0 7px;color:#173153;font-size:33px;line-height:1.08;letter-spacing:-1px;font-weight:900}@media(max-width:620px){.services-heading-copy h2{font-size:28px}}.login-shell{background:radial-gradient(circle at 8% 0,rgba(66,165,245,.42),transparent 34%),radial-gradient(circle at 92% 100%,rgba(21,117,204,.34),transparent 42%),linear-gradient(118deg,#032d57,#064e91 70%,#062d59 0)}.login-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 34%,transparent 72%,rgba(255,255,255,.07))}.login-logo-top-left{position:absolute;z-index:3;top:72px;left:58px;display:flex;align-items:center}.login-logo-top-left .brand-logo{width:400px}.login-intro .eyebrow{margin-top:0;color:#8bceff}.login-intro h1{color:#fff;font-size:clamp(26px,3vw,38px);text-shadow:0 2px 10px rgba(0,28,83,.25)}@media(max-width:800px){.login-logo-top-left{top:26px;left:26px;transform:none}.login-logo-top-left .brand-logo{width:280px}.login-intro .eyebrow{margin-top:0}.login-intro h1{font-size:28px}}.login-intro-logo{display:flex;justify-content:center;margin:0 0 26px}.login-intro-logo .brand-logo{width:min(450px,100%);filter:drop-shadow(0 8px 14px rgba(0,25,80,.24))}@media(max-width:800px){.login-intro-logo{margin-bottom:22px}.login-intro-logo .brand-logo{width:min(320px,100%)}}.login-logo-center{top:28px;left:50%;transform:translateX(-50%)}.login-logo-center .brand-logo{width:380px;filter:drop-shadow(0 8px 14px rgba(0,25,80,.24))}@media(max-width:800px){.login-logo-center{top:22px}.login-logo-center .brand-logo{width:270px}.login-grid{padding-top:170px}}.login-logo-top-left{top:28px;left:34px;transform:none}.login-logo-top-left .brand-logo{width:360px;filter:drop-shadow(0 8px 14px rgba(0,25,80,.24))}.login-intro h1{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:clamp(30px,3.5vw,44px);font-style:normal;font-weight:700}@media(max-width:800px){.login-logo-top-left{top:20px;left:20px}.login-logo-top-left .brand-logo{width:220px}.login-grid{padding-top:110px}.login-intro h1{font-size:32px}}.login-intro-logo .brand-logo{width:min(460px,100%)}@media(max-width:800px){.login-intro-logo .brand-logo{width:min(330px,100%)}.login-grid{padding-top:62px}}.forgot-password-link{justify-self:end;color:#246ee9;font-size:11px;font-weight:800;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.recovery-shell{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:32px 20px;background:radial-gradient(circle at 8% 0,rgba(66,165,245,.42),transparent 34%),radial-gradient(circle at 92% 100%,rgba(21,117,204,.34),transparent 42%),linear-gradient(118deg,#032d57,#064e91 70%,#062d59 0)}.recovery-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 34%,transparent 72%,rgba(255,255,255,.07))}.recovery-shell>.ambient,.recovery-shell>.recovery-card{position:relative;z-index:1}.recovery-card{width:min(100%,520px);border-radius:28px;padding:34px}.recovery-brand{display:flex;justify-content:center;margin-bottom:24px}.recovery-brand .brand-logo{width:260px;filter:drop-shadow(0 8px 14px rgba(0,25,80,.24))}.recovery-copy{text-align:center}.recovery-copy .eyebrow{margin:0 0 8px;color:#2878e2}.recovery-copy h1{margin:0;color:#173153;font-size:30px;letter-spacing:-1px}.recovery-copy>p:last-child{margin:10px 0 0;color:#718198;font-size:13px;line-height:1.6}.recovery-form{margin-top:26px}.recovery-form .primary-button{margin-top:4px}.recovery-back-link{justify-self:center;color:#246ee9;font-size:11px;font-weight:800;text-decoration:none}.recovery-back-link:hover{text-decoration:underline}.form-success{margin:0;border-radius:9px;background:#e9f8ef;padding:10px;color:#287249;font-size:12px;font-weight:700;line-height:1.45}.recovery-status{margin:26px 0 0;text-align:center;font-size:12px;line-height:1.5}@media(max-width:560px){.recovery-card{padding:26px 20px}.recovery-brand .brand-logo{width:220px}.recovery-copy h1{font-size:26px}}.recovery-shell>.ambient{position:absolute;z-index:0}.recovery-shell>.recovery-card{position:relative;z-index:1}.custom-repair-box select.repair-level-aftermarket{border-color:#d97706;background:#f59e0b;color:#fff}.repair-level-guide .aftermarket-display{background:#f59e0b;color:#fff}.custom-repair-box select.repair-level-battery{border-color:#5b1026;background:#741b38;color:#fff}.custom-repair-box select.repair-level-storage{border-color:#6d28d9;background:#7c3aed;color:#fff}.repair-level-guide .battery-replacement{background:#741b38;color:#fff}.repair-level-guide .storage-repair{background:#7c3aed;color:#fff}