.auth-shell{min-height:100vh;display:flex;background:var(--surface-canvas)}.auth-hero{display:none;background:var(--surface-sunken) url(/images/login-hero.jpg) center /cover no-repeat}@media (min-width:1024px){.auth-hero{display:block;flex:0 0 50%;align-self:stretch;min-height:100vh}}.auth-pane{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}@media (max-width:639px){.auth-pane{justify-content:flex-start;padding:40px 20px 32px}}.auth-col{width:100%;max-width:384px}.auth-col.is-wide{max-width:540px}.auth-brand{margin-bottom:40px}@media (max-width:639px){.auth-brand{margin-bottom:32px}}.auth-title{font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ink-primary);margin:0 0 8px}.auth-title.is-solo{margin-bottom:28px}.auth-lede{font-size:14px;line-height:1.6;color:var(--ink-tertiary);margin:0 0 28px}.auth-lede strong{font-weight:500;color:var(--ink-primary)}.auth-lede+.auth-lede{margin-top:-16px}.auth-shell .label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-secondary);margin-bottom:6px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form>.auth-action,.auth-form>.auth-row{margin-top:4px}.auth-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-hint{font-size:12px;line-height:1.5;color:var(--ink-tertiary);margin:6px 0 0}.auth-row{display:flex;gap:12px}.auth-row>*{flex:1 1 0}.auth-stack{display:flex;flex-direction:column;gap:12px}.auth-shell .auth-action.w-full,.auth-stack>.auth-action{width:100%}.auth-link{color:var(--ink-tertiary);text-decoration:none}.auth-link:hover{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px}.auth-foot,.auth-small{font-size:13px}.auth-foot{margin:28px 0 0;line-height:1.6;color:var(--ink-tertiary);text-align:center}.auth-foot a{color:var(--ink-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-fine{margin:16px 0 0;font-size:12px;line-height:1.6;color:var(--ink-tertiary);text-align:center}.auth-fine a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-fine a:hover{color:var(--ink-primary)}.auth-error{margin:0 0 24px;padding:12px 14px;background:var(--surface-sunken);border-left:2px solid var(--ink-primary);font-size:14px;line-height:1.5;color:var(--ink-secondary)}.auth-form .auth-error{margin:0}.auth-fact{padding:10px 14px;background:var(--surface-sunken);border-radius:var(--r-md,6px);font-size:14px;color:var(--ink-secondary)}.auth-fact b{font-weight:500;color:var(--ink-primary)}.auth-or{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:12px;color:var(--ink-tertiary)}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--line-firm)}.auth-code{text-align:center;letter-spacing:.3em;font-size:18px}.auth-qr{display:flex;justify-content:center;margin:0 0 24px}.auth-qr>div{padding:12px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-md,6px)}.auth-key{display:flex;align-items:center;gap:8px}.auth-key code{flex:1;padding:8px 12px;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--r-md,6px);font-size:13px;letter-spacing:.06em;color:var(--ink-secondary);-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.auth-done-mark{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--status-low-bg);color:var(--status-low);margin:0 0 20px}.auth-steps{margin:0 0 28px}.auth-steps h2{font-size:14px;font-weight:600;color:var(--ink-primary);margin:0 0 8px}.auth-steps ol{list-style:decimal;padding-left:20px;margin:0 0 12px}.auth-steps li{font-size:14px;line-height:1.6;color:var(--ink-tertiary);margin-bottom:8px}.auth-steps li strong{font-weight:500;color:var(--ink-primary)}.auth-steps p{font-size:14px;line-height:1.6;color:var(--ink-tertiary);margin:0}.auth-steps a,.auth-steps button{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px}.auth-panel{border:1px solid var(--line-soft);border-radius:var(--r-md,6px);background:var(--surface-raised);padding:18px 20px 4px;margin:0 0 28px}.onb-head{display:flex;align-items:center;padding:18px 40px;border-bottom:1px solid var(--line-soft);background:var(--surface-canvas)}@media (max-width:767px){.onb-head{padding:16px 20px}}.legal-doc{min-height:100vh;background:var(--surface-canvas);padding:0 24px 64px}.legal-bar{max-width:70ch;margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-bar .auth-link{font-size:14px}.legal-body{max-width:70ch;margin:0 auto}.legal-body h1{font-family:var(--font-display);font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--ink-primary);margin:32px 0 0}.legal-reviewed{margin:16px 0 0;font-size:13px;color:var(--ink-tertiary)}@media (max-width:639px){.legal-doc{padding:0 20px 48px}.legal-body h1{font-size:28px;margin-top:16px}}@media print{.legal-doc{padding:0;background:#fff}.legal-bar,.legal-nav{display:none!important}.legal-body{max-width:none;color:#000}.legal-body h1{margin-top:0}.legal-body a{color:#000!important}.legal-body section{-moz-column-break-inside:auto;break-inside:auto}.legal-body h2,.legal-body h3{-moz-column-break-after:avoid;break-after:avoid}.legal-body table,.legal-body tr{-moz-column-break-inside:avoid;break-inside:avoid}}