.account-root{font-size:13px;line-height:1.75;min-height:230px}.account-tabs{display:flex;gap:5px;background:var(--tile);padding:4px;border-radius:10px;margin-bottom:22px}.account-tabs button{flex:1;border:0;background:transparent;color:var(--tile-ink);padding:10px;border-radius:7px;font-size:13px}.account-tabs button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0002}.account-form{display:grid;gap:15px}.account-form label{display:grid;gap:5px;font-size:12px}.account-form label[hidden]{display:none}.account-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--bg);color:var(--ink);font-size:16px}.account-form input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.account-submit{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:8px;font-size:13px}.account-submit:disabled{opacity:.55}.account-root .account-hint,.account-root .account-note{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.account-root .account-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.account-root .account-message{color:var(--accent);font-size:12px;margin:0;min-height:20px}.account-root .account-name{font-size:24px;margin:4px 0}.account-root .account-kicker{color:var(--accent);font-size:10px;letter-spacing:1.2px;margin:0}.account-root .account-email{color:var(--muted);overflow-wrap:anywhere}.account-root .account-intro{margin:0 0 20px}

.account-dialog .dialog-demo-note{display:none}

.account-admin-link{display:block;color:var(--accent);font-size:13px;margin:18px 0;text-decoration:underline;text-underline-offset:4px}

.account-tabs{position:relative;isolation:isolate}.account-tabs::before{content:'';position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 13px)/2);border-radius:7px;background:var(--surface);box-shadow:0 1px 4px #0002;transition:transform .23s cubic-bezier(.2,.8,.2,1);z-index:-1}.account-tabs[data-active="register"]::before{transform:translateX(calc(100% + 5px))}.account-tabs button[aria-pressed="true"]{background:transparent;box-shadow:none}.account-tabs button{position:relative}.account-tabs button[aria-pressed="false"]{color:var(--tile-ink)}@media(prefers-reduced-motion:reduce){.account-tabs::before{transition:none}}

.account-theme{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.account-theme h3{font:600 14px var(--sans);margin:0 0 12px}.account-theme-choices{display:flex;gap:8px}.account-theme-choices button{flex:1;min-height:42px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:14px}.account-theme-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--soft-accent)}.account-theme-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Account workspace: the same tab and quiet section language as Progress. */
.account-dialog{width:min(620px,calc(100vw - 32px));max-height:88dvh}.account-root .account-profile-heading{display:flex;align-items:center;gap:13px;margin:2px 0 22px}.account-avatar{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:13px;background:var(--tile);color:var(--tile-ink);font:550 21px var(--sans)}.account-root .account-profile-heading .account-name{font:550 21px/1.3 var(--sans);margin:3px 0 0;overflow-wrap:anywhere}.account-settings-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px;background:var(--tile);margin:0 0 22px}.account-settings-tabs::before{content:'';position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 20px)/4);border-radius:7px;background:var(--surface);box-shadow:0 1px 4px #0002;z-index:-1;transition:transform .23s cubic-bezier(.2,.8,.2,1)}.account-settings-tabs[data-active="1"]::before{transform:translateX(calc(100% + 4px))}.account-settings-tabs[data-active="2"]::before{transform:translateX(calc(200% + 8px))}.account-settings-tabs[data-active="3"]::before{transform:translateX(calc(300% + 12px))}.account-settings-tabs button{border:0;border-radius:7px;background:none;color:var(--tile-ink);font:500 13px var(--sans);padding:11px 4px;cursor:pointer;min-width:0}.account-settings-tabs button[aria-selected=true]{color:var(--ink)}.account-settings-tabs button:focus-visible,.account-theme-choices button:focus-visible,.account-settings-footer :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-settings-panel[hidden]{display:none}.account-settings-panel{min-height:280px}.account-settings-panel>header{margin-bottom:18px}.account-settings-panel>header h3{font:550 18px var(--sans);margin:0 0 7px}.account-settings-panel>header p{font:400 13px/1.7 var(--sans);color:var(--muted);margin:0}.account-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;border-top:1px solid var(--line);padding:17px 0}.account-setting-copy h4,.account-device-placeholder h4{font:550 14px var(--sans);margin:0 0 5px}.account-setting-copy p,.account-device-placeholder p{font:400 12px/1.7 var(--sans);margin:0;color:var(--muted)}.account-setting-copy{min-width:0}.account-setting .account-theme-choices,.account-disabled-choice,.account-value-action,.account-setting-note,.account-inline-actions{grid-column:1/-1}.account-setting .account-theme-choices{margin:3px 0 0}.account-coming{font:500 10px/1.4 var(--sans);padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);align-self:start;white-space:nowrap}.account-disabled-choice,.account-switch-label{display:flex;align-items:center;gap:9px;font:13px/1.5 var(--sans)}.account-disabled-choice{color:var(--muted)}.account-switch-label{grid-column:1/-1}.account-settings-panel input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex:none}.account-value-action{display:flex;gap:9px;align-items:stretch}.account-value-action input{width:100%;min-width:0;flex:1;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:14px var(--sans);min-height:42px}.account-setting-note{font:12px/1.6 var(--sans);color:var(--muted);margin:0}.account-settings-panel button:not(.account-theme-choices button),.account-device-actions button{border:1px solid var(--accent);border-radius:8px;padding:10px 13px;min-height:40px;background:none;color:var(--ink);font:13px var(--sans)}.account-settings-panel button:disabled{opacity:.5;cursor:not-allowed}.account-inline-actions,.account-device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-setting .account-inline-actions button{padding:6px 0;min-height:28px;border:0}.account-danger-zone .account-danger{color:var(--accent)}.account-device-placeholder{border-block:1px solid var(--line);padding:20px 0;margin-bottom:18px}.account-device-placeholder .account-coming{display:inline-block;margin-bottom:12px}.account-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.account-quick-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-quick-links button,.account-quick-links a{border:0;padding:0;background:none;color:var(--ink);font:12px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin:0}.account-quick-links a[hidden]{display:none}.account-settings-footer .account-logout{background:none;color:var(--ink);border-color:var(--accent);white-space:nowrap;padding:9px 13px}.account-root>.account-message{margin-top:13px}.account-root button:disabled{cursor:not-allowed}.account-setting .account-theme-choices button{font-size:13px}.account-settings-panel p:empty{display:none}@media(max-width:480px){.account-settings-tabs button{font-size:12px;padding:11px 2px}.account-settings-panel>header h3{font-size:17px}.account-value-action{flex-wrap:wrap}.account-value-action input{flex-basis:100%}.account-settings-footer{align-items:flex-start}.account-quick-links{gap:10px;flex-direction:column;align-items:start}.account-setting .account-theme-choices button{font-size:12px;padding:8px 4px}.account-root .account-profile-heading{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.account-settings-tabs::before{transition:none}}

.account-settings-tabs{position:sticky;top:0;z-index:2}

.account-preference-status{min-height:1.6em;font-size:12px;line-height:1.6}.account-preference-conflict{padding:13px;border:1px solid var(--accent);border-radius:9px;margin:10px 0}.account-preference-conflict p{font-size:13px;line-height:1.7;margin:0 0 10px}.account-preference-conflict button{margin:0 7px 6px 0}

.account-device-card{padding:17px 0;border-top:1px solid var(--line)}.account-device-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-device-heading h4{font:550 14px/1.6 var(--sans);margin:0}.account-device-current{font:500 11px/1.5 var(--sans);border:1px solid var(--accent);border-radius:6px;padding:3px 7px}.account-device-details{font:12px/1.7 var(--sans);margin:10px 0 14px;color:var(--muted)}.account-device-details summary{cursor:pointer;color:var(--ink)}.account-device-details p{margin:7px 0}.account-device-card>button,.account-device-actions button{font:13px var(--sans);padding:9px 12px;color:var(--ink);background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer}.account-device-card>button{border-color:var(--accent)}.account-device-actions{flex-wrap:wrap}.account-device-actions button:disabled{opacity:.5;cursor:wait}
