:root{--blue:#1677ff;--blue-dark:#0d5fd8;--navy:#08172f;--navy-2:#102747;--orange:#ff8a1f;--gold:#ffc642;--green:#2bbd78;--ink:#142846;--muted:#667995;--line:#dce6f2;--surface:#fff;--canvas:#f4f8fc;--danger:#c83737;--radius:20px;--shadow:0 20px 55px rgba(8,23,47,.09)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--canvas);line-height:1.55}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.account-eyebrow{margin:0 0 .6rem;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.account-auth-body{min-height:100vh;background:var(--navy)}.account-auth-shell{display:grid;grid-template-columns:minmax(340px,1fr) minmax(430px,.84fr);min-height:100vh}.account-auth-brand{display:flex;flex-direction:column;justify-content:center;gap:3rem;padding:4rem clamp(3rem,7vw,8rem);color:#fff;background:radial-gradient(circle at 20% 20%,rgba(22,119,255,.3),transparent 35%),linear-gradient(145deg,var(--navy),#0b2143)}.account-auth-brand>a{position:absolute;left:clamp(3rem,7vw,8rem);top:3rem}.account-auth-brand img{width:190px;height:auto;padding:.55rem 1rem;border-radius:16px;background:#fff}.account-auth-brand h1{max-width:680px;margin:0;font-size:clamp(2.4rem,4.8vw,5.3rem);line-height:1.02;letter-spacing:-.045em}.account-auth-brand h1 span{color:var(--gold)}.account-auth-brand p:not(.account-eyebrow){max-width:630px;color:#b9c8dc;font-size:1.08rem}.account-auth-brand ul{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:0;padding:0;list-style:none;color:#d8e4f2}.account-auth-brand li b{color:var(--green)}.account-auth-panel{display:grid;place-items:center;padding:2.5rem;background:#eef4fa}.account-auth-card{width:min(100%,510px);padding:clamp(1.8rem,4vw,3.2rem);border:1px solid #e3ebf4;border-radius:26px;background:#fff;box-shadow:var(--shadow)}.account-auth-card h2{margin:.15rem 0 .45rem;color:var(--navy);font-size:2rem;letter-spacing:-.03em}.account-auth-card>p:not(.account-eyebrow){margin:0 0 1.8rem;color:var(--muted)}.account-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.4rem;border-radius:15px;color:#fff;font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 10px 24px rgba(22,119,255,.25)}form label{display:block;margin:1rem 0 .4rem;color:var(--ink);font-size:.87rem;font-weight:700}input{width:100%;height:50px;padding:0 .9rem;border:1px solid #cbd9e8;border-radius:12px;color:var(--ink);background:#fff;outline:0;transition:.2s}input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,119,255,.12)}label small{display:block;margin-top:.35rem;color:var(--muted);font-weight:500}.account-password{position:relative}.account-password input{padding-right:4.6rem}.account-password button{position:absolute;right:.55rem;top:50%;padding:.35rem .55rem;border:0;color:var(--blue-dark);font-size:.78rem;font-weight:800;background:transparent;transform:translateY(-50%);cursor:pointer}.account-primary,.account-secondary,.account-danger-outline{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1.05rem;border-radius:12px;font-weight:800;cursor:pointer;transition:.2s}.account-primary{width:100%;margin-top:1.15rem;border:0;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 10px 22px rgba(22,119,255,.2)}.account-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(22,119,255,.26)}.account-secondary{border:1px solid #bfd3e8;color:var(--blue-dark);background:#fff}.account-danger-outline{border:1px solid #efbcbc;color:var(--danger);background:#fff}.account-primary:disabled,.account-secondary:disabled,.account-danger-outline:disabled{opacity:.62;cursor:wait}.account-form-links,.account-inline-actions{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;color:var(--blue-dark);font-size:.84rem;font-weight:700}.account-back{display:block;margin-top:1.3rem;text-align:center;color:var(--blue-dark);font-size:.9rem;font-weight:700}.account-boundary{padding-top:1.2rem;border-top:1px solid var(--line);font-size:.78rem!important}.account-resend{margin-top:1.3rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:.85rem}.account-resend summary{cursor:pointer}.account-resend form{display:flex;gap:.55rem}.account-resend button{border:0;border-radius:10px;color:#fff;background:var(--navy);padding:0 1rem}.account-centred{display:grid;min-height:100vh;place-items:center;padding:1.4rem;background:radial-gradient(circle at 25% 10%,rgba(22,119,255,.2),transparent 30%),#eef4fa}.account-small-logo img{width:180px;height:auto;margin-bottom:2rem}.account-code{text-align:center;font-size:1.45rem;letter-spacing:.2em}.account-inline-actions form{margin:0}.account-inline-actions button{border:0;color:var(--blue-dark);font-weight:700;background:transparent;cursor:pointer}
.account-app-body{min-height:100vh}.account-topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(320px,1fr);align-items:center;gap:2rem;min-height:82px;padding:.7rem clamp(1.2rem,4vw,4rem);border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.account-logo{display:flex;align-items:center;gap:.8rem;width:max-content}.account-logo img{width:124px;height:48px;object-fit:contain;padding:.25rem .5rem;border-radius:10px;background:#fff}.account-logo span,.account-user>span:not(.account-avatar){display:flex;flex-direction:column}.account-logo strong,.account-user strong{color:var(--navy)}.account-logo small,.account-user small{color:var(--muted)}.account-topbar nav{display:flex;gap:.35rem;padding:.25rem;border-radius:14px;background:#edf3f9}.account-topbar nav a{padding:.6rem 1rem;border-radius:10px;color:var(--muted);font-size:.9rem;font-weight:750}.account-topbar nav a.active{color:#fff;background:var(--navy)}.account-user{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.account-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--orange),var(--gold))}.account-user button{border:0;color:var(--blue-dark);font-weight:800;background:transparent;cursor:pointer}.account-main{width:min(1440px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(2rem,4vw,4rem) 0 5rem}.account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.account-hero h1,.consent-heading h1{margin:0;color:var(--navy);font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.account-hero>div>p:last-child,.consent-heading>p:last-child{max-width:750px;margin:.8rem 0 0;color:var(--muted);font-size:1.05rem}.account-trust-chip{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #bee9d4;border-radius:14px;background:#effbf5}.account-trust-chip>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.account-trust-chip div{display:flex;flex-direction:column}.account-trust-chip small{color:#547465}.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.3rem}.account-summary-grid article{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.summary-icon,.security-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;font-size:1.2rem}.blue{color:var(--blue);background:#eaf3ff}.green{color:#168f57;background:#eaf9f2}.orange{color:#d56700;background:#fff1e4}.account-summary-grid article div{display:flex;flex-direction:column}.account-summary-grid strong{color:var(--navy);font-size:1.5rem}.account-summary-grid small{color:var(--muted)}.account-panel,.security-card,.security-maintenance,.recovery-panel,.enrolment-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 36px rgba(8,23,47,.045)}.account-panel{padding:clamp(1.2rem,3vw,2rem)}.account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.account-panel-heading h2,.security-choice-heading h2,.recovery-panel h2,.enrolment-panel h2,.security-maintenance h2{margin:0;color:var(--navy);font-size:1.45rem}.account-empty{padding:4rem 1rem;text-align:center}.account-empty>span{display:grid;width:64px;height:64px;margin:0 auto 1rem;place-items:center;border-radius:20px;color:var(--blue);font-size:2rem;background:#eaf3ff}.account-empty h3{margin:0;color:var(--navy)}.account-empty p{max-width:560px;margin:.5rem auto;color:var(--muted)}.installation-list{display:grid;gap:1rem;margin-top:1.3rem}.installation-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem;border:1px solid var(--line);border-radius:16px}.installation-product,.consent-product{display:flex;align-items:center;gap:.9rem}.product-glyph{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--navy-2))}.installation-product h3{margin:0;color:var(--navy)}.installation-product p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.installation-card dl{display:flex;align-items:center;gap:2.5rem;margin:0}.installation-card dl div{display:flex;flex-direction:column}.installation-card dt,.consent-details dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.installation-card dd,.consent-details dd{margin:.15rem 0 0;color:var(--ink);font-size:.86rem;font-weight:700;word-break:break-word}.status-pill{display:inline-flex;width:max-content;align-items:center;padding:.4rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800}.status-pill.active{color:#137449;background:#e8f8f0}.status-pill.warning{color:#9a6300;background:#fff2d7}.status-pill.muted{color:#60728a;background:#edf2f7}
.consent-shell{width:min(1120px,100%);margin:0 auto}.consent-heading{text-align:center}.consent-icon{display:grid;width:64px;height:64px;margin:0 auto 1.1rem;place-items:center;border-radius:20px;color:#fff;font-size:1.6rem;background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 16px 30px rgba(22,119,255,.2)}.consent-heading>p:last-child{margin:.8rem auto 2rem}.consent-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.3rem}.consent-card,.consent-assurance{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.consent-product{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.consent-product div{display:flex;flex-direction:column}.consent-product strong{color:var(--navy);font-size:1.15rem}.consent-product small{color:var(--muted)}.consent-details{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.4rem 0}.consent-details div{min-width:0}.consent-actions{display:grid;grid-template-columns:1fr auto;gap:.8rem}.consent-actions form{margin:0}.consent-actions .account-primary{margin:0}.consent-actions .account-danger-outline{height:100%}.consent-assurance{background:var(--navy);color:#fff}.consent-assurance h2{margin:0 0 1.3rem}.consent-assurance ul{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}.consent-assurance li{display:flex;gap:.7rem}.consent-assurance li>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--navy);font-weight:900;background:var(--green)}.consent-assurance li div{display:flex;flex-direction:column}.consent-assurance li small{margin-top:.25rem;color:#b8c6d8}.consent-assurance>p{margin:1.5rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.13);color:#d8e2ef;font-size:.88rem}
.security-hero{align-items:center}.recovery-panel,.enrolment-panel,.security-maintenance{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-bottom:1.3rem;padding:1.5rem}.recovery-panel{border-color:#f2d57e;background:#fffaf0}.recovery-panel p,.enrolment-panel p,.security-maintenance p{margin:.4rem 0;color:var(--muted)}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.recovery-codes code{padding:.65rem;border:1px dashed #dba82a;border-radius:9px;text-align:center;background:#fff}.enrolment-panel{align-items:center}.enrolment-panel ol{padding-left:1.2rem;color:var(--muted)}.enrolment-qr{display:grid;justify-items:center;gap:.7rem}.enrolment-qr img{width:220px;height:220px;border:1px solid var(--line);border-radius:16px}.enrolment-qr>code{font-size:.8rem;word-break:break-all}.enrolment-qr form{width:min(100%,360px)}.security-choice-heading{margin:2rem 0 1rem}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.security-card{position:relative;padding:1.6rem}.security-card.selected{border-color:#7ab5ff;box-shadow:0 16px 42px rgba(22,119,255,.1)}.security-card h2{margin:.1rem 0 .45rem;color:var(--navy)}.security-card>p:not(.account-eyebrow){min-height:3.2rem;margin:0;color:var(--muted)}.method-state{display:inline-flex;margin:1.1rem 0;padding:.4rem .7rem;border-radius:999px;color:var(--blue-dark);font-size:.75rem;font-weight:800;background:#eaf3ff}.security-card form{padding-top:.2rem;border-top:1px solid var(--line)}.security-maintenance{margin-top:1.3rem}.maintenance-actions{display:grid;gap:.8rem}.maintenance-actions form{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin:0}.maintenance-actions .account-secondary,.maintenance-actions .account-danger-outline{white-space:nowrap}
@media(max-width:980px){.account-auth-shell{grid-template-columns:1fr}.account-auth-brand{min-height:42vh;padding:7rem 2rem 3rem}.account-auth-brand>a{left:2rem;top:2rem}.account-auth-brand h1{font-size:clamp(2.3rem,8vw,4rem)}.account-auth-brand ul{display:none}.account-auth-panel{padding:1.5rem}.account-topbar{grid-template-columns:1fr auto}.account-topbar nav{order:3;grid-column:1/-1;justify-content:center}.account-user>span:not(.account-avatar){display:none}.account-main{width:min(100% - 1.5rem,1440px);padding-top:2rem}.account-summary-grid{grid-template-columns:1fr}.installation-card{align-items:flex-start;flex-direction:column}.installation-card dl{width:100%;flex-wrap:wrap;gap:1.2rem}.consent-grid,.recovery-panel,.enrolment-panel,.security-maintenance{grid-template-columns:1fr}}
@media(max-width:650px){html{font-size:15px}.account-auth-brand{min-height:36vh}.account-auth-brand img{width:150px}.account-auth-card{padding:1.4rem;border-radius:20px}.account-topbar{gap:.7rem;padding:.65rem .75rem}.account-logo img{width:92px}.account-logo span{display:none}.account-user .account-avatar{display:none}.account-user button{padding:.4rem;font-size:.8rem}.account-topbar nav{overflow-x:auto;justify-content:flex-start}.account-topbar nav a{flex:1;text-align:center}.account-hero{align-items:flex-start;flex-direction:column}.account-trust-chip{width:100%}.account-summary-grid article{padding:1rem}.account-panel-heading{align-items:flex-start;flex-direction:column}.account-panel-heading .account-secondary{width:100%}.installation-card dl{display:grid;grid-template-columns:1fr}.consent-heading{text-align:left}.consent-icon{margin-left:0}.consent-details{grid-template-columns:1fr}.consent-actions{grid-template-columns:1fr}.consent-actions .account-danger-outline{width:100%}.security-grid{grid-template-columns:1fr}.recovery-codes{grid-template-columns:1fr}.maintenance-actions form{grid-template-columns:1fr}.maintenance-actions button{width:100%}.account-resend form{flex-direction:column}.account-resend button{min-height:44px}.account-inline-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
