:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(90,122,255,.12),transparent 34%),linear-gradient(180deg,#f7f8fc,#eef1f7);color:#182033}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh}a{color:#2748d6;text-decoration:none}a:hover{text-decoration:underline}input,button{font:inherit}input{border:1px solid #d8deea;border-radius:12px;background:#fff;padding:.85rem 1rem;width:100%}label{display:grid;gap:.45rem}button{border:0;border-radius:12px;padding:.9rem 1.15rem;cursor:pointer}.shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.shell__card{width:min(100%,440px)}.auth,.dashboard{background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(207,216,232,.9);border-radius:24px;box-shadow:0 30px 60px #222c451f;padding:1.5rem}.auth{display:grid;gap:1rem}.dashboard{width:min(100%,720px);display:grid;gap:1rem}h1,h2,p{margin:0}h1{font-size:2rem;line-height:1.1}h2{font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#5a6a8a;margin-bottom:.35rem}.muted{color:#5a6a8a}.error{color:#b42318;background:#fff1f0;border:1px solid #ffd4d1;padding:.75rem .9rem;border-radius:12px}.notice{background:#eef5ff;border:1px solid #cae0ff;color:#2447ad;padding:.75rem .9rem;border-radius:12px}.button{background:#1f4eea;color:#fff;font-weight:600}.button:disabled{opacity:.65;cursor:not-allowed}.button--ghost{background:#eef2ff;color:#263a72}.switch{color:#5a6a8a}.dashboard__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.panel{background:#f9fbff;border:1px solid #dfe5f1;border-radius:18px;padding:1rem;display:grid;gap:.75rem}.details{display:grid;gap:.8rem}.details div{display:grid;gap:.15rem}.details span{color:#5a6a8a;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.shell,.auth,.dashboard{padding:1rem}.dashboard__header{flex-direction:column}}
