:root{--bg:#0a0a0a;--bg-card:#141414;--bg-hover:#1a1a1a;--border:#2a2a2a;--text:#e5e5e5;--text-muted:#888;--accent:#3b82f6;--accent-hover:#2563eb;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--font-mono:"SF Mono","Fira Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.card{border:1px solid var(--border);border-radius:8px;padding:1.5rem}.btn,.card{background:var(--bg-card)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);color:var(--text);font-size:.875rem;cursor:pointer;transition:background .15s}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:rgba(34,197,94,.15);color:var(--success)}.badge-warning{background:rgba(245,158,11,.15);color:var(--warning)}.badge-danger{background:rgba(239,68,68,.15);color:var(--danger)}.badge-info{background:rgba(59,130,246,.15);color:var(--accent)}.badge-neutral{background:rgba(136,136,136,.15);color:var(--text-muted)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes flowRight{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.5rem .75rem;font-size:.875rem;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse}td,th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}