.account-settings-shell{--settings-text: #edf2f7;--settings-text-label: #c9d3df;--settings-text-muted: #a3b0c2;--settings-text-subtle: #8d9bb0;--settings-danger-text: #e8b0b6;--settings-danger-text-muted: #b89ca7;--settings-focus-ring: #9fdbff;--settings-focus-offset: 2px;--settings-touch-target: 44px;min-height:100vh;padding:38px 34px 70px;background:radial-gradient(circle at 88% 4%,rgba(84,131,255,.06),transparent 24rem),#090d14;color:#edf2f7}.account-settings-container{width:min(1180px,100%);margin:0 auto}.account-settings-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(111,168,255,.16);border-radius:11px;color:#d9efff;background:#4877c117;font-size:var(--font-caption);font-weight:700}.account-settings-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.account-settings-avatar i{font-size:var(--font-body)}.account-avatar-picker{display:grid;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#ffffff05}.account-avatar-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-avatar-picker-heading strong,.account-avatar-picker-heading span{display:block}.account-avatar-picker-heading strong{color:#dce4ed;font-size:var(--font-caption);font-weight:700}.account-avatar-picker-heading span{max-width:420px;margin-top:5px;color:var(--settings-text-muted);font-size:var(--font-caption);line-height:1.55}.account-avatar-preview{display:grid;width:66px;height:66px;flex:0 0 66px;place-items:center;overflow:hidden;border:1px solid rgba(128,154,201,.18);border-radius:18px;color:#e5edf7;background:#47628e1f;font-size:var(--font-leading);font-weight:700}.account-avatar-preview img{width:100%;height:100%;object-fit:cover}.account-avatar-preview i{font-size:var(--font-subheading)}.account-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.account-avatar-upload{display:inline-flex;min-height:var(--settings-touch-target);align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#b8c4d3;background:#ffffff06;cursor:pointer;font-family:Space Mono,monospace;font-size:var(--font-caption);font-weight:700}.account-avatar-upload:hover{border-color:#80b0e82b;color:#edf3f8;background:#5d92cf0d}.account-avatar-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.account-avatar-status{color:var(--settings-text-subtle);font-size:var(--font-caption);line-height:1.5}.account-avatar-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-avatar-status.is-error{color:#e5a7ae}.account-avatar-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.account-avatar-preset{position:relative;display:grid;min-width:0;min-height:70px;place-items:center;gap:5px;padding:8px 5px;border:1px solid rgba(255,255,255,.075);border-radius:11px;color:#c9d4e0;cursor:pointer;font-family:Space Mono,monospace;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.account-avatar-preset i{font-size:var(--font-section)}.account-avatar-preset span{overflow:hidden;width:100%;font-size:var(--font-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap}.account-avatar-preset:hover{border-color:#b8caff40;transform:translateY(-1px)}.account-avatar-preset.is-selected{border-color:#a6b8ff8c;box-shadow:0 0 0 2px #6d7cff1f,inset 0 1px #ffffff1f}.account-settings-inline-error{display:flex;gap:8px;margin:-4px 0 17px;padding:9px 10px;border:1px solid rgba(227,104,115,.16);border-radius:9px;color:#e5a7ae;background:#9a343f0f;font-size:var(--font-caption);line-height:1.45}.account-settings-form{display:grid;gap:15px}.account-settings-field{min-width:0}.account-settings-field>label{display:block;margin:0 0 7px;color:var(--settings-text-label);font-size:var(--font-small);font-weight:600}.account-settings-field input{width:100%;min-height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.085);border-radius:10px;color:var(--settings-text);background:#04090f9e;font-family:Space Mono,monospace;font-size:var(--font-body);transition:border-color .14s ease,background .14s ease}.account-settings-field input:focus{border-color:#5b95ff70;background:#050b12d1}.account-settings-field input:disabled{color:var(--settings-text-subtle);cursor:not-allowed;background:#ffffff05}.account-email-pending{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(119,169,228,.1);border-radius:9px;color:var(--settings-text-subtle);background:#4672aa09;font-size:var(--font-caption);margin:0;line-height:1.5}.account-email-pending strong{color:#9cb6d4}.account-settings-field small{display:block;margin-top:6px;color:var(--settings-text-subtle);font-size:var(--font-caption);line-height:1.5}.account-settings-password{position:relative}.account-settings-password input{padding-right:52px}.account-settings-password .password-toggle-button{right:2px}.account-settings-primary-button,.account-settings-secondary-button,.account-settings-danger-button{display:inline-flex;min-height:var(--settings-touch-target);align-items:center;justify-content:center;gap:7px;width:fit-content;padding:0 13px;border-radius:9px;font-family:Space Mono,monospace;font-size:var(--font-caption);font-weight:700;text-decoration:none;cursor:pointer}.account-settings-primary-button{border:1px solid rgba(98,163,255,.24);color:#f5f9ff;background:linear-gradient(135deg,#2c66ccf7,#4560d6f7);box-shadow:0 10px 24px #2f5dbe1f}.account-settings-primary-button:hover,.account-settings-primary-button:focus-visible{color:#fff;transform:translateY(-1px)}.account-settings-secondary-button{border:1px solid rgba(255,255,255,.08);color:#b9c6d6;background:#ffffff07}.account-settings-secondary-button:hover,.account-settings-secondary-button:focus-visible{color:#e9f1f8;border-color:#89bef529;background:#66a0dc0d}.account-settings-danger-button{border:1px solid rgba(226,100,111,.16);color:#dda3aa;background:#9b303d0e}.account-settings-danger-button:hover,.account-settings-danger-button:focus-visible{color:#f0bdc3;border-color:#e7778142;background:#9b303d17}.account-settings-field input:focus-visible,.account-avatar-upload:has(input:focus-visible),.account-avatar-preset:focus-visible,.account-settings-primary-button:focus-visible,.account-settings-secondary-button:focus-visible,.account-settings-danger-button:focus-visible,.account-settings-password .password-toggle-button:focus-visible,.account-deletion-export-link:focus-visible{outline:2px solid var(--settings-focus-ring);outline-offset:var(--settings-focus-offset)}@supports not selector(:has(*)){.account-avatar-upload:focus-within{outline:2px solid var(--settings-focus-ring);outline-offset:var(--settings-focus-offset)}}.account-deletion-export-link{display:inline-flex;min-height:var(--settings-touch-target);align-items:center;gap:6px;margin:4px 0 0 -8px;padding:0 8px;border-radius:8px;color:#9fcad8;font-size:var(--font-caption);font-weight:700;text-decoration:none}.account-deletion-export-link:hover,.account-deletion-export-link:focus-visible{color:#d2edf5}.account-export-toast[hidden]{display:none}.account-export-toast{position:fixed;z-index:5100;top:22px;right:24px;display:flex;width:min(360px,calc(100vw - 40px));align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(98,201,176,.16);border-radius:11px;color:#a8d9cc;background:#0b1219f5;box-shadow:0 18px 48px #00000047;backdrop-filter:blur(16px);opacity:0;transform:translateY(-7px);transition:opacity .18s ease,transform .18s ease;font-size:var(--font-caption);pointer-events:none}.account-export-toast.is-visible{opacity:1;transform:translateY(0)}.account-export-toast-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;color:#9dd9ca;background:#3a8f7a14}.account-settings-danger-button--destructive{border-color:#e7778147;color:#f1c0c5;background:#9b303d1f}.account-settings-danger-button--destructive:hover,.account-settings-danger-button--destructive:focus-visible{border-color:#ef818b6b;color:#ffe1e4;background:#a5313f2e}.account-confirm-modal[hidden]{display:none}.account-confirm-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px}.account-confirm-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#02060cc2;backdrop-filter:blur(10px);cursor:default}.account-confirm-modal-panel{position:relative;z-index:1;width:min(430px,100%);padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:radial-gradient(circle at 86% 8%,rgba(95,146,255,.09),transparent 14rem),#0d131d;box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff06}.account-confirm-modal-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border:1px solid rgba(224,171,91,.16);border-radius:12px;color:#e5bd7c;background:#9c692812;font-size:var(--font-body)}.account-confirm-modal-copy h2{margin:0;color:#f3f6fa;font-size:var(--font-section);font-weight:700;letter-spacing:-.035em}.account-confirm-modal-copy p{margin:10px 0 0;color:var(--settings-text-muted);font-size:var(--font-caption);line-height:1.7}.account-confirm-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.06)}.account-confirm-modal--danger .account-confirm-modal-panel{border-color:#e768742e;background:radial-gradient(circle at 86% 8%,rgba(176,56,70,.11),transparent 14rem),#120f17}.account-confirm-modal--danger .account-confirm-modal-icon{border-color:#e6636f33;color:#ef9ca5;background:#9d303d14}.account-confirm-modal--danger .account-confirm-modal-submit{border-color:#e7778152;color:#ffd8dc;background:#9b303d29}.account-confirm-modal--danger .account-confirm-modal-submit:hover,.account-confirm-modal--danger .account-confirm-modal-submit:focus-visible{border-color:#ef818b7a;color:#fff;background:#ae34433b}.account-confirm-modal-open{overflow:hidden}@media(max-width:560px){.account-confirm-modal{align-items:end;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.account-confirm-modal-panel{width:100%;padding:21px 18px;border-radius:18px}.account-confirm-modal-actions{flex-direction:column-reverse}.account-confirm-modal-actions button{width:100%}}@media(max-width:767px){.account-confirm-modal.account-confirm-modal--centered{align-items:center;justify-items:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.account-confirm-modal--centered .account-confirm-modal-panel{box-sizing:border-box;width:min(430px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}}.sidebar-profile{text-decoration:none}@media(max-width:767px){.sidebar-connections-link{display:none!important}}@media(max-width:560px){.account-export-toast{top:12px;right:12px;width:calc(100vw - 24px)}.account-avatar-picker-heading{align-items:flex-start}.account-avatar-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.account-avatar-actions{display:grid;grid-template-columns:1fr}.account-avatar-upload{width:100%;padding:5px 10px;line-height:1.3;text-align:center}.account-settings-session-card form,.account-settings-session-card button,.account-settings-connection-actions,.account-settings-connection-actions>*,.account-settings-primary-button,.account-settings-secondary-button,.account-settings-danger-button{width:100%}}@media(prefers-reduced-motion:reduce){.account-settings-primary-button,.account-settings-secondary-button,.account-settings-danger-button,.account-settings-field input,.account-avatar-preset,.account-export-toast{transition:none}.account-settings-primary-button:hover,.account-settings-primary-button:focus-visible,.account-avatar-preset:hover{transform:none}}.account-avatar-choices{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.account-avatar-choices .account-avatar-preset{padding-inline:2px}.account-avatar-choice--initials{background:#47628e1f}.account-avatar-choice-initials{color:var(--settings-text);font-size:var(--font-small);font-weight:700;line-height:1}.account-avatar-choice--photo{background:#47628e1f}.account-avatar-choice--photo[hidden]{display:none}.account-avatar-choice--photo img{width:28px;height:28px;border-radius:50%;object-fit:cover}.account-settings-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.account-settings-unsaved{display:inline-flex;align-items:center;gap:7px;color:#dcb97d;font-size:var(--font-small);font-weight:600}.account-settings-unsaved:not(:empty):before{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor;content:""}.account-email-current{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.account-email-address{margin:0;color:var(--settings-text);font-family:Space Mono,monospace;font-size:var(--font-body);overflow-wrap:anywhere}.account-data-privacy-details summary{display:inline-flex;width:fit-content;min-height:var(--settings-touch-target);align-items:center;margin:0 0 -8px -8px;padding:0 8px;border-radius:8px;color:#9fcad8;cursor:pointer;font-weight:700}.account-data-privacy-details summary::-webkit-details-marker{display:none}.account-data-privacy-details summary i{margin-left:6px;color:inherit;transition:transform .14s ease}.account-data-privacy-details[open] summary i{transform:rotate(180deg)}.account-data-privacy-details summary:hover{color:#d2edf5}.account-data-privacy-details summary:focus-visible{outline:2px solid var(--settings-focus-ring);outline-offset:var(--settings-focus-offset)}.account-data-privacy-details[open] summary{margin-bottom:0}.account-data-privacy-details ul{margin:0 0 4px;padding-left:18px}@media(max-width:560px){.account-settings-form-actions .account-settings-primary-button{width:100%}}.account-theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;min-width:0;margin:0;padding:6px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.account-theme-option{position:relative;min-width:0;margin:0}.account-theme-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.account-theme-tile{display:grid;justify-items:center;gap:6px;padding:6px 6px 8px;border:1px solid transparent;border-radius:10px;color:#a3b0c2;font-size:var(--font-meta);font-weight:700;text-align:center}.account-theme-swatch{position:relative;display:grid;place-items:center;width:100%;height:44px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:linear-gradient(90deg,var(--nav) 0 26%,var(--page) 26%)}.account-theme-swatch:after{content:"";position:absolute;top:9px;right:8px;bottom:9px;left:calc(26% + 8px);border-radius:4px;background:var(--card)}.account-theme-swatch--device{background:linear-gradient(135deg,var(--frame) 50%,var(--dark) 50%)}.account-theme-swatch--device:after{content:none}.account-theme-swatch--device i{padding:2px 4px;border-radius:6px;color:#6d7cff;background:var(--dark);font-size:1rem;line-height:1}.account-theme-option input:checked+.account-theme-tile{border-color:#6d7cffb8;color:#e9eeff;background:#6d7cff29}.account-theme-option input:focus-visible+.account-theme-tile{outline:2px solid #aab2ff;outline-offset:2px}@media(hover:hover){.account-theme-option:hover input:not(:checked)+.account-theme-tile{color:#edf2f7;background:#ffffff0a}}
