:root{--bg: #060810;--bg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");--surface: #0d1117;--surface-hover: #131920;--border: rgba(255, 255, 255, .07);--border-bright: rgba(255, 255, 255, .14);--accent-jobs: #ff6b35;--accent-github: #00d4aa;--accent-linear: #5b8def;--state-queued: #6b7280;--state-working: #ffb800;--state-done: #22c55e;--state-failed: #ff3b3b;--priority-urgent: #ff3b3b;--priority-high: #ffb800;--priority-medium: #5b8def;--priority-low: #6b7280;--text: #e8eaf0;--text-muted: #6b7280;--text-dim: #3d4452;--font-display: "Bebas Neue", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "DM Sans", sans-serif;--radius: 4px;--radius-sm: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--bg-noise);background-size:256px;pointer-events:none;z-index:0;opacity:.6}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}input{font:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}@keyframes pulse-ring{0%{box-shadow:0 0 #ffb80066}70%{box-shadow:0 0 0 6px #ffb80000}to{box-shadow:0 0 #ffb80000}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100px}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .4s ease}.app{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:380px 1fr;gap:1px;flex:1;overflow:hidden;background:var(--border)}.column{background:var(--bg);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.column-right{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);overflow:hidden}.column-right>.column{background:var(--bg)}.section-header{font-family:var(--font-display);font-size:18px;letter-spacing:.1em;color:var(--text-muted);padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.section-header .count{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-left:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s,background .15s}.card:hover{background:var(--surface-hover);border-color:var(--border-bright)}.card-header{display:flex;align-items:flex-start;gap:10px}.card-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.4;flex:1}.card-meta{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.card-meta-item{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.badge{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.05em}.badge-identifier{background:#5b8def26;color:var(--accent-linear);border:1px solid rgba(91,141,239,.25)}.badge-pr{background:#00d4aa1f;color:var(--accent-github);border:1px solid rgba(0,212,170,.2)}.badge-state{padding:2px 8px;border-radius:10px;font-size:10px;font-family:var(--font-mono);font-weight:500}.badge-queued{background:#6b728026;color:var(--state-queued)}.badge-working{background:#ffb8001f;color:var(--state-working)}.badge-done{background:#22c55e1f;color:var(--state-done)}.badge-failed{background:#ff3b3b1f;color:var(--state-failed)}.badge-skipped{background:#a78bfa1f;color:#a78bfa}.badge-priority-urgent{color:var(--priority-urgent)}.badge-priority-high{color:var(--priority-high)}.badge-priority-medium{color:var(--priority-medium)}.badge-priority-low{color:var(--priority-low)}.state-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.state-dot-queued{background:var(--state-queued)}.state-dot-working{background:var(--state-working);animation:pulse-ring 1.5s infinite}.state-dot-done{background:var(--state-done)}.state-dot-failed{background:var(--state-failed)}.state-dot-skipped{background:#a78bfa}.log-viewer{margin-top:10px;background:#020408;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;max-height:200px;overflow-y:auto;font-family:var(--font-mono);font-size:10px;line-height:1.6}.log-line{display:flex;gap:10px}.log-time{color:var(--text-dim);flex-shrink:0}.log-msg-info{color:#89a}.log-msg-warn{color:var(--priority-high)}.log-msg-error{color:var(--state-failed)}.log-toggle{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);margin-top:8px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:color .15s,border-color .15s}.log-toggle:hover{color:var(--text-muted);border-color:var(--border-bright)}.pr-link{font-family:var(--font-mono);font-size:10px;color:var(--accent-github);display:inline-flex;align-items:center;gap:4px;margin-top:6px;opacity:.85;transition:opacity .15s}.pr-link:hover{opacity:1}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);padding:24px;text-align:center;color:var(--text-dim);font-family:var(--font-mono);font-size:11px}
