:root{--brand-blue:#6f88db;--brand-green:#699a6f;--brand-yellow:#ecb85a;--bg:#fff;--surface:#f1f1f1;--text:#000;--text-muted:#444;--border:rgba(0,0,0,.12);--border-light:rgba(0,0,0,.08);--dark-800:#222;--error:#c0392b;--font-sans:"Avenir Next",Arial,sans-serif;--font-mono:"SF Mono","Fira Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.auth-header{text-align:center;margin-bottom:24px}.auth-header .logo-text{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.auth-header .logo-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}[data-amplify-authenticator]{font-family:var(--font-sans);--amplify-components-authenticator-router-border-width:1px;--amplify-components-authenticator-router-border-color:var(--border);--amplify-components-authenticator-router-box-shadow:none}[data-amplify-authenticator] [data-amplify-router]{border-radius:0}[data-amplify-authenticator] button[type=submit]{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500}[data-amplify-authenticator] .amplify-input{border-radius:0}[data-amplify-authenticator] .amplify-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--text-muted)}