@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;--color-bg: #050505;--color-surface-0: #0a0a0a;--color-surface-1: #121212;--color-surface-2: #1c1c1c;--color-surface-hover: #27272a;--color-primary: #10b981;--color-primary-dark: #059669;--color-primary-glow: rgba(16, 185, 129, .4);--color-text: #f4f4f5;--color-text-dim: #a1a1aa;--color-text-muted: #52525b;--color-border: #27272a;--color-border-hover: #3f3f46;--glass-bg: #18181b;--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .05);--glass-blur: 0px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(16, 185, 129, .15);color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background-color:var(--color-bg);background-image:none;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 4px 6px #0000004d;border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.glass-panel:before{display:none}h1,h2,h3,h4,h5,h6{margin:0;color:#fff;letter-spacing:-.025em}.text-gradient{background:linear-gradient(135deg,#34d399,#10b981,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}button{font-family:inherit;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--color-primary);color:#000;font-weight:600;border:none;padding:.6rem 1.2rem;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:#34d399;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-primary:active{transform:translateY(0)}input,select,textarea{font-family:inherit;background:#27272a;border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:.5rem .75rem;transition:all .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;background:#3f3f46}.table-container{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border);background:#18181b}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;table-layout:fixed}th{text-align:left;padding:1rem 1.2rem;color:var(--color-text-dim);border-bottom:1px solid var(--color-border);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;background:#27272a;position:sticky;top:0;z-index:10}td{padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.03);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff08}.chip{padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;display:inline-flex;align-items:center;border:1px solid transparent}.chip.positive{background:#10b9811a;color:#34d399;border-color:#10b98133}.chip.negative{background:#f43f5e1a;color:#fb7185;border-color:#f43f5e33}.chip.warning{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0b33}.chip.neutral{background:#71717a26;color:#d4d4d8;border-color:#71717a33}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.loading-bar{height:3px;width:100%;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.filter-input{width:100%;background:#0003;border:1px solid var(--glass-border);border-radius:6px;padding:4px 8px;color:var(--color-text);font-size:.8rem;font-family:inherit;transition:all .2s}.filter-input:focus{border-color:var(--color-primary);background:#10b9810d;box-shadow:0 0 0 1px #10b98133}
