:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1b1f24;--muted: #5f6b7a;--border: #dde2e8;--accent: #2563eb;--accent-soft: #e6eeff;--danger: #c2410c;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #111418;--surface: #1a1f25;--text: #e8ecf1;--muted: #9aa5b1;--border: #2c333c;--accent: #6ea0ff;--accent-soft: #1d2a44;--danger: #fb923c}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}.app{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.header h1{margin:0 0 4px;font-size:1.6rem}.muted{color:var(--muted);margin:0;font-size:.9rem}.tabs{display:flex;gap:8px;margin:16px 0 24px;flex-wrap:wrap}button,input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.danger{color:var(--danger)}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-bottom:16px}.notice{background:var(--accent-soft);padding:12px;border-radius:8px;cursor:default}.notice.error{color:var(--danger)}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.card.small{padding:10px;gap:6px;cursor:grab}.card-top{display:flex;gap:10px;align-items:flex-start}.logo{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#fff}.title{font-weight:600;text-decoration:none}.title:hover{text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:.78rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.chip.strong{background:var(--accent-soft);border-color:transparent}.chip.tech{color:var(--accent)}.card-actions{display:flex;gap:6px;margin-top:auto;align-items:center}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.column{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;min-height:300px;display:flex;flex-direction:column;gap:8px}.column h2{font-size:1rem;margin:0 0 4px}.column .card{background:var(--bg)}.big-number{font-size:2.2rem;font-weight:700;margin:0 0 16px}.charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.chart h2{font-size:1rem;margin:0 0 12px}.bar-row{display:grid;grid-template-columns:130px 1fr 80px;gap:8px;align-items:center;margin-bottom:6px;font-size:.85rem}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--bg);border-radius:4px;height:14px}.bar{background:var(--accent);height:100%;border-radius:4px}.bar-value{text-align:right;color:var(--muted)}@media(max-width:760px){.filters,.kanban,.charts,.cards{grid-template-columns:1fr}.bar-row{grid-template-columns:100px 1fr 70px}}
