*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg2:#111;--bg3:#161616;--bg4:#1c1c1c;--white:#f5f4f0;--muted:#6b6b6b;--muted2:#444;--accent:#e8ff47;--accent-dark:#c8df27;--red:#ff4747;--green:#47ff8a;--blue:#47b4ff;--border:#ffffff12;--border2:#ffffff1f;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--radius:2px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);background:var(--bg3);border:1px solid var(--border);color:var(--white);border-radius:var(--radius);outline:none;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:border .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--bg3)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--muted2);border-radius:2px}.font-display{font-family:var(--font-display)}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-red{color:var(--red)}.btn{border-radius:var(--radius);letter-spacing:.03em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-accent{background:var(--accent);color:#0a0a0a}.btn-accent:hover{background:var(--accent-dark)}.btn-ghost{color:var(--white);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--border2)}.btn-danger{color:var(--red);background:0 0;border:1px solid #ff47474d}.btn-danger:hover{background:#ff474714}.btn-sm{padding:.4rem .9rem;font-size:.78rem}.btn-lg{padding:.9rem 2.5rem;font-size:.9rem}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card-sm{padding:1rem}.badge{letter-spacing:.04em;border-radius:2px;padding:.2rem .6rem;font-size:.72rem;font-weight:500;display:inline-block}.badge-green{color:var(--green);background:#47ff8a1a;border:1px solid #47ff8a33}.badge-amber{color:#ffab47;background:#ffab471a;border:1px solid #ffab4733}.badge-red{color:var(--red);background:#ff47471a;border:1px solid #ff474733}.badge-blue{color:var(--blue);background:#47b4ff1a;border:1px solid #47b4ff33}.badge-muted{color:var(--muted);border:1px solid var(--border);background:#ffffff0d}.table{border-collapse:collapse;width:100%;font-size:.85rem}.table th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:.65rem 1rem;font-size:.75rem;font-weight:400}.table td{border-bottom:1px solid var(--border);color:var(--white);padding:.85rem 1rem}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg3)}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--muted);letter-spacing:.04em;font-size:.78rem}.form-error{color:var(--red);font-size:.75rem}.divider{background:var(--border);height:1px;margin:1.5rem 0}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:2rem 2.5rem 1.5rem;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}.stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:2rem;font-weight:800}.stat-sub{margin-top:.25rem;font-size:.78rem}.stat-up{color:var(--green)}.stat-down{color:var(--red)}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}
