:root{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #eef1f6;--text: #17202e;--muted: #5d6878;--line: #dde2ea;--accent: #1f4fd1;--accent-text: #ffffff;--ok-bg: #e5f5ec;--ok-text: #14633a;--warn-bg: #fff4dc;--warn-text: #7a4b00;--bad-bg: #fde8e8;--bad-text: #9b1c1c;--run: #1f4fd1;--radius: 10px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0f141c;--surface: #171e29;--surface-2: #1f2835;--text: #e6ebf2;--muted: #9aa5b5;--line: #2b3545;--accent: #6b8ff0;--accent-text: #0b1020;--ok-bg: #12301f;--ok-text: #8ee0b0;--warn-bg: #3a2a08;--warn-text: #f5cf7a;--bad-bg: #3a1414;--bad-text: #f5a3a3;--run: #8fa9f5;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}h1{font-size:1.4rem;margin:0}h2{font-size:1.05rem;margin:0 0 .75rem}h3{font-size:.95rem;margin:0}small,.small{font-size:.82rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.center{display:grid;place-items:center;min-height:100vh}button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:.45rem .9rem;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.danger{color:var(--bad-text);border-color:var(--bad-text)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.small{padding:.2rem .5rem;font-size:.82rem}button.chip{border-radius:999px;padding:.25rem .75rem;font-size:.85rem}button.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}input,select,textarea{font:inherit;width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}input[type=checkbox]{width:1.1rem;height:1.1rem}label{display:grid;gap:.3rem;font-size:.88rem;color:var(--muted)}textarea{resize:vertical}.shell{min-height:100vh}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text)}.brand.big{font-size:1.3rem}.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);display:inline-block}.nav{display:flex;gap:.25rem}.nav a{padding:.35rem .7rem;border-radius:8px;color:var(--muted)}.nav a.active{background:var(--surface-2);color:var(--text)}.who{margin-left:auto;display:flex;align-items:center;gap:.75rem}.who span{display:grid;text-align:right;line-height:1.2}.who small{color:var(--muted)}.content{padding:1.25rem;max-width:1500px;margin:0 auto}.stack{display:grid;gap:1rem}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.alert{background:var(--bad-bg);color:var(--bad-text);padding:.6rem .8rem;border-radius:8px}.ok{background:var(--ok-bg);color:var(--ok-text);padding:.6rem .8rem;border-radius:8px}.tag{display:inline-block;font-size:.78rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--muted);margin-left:.35rem}.tag.strong{color:var(--text);font-weight:600}.code{font-family:ui-monospace,Menlo,monospace;font-size:.82rem;color:var(--muted)}.crumbs{font-size:.88rem;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.toolbar .search{max-width:380px;flex:1;min-width:200px}.toolbar button.primary{margin-left:auto}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.column{background:var(--surface-2);border-radius:var(--radius);padding:.6rem;display:grid;gap:.5rem;align-content:start;min-height:160px}.column header{display:flex;justify-content:space-between;align-items:center;padding:.2rem .3rem}.count{font-size:.8rem;color:var(--muted)}.ticket{display:grid;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;color:var(--text)}.ticket:hover{border-color:var(--accent)}.ticket-top,.ticket-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;flex-wrap:wrap}.prio{font-size:.75rem;color:var(--muted)}.prio-alta{color:var(--warn-text)}.prio-urgente{color:var(--bad-text);font-weight:600}.risk{font-size:.75rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--muted)}.risk-baixo{background:var(--ok-bg);color:var(--ok-text)}.risk-medio{background:var(--warn-bg);color:var(--warn-text)}.risk-critico{background:var(--bad-bg);color:var(--bad-text)}.working{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.working li{display:flex;align-items:center;gap:.5rem}.spin{display:inline-block;animation:spin 1.6s linear infinite;color:var(--run)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.title-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.badges{display:flex;gap:.35rem;align-items:flex-start;flex-wrap:wrap}.phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.phase{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .6rem;border-radius:8px;background:var(--surface-2);font-size:.86rem}.phase small{display:block;color:var(--muted)}.phase .mark{font-weight:700;width:1.1rem;text-align:center}.phase.done .mark{color:var(--ok-text)}.phase.running{outline:2px solid var(--run)}.phase.running .mark{color:var(--run);animation:spin 1.6s linear infinite;display:inline-block}.phase.waiting{outline:2px solid var(--warn-text)}.phase.waiting .mark{color:var(--warn-text)}.phase.stopped{outline:2px solid var(--bad-text)}.phase.stopped .mark{color:var(--bad-text)}.phase.todo{color:var(--muted)}@media (prefers-reduced-motion: reduce){.phase.running .mark{animation:none}}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}@media (max-width: 900px){.split{grid-template-columns:1fr}}.messages{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}.messages li{padding:.6rem .75rem;border-radius:8px;background:var(--surface-2)}.messages li.agente{border-left:3px solid var(--accent)}.messages .body{white-space:pre-wrap}.run{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem}.run:first-of-type{border-top:0;margin-top:0;padding-top:0}.steps{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.2rem;font-size:.88rem}.steps .mark{display:inline-block;width:1.2rem}.steps .concluida .mark{color:var(--ok-text)}.steps .executando .mark{color:var(--run)}.steps .falhou .mark{color:var(--bad-text)}.history{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.88rem}.plain{padding-left:1rem;margin:0;display:grid;gap:.4rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:1rem;z-index:20}.dialog{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:.75rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 600px){.grid2{grid-template-columns:1fr}.content{padding:1rem}}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(420px,100%);display:grid;gap:.9rem;padding:1.5rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.82rem;color:var(--muted);font-weight:600}.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.grid-cred{display:grid;grid-template-columns:1fr 1.4fr 2fr auto;gap:.75rem;align-items:end}@media (max-width: 800px){.grid-cred{grid-template-columns:1fr}}fieldset{border:0;padding:0;margin:0;min-width:0}.span2{grid-column:1 / -1}label.check{display:flex;align-items:center;gap:.5rem;color:var(--text)}details summary{cursor:pointer;color:var(--muted)}tr.muted td{color:var(--muted)}
