:root{color-scheme:light;--bg:#f6f6f7;--surface:#fff;--text:#202223;--muted:#61666d;--line:#e1e3e5;--accent:#5c4bdb;--accent-hover:#4f3fc7;--accent-soft:#eeecfa;--danger:#c43232;--success:#18794e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}.brand-panel{position:relative;padding:clamp(48px,8vw,110px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-right:1px solid var(--line);background:#f1f2f4;color:var(--text)}.brand-panel::after{content:"";position:absolute;right:-100px;bottom:-100px;width:340px;height:340px;border:1px solid #dad5f7;border-radius:50%;opacity:.65}.mark{display:none}.login-brand-lockup{position:relative;z-index:1;display:flex;max-width:610px;margin-bottom:34px;align-items:center;gap:22px}.login-tenant-logo{display:block;width:min(260px,43%);height:auto;max-height:70px;object-fit:contain;object-position:left center}.login-brand-divider{align-self:stretch;width:1px;min-height:56px;background:#d2cedf}.login-product-brand{display:grid;gap:7px}.login-product-brand small{color:#6b657b;font-size:9px;font-weight:800;letter-spacing:.1em}.login-logo{display:block;width:min(190px,100%);height:auto;max-height:48px;object-fit:contain;object-position:left center}.login-product-brand.platform-only .login-logo{width:min(280px,78%);max-height:78px}.eyebrow{position:relative;z-index:1;margin:0;color:var(--accent);font-weight:750;letter-spacing:.08em;font-size:11px}.brand-panel h1{position:relative;z-index:1;max-width:620px;margin:13px 0 16px;font-size:clamp(42px,5vw,70px);font-weight:760;line-height:1.02;letter-spacing:-.055em}.brand-copy{position:relative;z-index:1;max-width:520px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(440px,100%);padding:clamp(28px,5vw,48px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 36px rgba(32,34,35,.08)}.login-card h2{margin:7px 0 26px;font-size:32px;letter-spacing:-.035em}label{display:grid;gap:7px;margin:15px 0;color:#4a4e52;font-size:13px;font-weight:650}input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #c9cccf;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:15px;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(92,75,219,.16)}button{width:100%;min-height:46px;margin-top:14px;padding:11px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}button:disabled{opacity:.55;cursor:wait}.text-link{display:inline-block;margin:2px 0 5px;color:var(--accent);font-weight:650;text-decoration:none}.text-link:hover{text-decoration:underline}.help-copy{color:var(--muted);line-height:1.55}.secondary-button{margin-top:2px;border-color:#c9cccf;color:var(--text);background:#fff}.secondary-button:hover{background:#f2f3f4}.message{min-height:22px;margin:10px 0 0;color:var(--danger);font-weight:650}.success-message{color:var(--success)}@media(max-width:780px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:30px 24px 26px;border-right:0;border-bottom:1px solid var(--line)}.brand-panel::after{display:none}.login-brand-lockup{max-width:440px;margin-bottom:18px;gap:14px}.login-tenant-logo{width:min(190px,46%);max-height:48px}.login-brand-divider{min-height:42px}.login-product-brand{gap:4px}.login-product-brand small{font-size:7px}.login-logo{width:min(135px,100%);max-height:34px}.login-product-brand.platform-only .login-logo{width:190px;max-height:52px}.brand-panel h1{margin:8px 0 6px;font-size:31px}.brand-copy{font-size:13px}.login-panel{padding:18px 14px 36px}.login-card{padding:26px 22px;border-radius:12px;box-shadow:none}}
