*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-base: #0A0F0D;--color-surface: #1A2E25;--color-surface2: #223828;--color-accent: #00E87A;--color-accent-dim: #00c265;--color-text: #F5F2EB;--color-muted: #8A9E95;--color-border: #2a4035;--color-red: #ff4d4d;--color-yellow: #f5c842;--color-green: #00E87A;--radius: 4px;--touch: 48px;font-family:DM Sans,sans-serif;font-size:15px;color:var(--color-text);background:var(--color-base)}h1,h2,h3,h4{font-family:Syne,sans-serif}.mono{font-family:DM Mono,monospace}button{font-family:DM Sans,sans-serif;cursor:pointer;border:none;border-radius:var(--radius);min-height:var(--touch);padding:0 16px;font-size:14px;font-weight:500;transition:opacity .15s}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-base)}.btn-primary:hover:not(:disabled){background:var(--color-accent-dim)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface2)}.btn-danger{background:transparent;color:var(--color-red);border:1px solid var(--color-red)}.btn-danger:hover:not(:disabled){background:#ff4d4d1a}input,select{font-family:DM Sans,sans-serif;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;height:var(--touch);padding:0 12px;width:100%}input:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}input::placeholder{color:var(--color-muted)}a{color:var(--color-accent);text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.muted{color:var(--color-muted);font-size:13px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--color-border)}td{padding:12px;border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-surface2)}
