:root{--bg:#F3F6F5;--surface:#FFFFFF;--sunk:#E9EFED;--line:#D6E0DD;--fg:#0F2730;--muted:#587170;--accent:#0B7A69;--accent-ink:#FFFFFF;--accent-soft:#DDF1EC;--prime:#D9922B;--prime-soft:#FBEBD2;--mark-bg:#0F2730;--mark-ring:#3CC6AE;--ok:#1E8A4C;--warn:#B7791F;--bad:#C2413A;--info:#2F6FB5;--s-meta:#3D6FE0;--s-gads:#2E9B57;--s-gmn:#D2533E;--s-lin:#1F5C8C;--s-wa:#1F9D55;--shadow:0 10px 30px -12px rgba(15,39,48,.25);--f-display:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0A1417;--surface:#111F24;--sunk:#0D191D;--line:#1F3339;--fg:#E4EEEB;--muted:#8CA5A1;--accent:#3CC6AE;--accent-ink:#06201B;--accent-soft:#123A35;--prime:#F0B558;--prime-soft:#3A2C14;--mark-bg:#E4EEEB;--mark-ring:#0B7A69;--ok:#4CC27F;--warn:#E3A84B;--bad:#EF7A70;--info:#76A9E8;--s-meta:#7C9EF0;--s-gads:#5BC685;--s-gmn:#EE8473;--s-lin:#6FA6D6;--s-wa:#5BC685;--shadow:0 10px 30px -12px rgba(0,0,0,.6);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3{font-family:var(--f-display);margin:0;letter-spacing:-.01em;text-wrap:balance}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.top-in{gap:20px;padding-block:10px;flex-wrap:wrap}.brand,.top-in{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.word{font-family:var(--f-display);font-size:18px;letter-spacing:.14em;line-height:1}.word b{font-weight:800}.word span{font-weight:500;color:var(--accent)}nav.tabs{display:flex;gap:2px;flex:1 1;overflow-x:auto}nav.tabs a{padding:8px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:600;white-space:nowrap}nav.tabs a:hover{background:var(--sunk);color:var(--fg)}nav.tabs a[aria-current=page]{background:var(--accent-soft);color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:8px 14px;border-radius:9px;font-weight:600;text-decoration:none;color:var(--fg)}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.sm{padding:5px 10px;font-size:13px}.btn.danger{color:var(--bad)}.linkbtn{border:0;background:none;padding:0 2px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}main{padding-block:20px 60px;display:flex;flex-direction:column;gap:18px}.head h1{font-size:25px}.head p{margin:4px 0 0;color:var(--muted);max-width:68ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.panel h3{font-size:16px}.panel p{margin:0;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:14px;gap:14px;align-items:start}.note{border-left:3px solid var(--prime);background:var(--prime-soft);padding:10px 14px;border-radius:0 10px 10px 0;font-size:13px}.note.bad{border-left-color:var(--bad)}.err{color:var(--bad);font-size:12.5px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.kpi{background:var(--surface);padding:12px 14px}.kpi .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.kpi .v{font-family:var(--f-display);font-size:23px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{font-size:12px;color:var(--muted)}.kpi .v.good{color:var(--ok)}.kpi .v.bad{color:var(--bad)}.board-scroll{overflow-x:auto;padding-bottom:8px}.board{display:grid;grid-template-columns:repeat(8,minmax(230px,1fr));grid-gap:10px;gap:10px;min-width:min-content}.col{background:var(--sunk);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:360px}.col.over{outline:2px dashed var(--accent);outline-offset:-4px}.col-h{padding:10px 12px 8px;border-bottom:1px solid var(--line);position:relative}.col-h:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:12px 12px 0 0;background:var(--stage)}.col-h .t{display:flex;justify-content:space-between;font-weight:700;font-size:13px}.col-h .hint{font-size:11.5px;color:var(--muted)}.col-b{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1 1}.empty{font-size:12px;color:var(--muted);text-align:center;padding:18px 6px;border:1px dashed var(--line);border-radius:9px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:5px;cursor:-webkit-grab;cursor:grab;text-align:left;width:100%}.card:hover{border-color:var(--muted);box-shadow:var(--shadow)}.card .nm{font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;gap:6px}.card .int{font-size:12.5px;color:var(--muted)}.card .meta{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--muted)}.score{font-family:var(--f-mono);font-size:11px;padding:1px 6px;border-radius:6px;background:var(--sunk)}.score.hot{background:var(--prime-soft)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;width:-moz-fit-content;width:fit-content;background:var(--sunk)}.tag.urg{background:var(--bad);color:var(--surface)}.tag.hum{border:1px solid var(--line)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.src{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--fg)}.scrim{position:fixed;inset:0;background:rgba(5,15,18,.4);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;box-shadow:var(--shadow)}.d-h{padding:16px 18px;border-bottom:1px solid var(--line);justify-content:space-between;gap:10px}.d-b,.d-h{display:flex}.d-b{overflow-y:auto;padding:14px 18px 24px;flex-direction:column;gap:14px;flex:1 1}.x{border:0;background:var(--sunk);width:32px;height:32px;border-radius:8px;font-size:18px}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:13px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.sec-t{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted)}.log{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}.log li{font-size:12.5px}.log li span{display:block;font-size:11px;color:var(--muted)}.chat{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:12px;gap:8px}.chat,.mwrap{display:flex;flex-direction:column}.mwrap{gap:3px;max-width:84%}.mwrap.entrada{align-self:flex-start}.mwrap.saida{align-self:flex-end;align-items:flex-end}.msg{padding:8px 11px;border-radius:12px;font-size:13.5px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.msg .who{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.msg.paciente{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.ia{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.msg.equipe{background:var(--prime-soft);border:1px solid var(--line);border-bottom-right-radius:4px}.msg.sistema{background:transparent;border:1px dashed var(--line);font-size:12px;color:var(--muted)}.when{font-size:10.5px;color:var(--muted)}.inbox{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:820px){.inbox{grid-template-columns:minmax(0,1fr)}}.cvlist{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-y:auto;max-height:75vh}.cvi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid var(--line);text-decoration:none}.cvi:hover{background:var(--sunk)}.cvi[aria-current=true]{background:var(--accent-soft)}.cvi .r1{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:13.5px}.cvi .pv{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.cvi .pv,.stg{white-space:nowrap}.stg{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--sunk);border:1px solid var(--line)}.stg.ok{color:var(--ok);border-color:var(--ok)}.stg.warn{color:var(--warn);border-color:var(--warn)}.thread{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.th-h{padding:12px 14px;border-bottom:1px solid var(--line);justify-content:space-between;flex-wrap:wrap;align-items:center}.th-b,.th-h{display:flex;gap:10px}.th-b{padding:14px;background:var(--sunk);flex-direction:column;min-height:320px;max-height:62vh;overflow-y:auto}.th-f{padding:12px 14px;border-top:1px solid var(--line)}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px}.fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld.wide{grid-column:1/-1}.fld label{font-size:12px;font-weight:600;color:var(--muted)}.inp{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;width:100%;min-width:0}.inp:focus{border-color:var(--accent);outline:none}textarea.inp{resize:vertical;line-height:1.45}.rform{display:flex;gap:8px;flex-wrap:wrap}.rform .inp{flex:1 1 200px;width:auto}.rform select.inp{flex:0 0 auto}.actions{flex-wrap:wrap}.actions,.check{display:flex;gap:8px;align-items:center}.check{font-size:13px}.check input{accent-color:var(--accent);width:17px;height:17px}.rule{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.rule .ic{font-family:var(--f-mono);font-weight:700;width:18px;text-align:center}.rule.sempre .ic{color:var(--ok)}.rule.nunca .ic{color:var(--bad)}.rule .t{flex:1 1;min-width:0}.txts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:10px;gap:10px}.txt{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.txt p{margin:0;color:var(--fg);font-size:13px}.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px}.was{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.auth .panel{width:min(420px,100%)}