:root{--provider-red:#c8102e;--provider-red-dark:#9f0d25;--provider-red-soft:#fff0f3;--navy:#12314a;--canvas:#f4f7fa;--surface:#ffffff;--surface-subtle:#f8fafc;--border:#d9e2ea;--border-strong:#c5d1dc;--text:#193247;--text-muted:#617487;--success:#20835f;--success-soft:#e8f5f0;color-scheme:light;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(--canvas)}body{min-height:100vh;margin:0;color:var(--text);background:linear-gradient(135deg,rgba(200,16,46,.08),transparent 34%),linear-gradient(315deg,rgba(32,131,95,.07),transparent 30%),var(--canvas)}button,input{font:inherit}button{color:inherit}.login-page{display:grid;min-height:100vh;place-items:center;padding:32px 18px}.login-panel{display:grid;width:min(100%,440px);grid-gap:28px;gap:28px;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 20px 55px rgba(18,49,74,.12)}.brand-lockup{display:flex;align-items:center;gap:13px;line-height:1.1}.brand-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:8px;color:white;background:var(--provider-red);font-size:.76rem;font-weight:800;letter-spacing:.03em}.brand-lockup div{display:grid;grid-gap:3px;gap:3px}.brand-lockup strong{color:var(--navy);font-size:1.08rem;letter-spacing:-.01em}.brand-lockup span:not(.brand-mark){color:var(--provider-red);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.login-heading{display:grid;grid-gap:8px;gap:8px}.eyebrow{color:var(--provider-red);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.login-heading h1{margin:0;color:var(--navy);font-size:1.72rem;line-height:1.14;letter-spacing:-.025em}.login-heading p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.login-form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--navy);font-size:.78rem;font-weight:700}.field input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface-subtle);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input::placeholder{color:#8a9bab}.field input:focus{border-color:var(--provider-red);background:var(--surface);box-shadow:0 0 0 3px rgba(200,16,46,.14)}.sign-in-button{min-height:46px;margin-top:4px;border:1px solid var(--provider-red);border-radius:8px;color:white;background:var(--provider-red);cursor:pointer;font-size:.86rem;font-weight:750;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sign-in-button:hover{border-color:var(--provider-red-dark);background:var(--provider-red-dark);box-shadow:0 10px 24px rgba(159,13,37,.18)}.sign-in-button:focus-visible{outline:3px solid rgba(200,16,46,.22);outline-offset:2px}.platform-status{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cfe5dc;border-radius:8px;background:var(--success-soft)}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(32,131,95,.12)}.platform-status div{display:grid;grid-gap:3px;gap:3px}.platform-status strong{color:var(--navy);font-size:.76rem;font-weight:750}.platform-status span:last-child{color:var(--text-muted);font-size:.7rem}@media (max-width:520px){.login-page{align-items:start;padding-top:20px}.login-panel{gap:24px;padding:24px 20px}.login-heading h1{font-size:1.48rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}