*{box-sizing:border-box}.customer-account-page{margin:0;min-height:100%;background:#030914;color:#eaf2ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.customer-account-page::before{content:"";position:absolute;inset:0 0 auto;height:620px;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(45,121,255,.14),transparent 38%),radial-gradient(circle at 86% 10%,rgba(39,181,255,.09),transparent 33%)}
.account-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:auto;padding:22px 28px;border-bottom:1px solid rgba(139,170,207,.14)}.account-brand{display:flex;align-items:center;min-width:0}.account-brand img{width:188px;height:68px;object-fit:contain;object-position:left center}.account-header-actions{display:flex;align-items:center;gap:12px}.account-header-actions a,.account-header-actions button{border:0;background:transparent;color:#b9c9de;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;padding:10px 12px}.account-header-actions a:hover,.account-header-actions button:hover{color:#fff}
.account-main{position:relative;z-index:1;max-width:1240px;margin:auto;padding:58px 28px 80px}.account-auth,.account-auth-copy,.account-login-card,.account-welcome,.account-layout,.account-primary-column{min-width:0}.account-auth{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:72px;align-items:center;min-height:620px}.account-kicker,.account-section-kicker,.account-step{margin:0 0 10px;color:#82b7ff;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.account-auth-copy h1,.account-welcome h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.95;letter-spacing:-.055em;margin:0 0 24px;color:#f7fbff}.account-auth-copy h1 em{font-style:normal;color:#72aefa}.account-auth-copy>p:not(.account-kicker){max-width:680px;color:#aebed3;font-size:1.08rem;line-height:1.75}.account-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.account-trust span,.account-live{border:1px solid rgba(126,170,225,.18);background:rgba(16,33,55,.62);padding:8px 11px;border-radius:999px;color:#c8d8eb;font-size:.78rem;font-weight:700}.account-live{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.account-live span{width:8px;height:8px;border-radius:50%;background:#75d69c;box-shadow:0 0 0 5px rgba(117,214,156,.08)}
.account-login-card{background:linear-gradient(165deg,rgba(16,31,52,.96),rgba(9,19,34,.96));border:1px solid rgba(130,168,218,.18);border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.account-login-card h2{font-size:2rem;letter-spacing:-.035em;margin:3px 0 10px}.account-login-card p{color:#9fb1c8;line-height:1.6}.account-login-card form{display:grid;gap:10px;margin-top:24px}.account-login-card label{font-size:.82rem;color:#c7d5e7;font-weight:800}.account-login-card input{width:100%;max-width:100%;min-width:0;min-height:52px;border:1px solid #2a4260;border-radius:13px;background:#07111f;color:#fff;padding:0 15px;font:inherit;font-size:16px;outline:none}.account-login-card input:focus{border-color:#6aa9ff;box-shadow:0 0 0 3px rgba(72,143,245,.16)}.account-code{text-align:center;font-size:1.45rem!important;font-weight:800!important;letter-spacing:.32em}.account-primary,.account-secondary{border:0;border-radius:13px;min-height:50px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.account-primary{margin-top:4px;background:#eaf2ff;color:#07101d;display:flex;justify-content:space-between;align-items:center}.account-primary:hover{background:#fff}.account-primary:disabled,.account-secondary:disabled{opacity:.55;cursor:wait}.account-secondary{background:#10233b;color:#dcecff;border:1px solid #274664}.account-form-status{min-height:1.3em;margin:2px 0 0!important;color:#f2b6b6!important;font-size:.86rem}.account-security-note{display:grid;gap:4px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(139,170,207,.14);font-size:.78rem;color:#8297b0;line-height:1.45}.account-security-note strong{color:#aec0d5}.account-back,.account-link-button{border:0;background:transparent;color:#82b7ff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;padding:5px 0;margin-bottom:15px}.account-link-button{margin:10px 0 0}.account-back:hover,.account-link-button:hover{color:#c9e0ff}
.account-dashboard{animation:accountFade .28s ease}.account-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:28px}.account-welcome h1{font-size:clamp(2.5rem,5vw,4.2rem);margin-bottom:8px}.account-welcome>div>p:last-child{color:#a8bbd2;margin:0}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}.account-metric{padding:17px 18px;border-radius:16px;border:1px solid rgba(126,166,217,.15);background:#0a1627}.account-metric small{display:block;color:#8299b4;font-weight:700;margin-bottom:7px}.account-metric strong{font-size:1.45rem;color:#fff;letter-spacing:-.025em}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.account-primary-column{min-width:0}.account-section{margin-bottom:28px}.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.account-section-head h2{font-size:1.55rem;margin:0;letter-spacing:-.03em}.account-repair-list,.account-history{display:grid;gap:14px}
.repair-card{position:relative;overflow:hidden;border:1px solid rgba(132,171,220,.17);background:linear-gradient(150deg,#0d1b2d,#091522);border-radius:20px;padding:22px}.repair-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#4d93ef}.repair-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.repair-ticket{color:#7f96b2;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repair-top h3{font-size:1.35rem;margin:5px 0 5px;color:#f4f8fe;letter-spacing:-.025em}.repair-issue{margin:0;color:#9dafc5;font-size:.91rem}.repair-status{white-space:nowrap;border-radius:999px;padding:7px 10px;background:#132945;border:1px solid #284b70;color:#bcd9ff;font-size:.76rem;font-weight:800}.repair-next{display:grid;grid-template-columns:34px 1fr;gap:12px;background:rgba(22,46,75,.62);border:1px solid rgba(99,153,220,.16);padding:14px;border-radius:14px;margin:17px 0}.repair-next-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#173b64;color:#9ac8ff;font-weight:900}.repair-next strong{display:block;margin-bottom:3px}.repair-next p{margin:0;color:#9db2ca;font-size:.86rem;line-height:1.5}.repair-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:18px 0 8px}.repair-progress span{height:5px;border-radius:999px;background:#1d3046}.repair-progress span.done{background:#4a91eb}.repair-stage-labels{display:flex;justify-content:space-between;gap:8px;color:#6f87a3;font-size:.69rem;margin-bottom:16px}.repair-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:15px;border-top:1px solid rgba(135,165,201,.12)}.repair-detail small{display:block;color:#7189a6;font-size:.7rem;margin-bottom:4px}.repair-detail strong{color:#dce8f6;font-size:.88rem}.repair-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.repair-actions button,.repair-actions a{min-height:42px;border-radius:11px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b4e73;background:#122a46;color:#dcecff;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}.repair-actions .action-primary{background:#eaf2ff;color:#07111f;border-color:#eaf2ff}.repair-actions .action-danger{background:transparent;color:#e6a6a6;border-color:#68404a}.repair-actions button:hover,.repair-actions a:hover{filter:brightness(1.12)}.shipping-line,.warranty-line{margin-top:12px;padding:11px 13px;border-radius:11px;background:#081320;color:#9cb0c8;font-size:.8rem}.shipping-line strong,.warranty-line strong{color:#dce8f7}.account-empty{border:1px dashed #28435f;border-radius:17px;padding:28px;color:#8ea5be;text-align:center}
.account-history .repair-card{padding:17px 19px}.account-history .repair-next,.account-history .repair-progress,.account-history .repair-stage-labels{display:none}.account-history .repair-details{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.account-side-column{display:grid;align-content:start;gap:14px}.account-side-card{border:1px solid rgba(126,166,217,.15);background:#091524;border-radius:18px;padding:20px}.account-side-card h3{font-size:1.18rem;margin:0 0 10px}.account-side-card p,.account-side-card li{color:#91a6bf;font-size:.84rem;line-height:1.55}.account-side-card ul{padding-left:18px;margin:12px 0 0;display:grid;gap:8px}.account-side-card a{color:#91bfff;text-decoration:none;font-weight:800}.account-help{background:linear-gradient(150deg,#10213a,#0a1626)}
.account-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100% - 24px);border:1px solid #2b4667;border-radius:20px;background:#0a1727;color:#eef5ff;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.48)}.account-dialog::backdrop{background:rgba(1,6,13,.76);backdrop-filter:blur(4px)}.account-dialog-close{position:absolute;right:13px;top:13px;width:40px;height:40px;border:1px solid #2c4665;border-radius:10px;background:#0e2036;color:#dbe9f9;font-size:1.35rem;cursor:pointer}.dialog-body{padding:28px}.dialog-body h2{margin:5px 48px 8px 0;font-size:1.7rem}.dialog-body p{color:#9eb1c8;line-height:1.6}.dialog-money{font-size:2.3rem;font-weight:850;letter-spacing:-.04em;color:#fff;margin:18px 0}.dialog-grid{display:grid;gap:8px;margin:16px 0}.dialog-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(139,170,207,.12);color:#9badc2}.dialog-row strong{color:#e8f1fc;text-align:right}.receipt-lines{width:100%;border-collapse:collapse;margin:18px 0}.receipt-lines td{padding:9px 0;border-bottom:1px solid rgba(139,170,207,.12);color:#a8bbd0}.receipt-lines td:last-child{text-align:right;color:#e7f0fb;font-weight:800}.dialog-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.dialog-actions button,.dialog-actions a{min-height:44px;padding:0 14px;border-radius:11px;border:1px solid #315478;background:#142e4d;color:#e5f1ff;font:inherit;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.dialog-actions .action-primary{background:#edf4ff;color:#08121e;border-color:#edf4ff}.account-toast{position:fixed;left:50%;bottom:22px;z-index:30;transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:.2s ease;background:#eaf2ff;color:#07111e;padding:11px 16px;border-radius:12px;font-size:.83rem;font-weight:800;box-shadow:0 12px 38px rgba(0,0,0,.3)}.account-toast.show{opacity:1;transform:translate(-50%,0)}.account-footer{max-width:1240px;margin:auto;border-top:1px solid rgba(139,170,207,.13);padding:24px 28px 34px;display:flex;justify-content:space-between;gap:14px;color:#6f849e;font-size:.8rem}.account-footer a{color:#92a9c2;text-decoration:none}@keyframes accountFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.account-auth{grid-template-columns:minmax(0,1fr);gap:38px;min-height:0}.account-auth-copy h1{font-size:clamp(3rem,11vw,5rem)}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:minmax(0,1fr)}.account-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.account-main{padding-top:36px}.account-welcome{align-items:center}}
@media(max-width:620px){.account-header{padding:12px 16px}.account-brand img{width:145px;height:56px}.account-header-actions a{display:none}.account-main{padding:26px 16px 60px}.account-login-card{padding:22px 18px}.account-auth{gap:28px}.account-auth-copy h1{font-size:2.9rem}.account-trust{display:grid}.account-welcome{display:block}.account-live{margin-top:14px}.account-metrics{grid-template-columns:1fr 1fr;gap:8px}.account-metric{padding:14px}.account-metric strong{font-size:1.15rem}.repair-card{padding:18px 16px}.repair-top{display:grid;gap:10px}.repair-status{justify-self:start}.repair-stage-labels{font-size:.61rem}.repair-stage-labels span:nth-child(2),.repair-stage-labels span:nth-child(4){display:none}.repair-details,.account-history .repair-details{grid-template-columns:1fr 1fr}.account-side-column{grid-template-columns:1fr}.account-footer{padding:20px 16px;flex-wrap:wrap}.account-dialog{width:calc(100% - 18px)}.dialog-body{padding:22px 18px}.repair-actions>*{flex:1 1 130px}.account-section-head{align-items:center}}
.account-login-card::before{content:"";display:block;width:128px;height:76px;margin:-7px auto 12px;background:none;filter:drop-shadow(0 8px 12px rgba(24,119,242,.18))}.account-empty::before{content:"";display:block;width:112px;height:92px;margin:0 auto 10px;background:none}@media(max-width:620px){.account-login-card::before{width:108px;height:64px;margin-top:-4px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.account-login-card::before{filter:none}}


/* Preserve hidden authentication states when components define their layout. */
.customer-account-page [hidden]{display:none!important}
.account-help a{display:block;margin-top:10px;overflow-wrap:anywhere}
/* The saved customer estimate is shown together with its decision controls. */
.repair-estimate{margin-top:18px;padding:18px;border:1px solid #315478;border-radius:14px;background:#0b1e32}
.repair-estimate h4{margin:0 0 12px;font-size:1rem;color:#eaf2ff}
.repair-estimate p{color:#b9c9de;font-size:.86rem;line-height:1.6;margin:10px 0 0}
.estimate-diagnosis{white-space:pre-wrap;overflow-wrap:anywhere}
.estimate-items{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}
.estimate-items li{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #29435e;font-size:.86rem}
.estimate-items li>span{min-width:0;overflow-wrap:anywhere}.estimate-items small{display:block;color:#9db2ca;margin-top:4px}.estimate-items strong{white-space:nowrap}
.estimate-totals{margin:14px 0 0;display:grid;gap:8px}.estimate-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:.86rem}.estimate-totals dt{color:#b9c9de}.estimate-totals dd{margin:0;font-weight:700}.estimate-totals .estimate-total{padding-top:10px;border-top:1px solid #315478;font-size:1rem}.estimate-total dt{color:#eaf2ff;font-weight:700}
.repair-estimate .estimate-consent{font-size:.79rem;color:#9db2ca}
.estimate-decision-status:empty{display:none}.estimate-decision-status{margin:14px 0 0;padding:12px;border-radius:10px;border:1px solid #4f6782;background:#172d46;color:#eaf2ff;line-height:1.5;font-size:.86rem}
.repair-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.repair-estimate{padding:14px}}
