.auth-panel{flex-direction:column;align-items:stretch;overflow:hidden;padding:clamp(20px,3vh,32px) clamp(20px,3vw,36px);background:var(--paper-2);border-top:3px solid transparent}.auth-panel-inner{max-width:430px;max-height:100%;margin:0 auto;overflow:hidden}.auth-card{width:100%;padding:clamp(24px,3.4vh,32px) clamp(22px,2.8vw,32px) clamp(22px,3vh,28px);border:2px solid var(--ink);background:#fbf8ef;box-shadow:10px 10px 0 rgba(27,26,23,.07)}.auth-card-brand{position:relative;text-align:center;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--ink)}.auth-card-brand:after{content:"";position:absolute;left:0;right:0;bottom:-4px;border-bottom:1px solid var(--ink)}.auth-card-nameplate{display:inline-block;font-family:var(--display);font-weight:900;font-size:26px;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}.auth-card-kicker{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.auth-card-head h2{font-family:var(--display);font-size:clamp(26px,3vw,30px);font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0 0 8px}.auth-card-head p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.5}.auth-card .form-field{margin-bottom:16px}.auth-card .form-field label{margin-bottom:7px;color:var(--ink)}.auth-card .form-input{padding:11px 13px;font-size:16px;border-color:rgba(27,26,23,.4);background:#fffdf6}.auth-card .form-input:hover{border-color:rgba(27,26,23,.75)}.auth-card .form-input:focus{border-color:var(--accent);background:#fffefb;box-shadow:0 0 0 3px rgba(138,28,28,.12)}.auth-card .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.auth-card .form-row{grid-template-columns:1fr;gap:0}}.auth-card .form-btn{margin-top:6px;padding:13px 18px;letter-spacing:.16em;box-shadow:4px 4px 0 rgba(27,26,23,.18);transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .1s ease}.auth-card .form-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.auth-card .form-btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 rgba(27,26,23,.18)}.auth-card .form-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-card .form-error{margin-bottom:14px;padding:10px 12px;font-size:12px}.auth-switch{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--hairline);font-size:14px;color:var(--ink-soft);text-align:center;line-height:1.45}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline;text-underline-offset:3px}.auth-signed-in{width:100%;margin:0 0 14px;padding:10px 12px;border:1px solid var(--hairline);background:var(--paper);font-size:14px;color:var(--ink-soft);line-height:1.45}.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-ground:#e7e1d1}.auth-panel{display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto;padding:clamp(24px,4vh,48px) clamp(24px,4vw,56px);background:var(--auth-ground)}.auth-panel-inner{width:100%;max-width:420px}.auth-panel .cl-cardBox{overflow:hidden;box-shadow:0 10px 30px rgba(27,26,23,.12),0 2px 6px rgba(27,26,23,.08)!important}.auth-panel .cl-alert{background:#f3ede0!important;border:1px solid var(--hairline)!important;border-left:3px solid var(--accent)!important;border-radius:2px!important;color:var(--ink-soft)!important}.auth-panel .cl-alertText{color:var(--ink-soft)!important;font-family:var(--serif)!important}.auth-panel .cl-alertIcon{color:var(--accent)!important}.auth-panel .cl-footerItem{display:none!important}.auth-panel .cl-formFieldInput:focus,.auth-panel .cl-formFieldInput:focus-visible{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(138,28,28,.15)!important}.auth-panel .cl-socialButtons{gap:12px!important}.auth-panel .cl-socialButtonsBlockButton{border:1px solid var(--ink)!important;border-radius:2px!important;box-shadow:none!important;background:var(--paper)!important;min-height:41px!important;transition:background .15s ease,border-color .15s ease!important}.auth-panel .cl-socialButtonsBlockButton:hover{background:var(--paper-2)!important;border-color:var(--ink)!important;box-shadow:none!important}.auth-panel .cl-socialButtonsBlockButton:focus-visible{outline:none!important;box-shadow:0 0 0 2px rgba(138,28,28,.25)!important}.auth-panel .cl-socialButtonsBlockButtonText{font-family:var(--serif)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;color:var(--ink)!important}.auth-panel .cl-socialButtonsProviderIcon{width:15px!important;height:15px!important}.auth-panel .cl-formButtonPrimary:hover{background:var(--ink-soft)!important}.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(--auth-ground);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 .auth-card .form-field{margin-bottom:11px}.auth-panel .auth-card-brand{padding-bottom:9px;margin-bottom:14px}.auth-panel .auth-card-head{margin-bottom:16px}}@media (max-height:700px){.auth-panel .auth-card-brand,.auth-panel .auth-card-head p{display:none}.auth-panel .auth-card .form-field{margin-bottom:9px}.auth-panel .auth-card .form-input{padding:8px 10px;font-size:16px}}