.auth{display:grid;place-items:start center;min-height:calc(100vh - 220px);padding:56px 16px 96px}.auth-card{display:grid;gap:18px;width:100%;max-width:440px;padding:32px 30px;border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface);box-shadow:var(--shadow-float)}.auth-card--wide{max-width:640px}.auth-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--c-accent-soft);color:var(--c-accent-text);font-size:22px}.auth-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.auth-lead{margin:-8px 0 0;color:var(--c-text-muted);line-height:1.55}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px}.auth-field label,.auth-label{font-size:14px;font-weight:600;color:var(--c-text)}.auth-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.auth-input:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus-ring)}.auth-input[readonly]{background:var(--c-surface-sunk);color:var(--c-text-muted)}.auth-hint{margin:0;font-size:13px;color:var(--c-text-subtle);line-height:1.5}.auth .validation-message,.auth .validation-errors{margin:0;padding:0;list-style:none;font-size:13px;color:var(--c-danger)}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--c-text-muted);cursor:pointer}.auth-check input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--c-accent)}.auth-submit{width:100%;min-height:48px;justify-content:center}.auth-links{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--c-border);font-size:14px}.auth-links a{color:var(--c-accent-text);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-alert{margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface-alt);font-size:14px;line-height:1.5}.auth-alert--error{border-color:color-mix(in srgb,var(--c-danger) 40%,transparent);background:color-mix(in srgb,var(--c-danger) 9%,var(--c-surface));color:var(--c-text)}.auth-alert--success{border-color:color-mix(in srgb,var(--c-success) 40%,transparent);background:color-mix(in srgb,var(--c-success) 9%,var(--c-surface));color:var(--c-text)}.auth-alert a{color:var(--c-accent-text);word-break:break-all}.auth-badge{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:5px 12px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface-alt);color:var(--c-text-muted);font-size:13px;font-weight:600}.auth-badge-dot{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--v-same);box-shadow:0 0 0 3px var(--v-same-bg)}.auth-icon--ok{background:color-mix(in srgb,var(--c-success) 14%,var(--c-surface));color:var(--c-success)}.auth-invite{padding-top:16px;border-top:1px solid var(--c-border)}.auth-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-rows{display:grid;gap:0;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.auth-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:16px 18px;border-top:1px solid var(--c-border)}.auth-row:first-child{border-top:0}.auth-row-title{display:grid;gap:2px}.auth-row-title b{font-size:15px}.auth-row-title span{font-size:14px;color:var(--c-text-muted);overflow-wrap:anywhere}.auth-danger{color:var(--c-danger)}.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-muted);font-size:14px;text-decoration:none}.auth-back:hover{color:var(--c-text)}@media(max-width:575.98px){.auth{padding:24px 16px 64px}.auth-card{padding:24px 18px}.auth-title{font-size:24px}}.auth-delete,.auth-delete:hover{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-accent)}.legal{max-width:760px;margin:0 auto;padding:48px 16px 96px;line-height:1.65}.legal h1{margin:0 0 6px;font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.03em}.legal h2{margin:28px 0 8px;font-size:20px;font-weight:700}.legal-meta{color:var(--c-text-subtle)}.legal a{color:var(--c-accent-text)}.legal-kicker{margin:0 0 6px;color:var(--c-accent-text);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-toc{margin:20px 0 8px;padding:16px 20px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-alt)}.legal-toc ol{margin:0;padding-left:22px;columns:2 260px;column-gap:28px}.legal-card,.legal-warning{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface)}.legal-warning{border-color:color-mix(in srgb,var(--c-warning) 45%,var(--c-border));background:color-mix(in srgb,var(--c-warning) 8%,var(--c-surface))}.legal-foot{margin-top:32px;padding-top:16px;border-top:1px solid var(--c-border);font-size:13px;color:var(--c-text-subtle)}.acct-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:650}.acct-badge--ok{background:var(--v-same-bg);color:var(--v-same)}.acct-badge--warn{background:var(--v-doubt-bg);color:var(--v-doubt)}.plan{position:relative;display:grid;gap:8px;margin-bottom:10px;padding:22px 22px 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c-accent) 45%,var(--c-border));border-radius:var(--radius-lg);background:var(--c-surface)}.plan::before{content:"";position:absolute;top:-90px;right:-90px;width:240px;height:240px;border-radius:var(--radius-circle);background:radial-gradient(closest-side,color-mix(in srgb,var(--c-accent) 20%,transparent),transparent);pointer-events:none}.plan-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:3px 10px;border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent-text);font-size:12px;font-weight:700}.plan-title{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}.plan-price{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em}.plan-price span{color:var(--c-text-muted);font-size:14px;font-weight:500;letter-spacing:0}.plan-points{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none;color:var(--c-text-subtle);font-size:14.5px}.plan-points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.plan-points a{color:var(--c-accent-text)}.plan-points i{margin-top:4px;color:var(--v-same);font-size:13px}.plan-subtitle{margin:0 0 -6px;font-size:16px;font-weight:700}.personal-actions{margin-top:4px}.auth-choice{margin:0;padding:0;border:0}.auth-choice legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600;color:var(--c-text-muted)}.auth-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-choice-pill{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.auth-choice-pill input{position:absolute;opacity:0;pointer-events:none}.auth-choice-pill:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text)}.auth-choice-pill:has(input:focus-visible){box-shadow:0 0 0 3px var(--c-focus-ring)}.auth-inn{display:none}.auth-form:has(input[value="Entrepreneur"]:checked) .auth-inn,.auth-form:has(input[value="Organization"]:checked) .auth-inn{display:grid}