:root{color-scheme:dark;--bg:#0b0d10;--surface:#14181d;--surface-hover:#1a2027;--border:#252c35;--text:#e6e9ed;--muted:#8b949e;--accent:#c9a45d;--accent-soft:rgba(201,164,93,.12);--ok:#3fb950;--warn:#d29922;--err:#f85149;--radius:6px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.shell{max-width:1040px;margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--border);background:var(--surface)}.topbar .shell{display:flex;align-items:center;justify-content:space-between;height:56px}.brand{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--text)}.brand span{color:var(--accent)}.topbar nav{display:flex;gap:20px;align-items:center;font-size:14px}.who{color:var(--muted);font-size:13px}main.shell{padding-top:40px;padding-bottom:64px}h1{font-size:22px;margin:0 0 8px}h1,h2{font-weight:600}h2{font-size:16px;margin:32px 0 12px}p{margin:0 0 14px}.muted{color:var(--muted)}.card{background:var(--surface);padding:20px 22px}.btn,.card{border:1px solid var(--border);border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--surface-hover);color:var(--text);padding:9px 16px;font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}.btn-link{border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.btn-link:hover{color:var(--text)}.aviso{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface);border-radius:var(--radius);padding:14px 18px;margin:0 0 24px}.aviso.erro{border-left-color:var(--err)}.login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login .card{width:100%;max-width:400px;text-align:center;padding:40px 32px}.login h1{letter-spacing:.1em;text-transform:uppercase;font-size:15px}.tabela{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:0 0 8px}.tabela td,.tabela th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.tabela thead th{background:var(--surface);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tabela tbody tr:last-child td{border-bottom:0}.tabela tbody tr:hover{background:var(--surface)}.acoes{display:flex;gap:14px;justify-content:flex-end;white-space:nowrap}.btn-link.perigo:hover{color:var(--err)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;align-items:end}.form-grid label,.rotulo{display:block}.rotulo{margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.form-grid input,.form-grid select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14px;padding:9px 12px}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:var(--accent)}.form-acao{display:flex;align-items:flex-end}.link-convite{display:block;background:var(--bg);padding:10px 12px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.link-convite,.matriz-wrap{border:1px solid var(--border);border-radius:var(--radius)}.matriz-wrap{overflow-x:auto}.matriz{width:100%;border-collapse:collapse;min-width:560px}.matriz td,.matriz th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:middle;font-weight:400}.matriz tr:last-child td,.matriz tr:last-child th{border-bottom:0}.matriz td:last-child,.matriz th:last-child{border-right:0}.matriz tbody th,.matriz thead th{background:var(--surface);font-size:13px;white-space:nowrap}.matriz .canto{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.celula{padding:8px}.celula.diagonal{background:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--surface) 6px,var(--surface) 7px);text-align:center}.cel{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);font:inherit;font-size:13px;padding:8px 10px;cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.cel:hover{text-decoration:none}.cel-aberta,.cel:hover{border-color:var(--accent);color:var(--text)}.cel-aberta{background:var(--accent-soft)}.cel-ausente{border-style:dashed;justify-content:center}.cel-live{color:var(--ok)}.cel-dry_run{color:var(--warn)}.cel-paused{color:var(--muted)}.ponto{width:11px;height:11px;border-radius:50%;border:1px solid var(--border);flex:none}.legenda{font-size:13px;margin-top:10px}.painel{margin-top:28px}.painel-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.seta{color:var(--accent)}.form-politica .form-grid{margin-bottom:18px}.amostras{display:flex;align-items:center;gap:6px;margin-bottom:20px;flex-wrap:wrap}.amostra{width:18px;height:18px;border-radius:4px;border:1px solid var(--border)}.amostra-atual{outline:2px solid var(--accent);outline-offset:2px}.caixas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.caixas fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:0}.caixas legend{padding:0 6px}.caixa{display:flex;align-items:center;gap:9px;font-size:14px;padding:3px 0}.caixa input{accent-color:var(--accent)}.nota{font-size:12px;margin:8px 0 0}.painel-rodape{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.dupla{margin-bottom:14px;padding:16px 20px}.dupla-cab{align-items:center;justify-content:space-between;gap:20px}.dupla-acoes,.dupla-cab{display:flex;flex-wrap:wrap}.dupla-acoes{gap:18px}.dupla-lados{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.lado{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:13px;color:var(--muted)}.lado:hover{border-color:var(--accent);text-decoration:none}.tag{font-size:12px;white-space:nowrap}.tag-live{color:var(--ok)}.tag-dry_run{color:var(--warn)}.tag-ausente,.tag-desligado,.tag-paused{color:var(--muted)}