:root{--background: 20 14% 9%;--foreground: 48 12% 92%;--panel: 20 14% 11%;--border: 20 10% 22%;--muted: 30 8% 62%;--accent: 217 91% 68%;--pass: 130 32% 62%;--pass-bg: 130 20% 16%;--fail: 4 70% 65%;--fail-bg: 6 35% 18%;--in-progress: 38 80% 60%;--in-progress-bg: 38 40% 16%;--violet: 262 60% 74%;--violet-bg: 262 30% 18%;--radius: .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground))}#app{max-width:1100px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;border-bottom:1px solid hsl(var(--border));padding-bottom:12px}.topbar h1{font-size:16px;margin:0;letter-spacing:.02em}.topbar nav{display:flex;gap:4px}.topbar nav a{color:hsl(var(--muted));text-decoration:none;padding:6px 10px;border-radius:calc(var(--radius) - 2px);font-size:13px;cursor:pointer}.topbar nav a.active,.topbar nav a:hover{color:hsl(var(--foreground));background:hsl(var(--panel))}.spacer{flex:1}.panel{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:16px;margin-bottom:16px}label{display:block;font-size:12px;color:hsl(var(--muted));margin-bottom:4px;margin-top:12px}input[type=text],input[type=url],input[type=number],input[type=password],select{width:100%;padding:8px;background:#14110f;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));font-size:13px}button{background:hsl(var(--accent));color:#1a1614;border:none;padding:8px 14px;border-radius:calc(var(--radius) - 2px);font-size:13px;font-weight:500;cursor:pointer}button.secondary{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}button.danger{background:hsl(var(--fail));color:#1a1614}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px;border-bottom:1px solid hsl(var(--border))}th{color:hsl(var(--muted));font-weight:500;font-size:12px}tr.clickable{cursor:pointer}tr.clickable:hover{background:#2b2522}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.status-W-KOLEJCE{background:hsl(var(--border));color:hsl(var(--muted))}.badge.status-MIELI{background:hsl(var(--in-progress-bg));color:hsl(var(--in-progress))}.badge.status-ZIELONY{background:hsl(var(--pass-bg));color:hsl(var(--pass))}.badge.status-CZERWONY-Z-POWODEM{background:hsl(var(--fail-bg));color:hsl(var(--fail))}.badge.status-NIESTABILNE{background:hsl(var(--in-progress-bg));color:hsl(var(--in-progress))}.badge.status-PYTANIE-TRIAGE{background:hsl(var(--violet-bg));color:hsl(var(--violet))}.badge.status-ZAPLANOWANE{background:#2e2724;color:hsl(var(--muted))}.kanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.kanban-col{flex:0 0 200px;background:#171312;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:8px;min-height:120px}.kanban-col.drag-over{border-color:hsl(var(--accent));background:#182539}.kanban-col.verdict.drag-over{border-color:hsl(var(--fail));background:hsl(var(--fail-bg))}.kanban-col h4{margin:0 0 8px;font-size:11px;color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between}.kanban-card{background:hsl(var(--panel));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:8px;margin-bottom:6px;font-size:12px;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card .url{display:block;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .meta{color:hsl(var(--muted));font-size:10px;margin-top:4px}.view-toggle{display:flex;gap:4px}.view-toggle button.active{background:hsl(var(--accent))}.view-toggle button:not(.active){background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted))}.error{color:hsl(var(--fail));font-size:13px;margin-top:8px}.muted{color:hsl(var(--muted));font-size:12px}.mono{font-family:ui-monospace,monospace;font-size:12px}.row{display:flex;gap:12px;align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}iframe.embed{width:100%;height:520px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:#fff}pre.report{white-space:pre-wrap;font-size:12px;background:#14110f;padding:12px;border-radius:calc(var(--radius) - 2px);max-height:480px;overflow:auto}
