@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--ink:#050505;--panel:#ffffff08;--panel-border:#ffffff14;--muted:#a1a1aa;--text-primary:#fff;--acid:#b829ff;--acid-glow:#b829ff66;--glass-blur:blur(16px);--bg-gradient:radial-gradient(circle at 15% 50%, #b829ff26, transparent 40%), radial-gradient(circle at 85% 30%, #0dd6871a, transparent 40%);--shadow-base:0 8px 32px 0 #0000004d;--btn-bg:transparent;--btn-border:var(--acid);--btn-text:#fff;--input-bg:#0003;--input-focus-bg:#0006;--header-gradient:linear-gradient(to right, #fff, #a1a1aa);--ok:#10b981;--warn:#f59e0b;--err:#f43f5e;--ok-wash:#10b9811f;--warn-wash:#f59e0b1f;--err-wash:#f43f5e1f}[data-theme=light]{--ink:#f8fafc;--panel:#ffffffa6;--panel-border:#00000014;--muted:#64748b;--text-primary:#0f172a;--acid:#4f46e5;--acid-glow:#4f46e533;--bg-gradient:radial-gradient(circle at 10% 20%, #d8b4fe4d, transparent 50%), radial-gradient(circle at 90% 80%, #93c5fd66, transparent 50%);--shadow-base:0 10px 30px -10px #00000014;--btn-bg:#fff;--btn-border:#00000014;--btn-text:#0f172a;--input-bg:#fff9;--input-focus-bg:#fffffff2;--header-gradient:linear-gradient(to right, #0f172a, #4f46e5)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--ink);color:var(--text-primary);background-image:var(--bg-gradient);background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;transition:background-color .2s,color .2s}.glass-panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-base);border-radius:16px;padding:1.5rem}.text-muted{color:var(--muted)}.text-acid{color:var(--acid)}.btn-primary{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);cursor:pointer;border-radius:10px;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s}.btn-primary:hover{background:var(--acid);border-color:var(--acid);color:#fff}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem}.btn-ghost:hover{background:#ffffff0d}.btn-danger{border:1px solid var(--err);color:var(--err);cursor:pointer;background:0 0;border-radius:10px;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem}.btn-danger:hover{background:var(--err-wash)}.input-glass{background:var(--input-bg);border:1px solid var(--panel-border);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;transition:all .15s}.input-glass:focus{background:var(--input-focus-bg);border-color:var(--acid)}.input-glass::placeholder{color:var(--muted)}textarea.input-glass{resize:vertical;min-height:90px;font-family:inherit}.pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.pill-dot{border-radius:50%;width:6px;height:6px}.pill-queued{background:var(--warn-wash);color:var(--warn)}.pill-queued .pill-dot{background:var(--warn)}.pill-running{background:var(--warn-wash);color:var(--warn)}.pill-running .pill-dot{background:var(--warn);animation:1.4s infinite pulse}.pill-drafted{color:var(--acid);background:#b829ff1f}.pill-drafted .pill-dot{background:var(--acid)}.pill-approved{background:var(--ok-wash);color:var(--ok)}.pill-approved .pill-dot{background:var(--ok)}.pill-executed{background:var(--ok-wash);color:var(--ok)}.pill-executed .pill-dot{background:var(--ok)}.pill-rejected{background:var(--err-wash);color:var(--err)}.pill-rejected .pill-dot{background:var(--err)}.pill-failed{background:var(--err-wash);color:var(--err)}.pill-failed .pill-dot{background:var(--err)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}table.data-table{border-collapse:collapse;width:100%;font-size:.88rem}table.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--panel-border);padding:.6rem .75rem;font-size:.68rem;font-weight:600}table.data-table td{border-bottom:1px solid var(--panel-border);padding:.75rem}table.data-table tr:last-child td{border-bottom:none}table.data-table tbody tr{cursor:pointer;transition:background .1s}table.data-table tbody tr:hover{background:#ffffff08}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
