:root{--bg:#f6f8fc;--panel:#ffffff;--panel-2:#f2f6fc;--raised:#eaf1fb;--line:#e3e7ee;--line-2:#c7d0dc;--fg:#1f1f1f;--muted:#444746;--dim:#747775;--accent:#0b57d0;--accent-ink:#ffffff;--accent-soft:#d3e3fd;--accent-soft-ink:#041e49;--head:#0f3460;--head-ink:#ffffff;--head-2:rgba(255,255,255,0.13);--head-3:rgba(255,255,255,0.7);--good:#188038;--good-soft:#e6f4ea;--warn:#a85a00;--warn-soft:#fef7e0;--crit:#d93025;--crit-soft:#fce8e6;--shadow:0 1px 2px rgba(60,64,67,0.12),0 1px 3px 1px rgba(60,64,67,0.06);--f-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Roboto Mono",ui-monospace,monospace;--rail:256px;--top:64px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#131314;--panel:#1e1f20;--panel-2:#26282a;--raised:#2d3033;--line:#33363a;--line-2:#4a4f55;--fg:#e3e3e3;--muted:#c4c7c5;--dim:#8e918f;--accent:#a8c7fa;--accent-ink:#062e6f;--accent-soft:#004a77;--accent-soft-ink:#c2e7ff;--head:#0c2547;--head-ink:#e3e3e3;--head-2:rgba(255,255,255,0.1);--head-3:rgba(255,255,255,0.6);--good:#6dd58c;--good-soft:rgba(109,213,140,0.14);--warn:#fdd663;--warn-soft:rgba(253,214,99,0.13);--crit:#f2b8b5;--crit-soft:rgba(242,184,181,0.13);--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:none}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--top);display:flex;align-items:center;gap:12px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));background:var(--head);color:var(--head-ink)}.hbtn{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--head-ink)}.hbtn:hover{background:var(--head-2)}.hbtn svg{width:22px;height:22px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand .mark{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--head-ink);color:var(--head);flex:none}.brand .mark svg{width:20px;height:20px}.brand b{font-size:19px;font-weight:500;white-space:nowrap}.brand small{display:block;font-size:10.5px;color:var(--head-3);letter-spacing:1px;margin-top:-3px;white-space:nowrap}.tb-right{margin-left:auto}.me,.tb-right{display:flex;align-items:center;gap:10px}.me .who{text-align:right;line-height:1.2}.me .who b{display:block;font-weight:500;font-size:13.5px}.me .who small{color:var(--head-3);font-size:11.5px}.sair{color:var(--head-ink);border:1px solid var(--head-2);height:34px;padding:0 14px;border-radius:17px;font-size:13px}.sair:hover{background:var(--head-2)}.app{display:grid;grid-template-columns:var(--rail) 1fr;min-height:calc(100% - var(--top))}.app.recolhido{grid-template-columns:72px 1fr}.rail{position:-webkit-sticky;position:sticky;top:var(--top);align-self:start;height:calc(100vh - var(--top));overflow-y:auto;padding:12px 12px 12px 0}.nav-sec{font-size:11px;font-weight:500;letter-spacing:.8px;color:var(--dim);text-transform:uppercase;padding:16px 0 6px 26px}.nav{display:flex;align-items:center;gap:16px;height:36px;padding:0 14px 0 26px;border-radius:0 18px 18px 0;color:var(--muted);white-space:nowrap}.nav svg{width:20px;height:20px;flex:none}.nav:hover{background:var(--raised)}.nav.ativo{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:700}.nav .breve{margin-left:auto;font-size:10.5px;color:var(--dim);font-weight:400}.recolhido .nav span,.recolhido .nav-sec{display:none}.recolhido .nav{margin:0 12px;padding:0;justify-content:center;border-radius:18px;width:48px}.main{min-width:0}.view{padding:20px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));max-width:1240px}.vhead{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.vhead h1{font-size:24px;font-weight:400}.vhead p{color:var(--muted);margin:4px 0 0;max-width:72ch}.card{background:var(--panel);border-radius:16px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--line);min-width:0}.ctitle{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ctitle h3{font-size:16px}.ctitle .tag{font-size:12px;color:var(--dim)}.grid{display:grid;grid-gap:16px;gap:16px}.kpis{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.cols-2{grid-template-columns:1.4fr 1fr}.kpi .lbl{font-size:13px;color:var(--muted)}.kpi .val{font-size:32px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.kpi .sub{font-size:12.5px;color:var(--muted);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:19px;font-size:14px;font-weight:500;border:1px solid var(--line-2);color:var(--accent);background:var(--panel);white-space:nowrap}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.primary:hover{filter:brightness(1.07)}.btn.sm{height:32px;padding:0 13px;font-size:13px}.btn:disabled{opacity:.6;cursor:default}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--panel-2);color:var(--muted);white-space:nowrap}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.acc{background:var(--accent-soft);color:var(--accent-soft-ink)}.chip.area{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c)}.scrollx{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:12px;font-weight:500;color:var(--dim);padding:10px 12px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:11px 12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl small{color:var(--dim)}.cargo,.tbl small{display:block;font-size:12px}.cargo{color:var(--muted)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12px;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{height:40px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--fg);padding:0 12px;font-size:14px;font-family:var(--f-body);outline:none;width:100%}.field textarea{height:auto;padding:10px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form .full{grid-column:1/-1}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.inline .field{flex:1 1;min-width:150px}.aviso{padding:12px 14px;border-radius:12px;font-size:13.5px}.aviso.erro{background:var(--crit-soft);color:var(--crit)}.aviso.ok{background:var(--good-soft);color:var(--good)}.aviso.info{background:var(--accent-soft);color:var(--accent-soft-ink)}.vazio{color:var(--muted);padding:22px 6px;text-align:center}.vazio b{display:block;color:var(--fg);font-weight:500;margin-bottom:4px}.list .li{display:flex;align-items:center;gap:14px;padding:12px 4px;border-top:1px solid var(--line)}.list .li:first-child{border-top:none}.list .bd{min-width:0;flex:1 1}.list .bd b{font-weight:500;display:block}.list .bd small{display:block;color:var(--muted);font-size:12.5px}.datebox{width:52px;flex:none;text-align:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-soft-ink);padding:6px 0}.datebox b{display:block;font-size:20px;font-weight:500;line-height:1.1}.datebox small{font-size:10.5px;text-transform:uppercase}.abar{display:flex;flex-direction:column;gap:12px}.ab .r{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:5px}.ab .r span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab .t{height:8px;background:var(--panel-2);overflow:hidden}.ab .t,.ab .t i{border-radius:4px}.ab .t i{display:block;height:100%;background:var(--c)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.login{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.login .brand{color:var(--fg);justify-content:center;margin-bottom:4px}.login .brand .mark{background:var(--head);color:var(--head-ink)}.login .brand small{color:var(--dim)}.troca{text-align:center;font-size:13.5px;color:var(--muted)}.troca button{color:var(--accent);font-weight:500}@media (max-width:920px){.kpis{grid-template-columns:repeat(2,1fr)}.cols-2,.form{grid-template-columns:1fr}}@media (max-width:760px){.app,.app.recolhido{grid-template-columns:1fr}.rail{position:fixed;left:0;top:var(--top);z-index:50;width:var(--rail);background:var(--panel);transform:translateX(-105%);transition:transform .2s;box-shadow:0 0 40px rgba(0,0,0,.3)}.app.aberto .rail{transform:none}.recolhido .nav span,.recolhido .nav-sec{display:revert}.recolhido .nav{margin:0;padding:0 14px 0 26px;justify-content:flex-start;border-radius:0 18px 18px 0;width:auto}.brand small,.me .who{display:none}}@media (max-width:480px){.kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.fp{height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);font-size:13px;color:var(--muted);background:var(--panel)}.fp.on{background:var(--accent-soft);color:var(--accent-soft-ink);border-color:transparent;font-weight:500}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px}.lane{background:var(--panel-2);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:250px;align-self:start}.lane .lh{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;padding:2px 4px}.lane .lh .c{margin-left:auto;font-size:12px;color:var(--muted)}.lane .hint{font-size:12px;color:var(--dim);margin:-6px 4px 0}.lane .vazia{font-size:12.5px;color:var(--dim);text-align:center;padding:14px 4px;border:1px dashed var(--line-2);border-radius:12px}.deal{background:var(--panel);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow);border:1px solid var(--line)}.deal .co{font-weight:500}.deal .ds{color:var(--muted);font-size:12.5px}.deal .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deal .age{font-size:11.5px;color:var(--dim);margin-left:auto}.deal input,.deal select{height:32px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--fg);padding:0 8px;font-size:12.5px;font-family:var(--f-body);width:100%}.deal .erro{color:var(--crit);font-size:12px}details.novo>summary{cursor:pointer;list-style:none}details.novo>summary::-webkit-details-marker{display:none}details.novo[open]>summary{margin-bottom:14px}.chip.crit{background:var(--crit-soft);color:var(--crit)}.dayhead{font-size:12px;font-weight:500;color:var(--dim);letter-spacing:.5px;text-transform:uppercase;margin:16px 0 4px}.dayhead:first-child{margin-top:0}.hora{font-weight:500;font-size:15px;min-width:62px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hora small{display:block;font-size:11px;color:var(--dim);font-weight:400}.linkbtn{color:var(--crit);font-size:12.5px;font-weight:500}.doc{max-width:760px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}.doc-topo{display:flex;justify-content:center;margin-bottom:18px}.doc-topo .brand .mark{background:var(--head);color:var(--head-ink)}.doc-topo .brand small{color:var(--dim)}.doc article{padding:28px;line-height:1.65}.doc h1{font-size:26px;font-weight:400;margin-bottom:8px}.doc h2{font-size:17px;margin:24px 0 6px}.doc li,.doc p{color:var(--muted);max-width:68ch}.doc ul{padding-left:20px}.doc a{color:var(--accent);text-decoration:underline}.doc a.btn{text-decoration:none;color:var(--accent-ink)}.doc .data{font-size:13px;color:var(--dim)}.busca{flex:1 1;max-width:560px;margin-left:20px;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:22px;background:var(--head-2);color:var(--head-ink)}.busca:focus-within{background:var(--panel);color:var(--fg)}.busca svg{width:19px;height:19px;flex:none;opacity:.85}.busca input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:inherit;font-size:14.5px;font-family:var(--f-body)}.busca input::placeholder{color:var(--head-3)}.busca:focus-within input::placeholder{color:var(--dim)}@media (max-width:760px){.busca{margin-left:6px;padding:0 12px}.busca input::placeholder{color:transparent}}.cols-2e{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:920px){.cols-2e{grid-template-columns:1fr}}.grafico{width:100%;height:auto;display:block}.grafico .grade{stroke:var(--line);stroke-width:1}.grafico .eixo{fill:var(--dim);font-size:11.5px;font-family:var(--f-body)}.grafico .valor{fill:var(--fg);font-size:12.5px;font-weight:500;font-family:var(--f-body)}.grafico .barra{fill:var(--accent-soft)}.grafico .barra.sel{fill:var(--accent)}.grafico g:hover .barra{filter:brightness(.94)}.tbl td.num,.tbl th.num{text-align:right}