:root{--bg: #f6f7f9;--panel: #ffffff;--panel-2: #f0f2f5;--line: #e2e5ea;--text: #1b1f27;--muted: #667085;--accent: #3b6cf6;--accent-soft: #e8eeff;--working: #3b6cf6;--needs: #e5484d;--needs-soft: #fdecec;--idle: #8a94a6;--review: #d4890b;--done: #2f9e66;--warn: #c2710c;--warn-soft: #fff4e2;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1f232c;--line: #2a2f3a;--text: #e6e8ee;--muted: #8b93a5;--accent: #6b8cff;--accent-soft: #1d2640;--working: #6b8cff;--needs: #ff6b6f;--needs-soft: #3a1c1f;--idle: #7d8597;--review: #f0a83a;--done: #45c487;--warn: #f0a83a;--warn-soft: #3a2a12;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 12px;cursor:pointer}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--needs)}button.link{border:0;background:none;padding:0;color:var(--accent)}button:disabled{opacity:.5;cursor:default}input,textarea,select{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 10px;width:100%}textarea{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}h1,h2,h3{margin:0}h2{font-size:18px}h3{font-size:14px}.muted{color:var(--muted)}.small{font-size:12px}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-weight:700;font-size:15px;padding:4px 8px 12px;display:flex;align-items:center;gap:8px}.live{width:8px;height:8px;border-radius:50%;background:var(--idle)}.live.on{background:var(--done)}.nav-item{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;cursor:pointer;border:0;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--panel-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-section{margin-top:14px;padding:0 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.nav-client{padding:8px 10px 2px;font-size:12px;font-weight:600;color:var(--muted)}.nav-item.project{padding-left:20px}.badge{min-width:20px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--panel-2);color:var(--muted);text-align:center}.badge.red{background:var(--needs);color:#fff}.badge.blue{background:var(--accent-soft);color:var(--accent)}.main{padding:20px 24px;min-width:0}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tabs{display:flex;gap:4px}.tabs button{border-radius:999px}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;align-items:start;overflow-x:auto}.column{background:var(--panel-2);border-radius:var(--radius);padding:10px;min-height:200px;border:2px solid transparent}.column.over{border-color:var(--accent)}.column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600}.column-head .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:8px;box-shadow:var(--shadow);cursor:grab;touch-action:none}.card.needs{border-color:var(--needs)}.card:active{cursor:grabbing}.card-code{font-size:11px;font-weight:700;color:var(--muted)}.card-title{margin:3px 0 6px;font-weight:500;line-height:1.35}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--muted);white-space:nowrap}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.red{background:var(--needs-soft);color:var(--needs)}.state-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.s-working{background:var(--working);animation:pulse 1.6s infinite}.s-needs_you,.s-failed{background:var(--needs)}.s-idle{background:var(--review)}.s-ended{background:var(--idle)}@keyframes pulse{50%{opacity:.35}}.list{display:flex;flex-direction:column;gap:8px}.row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center}.row.needs{border-left:4px solid var(--needs)}.row-title{font-weight:600}.row-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.group-title{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.empty{padding:32px;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.box h3{margin-bottom:10px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat .v{font-size:22px;font-weight:700;margin-top:2px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}th{font-weight:600;color:var(--muted);font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:10px}.bar{flex:none;width:100%;display:flex;flex-direction:column-reverse;min-width:14px;border-radius:4px 4px 0 0;overflow:hidden}.bar-seg{width:100%}.bar-label{font-size:10px;color:var(--muted);text-align:center;margin-top:4px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.form{display:grid;gap:10px}.form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.inline{display:flex;gap:8px;align-items:center}.modal-bg{position:fixed;inset:0;background:#0a0c1273;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:10;overflow-y:auto}.modal{background:var(--panel);border-radius:14px;width:min(720px,100%);padding:20px;box-shadow:0 20px 50px #0000004d;display:grid;gap:14px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.layer{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--panel)}.layer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.level{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.level.cliente{background:var(--warn-soft);color:var(--warn)}.level.projeto{background:color-mix(in srgb,var(--done) 18%,transparent);color:var(--done)}.level.ponte{background:var(--needs-soft);color:var(--needs)}.toast{position:fixed;bottom:20px;right:20px;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:10px;z-index:20;max-width:420px}.hint{background:var(--accent-soft);color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:13px}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.nav-section,.nav-client{width:100%}.nav-item{width:auto}.main{padding:16px}.board{grid-template-columns:repeat(5,78vw)}.row{grid-template-columns:1fr}.actions{justify-content:flex-start}}
