.account-page{background:#0d1117;color:#e6edf3}.account-page main{min-height:70vh}.account-hero{padding:92px 0 42px;background:radial-gradient(800px 360px at 75% 0%,rgba(88,166,255,.13),transparent 70%),linear-gradient(180deg,#0d1117,#111820)}.account-hero .shell{max-width:1120px}.account-hero h1{margin:10px 0 8px;font-size:clamp(40px,6vw,72px);letter-spacing:-.05em;color:#f0f6fc}.account-hero p{max-width:760px;color:#9da7b3;line-height:1.7}.account-hero-actions{display:flex;gap:10px;margin-top:22px}.account-shell{padding:28px 0 86px}.account-shell>.shell{max-width:1120px}.account-panel{border:1px solid #30363d;border-radius:18px;background:#161b22;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.24)}.account-loading{padding:40px;color:#8b949e}.overline{color:#7dd3fc;font-size:10px;font-weight:900;letter-spacing:.14em}.overline>span{display:inline-block;width:18px;height:2px;margin-right:8px;background:#58a6ff;vertical-align:middle}.account-card{padding:22px;border:1px solid #30363d;border-radius:12px;background:#161b22}.account-card small{color:#7d8590;font-size:9px;font-weight:900;letter-spacing:.1em}.account-card h2,.account-card h3{margin:5px 0 8px;color:#f0f6fc}.account-card p,.account-section-copy{margin:0;color:#9da7b3;line-height:1.6}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.account-status{margin-top:14px;padding:12px;border:1px solid #30363d;border-radius:9px;background:#0d1117;color:#9da7b3;font-size:11px}.account-message{min-height:18px;margin-top:12px;color:#7ee787;font-size:11px}.account-error{color:#ff7b72!important}.account-claim-banner,.account-success-strip{margin-bottom:16px;padding:13px 15px;border:1px solid rgba(88,166,255,.5);border-radius:9px;background:rgba(56,139,253,.09);color:#b6dbff}.account-claim-banner{display:grid;gap:4px}.account-claim-banner small{color:#8b949e}.account-success-strip{color:#a8e6b1;border-color:rgba(63,185,80,.35);background:rgba(46,160,67,.1)}
.lv-auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0}.lv-auth-main{padding:34px 36px 40px;background:#161b22}.lv-auth-side{display:grid;align-content:start;gap:12px;padding:34px;background:#11161d;border-left:1px solid #30363d}.lv-auth-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:28px;border:1px solid #30363d;border-radius:10px;background:#0d1117}.lv-auth-tabs button{min-width:116px;padding:9px 14px;border:0;border-radius:7px;background:transparent;color:#8b949e;font-weight:800;cursor:pointer}.lv-auth-tabs button.active{background:#21262d;color:#f0f6fc;box-shadow:inset 0 0 0 1px #30363d}.lv-auth-view{display:none;max-width:560px}.lv-auth-view.active{display:block}.lv-auth-copy{margin-bottom:24px}.lv-auth-copy h2{margin:9px 0 8px;color:#f0f6fc;font-size:36px;letter-spacing:-.04em}.lv-auth-copy p{margin:0;color:#9da7b3;line-height:1.65}.lv-auth-submit,.lv-ms-button{width:100%;justify-content:center;margin-top:16px}.lv-ms-button{display:flex;gap:10px;align-items:center;border:1px solid #3d444d;background:#21262d;color:#f0f6fc}.lv-ms-button:hover{background:#272d35;border-color:#58a6ff}.lv-ms-button>span{font-size:17px;color:#58a6ff}.lv-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#6e7681;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.lv-auth-divider:before,.lv-auth-divider:after{content:"";height:1px;flex:1;background:#30363d}.account-check{display:flex;gap:9px;align-items:center;color:#9da7b3;font-size:11px;cursor:pointer}.account-check input{accent-color:#58a6ff}.account-login-box{display:none;margin-top:18px;padding:18px;border:1px solid rgba(88,166,255,.55);border-radius:12px;background:#0d1117}.account-login-box.active{display:block}.account-login-box h3{margin:5px 0;color:#f0f6fc}.account-login-box p{color:#9da7b3;line-height:1.55}.account-code{display:inline-block;margin:10px 0;padding:12px 15px;border:1px solid #388bfd;border-radius:8px;background:#161b22;color:#f0f6fc;font:900 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.lv-auth-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.lv-auth-stages span{padding:8px;border:1px solid #30363d;border-radius:8px;background:#161b22;color:#6e7681;font-size:9px;text-align:center}.lv-auth-stages span.active{border-color:#58a6ff;color:#b6dbff;background:rgba(56,139,253,.08)}.lv-auth-stages span.done{border-color:rgba(63,185,80,.4);color:#7ee787;background:rgba(46,160,67,.08)}
.account-dashboard{display:none}.account-dashboard.active{display:grid;grid-template-columns:250px minmax(0,1fr)}.account-side{padding:24px;border-right:1px solid #30363d;background:#0d1117}.account-profile{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid #30363d}.account-profile img{width:52px;height:52px;object-fit:cover;border-radius:10px;background:#161b22;image-rendering:pixelated}.account-profile b{display:block;color:#f0f6fc}.account-profile small{display:block;max-width:145px;margin-top:3px;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{display:grid;gap:4px;margin-top:18px}.account-menu button{padding:11px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9da7b3;text-align:left;font-weight:750;cursor:pointer}.account-menu button:hover{background:#161b22;color:#c9d1d9}.account-menu button.active{border-color:#30363d;background:#21262d;color:#f0f6fc}.account-menu button[data-account-logout]{margin-top:10px;border-top:1px solid #30363d;color:#ff9b93}.account-main{min-width:0;padding:30px;background:#161b22}.account-main h2{color:#f0f6fc}.account-section{display:none}.account-section.active{display:block}.account-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.account-section-head small{color:#58a6ff;font-weight:900;letter-spacing:.12em}.account-section-head h2{margin:5px 0 6px;font-size:26px}.account-section-head p{max-width:650px;margin:0;color:#8b949e;line-height:1.55}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lv-identity-card{display:flex;align-items:center;gap:14px}.lv-identity-card img{width:54px;height:54px;border-radius:10px;image-rendering:pixelated}.lv-security-score{padding:7px 9px;border:1px solid #30363d;border-radius:999px;background:#0d1117;color:#8b949e;font-size:9px;font-weight:900}.account-field{display:grid;gap:7px;margin-bottom:14px}.account-field label{color:#c9d1d9;font-size:10px;font-weight:800}.account-field>small{color:#7d8590}.account-field input,.account-field textarea,.account-field select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #30363d;border-radius:7px;background:#0d1117;color:#e6edf3;outline:0}.account-field input:focus,.account-field textarea:focus,.account-field select:focus{border-color:#58a6ff;box-shadow:0 0 0 3px rgba(56,139,253,.12)}.account-field textarea{min-height:110px;resize:vertical}.account-toggle{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #30363d}.account-toggle span b{display:block;font-size:11px;color:#e6edf3}.account-toggle span small{color:#8b949e}.account-toggle input{accent-color:#58a6ff}.account-save{margin-top:16px}.account-empty{padding:28px;border:1px dashed #3d444d;border-radius:12px;text-align:center;color:#8b949e}.account-empty b{color:#e6edf3}.account-empty p{margin:6px 0 0}.lv-linked-list{display:grid;gap:10px}.lv-linked-account{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #30363d;border-radius:12px;background:#0d1117}.lv-linked-account>img{width:52px;height:52px;border-radius:9px;image-rendering:pixelated}.lv-linked-copy{min-width:0}.lv-linked-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lv-linked-copy b{color:#f0f6fc}.lv-linked-copy small{display:block;margin-top:4px;color:#6e7681;overflow:hidden;text-overflow:ellipsis}.lv-linked-copy p{margin:5px 0 0;color:#8b949e;font-size:10px}.lv-session-pill,.lv-active-pill,.lv-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em}.lv-session-pill.ok,.lv-status.ok{border:1px solid rgba(63,185,80,.35);background:rgba(46,160,67,.1);color:#7ee787}.lv-active-pill{border:1px solid rgba(88,166,255,.35);background:rgba(56,139,253,.1);color:#79c0ff}.lv-status.warn{border:1px solid rgba(210,153,34,.4);background:rgba(187,128,9,.1);color:#e3b341}.lv-security-stack{display:grid;gap:10px}.lv-security-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border:1px solid #30363d;border-radius:10px;background:#0d1117}.lv-security-row b{color:#f0f6fc}.lv-security-row p{margin:5px 0 0;color:#8b949e}.lv-security-panel{padding:16px 16px 18px;border:1px solid #30363d;border-radius:10px;background:#11161d}.lv-security-panel p{color:#9da7b3}.lv-secret{display:block;padding:12px;border:1px solid #3d444d;border-radius:7px;background:#0d1117;color:#79c0ff;overflow-wrap:anywhere}.lv-recovery{padding:16px;border:1px solid rgba(210,153,34,.45);border-radius:10px;background:rgba(187,128,9,.08);color:#e3b341}.lv-recovery p{margin:5px 0 12px;color:#9da7b3}.lv-recovery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lv-recovery code{padding:8px;border:1px solid #3d444d;border-radius:6px;background:#0d1117;color:#f0f6fc;text-align:center}.account-claims{display:grid;gap:9px}.account-claim-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #30363d;border-radius:9px;background:#0d1117}
@media(max-width:900px){.lv-auth-shell,.account-dashboard{grid-template-columns:1fr}.lv-auth-side{border-left:0;border-top:1px solid #30363d}.account-side{border-right:0;border-bottom:1px solid #30363d}.account-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}.lv-linked-account{grid-template-columns:48px minmax(0,1fr)}.lv-linked-account>.button{grid-column:1/-1}.account-section-head{display:grid}.lv-auth-main{padding:28px}.account-main{padding:24px}}
@media(max-width:560px){.account-hero{padding:72px 0 32px}.lv-auth-main,.lv-auth-side,.account-main,.account-side{padding:20px}.lv-auth-tabs{display:flex}.lv-auth-tabs button{min-width:0;flex:1}.lv-auth-stages{grid-template-columns:1fr 1fr}.account-menu{grid-template-columns:1fr}.lv-recovery>div{grid-template-columns:1fr}.account-section-head h2{font-size:22px}}