:root{--bg:#0b0d16;--surface:#161b2e;--cyan:#4fc3f7;--cyan2:#29b6f6;--text:#e8edf5;--muted:#8a97b0;--green:#00e5a0;--danger:#ef5350;--radius:12px;--font:"Sora", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0;line-height:1.6}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font);letter-spacing:-.02em;font-weight:700}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font-body)}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:.7rem;font-weight:600}.data-table td{border-top:1px solid var(--border);vertical-align:middle;padding:11px 12px}.data-table tbody tr:hover{background:#ffffff06}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/1200px 100%;border-radius:6px;animation:1.5s linear infinite skeleton-shimmer}
