:root{font-family:"Source Sans 3",sans-serif;color:#11112a;background:#f4f3f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr)}.admin-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5rem);background:linear-gradient(145deg,#11112a 20%,#3d3db4);color:#fff}.admin-brand{display:flex;align-items:center;gap:.7rem;width:max-content;color:#fff;text-decoration:none;font:700 1.5rem Raleway,sans-serif}.admin-brand>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#6262ff}.admin-brand-panel h1{max-width:600px;font:700 clamp(3rem,6vw,6.5rem)/.95 Raleway,sans-serif;letter-spacing:-.055em;margin:.5rem 0 1.5rem}.admin-brand-panel p{max-width:540px;color:#d0d0e2;font-size:1.15rem;line-height:1.6}.admin-brand-panel small{color:#a8a8c3}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.75rem;color:#6262ff;margin:0 0 .8rem}.admin-brand-panel .eyebrow{color:#d8ff69}.admin-content{display:grid;place-items:center;padding:clamp(1.5rem,6vw,6rem)}.login-card,.dashboard{width:min(100%,760px)}.login-card{display:grid;gap:1.25rem;padding:clamp(1.5rem,5vw,3.5rem);background:#fff;border:1px solid #dedce7;border-radius:1.5rem;box-shadow:0 24px 70px #11112a1a}h2{font:700 clamp(2rem,4vw,3.3rem)/1 Raleway,sans-serif;letter-spacing:-.045em;margin:0 0 1rem}.login-card>div>p:last-child{color:#66657a;margin:0}.login-card label{display:grid;gap:.5rem;font-weight:600}.login-card input{width:100%;padding:.9rem 1rem;border:1px solid #c9c7d5;border-radius:.75rem;background:#faf9fc}.login-card input:focus{outline:3px solid #dadaff;border-color:#6262ff}.login-card button{border:0;border-radius:999px;padding:1rem 1.4rem;background:#d8ff69;color:#11112a;font-weight:700;cursor:pointer}.login-card button:disabled{cursor:not-allowed;opacity:.55}.login-card .google-button{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;border:1px solid #c9c7d5}.google-button span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#4285f4;color:#fff;font-family:Arial,sans-serif;font-weight:700}.login-card .text-button{padding:.25rem;background:transparent;color:#555472;text-decoration:underline;text-underline-offset:.3rem}.login-card>a{text-align:center;color:#555472;text-underline-offset:.3rem}.form-message{min-height:1.25rem;margin:0;color:#555472}.setup-message{width:min(100%,760px);padding:1.25rem 1.5rem;margin-bottom:1.2rem;border-left:4px solid #6262ff;border-radius:.5rem;background:#e8e8ff}.setup-message p{margin:.3rem 0 0;line-height:1.5}.setup-message code{font-size:.85em}.dashboard header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.dashboard header p:last-child{color:#6a697c;margin:0}.secondary-button{padding:.7rem 1rem;border:1px solid #c9c7d5;border-radius:999px;background:#fff;color:#11112a;font-weight:700;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.metric-grid article{display:grid;padding:1.5rem;background:#fff;border:1px solid #dedce7;border-radius:1.1rem}.metric-grid span{color:#555472}.metric-grid strong{font:700 3rem Raleway,sans-serif;letter-spacing:-.05em;margin:.7rem 0}.metric-grid small{color:#89889b}.dashboard-note{display:flex;gap:1rem;margin:1rem 0;padding:1.4rem;background:#11112a;color:#fff;border-radius:1.1rem}.dashboard-note p{margin:.3rem 0 0;color:#bdbdce;line-height:1.5}.pulse{width:.7rem;height:.7rem;margin-top:.35rem;border-radius:50%;background:#d8ff69;box-shadow:0 0 0 .4rem #d8ff6926;flex:none}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-brand-panel{min-height:420px}.admin-brand-panel h1{font-size:3.5rem}.admin-content{place-items:start center}}@media(max-width:560px){.admin-brand-panel{min-height:360px;padding:1.5rem}.admin-brand-panel h1{font-size:2.8rem}.admin-content{padding:1.2rem}.login-card{padding:1.4rem}.dashboard header{flex-direction:column}.metric-grid{grid-template-columns:1fr}}[hidden]{display:none!important}
