.account-workspace{gap:24px;display:grid}.account-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;min-width:0;padding:24px}.account-card h1,.account-card h2,.account-card h3{margin:0 0 12px}.account-card p{color:var(--muted);margin:8px 0 16px;line-height:1.6}.account-card a{color:var(--green-dark);text-decoration:underline}.account-card label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.account-card input,.account-card select,.account-card textarea{font:inherit;border:1px solid var(--input-line);background:var(--surface);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:11px}.account-card :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--green);outline-offset:3px}.account-card button{white-space:normal;min-height:44px}.account-card button:disabled{opacity:.6;cursor:not-allowed}.account-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.account-form label{flex:180px}.account-form.vertical{gap:18px;display:grid}.account-form.vertical label{display:flex}.account-narrow{width:min(100%,560px)}.role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.role-guide p{background:var(--canvas);border-radius:10px;margin:0;padding:16px}.role-guide span{margin-top:8px;font-size:14px;display:block}.account-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.account-users{gap:20px;margin-top:24px;display:grid}.account-user{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.account-user p{overflow-wrap:anywhere;margin:4px 0 8px}.account-user small{margin-left:12px;display:inline-block}.account-badge{background:var(--green-soft);color:var(--green-dark);border-radius:8px;padding:5px 10px;font-size:12px;display:inline-block}.account-badge.disabled{background:var(--red-soft);color:var(--red)}.account-card label.account-check{flex-direction:row;align-items:center;min-height:44px}.account-check input{width:20px;height:20px}.account-error,.account-success{overflow-wrap:anywhere;border-radius:10px;padding:14px 18px}.account-error{background:var(--red-soft);color:var(--red);border:1px solid var(--red)}.account-success{background:var(--green-soft);color:var(--green-dark);border:1px solid var(--green)}.account-link{border:2px solid var(--green)}.account-link button{margin-top:14px;margin-right:12px}.account-activation{background:var(--canvas);place-items:center;min-height:100dvh;padding:28px;display:grid}.account-activation h1{font-size:30px;line-height:1.25}.account-activation .eyebrow{margin-bottom:18px;display:block}@media (max-width:700px){.role-guide{grid-template-columns:1fr}.account-card{padding:18px}.account-form{grid-template-columns:1fr;display:grid}.account-card button{width:100%}.account-activation{padding:16px}.account-activation h1{font-size:25px}.account-user small{margin:8px 0 0;display:block}.account-heading{align-items:start}.account-heading button{width:auto}}.account-card input,.account-card select,.account-card textarea{background:var(--surface-inset)}.account-card h2{font-size:22px}.account-user{background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;padding:20px}.account-badge{font-weight:650}.account-card p,.role-guide span{color:var(--muted)}.account-card .account-error{color:var(--red)}.account-card .account-success,.account-card .account-success p{color:var(--green-dark)}.account-form:not(.vertical)>button{flex:none;width:auto}@media (max-width:700px){.account-form:not(.vertical)>button{width:100%}}
