.auth-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0;overflow:hidden;padding:clamp(20px,3vh,32px) clamp(20px,3vw,36px);background:var(--paper-2);border-top:3px solid transparent}.auth-panel-inner{width:100%;max-width:420px;max-height:100%;margin:0 auto;overflow:hidden}.auth-panel .form-field{margin-bottom:14px}.auth-panel .form-field label{margin-bottom:5px}.auth-panel .form-input{padding:10px 12px;font-size:15px}.auth-panel .form-btn{padding:11px 16px}.auth-panel .auth-card{width:100%;padding:24px 24px 22px;box-shadow:8px 8px 0 rgba(27,26,23,.08)}.auth-panel .auth-card-brand{padding-bottom:16px;margin-bottom:16px}.auth-panel .auth-card-nameplate{font-size:clamp(30px,3.5vw,42px)}.auth-panel .auth-card-head{margin-bottom:18px;padding-bottom:14px}.auth-panel .auth-card-head h2{font-size:32px;margin-bottom:8px}.auth-panel .auth-card-head p{font-size:15px;line-height:1.45}.auth-panel .auth-switch{margin-top:16px;padding-top:16px;font-size:14px}.auth-panel .form-error{margin-bottom:12px;padding:9px 11px;font-size:12px}.auth-signed-in{margin:0 0 14px;padding:10px 12px;border:1px solid var(--hairline);font-size:14px;color:var(--ink-soft);line-height:1.45}.auth-card,.auth-signed-in{width:100%;background:var(--paper)}.auth-card{padding:28px 26px 30px;border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(27,26,23,.08)}.auth-card-brand{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--hairline)}.auth-card-nameplate{display:inline-block;font-family:var(--display);font-weight:900;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.015em;color:var(--ink);text-decoration:none}.auth-card-nameplate:hover{text-decoration:none}.auth-card-nameplate .accent{color:var(--accent);font-style:italic}.auth-card-head{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.auth-card-head h2{font-family:var(--display);font-size:34px;font-weight:800;line-height:1;margin:0 0 8px}.auth-card-head p{margin:0;font-size:15px}.auth-card-head p,.auth-switch{color:var(--ink-soft);line-height:1.45}.auth-switch{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--hairline);font-size:14px;text-align:center}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-demo{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline)}.auth-demo-title{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.auth-demo-accounts{display:flex;flex-direction:column;gap:5px}.auth-demo-account{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--hairline);background:var(--paper);cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:left;width:100%;font-size:inherit}.auth-demo-account:hover{border-color:var(--ink-soft);background:var(--paper-2)}.auth-demo-role{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);min-width:46px}.auth-demo-email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink-soft);flex:1 1}.auth-demo-hint{font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:.03em}body:has(.auth-page),html:has(.auth-page){height:100%;overflow:hidden}.auth-page{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden;padding:clamp(24px,3.5vh,40px) clamp(28px,4vw,48px) clamp(20px,3vh,32px);border-right:1px solid var(--rule-col);border-top:3px solid var(--accent);background:var(--paper)}.auth-hero-top{display:none}.auth-hero-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-height:0;width:100%;max-width:540px;padding:clamp(16px,2.5vh,36px) 0 clamp(12px,2vh,24px)}.auth-kicker{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.auth-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(34px,4.8vw,62px);line-height:.97;letter-spacing:-.02em;margin:0 0 18px}.auth-hero h1 em{color:var(--accent);font-style:italic}.auth-lede{font-size:clamp(15px,1.7vw,17px);line-height:1.55;color:var(--ink-soft);margin:0 0 24px;max-width:46ch}.auth-points{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.auth-points li{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:13px 0;border-top:1px solid var(--hairline)}.auth-points li:last-child{border-bottom:1px solid var(--hairline)}.auth-points strong{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.auth-points p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.5}.auth-point-num{font-family:var(--display);font-size:20px;font-weight:800;color:var(--accent);line-height:1.25}.auth-hero-foot{display:flex;gap:0;flex-shrink:0;width:100%;max-width:540px;padding-top:20px;border-top:1px solid var(--hairline)}.auth-stat{flex:1 1;padding-right:18px}.auth-stat:not(:last-child){border-right:1px solid var(--hairline);margin-right:18px}.auth-stat-value{font-family:var(--display);font-size:clamp(22px,2.8vw,26px);font-weight:800;line-height:1;color:var(--ink);margin-bottom:3px}.auth-stat-label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:900px){.auth-page{grid-template-columns:1fr;grid-template-rows:1fr}.auth-hero{display:none}.auth-panel{height:100%;justify-content:flex-start;padding:clamp(28px,7vh,44px) 20px 24px;background:var(--paper);border-top:3px solid var(--accent)}.auth-panel-inner{max-width:440px}}@media (max-height:780px) and (min-width:901px){.auth-hero-foot{display:none}.auth-points li{padding:10px 0}.auth-points p{font-size:13px}.auth-hero h1{font-size:clamp(30px,4vw,48px);margin-bottom:14px}.auth-lede{margin-bottom:16px;font-size:15px}.auth-panel .auth-card{padding:20px 20px 18px}.auth-panel .form-field{margin-bottom:11px}}@media (max-height:700px){.auth-panel .auth-card-brand,.auth-panel .auth-card-head p{display:none}.auth-panel .form-field{margin-bottom:9px}.auth-panel .form-input{padding:8px 10px;font-size:14px}}