:root{--bg:#f5f7fb;--surface:#fff;--surface-muted:#eef3f8;--surface-strong:#10202f;--text:#263241;--text-strong:#0a1623;--text-muted:#637285;--border:#d7e0ea;--focus:#1667d9;--primary:#164a7d;--primary-hover:#0f385f;--primary-text:#fff;--error:#b42318;--error-bg:#fff3f1;--success-bg:#edf7f1;--success-text:#17613a;--shadow:0 18px 55px #152b4024;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:var(--primary);font-weight:650;text-decoration:none}a:hover{text-decoration:underline}#root{min-height:100vh}.auth-shell{background:linear-gradient(135deg, #164a7d14, #4a7c591a), var(--bg);grid-template-columns:minmax(360px,520px) minmax(360px,1fr);min-height:100vh;display:grid}.auth-panel{background:var(--surface);min-height:100vh;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:56px clamp(24px,6vw,72px);display:flex}.auth-brand{align-items:center;gap:16px;margin-bottom:32px;display:flex}.brand-mark{background:var(--surface-strong);width:48px;height:48px;color:var(--primary-text);border-radius:8px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.brand-kicker,.aside-kicker{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:750}.auth-brand h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:32px;font-weight:760;line-height:1.15}.auth-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-height:44px;margin-bottom:28px;padding:4px;display:grid}.auth-tab{min-height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;font-weight:700}.auth-tab.active{color:var(--text-strong);background:var(--surface);box-shadow:0 1px 4px #10202f1f}.auth-tab:focus-visible,.submit-button:focus-visible,.form-field input:focus-visible,.checkbox-field input:focus-visible{outline-offset:2px;outline:3px solid #1667d942}.auth-form{flex-direction:column;gap:18px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{text-align:left;flex-direction:column;gap:7px;min-width:0;display:flex}.form-field label{color:var(--text-strong);font-size:14px;font-weight:720}.form-field input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text-strong);background:var(--surface);border-radius:7px;padding:11px 13px;transition:border-color .16s,box-shadow .16s}.form-field input:hover{border-color:#a9b8c8}.form-field input[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.field-message{min-height:18px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.35}.field-message.error{color:var(--error)}.form-row{justify-content:space-between;align-items:center;gap:16px;min-height:28px;font-size:14px;display:flex}.checkbox-field{color:var(--text);align-items:center;gap:9px;font-weight:650;display:inline-flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--primary)}.submit-button{min-height:48px;color:var(--primary-text);background:var(--primary);border:0;border-radius:7px;font-weight:760;transition:background-color .16s,transform .16s}.submit-button:hover{background:var(--primary-hover)}.submit-button:disabled{cursor:wait;opacity:.72}.submit-button:active{transform:translateY(1px)}.form-status{color:var(--success-text);background:var(--success-bg);border-radius:7px;margin:0;padding:10px 12px;font-size:14px;font-weight:650}.form-status.error{color:var(--error);background:var(--error-bg)}.secondary-link,.local-testing-link{align-self:flex-start;font-size:14px}.local-testing-link{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;padding:10px 12px}.auth-aside{color:#e8eef5;background:linear-gradient(#0d1c2ac2, #0d1c2ad1), url(/assets/hero-CLDdwZDr.png) center / cover no-repeat, var(--surface-strong);align-items:center;min-height:100vh;padding:56px clamp(28px,7vw,96px);display:flex}.aside-content{max-width:560px}.aside-kicker{color:#b5c4d2}.auth-aside h2{color:#fff;letter-spacing:0;max-width:520px;margin:0 0 34px;font-size:clamp(32px,5vw,54px);font-weight:780;line-height:1.02}.trust-list{gap:16px;margin:0;display:grid}.trust-list div{border-top:1px solid #ffffff38;padding-top:16px}.trust-list dt{color:#fff;margin-bottom:4px;font-size:15px;font-weight:760}.trust-list dd{color:#cbd7e2;margin:0}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-panel{min-height:auto;padding:32px 20px}.auth-aside{min-height:auto;padding:34px 20px 42px}.auth-aside h2{font-size:30px}}@media (width<=560px){.auth-brand{align-items:flex-start}.form-grid,.form-row{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:flex-start;gap:10px}}.holding-page{flex-direction:column;gap:6px;padding:8px 0;display:flex}.holding-title{margin:0;font-size:1.15rem;font-weight:600}.holding-tenant{color:#52606d;margin:0}
