.auth-hero h1{font-size:var(--text-2xl)}.auth-card{max-width:26rem;margin-inline:auto}.auth-form{gap:var(--space-2);display:grid}.auth-form label{font-family:var(--font-body);font-size:var(--text-base);font-weight:700}.auth-form input{width:100%;min-height:var(--tap-target);padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-lg);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:var(--r-sm)}.auth-form input[aria-invalid=true]{border-color:var(--danger)}.auth-code-input{font-size:var(--text-2xl);letter-spacing:.3em;text-align:center;font-weight:700}.auth-hint{font-size:var(--text-sm);color:var(--ink-soft)}.auth-block{width:100%;margin-top:var(--space-2)}.auth-divider{margin-block:var(--space-4);font-size:var(--text-sm);color:var(--ink-soft);text-align:center}.auth-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.auth-actions .btn{min-height:var(--tap-target)}.auth-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-soft)}.auth-error{margin-top:var(--space-4)}.auth-typo{justify-items:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}.auth-inline-link{margin-top:var(--space-3)}.account-identity{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.account-monogram{background:var(--ink);width:44px;height:44px;color:var(--surface);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.account-identity-info{min-width:0}.account-identity-name{font-weight:800;line-height:1.3}.account-identity-email{color:var(--ink-soft);font-size:var(--text-sm);word-break:break-word}.account-desk{max-width:52rem;margin-inline:auto}.account-welcome{justify-items:start;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);display:grid}.account-welcome h2{font-size:var(--text-xl);margin-bottom:0;line-height:1.15}.account-welcome-body{color:var(--ink-soft);max-width:34rem}.account-welcome-meta{font-size:var(--text-sm);color:var(--ink-soft)}.account-welcome .btn{margin-top:var(--space-2)}.account-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.account-grid>:first-child{grid-column:1/-1}.account-card{scroll-margin-top:calc(var(--header-h) + var(--space-6))}.account-tools{margin-top:var(--space-8)}.account-tools-title{margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--info);font-weight:700}.account-rows{border-top:1px solid var(--line)}.account-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.account-row-text{flex:18rem;min-width:0}.account-row-text h3{align-items:center;gap:var(--space-2);font-size:var(--text-base);margin-bottom:var(--space-1);display:flex}.account-row-text p{font-size:var(--text-sm);color:var(--ink-soft)}.account-name-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.account-name-fields{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));max-width:28rem;display:grid}.account-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-row-danger{border-bottom-color:color-mix(in oklab, var(--danger) 30%, var(--line))}.account-row-danger .account-row-text h3{color:var(--danger)}.account-delete-start{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 45%, var(--line))}.account-delete-start:hover{color:var(--danger);border-color:var(--danger)}.account-card.surface-panel{padding:var(--space-6)}.surface-panel h2.auth-section-title,.auth-section-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--info);font-weight:700;display:flex}.auth-section-title svg{flex:none}.auth-confirm-question{margin-top:var(--space-4);font-weight:700}.account-programs{margin:var(--space-4) 0 0;padding:0;list-style:none}.account-program+.account-program{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.account-program h3{font-size:var(--text-lg);margin-bottom:var(--space-2);line-height:1.25}.account-program-meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.account-program-code{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);padding:2px 9px;font-weight:800}.account-program-role{color:var(--action);font-weight:800}.account-program-actions{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;font-weight:700;display:flex}.account-program-actions a:not(.btn){min-height:var(--tap-target);color:var(--ink);box-shadow:inset 0 -2px 0 var(--action);align-items:center;display:inline-flex}.account-program-actions a:not(.btn):hover{color:var(--action)}.account-routes{margin:var(--space-4) 0 0;padding:0;list-style:none}.account-route+.account-route{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.account-route h3{font-size:var(--text-lg);margin-bottom:var(--space-2);line-height:1.3}.account-route-meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.account-route-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;font-weight:700;display:flex}.account-route-actions a{min-height:var(--tap-target);color:var(--ink);box-shadow:inset 0 -2px 0 var(--action);align-items:center;display:inline-flex}.account-route-actions a:hover{color:var(--action)}.account-route-delete{min-height:var(--tap-target);font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.account-route-delete:hover:not(:disabled){color:var(--danger)}.account-route-delete:disabled{cursor:default;opacity:.6}.account-requests{margin:var(--space-4) 0 0;padding:0;list-style:none}.account-request+.account-request{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.account-request-code{font-size:var(--text-lg);letter-spacing:.1em;margin-bottom:var(--space-2);font-weight:800}.account-request-meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.account-request-status{border-radius:var(--r-pill);background:var(--info-soft);color:var(--info);padding:2px 9px;font-weight:800}.account-request-status.is-in_progress{background:color-mix(in oklch, var(--warn) 16%, transparent);color:color-mix(in oklch, var(--warn) 72%, var(--ink))}.account-request-status.is-closed{background:color-mix(in oklch, var(--success) 14%, transparent);color:var(--success)}.account-request-summary{margin-top:var(--space-2);line-height:1.35}.saved-route-bar{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);color:var(--ink-soft);flex-wrap:wrap;display:flex}.saved-route-note{margin:0}.saved-route-link{color:var(--ink);box-shadow:inset 0 -2px 0 var(--action);font-weight:700}.saved-route-link:hover{color:var(--action)}@media (max-width:700px){.account-grid{grid-template-columns:1fr}}@media (max-width:600px){.auth-card.surface-panel,.account-card.surface-panel,.account-welcome{padding:var(--space-6)}.account-welcome h2{font-size:var(--text-xl)}.account-grid,.account-tools{margin-top:var(--space-8)}}.auth-consent{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;line-height:1.6;display:flex}.auth-consent input{width:18px;height:18px;accent-color:var(--action);flex:none;margin-top:3px}.auth-consent+.auth-legal{margin-top:var(--space-3);padding-left:calc(18px + var(--space-2));text-align:left}.auth-legal{margin-top:var(--space-6);color:var(--ink-soft);font-size:var(--text-sm);text-align:center;line-height:1.6}.auth-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-legal a:hover,.auth-legal a:focus-visible{color:var(--action)}.account-row:has(.account-password-form){align-items:flex-start}.account-password-form{max-width:22rem;margin-block-start:var(--space-4)}.account-password-form .auth-code-input{max-width:12rem}.account-password-form .account-password-forgot{align-self:flex-start;margin-block-start:calc(var(--space-2) * -1);padding-inline:0}
