.auth-shell{background:var(--sidebar-halo), linear-gradient(#1024498c, #102449cc), linear-gradient(90deg, #1024491f 1px, transparent 1px), linear-gradient(#1024491f 1px, transparent 1px), var(--sidebar-ground);background-size:auto,auto,auto,44px 44px,44px 44px,auto;grid-template-columns:1fr;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell[data-dir=rtl]{direction:rtl}.auth-shell[data-dir=ltr]{direction:ltr}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:min(520px,100%);box-shadow:var(--edge-light), var(--elevation-2);padding:36px 34px}.auth-topbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .brand-mark-svg{border-radius:var(--r-xs);width:48px;height:48px}.auth-brand strong{color:var(--ink);letter-spacing:2px;font-size:1.5rem;display:block}.auth-brand span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}[dir=rtl] .auth-brand strong{letter-spacing:0}.lang-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:700}.lang-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--r-pill)}.auth-card h1{color:var(--ink);margin:0 0 6px;font-size:1.375rem}.auth-card p.hint{color:var(--muted);margin:0 0 24px;font-size:.8125rem;line-height:1.7}.auth-field{gap:7px;margin-bottom:16px;display:grid}.auth-field label,.auth-field legend{color:var(--ink);font-size:.8125rem;font-weight:700}.auth-field input{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);min-height:46px;color:var(--ink);padding:0 14px;font-family:inherit;font-size:.875rem}.auth-field input:focus{outline:2px solid var(--violet);outline-offset:2px;border-color:var(--violet)}.auth-field .field-hint{color:var(--muted);font-size:.6875rem}.auth-fieldset{border:0;gap:10px;margin:0 0 16px;padding:0;display:grid}.auth-checks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.auth-check{border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;display:flex}.auth-check input{accent-color:var(--violet)}.auth-check:has(input:checked){border-color:var(--violet);background:var(--violet-tint)}.auth-submit{border-radius:var(--r-pill);background:var(--ink);width:100%;min-height:44px;color:var(--text-on-dark);cursor:pointer;border:0;margin-top:8px;padding:14px 24px;font-family:inherit;font-size:.9375rem;font-weight:700}.auth-submit:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--r-pill)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--r-xs);margin-bottom:16px;padding:11px 14px;font-size:.8125rem}.auth-foot{color:var(--muted);margin-top:22px;font-size:.75rem;line-height:1.8}.auth-foot a{color:var(--violet);font-weight:700;text-decoration:none}.auth-foot a:hover{color:var(--violet-deep)}.auth-why{color:var(--muted);margin:4px 0 12px;font-size:.75rem;line-height:1.7}.auth-coverage{font-size:.6875rem;font-family:var(--numeric-font);font-variant-numeric:tabular-nums;color:var(--muted);margin-top:2px;display:block}.auth-coverage.empty{color:var(--warning)}.setup-shell{background:var(--bg);grid-template-columns:minmax(280px,36%) 1fr;min-height:100vh;display:grid}.setup-aside{background:var(--sidebar-halo), var(--sidebar-ground);color:var(--text-on-dark);flex-direction:column;padding:clamp(28px,5vw,72px);display:flex}.setup-aside .auth-brand strong{color:var(--text-on-dark)}.setup-aside .auth-brand span{color:var(--text-on-dark-muted)}.setup-message{max-width:430px;margin:auto 0 48px}.setup-message p{color:var(--lens);letter-spacing:.05em;font-size:.75rem;font-weight:800}.setup-kicker{color:var(--lens-deep);letter-spacing:.05em;font-size:.75rem;font-weight:800}[dir=rtl] .setup-message p,[dir=rtl] .setup-kicker{letter-spacing:0}.setup-message h2{margin:12px 0;font-size:clamp(1.75rem,3.5vw,2.875rem);line-height:1.35}.setup-message span{color:var(--text-on-dark-muted);font-size:.875rem;line-height:1.9}.setup-aside ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.setup-aside li{color:#ffffff73;align-items:center;gap:12px;font-size:.8125rem;display:flex}.setup-aside li b{width:30px;height:30px;font-family:var(--numeric-font);border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.setup-aside li.active{color:var(--text-on-dark);font-weight:700}.setup-aside li.active b{background:var(--lens);border-color:var(--lens);color:var(--brand-navy)}.setup-aside li.done b{background:var(--success);color:var(--text-on-dark);border-color:var(--success)}.setup-main{flex-direction:column;padding:28px clamp(24px,7vw,110px);display:flex}.setup-main>header{color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.setup-progress{background:var(--surface-3);border-radius:var(--r-pill);height:4px;margin-top:20px;overflow:hidden}.setup-progress i{border-radius:var(--r-pill);background:var(--violet);height:100%;display:block}.setup-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:min(660px,100%);box-shadow:var(--edge-light), var(--elevation-2);margin:auto;padding:50px 44px}.setup-panel h1{margin-bottom:10px;font-size:clamp(1.75rem,4vw,2.625rem)}.setup-panel .hint{color:var(--muted);margin:0 0 34px;line-height:1.8}.setup-panel .auth-field input,.setup-panel .auth-field textarea{min-height:52px}.setup-panel .auth-field textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-xs);font:inherit;color:var(--ink);background:var(--surface);padding:12px 14px;line-height:1.8}.setup-panel .auth-field textarea:focus{outline:2px solid var(--violet);outline-offset:2px;border-color:var(--violet)}.setup-loading{color:var(--muted);text-align:center;padding:80px 20px}.setup-panel footer{gap:12px;margin-top:34px;display:flex}.setup-panel footer .auth-submit{width:auto;min-width:180px;margin:0}.setup-back{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;padding:0 22px;font-family:inherit}.setup-back:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--r-pill)}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-xs);min-height:50px;color:var(--ink);cursor:pointer;font-family:inherit}.choice-grid button.selected{border-color:var(--violet);background:var(--violet-tint);box-shadow:inset 0 0 0 1px var(--violet)}.alert-choice{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.alert-choice span{gap:5px;display:grid}.alert-choice small{color:var(--muted)}.alert-choice input{width:46px;height:24px;accent-color:var(--violet)}.score-field{grid-template-columns:1fr auto;margin-top:26px}.score-field label{grid-column:1/-1}.score-field output{font:700 1.375rem var(--numeric-font);color:var(--ink)}.setup-summary{background:var(--surface-2);border-radius:var(--r-xs);border-inline-start:3px solid var(--lens);gap:5px;margin-top:24px;padding:16px;display:grid}.setup-summary span{color:var(--muted);font-size:.75rem}.auth-submit:hover:not(:disabled){background:var(--violet)}.lang-toggle:hover,.setup-back:hover,.choice-grid button:hover{border-color:var(--violet-edge)}@media (prefers-reduced-motion:no-preference){.auth-submit{transition:transform var(--dur-micro) var(--ease-spring), background-color var(--dur-micro) var(--ease-standard)}.auth-submit:active:not(:disabled){transform:scale(.96)}.lang-toggle{transition:border-color var(--dur-micro) var(--ease-standard)}.auth-check,.setup-back,.choice-grid button{transition:border-color var(--dur-micro) var(--ease-standard), background-color var(--dur-micro) var(--ease-standard)}.setup-progress i{transition:width var(--dur-structural) var(--ease-decelerate)}}@media (max-width:800px){.setup-shell{grid-template-columns:1fr}.setup-aside{padding:22px}.setup-message{margin:28px 0 20px}.setup-aside ol{grid-template-columns:repeat(4,1fr);gap:6px}.setup-aside li{justify-items:center;font-size:.625rem;display:grid}.setup-main{padding:20px}.setup-panel{padding:28px 22px}}
