*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0b;--surface: #111114;--border: #1e1e24;--border-bright: #2e2e38;--text: #e8e8f0;--text-dim: #7070a0;--text-faint: #3a3a50;--accent: #00ff88;--accent-dim: #00cc6a;--warn: #ffb020;--danger: #ff3b5c;--info: #4db8ff;--font-display: "Syne", sans-serif;--font-mono: "DM Mono", monospace;--radius: 4px;--radius-lg: 8px}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.5;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);pointer-events:none;z-index:9999}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-mono);font-size:13px;border:none;outline:none;transition:all .15s}input,textarea,select{font-family:var(--font-mono);font-size:13px;background:var(--surface);color:var(--text);border:1px solid var(--border-bright);border-radius:var(--radius);padding:8px 12px;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.chip-pending{background:#1e1e00;color:var(--warn);border:1px solid #2e2900}.chip-checked{background:#001a0e;color:var(--accent);border:1px solid #003020}.chip-flagged,.chip-denied{background:#1a0009;color:var(--danger);border:1px solid #2e0010}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-slide-up{animation:slideUp .3s ease forwards}
