:root{--bg:#0f1115;--surface:#171a21;--surface-2:#1e222b;--border:#2a2f3a;--text:#e6e8ee;--muted:#9aa3b2;--accent:#4f8cff;--ok:#3fb950;--warn:#d29922;--err:#f85149;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.sidebar .brand{font-weight:600;font-size:15px;padding:4px 10px 14px}.sidebar .group{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:14px 10px 6px}.sidebar a{color:var(--text);padding:7px 10px;border-radius:6px;display:block}.sidebar a:hover{background:var(--surface-2);text-decoration:none}.sidebar a.active{background:var(--surface-2);color:var(--accent)}.sidebar .foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:12px}.content{padding:24px 28px;overflow-x:auto}h1{font-size:20px;margin:0 0 4px}.subtitle{color:var(--muted);margin:0 0 20px}.cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:140px}.card .label{color:var(--muted);font-size:12px}.card .value{font-size:24px;font-weight:600;margin-top:2px}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2);color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:none}.mono,td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);background:var(--surface-2)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.err{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}form.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:flex-end}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}button,input,select,textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}button.primary:hover{filter:brightness(1.08)}button.danger{color:var(--err)}.empty{color:var(--muted);padding:28px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.error-box{background:color-mix(in srgb,var(--err) 12%,transparent);border:1px solid var(--err);color:var(--err);border-radius:6px}.error-box,.ok-box{padding:10px 12px;margin-bottom:14px}.ok-box{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid var(--ok);border-radius:6px}.login-wrap{display:grid;place-items:center;min-height:100vh}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;width:340px}.login-card h1{margin-bottom:18px}.login-card label.field{margin-bottom:12px}.login-card input{width:100%}.login-card button{width:100%;margin-top:6px}.tabs{flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs,.tabs .tab{display:flex;gap:6px}.tabs .tab{background:none;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;align-items:center}.tabs .tab.active{background:var(--surface);border-color:var(--border);color:var(--accent)}.painel-canal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.painel-canal h3.secao{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:20px 0 10px}.linha-check,.painel-canal h3.secao{display:flex;align-items:center;gap:8px}.linha-check{margin-bottom:6px;font-size:13px}.linha-check input{width:auto}.navegador{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-2)}.navegador>div button{margin-right:6px}.lista-categorias{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.lista-categorias li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:3px 0}