.au-shell{background:hsl(var(--background));grid-template-columns:minmax(340px,.9fr) 1.1fr;min-height:100dvh;display:grid}.au-aside{background:hsl(var(--primary));color:hsl(var(--primary-foreground));flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.au-aside:after{content:"";background:hsl(var(--brand) / .18);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-120px}.au-brand{color:inherit;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.au-aside h2{letter-spacing:-.02em;max-width:420px;margin:0 0 1.5rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;line-height:1.2}.au-points{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.au-points li{opacity:.9;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.au-points svg{color:hsl(var(--brand));flex-shrink:0;margin-top:.15rem}.au-aside-foot{opacity:.7;font-size:.85rem}.au-aside-foot a{color:inherit;font-weight:600}.au-main{flex-direction:column;padding:1.5rem;display:flex}.au-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.au-topbar .au-brand{visibility:hidden;color:hsl(var(--foreground))}.au-back{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:.88rem;text-decoration:none;display:inline-flex}.au-back:hover{color:hsl(var(--foreground))}.au-center{flex:1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.au-card{width:100%;max-width:420px}.au-card h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:600}.au-subtitle{color:hsl(var(--muted-foreground));margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.au-tabs{background:hsl(var(--secondary));border-radius:var(--radius);grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:4px;display:grid}.au-tabs button{border-radius:var(--radius-sm);font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:.6rem;font-size:.92rem;font-weight:500}.au-tabs button[aria-selected=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-card)}.au-form{flex-direction:column;gap:1.1rem;display:flex}.au-label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.au-link-btn{font:inherit;color:hsl(var(--foreground));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline}.au-hint{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.45}.au-prefixed{border:1px solid hsl(var(--border-input));border-radius:var(--radius);background:hsl(var(--secondary));align-items:stretch;display:flex;overflow:hidden}.au-prefixed:focus-within{background:hsl(var(--card));border-color:hsl(var(--foreground));box-shadow:0 0 0 3px hsl(var(--foreground) / .06)}.au-prefixed span{color:hsl(var(--muted-foreground));white-space:nowrap;align-items:center;padding:0 .15rem 0 .9rem;font-size:.95rem;display:flex}.au-prefixed .input,.au-prefixed .input:focus{box-shadow:none;background:0 0;border:none;min-width:0;padding-left:.1rem}.au-password{position:relative}.au-password .input{padding-right:2.75rem}.au-eye{width:34px;height:34px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.au-eye:hover{background:hsl(var(--secondary))}.au-error{border-radius:var(--radius-sm);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));margin:0;padding:.7rem .9rem;font-size:.86rem;line-height:1.45}.au-submit{width:100%;margin-top:.25rem;padding:.85rem;font-size:1rem}.au-alt{text-align:center;color:hsl(var(--muted-foreground));gap:.6rem;margin-top:1.5rem;font-size:.9rem;display:grid}.au-alt a{color:hsl(var(--foreground));font-weight:600}.au-divider{color:hsl(var(--muted-foreground));align-items:center;gap:.75rem;margin:1.5rem 0 0;font-size:.8rem;display:flex}.au-divider:before,.au-divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.au-steps{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.au-steps li{border-top:3px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding-top:.6rem;font-size:.85rem;font-weight:500}.au-steps li.done{border-top-color:hsl(var(--primary));color:hsl(var(--foreground))}.au-field-error{color:hsl(var(--destructive));font-size:.8rem;font-weight:500;line-height:1.45}.au-fieldset{border:none;margin:0;padding:0}.au-fieldset legend{color:hsl(var(--muted-foreground));margin-bottom:.6rem;padding:0;font-size:.8rem;font-weight:500}.au-choice-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.au-choice{border-radius:var(--radius);background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:.6rem;padding:.75rem .85rem;font-size:.85rem;font-weight:500;display:flex}.au-choice svg{flex-shrink:0}.au-choice[aria-pressed=true]{background:hsl(var(--card));border-color:hsl(var(--foreground));color:hsl(var(--foreground))}.au-check{color:hsl(var(--muted-foreground));cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.84rem;line-height:1.5;display:flex}.au-check input{width:1.05rem;height:1.05rem;accent-color:hsl(var(--primary));flex-shrink:0;margin-top:.2rem}.au-check a{color:hsl(var(--foreground));font-weight:600}.au-row{grid-template-columns:auto 1fr;gap:.6rem;margin-top:.25rem;display:grid}.au-row .btn{padding:.85rem 1.25rem}@media (max-width:380px){.au-choice-grid{grid-template-columns:1fr}}.au-dialog-backdrop{z-index:3000;background:#10101473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.au-dialog{background:hsl(var(--card));width:100%;max-width:440px;box-shadow:var(--shadow-float);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;position:relative}.au-dialog h2{margin:0 2.5rem .5rem 0;font-size:1.3rem;font-weight:600}.au-dialog-body{color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.6}.au-dialog-body ol{gap:.35rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}.au-dialog-close{background:hsl(var(--secondary));cursor:pointer;border:none;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:.9rem;right:.9rem}.au-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}@media (max-width:900px){.au-shell{grid-template-columns:1fr}.au-aside{display:none}.au-topbar .au-brand{visibility:visible}.au-main{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.au-center{align-items:flex-start;padding-top:2rem}}@media (max-width:520px){.au-dialog-backdrop{align-items:flex-end;padding:0}.au-dialog{max-width:none;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.au-dialog-actions .btn{flex:1}}
