@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;600&family=Syne:wght@400;600;700;800&display=swap";:root{--bg: #0a0c10;--surface: #111318;--surface2: #181c24;--border: #1e2330;--border2: #2a3040;--accent: #00d4aa;--accent2: #ff6b35;--accent3: #7c6af0;--accent4: #f5c842;--text: #e8ecf4;--muted: #5a6270;--muted2: #8892a0;--danger: #ef4444;--warning: #f59e0b;--lager: #3b82f6;--druck: #f59e0b;--prod: #10b981;--pack: #8b5cf6}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Syne,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.mono{font-family:JetBrains Mono,monospace}.text-muted{color:var(--muted2)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:6px;border:1px solid transparent;font-family:Syne,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#0a0c10;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:#00b894}.btn-secondary{background:var(--surface2);color:var(--text);border-color:var(--border2)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{background:#ef44441a;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-sm{padding:.35rem .8rem;font-size:.78rem}.btn-lg{padding:.85rem 1.8rem;font-size:1rem}.btn-full{width:100%;justify-content:center}.input{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:6px;padding:.65rem 1rem;color:var(--text);font-family:Syne,sans-serif;font-size:.88rem;transition:border-color .15s}.input:focus{outline:none;border-color:var(--accent)}.input::placeholder{color:var(--muted)}.input-sm{padding:.4rem .75rem;font-size:.8rem}select.input{cursor:pointer}.label{display:block;font-size:.72rem;font-weight:600;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-new{background:#5a627033;color:var(--muted2)}.badge-released{background:#3b82f626;color:var(--lager)}.badge-in_progress{background:#f59e0b26;color:var(--warning)}.badge-completed{background:#10b98126;color:var(--prod)}.badge-shipped{background:#00d4aa26;color:var(--accent)}.badge-problem{background:#ef444426;color:var(--danger)}.badge-pending{background:#5a627026;color:var(--muted2)}.badge-assigned{background:#3b82f626;color:var(--lager)}.badge-waiting_next{background:#7c6af026;color:var(--accent3)}.badge-done{background:#10b98126;color:var(--prod)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th{padding:.6rem 1rem;text-align:left;background:var(--surface2);border-bottom:1px solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);white-space:nowrap}td{padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}tr:hover td{background:var(--surface2)}tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:12px;padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-new,.dot-pending{background:var(--muted)}.dot-released,.dot-assigned{background:var(--lager)}.dot-in_progress,.dot-waiting_next{background:var(--warning)}.dot-completed,.dot-done{background:var(--prod)}.dot-shipped{background:var(--accent)}.dot-problem{background:var(--danger)}@media (max-width: 768px){.hide-mobile{display:none!important}}
