@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#eaeef4;--line:#d6dde7;--fg:#16233a;--muted:#5b6a82;--accent:#1f5fbf;--accent-soft:#e1ebfa;--amber:#c27a12;--ok:#1d7a4f;--ok-soft:#dff3e8;--warn:#a8650a;--warn-soft:#fbefd9;--bad:#b3352f;--bad-soft:#f8e1df;--info-soft:#e7e3f7;--info:#5a46a8;--nav:#132038;--nav-fg:#cdd6e6;--display:"Outfit",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1522;--surface:#162133;--surface-2:#1d2a40;--line:#2a3a54;--fg:#e5ebf5;--muted:#93a2bb;--accent:#6ea2f0;--accent-soft:#1d3253;--amber:#e6a446;--ok:#5ccf98;--ok-soft:#173a2c;--warn:#e8ac55;--warn-soft:#3b2c14;--bad:#f08279;--bad-soft:#40201e;--info-soft:#2a2547;--info:#b3a6f0;--nav:#0a101b;--nav-fg:#b5c1d6;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1522;--surface:#162133;--surface-2:#1d2a40;--line:#2a3a54;--fg:#e5ebf5;--muted:#93a2bb;--accent:#6ea2f0;--accent-soft:#1d3253;--amber:#e6a446;--ok:#5ccf98;--ok-soft:#173a2c;--warn:#e8ac55;--warn-soft:#3b2c14;--bad:#f08279;--bad-soft:#40201e;--info-soft:#2a2547;--info:#b3a6f0;--nav:#0a101b;--nav-fg:#b5c1d6;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:grid;grid-template-columns:220px 1fr;min-height:100%}nav.side{background:var(--nav);color:var(--nav-fg);padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px;display:flex;flex-direction:column;gap:6px}.brand{font-family:var(--display);font-weight:700;font-size:20px;color:#fff;letter-spacing:.2px;margin-bottom:14px}.brand small{display:block;font-family:var(--body);font-weight:400;font-size:12px;color:var(--nav-fg);opacity:.75}.navbtn{background:none;border:0;text-align:left;padding:9px 10px;border-radius:6px;color:var(--nav-fg);display:flex;justify-content:space-between;align-items:center}.navbtn:hover{background:hsla(0,0%,100%,.06)}.navbtn[aria-current=true]{background:hsla(0,0%,100%,.11);color:#fff;font-weight:600}.count{font-family:var(--mono);font-size:11px;background:hsla(0,0%,100%,.12);padding:1px 7px;border-radius:10px}.who{margin-top:auto;font-size:12px;display:flex;flex-direction:column;gap:6px}.who select{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff;border-radius:6px;padding:6px}.who select option{color:#000}main{min-width:0;padding-block:20px;padding-left:24px;padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:16px}.demo{font-size:12px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);padding:6px 10px;border-radius:6px}header.top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}h1{font-family:var(--display);font-weight:600;font-size:26px;margin:0;text-wrap:balance}.sub{color:var(--muted);margin:2px 0 0}.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.seg a,.seg button{border:0;background:none;padding:6px 12px;color:var(--muted)}.seg a[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 12px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}:root[data-theme=dark] .btn.primary{color:#0e1522}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{color:#0e1522}}input.search{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 10px;min-width:0;width:200px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.kpi b{display:block;font-family:var(--mono);font-size:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.col{background:var(--surface-2);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:200px}.col.drop{outline:2px dashed var(--accent)}.colhead{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.colhead,.dica{color:var(--muted)}.dica{font-size:11px;margin-top:-4px}.prox{font-size:12px;color:var(--accent);font-weight:500}.prox.atras{color:var(--bad)}.colhead em{font-style:normal;font-family:var(--mono);text-transform:none;letter-spacing:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.card:hover{border-color:var(--accent)}.card .t{font-weight:600}.meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.money{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.pill{font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.p-base{background:var(--info-soft);color:var(--info)}.p-novo{background:var(--warn-soft);color:var(--warn)}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-acc{background:var(--accent-soft);color:var(--accent)}.p-mut{background:var(--surface-2);color:var(--muted)}.av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;min-width:760px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600;background:var(--surface-2)}tr.row{cursor:pointer}tr.row:hover td{background:var(--surface-2)}td.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inbox{display:flex;flex-direction:column;gap:10px}.mail{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px}.mail .to{font-size:12px;color:var(--muted)}.mail .when{font-family:var(--mono);font-size:11px;color:var(--muted)}.mail .body{grid-column:1/-1;color:var(--fg)}.empty{color:var(--muted);padding:24px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:8px}.scrim{position:fixed;inset:0;background:rgba(10,16,27,.35)}aside.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0)}.dhead{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dhead h2{font-family:var(--display);font-weight:600;font-size:20px;margin:0}.dbody{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 8px;width:100%}.field.full{grid-column:1/-1}h3{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 8px}.feed{display:flex;flex-direction:column;gap:10px}.ev{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;font-size:13px}.ev .txt{min-width:0}.ev .when{font-family:var(--mono);font-size:11px;color:var(--muted)}.ev.cmt .txt p{margin:4px 0 0;background:var(--surface-2);padding:8px 10px;border-radius:6px}.mention{color:var(--accent);font-weight:600}.compose{display:flex;flex-direction:column;gap:8px}.compose textarea{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:8px;min-height:70px;resize:vertical;width:100%}.watch{font-size:12px;color:var(--muted)}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:13px;max-width:calc(100% - 32px)}.x{border:0;background:none;font-size:20px;line-height:1;color:var(--muted);padding:4px}@media (max-width:760px){.app{grid-template-columns:1fr}nav.side{flex-direction:row;flex-wrap:wrap;align-items:center;padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:10px}.brand{margin:0 10px 0 0;font-size:17px}.brand small{display:none}.who{margin:0 0 0 auto;flex-direction:row;align-items:center}main{padding-left:max(16px,env(safe-area-inset-left,0px))}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr}input.search{width:100%}}@media (prefers-reduced-motion:no-preference){.card,.navbtn{transition:border-color .12s,background .12s}}a{color:inherit;text-decoration:none}body{margin:0}.navbtn{width:100%}.sair{background:none;border:1px solid hsla(0,0%,100%,.15);color:var(--nav-fg);border-radius:6px;padding:6px}.eu{color:#fff;font-weight:600}.situacao{font-size:11px}.login{min-height:100%;display:grid;place-items:center;padding-inline:16px}.login form{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px}.login h1{font-size:24px}.login input{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:9px 10px}.aviso{font-size:13px;padding:8px 10px;border-radius:6px;background:var(--ok-soft);color:var(--ok)}.aviso.erro{background:var(--bad-soft);color:var(--bad)}.ficha{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.coluna{gap:16px}.bloco,.coluna{display:flex;flex-direction:column;min-width:0}.bloco{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;gap:8px}.linha{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.bloco h3+.linha{border-top:0}a.linha:hover,a.linha:hover b{color:var(--accent)}.indic-form{background:var(--surface-2);padding:12px;border-radius:8px}.indic-form .field input{background:var(--surface)}.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 8px;width:100%;resize:vertical}@media (max-width:900px){.ficha{grid-template-columns:1fr}}.btn.perigo{border-color:var(--bad);color:var(--bad)}.aviso.full{grid-column:1/-1}input[type=file]{border:1px dashed var(--line);background:var(--surface);border-radius:6px;padding:10px;width:100%}details.resposta{display:block}details.resposta summary{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;align-items:center;cursor:pointer;list-style:none}details.resposta summary::-webkit-details-marker{display:none}details.resposta summary:before{content:"▸";color:var(--muted);margin-right:-4px}details.resposta[open] summary:before{content:"▾"}pre.resumo{white-space:pre-wrap;font-family:var(--body);font-size:13px;line-height:1.6;background:var(--surface-2);border-radius:8px;padding:12px;margin:8px 0 0}details.resposta summary>.meta{margin-left:auto}