html{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--ink:#10223f;--muted:#64748b;--accent:#5b5cf0;--cyan:#19b6c9}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 8% 8%,#19b6c924,#0000 30rem),radial-gradient(circle at 92% 12%,#5b5cf026,#0000 34rem),#f5f7fb;margin:0}button,input{font:inherit}.login-shell{grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.login-panel{align-self:center;padding:clamp(2rem,7vw,7rem)}.brand{align-items:center;gap:.8rem;font-size:1.05rem;display:flex}.brand strong,.eyebrow{color:var(--accent)}.brand-mark{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--accent));border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid;box-shadow:0 10px 25px #5b5cf044}.eyebrow{letter-spacing:.15em;text-transform:uppercase;margin-top:4rem;font-size:.75rem;font-weight:800}h1{letter-spacing:-.055em;max-width:780px;margin:.6rem 0 1rem;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.muted{color:var(--muted);font-size:1.05rem;line-height:1.7}form{gap:1.2rem;margin-top:2.5rem;display:grid}label{color:#334155;gap:.5rem;font-size:.85rem;font-weight:700;display:grid}input{width:100%;color:var(--ink);background:#fffd;border:1px solid #dbe2ee;border-radius:.9rem;outline:none;padding:.95rem 1rem}input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5b5cf01f}form button,.action{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.9rem;padding:1rem 1.2rem;font-weight:750}.login-art{color:#fff;background:#10223f;border-radius:2rem;place-items:end start;margin:1rem;padding:3rem;display:grid;position:relative;overflow:hidden}.login-art p{z-index:2;font-weight:700}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:linear-gradient(135deg,#20c6d8,#5b5cf0);width:34rem;height:34rem;top:-8rem;right:-7rem}.orb-two{filter:blur(22px);background:#5b5cf055;width:20rem;height:20rem;bottom:12%;left:8%}.map-grid{opacity:.18;background-image:linear-gradient(#fff2 1px,#0000 1px),linear-gradient(90deg,#fff2 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:perspective(500px)rotateX(55deg)scale(1.5)}header{z-index:4;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10223ff2;justify-content:space-between;align-items:center;padding:1rem clamp(1.5rem,6vw,6rem);display:flex;position:sticky;top:0}.ghost{color:inherit;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:999px;padding:.65rem 1rem}.content{max-width:1240px;margin:auto;padding:4.5rem 1.5rem}.content .eyebrow{margin-top:0}.metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0;display:grid}.metrics article,.data-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffd;border:1px solid #94a3b833;border-radius:1.3rem;box-shadow:0 24px 60px #23335517}.metrics article{padding:1.5rem;display:grid}.metrics strong{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.3rem)}.metrics span,small{color:var(--muted)}.data-card{margin-top:2.5rem;padding:1.5rem}.card-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-toolbar h2{margin:0;font-size:1.3rem}.card-toolbar p{color:var(--muted);margin:.3rem 0 0}.card-toolbar input{max-width:260px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf5;padding:1rem .8rem}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}td strong,td small{display:block}.code{color:#4338ca;background:#eef2ff;border-radius:.65rem;justify-content:center;min-width:3rem;padding:.4rem .6rem;font-family:monospace;font-weight:800;display:inline-flex}.action{border-radius:999px;padding:.6rem .9rem}.loading{text-align:center;color:var(--muted);padding:4rem}.error{color:#b42318;background:#fef3f2;border-radius:.8rem;padding:.8rem 1rem}.banner{margin:1rem 0}@media (width<=800px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:2rem}.metrics{grid-template-columns:1fr}.card-toolbar{flex-direction:column;align-items:stretch}.card-toolbar input{max-width:none}h1{font-size:2.8rem}.content{padding-top:3rem}}
