.account-shell{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:24px;width:100%;max-width:560px;min-height:100svh;margin:0 auto;padding:clamp(16px,6vw,32px);display:grid}.account-shell-wide{align-content:start;max-width:1040px}.account-brand{justify-content:center;display:flex}.account-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.account-toolbar .button{min-height:44px}.account-toolbar .account-status{flex:200px}.account-editor{margin-top:22px}.account-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);padding:clamp(20px,6vw,32px)}.account-panel h1{color:var(--ink);font-family:var(--font-heading);font-size:clamp(30px, 7vw, var(--text-display));font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-hero);text-wrap:balance}.account-eyebrow{color:var(--accent);font-size:var(--fs-micro);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.account-description{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;margin-top:10px}.account-empty{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--r-control);margin-top:22px;padding:18px}.account-empty h2{color:var(--ink);font-family:var(--font-heading);font-size:var(--fs-title);font-weight:var(--weight-bold)}.account-empty p{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:8px}.account-empty .button{width:100%;min-height:48px;margin-top:16px}.account-empty .button:disabled{background:var(--surface-hover);border-color:var(--line);color:var(--muted)}.account-connections{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--r-control);margin-top:22px;padding:18px}.account-connections h2{color:var(--ink);font-family:var(--font-heading);font-size:var(--fs-title);font-weight:var(--weight-bold)}.account-connections p{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;margin-top:8px}.account-connections .button{width:100%;min-height:48px;margin-top:16px;text-decoration:none}.account-connections .account-status{margin-top:12px}.account-form{gap:16px;margin-top:22px;display:grid}.account-form label{color:var(--text);font-size:var(--fs-small);font-weight:var(--weight-semibold)}.account-form input{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface-subtle);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);padding:0 14px}.account-form input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.account-form .button{min-height:48px}.account-danger{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius-lg);margin-top:28px;padding:18px 20px}.account-danger h2{color:var(--ink);font-family:var(--font-heading);font-size:var(--fs-title);font-weight:var(--weight-bold)}.account-danger p{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:8px}.account-danger label{color:var(--text);font-size:var(--fs-small);font-weight:var(--weight-semibold);margin-top:16px;display:block}.account-danger input{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);margin-top:8px;padding:0 14px}.account-danger input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.account-danger .button.danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);width:100%;min-height:48px;color:var(--danger);font-weight:var(--weight-semibold);margin-top:16px}.account-danger .button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 22%, transparent)}.account-danger .button.danger:disabled{border-color:var(--line);background:var(--surface-hover);color:var(--muted)}.account-danger .account-status{margin-top:12px}.account-auth-divider{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-body);align-items:center;gap:12px;margin-top:22px;display:flex}.account-auth-divider:before,.account-auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.account-google-button{width:100%;min-height:48px;margin-top:22px;text-decoration:none}.account-status{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.account-status[role=alert]{color:var(--danger)}.account-panel>.account-status{margin-top:16px}.account-note{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-body);margin-top:18px}.account-public-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.account-public-links a{min-height:44px;color:var(--muted);font-size:var(--fs-small);text-underline-offset:3px;align-items:center;padding:0 12px;text-decoration:underline;display:inline-flex}.account-public-links a:hover{color:var(--accent)}.admin-invite,.admin-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-invite label,.admin-search label{grid-column:1/-1}.admin-queue{gap:16px;margin-top:22px;padding:0;list-style:none;display:grid}.admin-queue-item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--r-control);gap:10px;padding:18px;display:grid}.admin-queue-item strong{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere}.admin-queue-item p{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-body);margin-top:4px}.admin-queue-item label{color:var(--text);font-size:var(--fs-small);font-weight:var(--weight-semibold)}.admin-queue-item textarea{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);resize:vertical;padding:10px 12px}.admin-queue-item textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.admin-queue-item .account-toolbar{margin-top:4px}.admin-queue-item .button.danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}
