:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5eefb;background:#081120;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(47,109,246,.18),transparent 30%),linear-gradient(180deg,#081120,#0c1728)}a{color:#8bb6ff;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}.fullscreen-state{min-height:100vh;display:grid;place-items:center}.spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#4c8dff;animation:spin .8s linear infinite}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card,.card,.sidebar{background:#0a1424e6;border:1px solid rgba(139,182,255,.12);box-shadow:0 24px 80px #00000059}.auth-card{width:min(100%,28rem);padding:2rem;border-radius:1.25rem}.auth-header h1,.page-header h1,.table-header h2,.card h2{margin:0}.auth-header p,.page-header p,.card p,.sidebar-copy{margin:.5rem 0 0;color:#9eb0cb}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;gap:.45rem;color:#cdd8ea}.auth-form input{width:100%;padding:.85rem 1rem;border-radius:.8rem;border:1px solid rgba(139,182,255,.16);background:#0d1a2e;color:#edf4ff}.auth-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.auth-footer{margin-top:1rem;color:#9eb0cb}.button{border:0;border-radius:.85rem;padding:.9rem 1.1rem;cursor:pointer;background:linear-gradient(135deg,#4c8dff,#2867dc);color:#fff;font-weight:600}.button:disabled{opacity:.7;cursor:wait}.button-secondary{background:#8bb6ff1a;border:1px solid rgba(139,182,255,.16)}.button-full{width:100%}.message{padding:.8rem 1rem;border-radius:.8rem;font-size:.95rem}.message-error{background:#ff5c5c1f;color:#ffb2b2;border:1px solid rgba(255,92,92,.18)}.message-success{background:#52d68d1f;color:#9cf0bf;border:1px solid rgba(82,214,141,.18)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.brand{font-size:1.4rem;font-weight:800}.nav-list{display:grid;gap:.65rem;margin:2rem 0}.nav-link{padding:.8rem .95rem;border-radius:.85rem;color:#d8e4f8}.nav-link-active,.nav-link:hover{background:#4c8dff29}.sidebar-footer{display:grid;gap:.75rem}.user-chip{padding:.85rem 1rem;border-radius:.85rem;background:#8bb6ff14;color:#cfe1fb;overflow-wrap:anywhere}.main-content{padding:1.5rem}.page-stack{display:grid;gap:1.25rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.stats-grid,.content-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:1.1rem;padding:1.25rem}.stat-card{display:grid;gap:.35rem}.stat-label,.stat-hint{color:#9eb0cb}.stat-value{font-size:2rem}.table-card{padding:0;overflow:hidden}.table-header{padding:1.25rem 1.25rem 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem 1.25rem;border-bottom:1px solid rgba(139,182,255,.08)}th{color:#8fa5c7;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}td{color:#edf4ff}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{gap:1.25rem}.stats-grid,.content-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.main-content,.sidebar,.auth-card{padding:1rem}.page-header{flex-direction:column}.stats-grid,.content-grid,.single-column-mobile{grid-template-columns:1fr}}
