.account-entry{position:relative;display:flex;align-items:center}.account-signin-trigger{white-space:nowrap}.account-profile-trigger{position:relative;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-accent-container);color:var(--ui-accent-strong);font-size:10px;font-weight:750}.account-profile-trigger:hover{border-color:var(--ui-accent);background:#294870}.cloud-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--ui-surface);border-radius:50%;background:var(--ui-success)}.cloud-dot.saving{background:var(--ui-accent)}.cloud-dot.offline,.cloud-dot.paused{background:var(--ui-warning)}.cloud-dot.conflict{background:var(--ui-danger)}.account-menu{position:absolute;z-index:500;top:40px;right:0;width:280px;padding:7px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-overlay);box-shadow:var(--ui-shadow-2);animation:ui-menu-in var(--ui-normal) ease-out}.account-menu>header{display:flex;align-items:center;gap:10px;padding:10px 9px}.account-identity>span,.account-menu>header>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:var(--ui-accent-container);color:var(--ui-accent-strong);font-size:10px;font-weight:750}.account-menu>header div{display:grid;min-width:0;gap:2px}.account-menu>header b,.account-menu>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu>header b{font-size:12px}.account-menu>header small{color:var(--ui-text-3);font-size:9px}.account-menu>button{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ui-text-2);text-align:left}.account-menu>button:hover{background:var(--ui-surface-3);color:var(--ui-text)}.account-menu>button>span{display:grid;gap:2px}.account-menu>button b{font-size:11px}.account-menu>button small{color:var(--ui-text-3);font-size:9px}.account-cloud-status{display:inline-flex;align-items:center;gap:6px;color:var(--ui-text-2);font-size:10px;font-weight:650}.account-cloud-status i{width:7px;height:7px;border-radius:50%;background:var(--ui-success)}.account-cloud-status.saving i{background:var(--ui-accent)}.account-cloud-status.offline i,.account-cloud-status.paused i{background:var(--ui-warning)}.account-cloud-status.conflict i{background:var(--ui-danger)}.account-menu>.account-cloud-status{margin:0 7px 6px;padding:7px 9px;border:1px solid var(--ui-border-soft);border-radius:7px;background:var(--ui-surface)}.account-backdrop{position:fixed;z-index:4000;inset:0;display:grid;place-items:center;padding:20px;overflow:auto;background:#080a0dbd;backdrop-filter:blur(8px)}.account-dialog,.auth-dialog{position:relative;width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid #3b4049;border-radius:18px;background:var(--ui-surface);box-shadow:0 28px 90px #000c;animation:account-dialog-in .18s cubic-bezier(.2,.8,.2,1)}.dialog-close{position:absolute;z-index:2;right:14px;top:14px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ui-text-3);font-size:22px;line-height:1}.dialog-close:hover{background:var(--ui-surface-3);color:var(--ui-text)}.auth-dialog{padding:22px}.auth-brand{display:flex;align-items:center;gap:9px;padding:2px 3px 20px}.auth-brand>b{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--ui-accent);color:#10233d;font-size:11px}.auth-brand span{font-size:12px;font-weight:650}.auth-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr);gap:26px;align-items:center;padding:18px 18px 28px}.account-dialog main>header span,.auth-intro>span{color:var(--ui-accent);font-size:9px;font-weight:750;letter-spacing:.13em}.auth-intro h1{max-width:480px;margin:12px 0;font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:-.04em;line-height:1.06;outline:0}.auth-intro p{max-width:48ch;margin:0;color:var(--ui-text-2);font-size:13px;line-height:1.65}.auth-intro ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:var(--ui-text-2);font-size:11px}.auth-intro li{display:flex;align-items:center;gap:8px}.auth-intro li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ui-accent)}.auth-form-card{padding:24px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-2);box-shadow:0 10px 36px #0004}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:20px;padding:3px;border-radius:9px;background:#111318}.auth-mode button{height:34px;border:0;border-radius:7px;background:transparent;color:var(--ui-text-3);font-size:11px;font-weight:650}.auth-mode button.active{background:var(--ui-surface-3);color:var(--ui-text)}.auth-form-card form,.settings-panel form{display:grid;gap:13px}.auth-form-card label,.inline-account-form label,.settings-panel label{display:grid;gap:6px;color:var(--ui-text-2);font-size:10px;font-weight:650}.auth-form-card input,.inline-account-form input,.settings-panel input{width:100%;height:40px;padding:0 11px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font-size:12px}.auth-form-card input:focus,.inline-account-form input:focus,.settings-panel input:focus{border-color:var(--ui-accent);outline:2px solid color-mix(in srgb,var(--ui-accent),transparent 78%)}.auth-form-card label small,.settings-panel label small{color:var(--ui-text-3);font-size:8px;font-weight:450}.auth-form-card form>.ui-button,.auth-form-card>.ui-button{width:100%;min-height:39px}.auth-divider{position:relative;margin:18px 0;text-align:center}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ui-border)}.auth-divider span{position:relative;padding:0 9px;background:var(--ui-surface-2);color:var(--ui-text-3);font-size:9px}.mock-disclosure{margin:12px 0 0;color:var(--ui-text-3);font-size:8px;text-align:center}.account-error,.account-notice{padding:9px 11px;border-radius:7px;font-size:10px;line-height:1.45}.account-error{margin:0;border:1px solid #6a343b;background:var(--ui-danger-container);color:var(--ui-danger)}.account-notice{margin:0 0 14px;border:1px solid #334960;background:#1b2938;color:var(--ui-accent-strong)}.account-dialog{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:560px}.account-dialog>aside{display:flex;flex-direction:column;padding:22px 12px;border-right:1px solid var(--ui-border-soft);background:#13151a}.account-identity{display:flex;align-items:center;gap:9px;padding:3px 7px 21px}.account-identity div{display:grid;min-width:0;gap:2px}.account-identity b{overflow:hidden;font-size:11px;text-overflow:ellipsis}.account-identity small{color:var(--ui-warning);font-size:8px}.account-dialog aside nav{display:grid;gap:3px}.account-dialog aside nav button{display:flex;height:38px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ui-text-3);font-size:10px;font-weight:600;text-align:left}.account-dialog aside nav button:hover{background:var(--ui-surface-2);color:var(--ui-text-2)}.account-dialog aside nav button.active{background:var(--ui-accent-container);color:var(--ui-accent-strong)}.account-dialog aside>p{margin:auto 7px 2px;color:var(--ui-text-3);font-size:8px;line-height:1.5}.account-dialog>main{min-width:0;padding:26px 30px 30px;overflow:auto}.account-dialog main>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding-right:32px}.account-dialog h2{margin:4px 0 0;font-size:22px;font-weight:620;letter-spacing:-.03em;outline:0}.account-panel{display:grid;gap:14px}.local-to-cloud-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #385371;border-radius:11px;background:#172333}.local-to-cloud-card>div:first-child{display:grid;min-width:0;gap:3px}.local-to-cloud-card span{color:var(--ui-accent);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.local-to-cloud-card b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.local-to-cloud-card small{color:var(--ui-text-3);font-size:8px}.local-to-cloud-card>div:last-child{display:flex;flex:none;gap:6px}.cloud-project-heading{display:flex;align-items:end;justify-content:space-between;margin-top:5px}.cloud-project-heading h3{margin:0;font-size:13px}.cloud-project-heading small{color:var(--ui-text-3);font-size:8px}.account-list,.cloud-project-list{display:grid;gap:6px}.account-list article,.cloud-project-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--ui-border-soft);border-radius:9px;background:var(--ui-surface-2)}.cloud-project-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--ui-accent-container);color:var(--ui-accent)}.account-list article>div,.cloud-project-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.account-list article b,.cloud-project-list article b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-list article small,.cloud-project-list article small{color:var(--ui-text-3);font-size:8px}.account-empty{display:grid;justify-items:center;gap:7px;padding:36px 18px;border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-text-3);text-align:center}.account-empty svg{width:25px;height:25px}.account-empty b{color:var(--ui-text-2);font-size:12px}.account-empty p{max-width:42ch;margin:0;font-size:9px;line-height:1.5}.mock-state-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px;border:1px solid var(--ui-border-soft);border-radius:10px;background:#14171c}.mock-state-controls header div{display:grid;gap:2px}.mock-state-controls b{font-size:10px}.mock-state-controls small{color:var(--ui-text-3);font-size:8px}.mock-state-controls>div{display:flex;gap:5px}.account-list article>button,.cloud-conflict button,.mock-state-controls button{min-height:29px;padding:0 8px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-2);color:var(--ui-text-2);font-size:9px}.mock-state-controls button[aria-pressed=true]{border-color:var(--ui-warning);background:#3b3020;color:var(--ui-warning)}.cloud-conflict{display:flex;gap:11px;padding:13px;border:1px solid #6f373f;border-radius:10px;background:var(--ui-danger-container);color:var(--ui-danger)}.cloud-conflict>svg{flex:none}.cloud-conflict b{font-size:11px}.cloud-conflict p{margin:4px 0 9px;font-size:9px;line-height:1.45}.cloud-conflict div div{display:flex;flex-wrap:wrap;gap:5px}.account-explainer{display:flex;gap:11px;padding:14px;border:1px solid var(--ui-border-soft);border-radius:10px;background:var(--ui-surface-2)}.account-explainer svg{color:var(--ui-accent)}.account-explainer b{font-size:11px}.account-explainer p{margin:4px 0 0;color:var(--ui-text-3);font-size:9px;line-height:1.5}.inline-account-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.account-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.account-list article>svg{color:var(--ui-text-3)}.account-list article>button.danger{color:var(--ui-danger)}.settings-panel form{max-width:500px}.settings-panel form>.ui-button{justify-self:start}.deletion-card,.verification-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--ui-border-soft);border-radius:10px;background:var(--ui-surface-2)}.deletion-card b,.verification-card b{font-size:11px}.deletion-card p,.verification-card p{margin:4px 0 0;color:var(--ui-text-3);font-size:9px}.verification-card{border-color:#594926}.deletion-card{margin-top:10px;border-color:#5d3036}@keyframes account-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-intro ul{display:none}.account-dialog{grid-template-columns:155px minmax(0,1fr)}.local-to-cloud-card{align-items:flex-start;flex-direction:column}.account-dialog>main{padding:24px 20px}}@media(max-width:620px){.account-backdrop{padding:8px;place-items:start center}.account-dialog,.auth-dialog{width:100%;max-height:none;margin:8px 0;border-radius:13px}.auth-dialog{padding:15px}.auth-layout{padding:10px 2px 14px}.auth-intro h1{font-size:27px}.account-dialog{display:block}.account-dialog>aside{padding:12px;border:0;border-bottom:1px solid var(--ui-border-soft)}.account-dialog aside>p,.account-identity{display:none}.account-dialog aside nav{grid-template-columns:repeat(4,1fr)}.account-dialog aside nav button{height:42px;justify-content:center;padding:0;font-size:0}.account-dialog aside nav button svg{width:18px;height:18px}.account-dialog>main{padding:20px 14px 24px}.local-to-cloud-card>div:last-child,.mock-state-controls,.mock-state-controls>div{width:100%;flex-wrap:wrap}.local-to-cloud-card .ui-button,.mock-state-controls button{flex:1}.inline-account-form{grid-template-columns:1fr}.account-list article{grid-template-columns:auto minmax(0,1fr) auto}.account-list article>button+button{grid-column:3}.account-dialog main>header{padding-right:30px}}@media(prefers-reduced-motion:reduce){.account-dialog,.account-menu,.auth-dialog{animation:none}.account-backdrop{backdrop-filter:none}}