@import"https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--bg: #0e1210;--surface: rgba(23, 27, 25, .55);--surface-solid: #171b19;--surface-elevated: rgba(31, 36, 34, .55);--surface-elevated-solid: #1f2422;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .14);--text-primary: #eaf6ec;--text-secondary: #8eb69b;--text-muted: #5c8272;--accent: #daf1de;--accent-ink: #0b2b26;--brand-mid: #235347;--good: #4fa876;--warning: #e3b341;--warning-ink: #3a2c05;--critical: #e06a5f;--info: #4fa8a0;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 9px;--font-display: "Manrope", sans-serif;--font-body: "Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input{font-family:inherit}input::placeholder{color:var(--text-muted)}.tabular{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d,0 10px 24px -14px #0009;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card.hoverable:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff14,0 2px 4px #00000059,0 18px 34px -14px #000000a6}.card.accent{background:var(--accent);border:none;color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .08s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(.96)}.btn-ghost{background:var(--surface-elevated);color:var(--text-primary)}.btn-ghost:hover{filter:brightness(1.15)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.icon-btn{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s ease}.icon-btn:hover{background:var(--surface-elevated)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:999px;padding:4px 11px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:10px 12px;font-size:10.5px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-strong)}td{padding:12px;border-bottom:1px solid var(--border)}tbody tr{transition:background .15s ease}tbody tr:hover{background:#ffffff08}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--surface-elevated-solid);border-radius:8px}@keyframes ripple-wave-1{0%{transform:translate(-40px)}50%{transform:translate(20px,16px)}to{transform:translate(-40px)}}@keyframes ripple-wave-2{0%{transform:translate(30px,-10px)}50%{transform:translate(-30px,12px)}to{transform:translate(30px,-10px)}}@keyframes ripple-wave-3{0%{transform:translate(-16px,8px)}50%{transform:translate(26px,-12px)}to{transform:translate(-16px,8px)}}@media (prefers-reduced-motion: no-preference){.ripple-wave-layer-1{animation:ripple-wave-1 26s ease-in-out infinite}.ripple-wave-layer-2{animation:ripple-wave-2 19s ease-in-out infinite}.ripple-wave-layer-3{animation:ripple-wave-3 14s ease-in-out infinite}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
