.auth-page{background:var(--color-surface-page);min-height:100dvh}body:has(.auth-header) .site-header{display:none}.auth-header{height:65px;padding:0 var(--space-lg);background:var(--color-surface-page);border-bottom:var(--stroke-bold) solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.auth-wordmark{color:var(--color-text-primary);align-items:center;gap:9px;text-decoration:none;display:flex}.auth-cross{white-space:nowrap;color:var(--color-text-primary);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-pill);padding:7px 18px;text-decoration:none}.auth-cross:hover{background:var(--color-action-secondary)}.auth-stage{padding:124px var(--space-md) 64px;justify-items:center;display:grid}.auth-card{background:var(--color-surface-raised);border:var(--stroke-bold) solid var(--color-border-default);width:480px;max-width:100%;box-shadow:var(--shadow-md);border-radius:12px;align-content:start;gap:20px;padding:32px;display:grid}.auth-head{gap:6px;display:grid}.auth-head h1,.auth-head h2{color:var(--color-text-primary);margin:0}.auth-head p{margin:0}.auth-card .sso-grid{gap:8px;display:grid}.auth-card .sso-btn{height:38px;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);border-radius:6px;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.auth-card .sso-btn:hover{background:var(--color-surface-page)}.auth-divider{color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-default);height:1px}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{gap:6px;min-width:0;display:grid}.auth-field label{color:var(--color-text-primary)}.auth-input{width:100%;height:41px;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);font:inherit;border-radius:6px;padding:0 13px}.auth-input::placeholder{color:var(--color-text-muted)}.auth-cta{cursor:pointer;height:46px;color:var(--color-text-on-accent);background:var(--color-action-secondary);border:var(--stroke-bold) solid var(--color-border-default);border-radius:6px;place-items:center;font-family:inherit;text-decoration:none;display:grid}.auth-cta:hover{transform:translate(-1px,-1px)}.auth-cta:disabled{cursor:progress;opacity:.75;transform:none}.auth-footer{text-align:center;color:var(--color-text-muted);margin:0}.auth-link{cursor:pointer;font:inherit;color:var(--color-action-primary);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-link:disabled{cursor:progress;opacity:.6}.notice{border-radius:var(--radius-control);margin:0;padding:10px 12px}.notice-error{background:var(--color-feedback-error-tint);border:var(--stroke-hair) solid var(--color-feedback-error);color:var(--color-text-primary)}.notice-ok{background:var(--color-feedback-success-tint);border:var(--stroke-hair) solid var(--color-feedback-success);color:var(--color-text-primary)}@media (max-width:560px){.auth-stage{padding:40px var(--space-md) 48px}.auth-card{padding:20px}.auth-cross{padding:6px 12px}}.auth-page:has(.ob-stage){flex-direction:column;display:flex}.ob-stage{padding:40px var(--space-md);flex:1;justify-content:center;display:flex}.ob-stage>*{min-width:0;margin-block:auto}.ob-card{border-radius:8px;gap:0;width:660px;max-width:100%}.ob-eyebrow{color:var(--color-action-primary);letter-spacing:.08em;margin:0}.ob-card h1,.ob-card h2,.ob-sub{margin:6px 0 0}.ob-progress{gap:0;margin:24px 0;display:grid}.ob-progress p{margin:0}.ob-marker{color:var(--color-action-primary);letter-spacing:.08em}.ob-bar{border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-page);grid-template-columns:repeat(3,1fr);gap:0;height:10px;margin-top:8px;display:grid;overflow:hidden}.ob-bar-part{background:0 0;border-radius:0;height:100%}.ob-bar-part[data-on=true]{background:var(--color-action-primary)}.ob-field{gap:6px;margin-bottom:16px;display:grid}.ob-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ob-label label{color:var(--color-text-primary)}.ob-badge{color:var(--color-text-muted);letter-spacing:.06em;flex:none}.ob-badge-required{color:var(--color-action-primary)}.ob-card .auth-input{border-radius:4px;height:44px;padding:0 12px;font-size:14px}.ob-field select.auth-input{appearance:auto}.ob-field input[readonly]{color:var(--color-text-muted)}.ob-check{cursor:pointer;background:var(--color-action-primary-tint);border:var(--stroke-medium) solid var(--color-action-primary);border-radius:var(--radius-control);align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;display:flex}.ob-check input{width:16px;height:16px;accent-color:var(--color-action-primary);flex:none;margin-top:2px}.ob-check span{gap:2px;display:grid}.ob-foot{border-top:var(--stroke-hair) solid var(--color-border-hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.ob-saved{color:var(--color-text-muted)}.ob-actions{align-items:center;gap:12px;display:flex}.ob-actions .btn{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:0;height:35px;padding:0 24px;display:inline-flex}.ob-actions .btn:not(.btn-primary){padding:0 18px}@media (max-width:560px){.ob-stage{padding:20px var(--space-sm)}.ob-foot{flex-direction:column-reverse;align-items:stretch}.ob-actions{justify-content:stretch}.ob-actions .btn{flex:1}}
