
:root{--bg:#fff;--sf:#f4f4f2;--s2:#e9e8e4;--tx:#1f2328;--mu:#6b7078;--ln:#e6e5e1;--bd:#e6e5e1;--ink:#1f2328;--ac:#7a1f2b;--ac2:#f6e9eb;--pt:#fff;--rd:#c8352b;--am:#b87410;--gr:#1f8a5b;--sans:"Schibsted Grotesk",system-ui,"Segoe UI",sans-serif;--serif:"Libre Caslon Text",Georgia,serif;--mono:var(--sans);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-t=light]){--bg:#141517;--sf:#1c1d20;--s2:#27292d;--tx:#e8e8e6;--mu:#9a9ca1;--ln:#2a2c30;--bd:#2a2c30;--ink:#e8e8e6;--rd:#f0766c;--am:#e3a53b;--gr:#4fc08a;color-scheme:dark}}
:root[data-t=dark]{--bg:#141517;--sf:#1c1d20;--s2:#27292d;--tx:#e8e8e6;--mu:#9a9ca1;--ln:#2a2c30;--bd:#2a2c30;--ink:#e8e8e6;--rd:#f0766c;--am:#e3a53b;--gr:#4fc08a;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0}
body{font:14px/1.5 var(--sans);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}
::selection{background:var(--ac);color:var(--pt)}
#app{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}#app.mini{grid-template-columns:72px minmax(0,1fr)}
.sb{position:sticky;top:0;height:100vh;border-right:1px solid var(--ln);display:flex;flex-direction:column;padding:18px 12px;overflow-y:auto;background:var(--bg)}
.sbh{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 22px 10px}
.wm b{display:block;font:400 19px/1.15 var(--serif);white-space:nowrap}.wm b em{font-style:italic;color:var(--ac)}
.wm small{display:block;font:600 8.5px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mu);margin-top:5px}
.wmo{display:none!important;width:36px;height:36px;border-radius:9px;background:var(--ac);color:var(--pt);font:400 15px/36px var(--serif)!important;text-align:center}
.mini .wf,.mini .wm small,.mini .nv span,.mini .sbf{display:none}.mini .wmo{display:block!important}.mini .sbh{flex-direction:column;padding:2px 0 18px}
nav{display:flex;flex-direction:column;gap:2px}
.nv{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:8px;color:var(--tx);background:none;border:0;font:500 14px var(--sans);text-align:left;cursor:pointer;position:relative}
.nv svg{color:var(--mu);flex:none}.nv:hover{background:var(--sf)}
.nv.on{color:var(--ac);background:var(--ac2)}.nv.on svg{color:var(--ac)}
.nv.on:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;background:var(--ac);border-radius:0 3px 3px 0}
.nv em{margin-left:auto;font:700 10.5px/17px var(--sans);background:var(--rd);color:#fff;border-radius:9px;padding:0 6px}
.mini .nv{justify-content:center}.mini .nv em{position:absolute;top:2px;right:4px;margin:0}
.sdv{height:1px;background:var(--ln);margin:14px 12px}
.sbf{margin-top:auto;padding:14px 12px 0;font-size:11.5px;color:var(--mu);line-height:1.5}
.ib{background:none;border:0;color:var(--mu);padding:7px;border-radius:8px;cursor:pointer;display:inline-flex;position:relative}.ib:hover{background:var(--sf);color:var(--tx)}
.top{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;padding:14px 28px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}
.sk{display:flex;align-items:center;gap:10px;width:min(340px,100%);border:1px solid var(--ln);border-radius:22px;padding:9px 16px;background:var(--bg);color:var(--mu);cursor:text;font:400 14px var(--sans)}.sk:hover{border-color:color-mix(in srgb,var(--tx) 25%,var(--ln))}
.sk kbd{margin-left:auto;font:500 11px var(--sans);border:1px solid var(--ln);border-radius:5px;padding:0 6px}
.sp{flex:1}
.seg{display:inline-flex;background:var(--sf);border-radius:20px;padding:3px;gap:2px}.seg button{background:none;border:0;color:var(--mu);padding:6px;border-radius:50%;display:inline-flex;cursor:pointer}.seg button.on{background:var(--ac);color:var(--pt)}
.bell b{position:absolute;top:1px;right:1px;background:var(--rd);color:#fff;font:700 9.5px/15px var(--sans);border-radius:8px;padding:0 4px;min-width:15px;text-align:center}
.rel{position:relative}
.add{display:inline-flex;align-items:center;gap:8px;border-radius:22px!important;padding:9px 16px 9px 20px!important}
.uch{display:flex;align-items:center;gap:8px;border:1px solid var(--ln);border-radius:24px;padding:4px 12px 4px 4px;background:var(--bg);cursor:pointer;color:var(--tx);font:500 13.5px var(--sans)}.uch .av{width:30px;height:30px;margin:0;border:0}.uch svg{color:var(--mu)}
.mnu{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg);border:1px solid var(--ln);border-radius:12px;box-shadow:0 16px 40px rgba(16,20,28,.14);padding:6px;min-width:240px;z-index:30}
.mnu button{display:flex;width:100%;gap:11px;align-items:center;background:none;border:0;color:var(--tx);padding:9px 10px;border-radius:8px;font:500 13.5px var(--sans);text-align:left;cursor:pointer}.mnu button:hover{background:var(--sf)}
.mnu button svg{color:var(--mu);flex:none}.mnu small{display:block;color:var(--mu);font-size:11.5px;font-weight:400}.mnu .av{margin:0;width:28px;height:28px;flex:none}.mnu hr{border:0;border-top:1px solid var(--ln);margin:6px 0}.mnu .ml{padding:6px 10px 4px;font-size:11.5px;color:var(--mu)}.mnu .ck2{margin-left:auto;color:var(--ac)}
main{padding:4px 28px 64px;min-width:0;max-width:1520px}
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 22px}
h2{margin:0;font:600 24px/1.2 var(--sans);letter-spacing:-.015em}.ey{font-size:13.5px;color:var(--mu);margin-top:4px}
.card h2{font-size:24px}
h3{margin:0 0 12px;font:600 15.5px var(--sans);letter-spacing:-.005em}
.pa,.bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bar{margin-bottom:14px}.bar .sp{flex:1}
button{font:600 13.5px var(--sans);cursor:pointer;border-radius:8px;padding:9px 16px;border:1px solid var(--ac);background:var(--ac);color:var(--pt)}
button:hover{filter:brightness(1.08)}
button.g{background:var(--bg);color:var(--tx);border-color:var(--ln)}button.g:hover{filter:none;background:var(--sf)}
button.x{background:none;border:0;color:var(--mu);padding:2px 8px;font-size:17px;font-weight:400}button.x:hover{color:var(--rd);filter:none}
button.d{background:var(--bg);color:var(--rd);border-color:color-mix(in srgb,var(--rd) 40%,var(--ln))}
button.sm{padding:5px 11px;font-size:12.5px}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
input,select,textarea{font:inherit;color:var(--tx);background:var(--bg);border:1px solid var(--ln);border-radius:8px;padding:9px 11px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px var(--ac2)}
textarea{min-height:88px;resize:vertical}.bar input,.bar select{width:auto;min-width:200px}
label{display:block;font:500 12px var(--sans);color:var(--mu);margin:0 0 5px}
a.lk{color:var(--ac);font-weight:500;cursor:pointer;text-decoration:none}a.lk:hover{text-decoration:underline}
.card{background:var(--sf);border-radius:12px;padding:18px 20px}
.grid{display:grid;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:3fr 2fr}.mt{margin-top:26px}
.g5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.kpi,.kc{background:var(--sf);border-radius:12px;padding:15px 18px}
.kpi .kl,.kc .kl{font-size:13.5px;font-weight:500}
.kpi b,.kc b{display:flex;align-items:center;gap:10px;font:600 26px/1.15 var(--sans);letter-spacing:-.015em;margin:10px 0 6px;white-space:nowrap}
.kpi b i{font-style:normal;font-size:.55em;font-weight:500;color:var(--mu);margin-right:-4px}
.kpi small,.kc small{font-size:12.5px;color:var(--mu)}.kc a{font-size:12.5px;color:var(--mu);cursor:pointer}.kc a:hover{color:var(--ac);text-decoration:underline}
.kpi.kr b{color:var(--rd)}.kpi.ka b{color:var(--am)}
.trend{display:inline-flex;align-items:center;gap:4px;font:600 11px var(--sans);padding:2px 8px;border-radius:12px;background:color-mix(in srgb,var(--gr) 14%,transparent);color:var(--gr);letter-spacing:0}
.trend.dn{background:color-mix(in srgb,var(--rd) 13%,transparent);color:var(--rd)}.trend.nt{background:var(--s2);color:var(--mu)}
.bh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.bh h3{margin:0}
.meter{height:6px;background:var(--s2);border-radius:4px;margin:4px 0}.meter b{display:block;height:100%;background:var(--ac);border-radius:4px}
.tw{border:1px solid var(--ln);border-radius:12px;overflow:auto}
table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;text-align:left;vertical-align:middle}
th{font:600 12px var(--sans);color:var(--mu);background:var(--sf);white-space:nowrap}td{border-top:1px solid var(--ln)}
td small{color:var(--mu)}td b{font-weight:600}.r{text-align:right;white-space:nowrap}
tr.c{cursor:pointer}tr.c:hover td{background:var(--sf)}
.pl{display:inline-flex;align-items:center;font:500 12px var(--sans);padding:2px 9px;border-radius:12px;background:var(--s2);color:var(--mu);white-space:nowrap}
.pl.late{background:color-mix(in srgb,var(--rd) 13%,transparent);color:var(--rd)}.pl.today,.pl.am{background:color-mix(in srgb,var(--am) 15%,transparent);color:var(--am)}.pl.ok{background:color-mix(in srgb,var(--gr) 13%,transparent);color:var(--gr)}.pl.gd{background:var(--ac2);color:var(--ac)}
.late{color:var(--rd)}.today{color:var(--am)}.ok{color:var(--gr)}
.tabs{display:inline-flex;background:var(--sf);border-radius:10px;padding:4px;gap:2px}.tabs a{padding:7px 15px;border-radius:7px;cursor:pointer;font-size:14px;color:var(--tx)}.tabs a:hover{background:var(--s2)}.tabs a.on{background:var(--bg);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.em{color:var(--mu);padding:34px 16px;text-align:center;font-size:13.5px}.hint{color:var(--mu);font-size:12.5px;margin:-4px 0 12px}
.tg{display:inline-block;font-size:11px;padding:1px 8px;border-radius:10px;background:var(--ac2);color:var(--ac);margin:4px 4px 0 0}
.av{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ac2);color:var(--ac);font:700 10px var(--sans);border:2px solid var(--bg);margin-left:-7px;vertical-align:middle}.av:first-child{margin-left:0}
.cn{display:flex;align-items:center;gap:10px}.cn .av{width:34px;height:34px;margin:0;font-size:11px;flex:none}
.ava{width:60px;height:60px;border-radius:50%;background:var(--ac);color:var(--pt);display:grid;place-items:center;font:600 21px var(--sans);flex:none}
.ig{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 22px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ln)}.ig label{margin:0 0 2px}
.brd{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:14px;overflow-x:auto;align-items:start}
.col{background:var(--sf);border-radius:12px;padding:12px;min-height:220px}
.col h4{display:flex;justify-content:space-between;align-items:center;font:600 13.5px var(--sans);margin:2px 4px 12px}.col h4 span{font-size:12px;background:var(--bg);border-radius:10px;padding:0 8px;color:var(--mu)}
.col.cr h4{color:var(--rd)}.col.ca h4{color:var(--am)}.col.cg h4{color:var(--gr)}
.tk{background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:12px;margin-bottom:8px;cursor:pointer}.tk:hover{border-color:var(--ac)}
.tk.pf{border-left:3px solid var(--rd)}.tk.pa{border-left:3px solid var(--am)}.tk b{font-weight:600}.tk small{color:var(--mu);display:block;font-size:12px;margin-top:2px}.tk small.late{color:var(--rd)}.tk small.today{color:var(--am)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:12px;overflow:hidden}
.cal>div{background:var(--bg);min-height:110px;padding:6px;min-width:0}.cal .h{min-height:0;background:var(--sf);text-align:center;font:600 12px var(--sans);color:var(--mu);padding:9px}
.cal .we{background:color-mix(in srgb,var(--sf) 55%,var(--bg))}.cal .o{opacity:.4}
.cal .n{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;font:500 12.5px var(--sans);cursor:pointer}.cal .n:hover{background:var(--sf)}.cal .t .n{background:var(--tx);color:var(--bg)}
.fr{display:block;font-size:10.5px;color:var(--ac);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip{display:block;font-size:11.5px;font-weight:500;padding:2px 7px;margin-top:3px;border-radius:5px;background:var(--ac2);color:var(--ac);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.chip.late{background:color-mix(in srgb,var(--rd) 13%,transparent);color:var(--rd)}.chip.today{background:color-mix(in srgb,var(--am) 15%,transparent);color:var(--am)}.chip.ok{background:color-mix(in srgb,var(--gr) 13%,transparent);color:var(--gr);text-decoration:line-through}
.mb{position:fixed;inset:0;background:rgba(15,17,20,.38);display:flex;justify-content:flex-end;z-index:40}
.mc{background:var(--bg);width:100%;max-width:660px;height:100%;overflow:auto;padding:0 28px;display:flex;flex-direction:column;box-shadow:-24px 0 60px rgba(0,0,0,.16)}.mc.wd{max-width:840px}.mb .mc{padding-left:28px;padding-right:28px}
.mc>h3{font:600 20px var(--sans);margin:0 -28px 22px;padding:20px 28px;border-bottom:1px solid var(--ln);position:sticky;top:0;background:var(--bg);z-index:2}
#fm{flex:1}.ma{position:sticky;bottom:0;background:var(--bg);display:flex;gap:8px;justify-content:flex-end;margin:24px -28px 0;padding:14px 28px;border-top:1px solid var(--ln)}.ma .d{margin-right:auto}
.nab{display:flex;justify-content:flex-end;margin:8px 0 14px}
.mb:has(.sr){justify-content:center;align-items:flex-start;padding:90px 14px}
.sr{height:auto;max-width:620px;padding:0;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.2)}
.si{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ln);color:var(--mu)}.si input{border:0;background:none;font-size:17px;padding:3px;box-shadow:none!important}
#sres{max-height:60vh;overflow:auto;padding:8px}.sg{font:600 11.5px var(--sans);color:var(--mu);padding:10px 10px 4px}
.sx{padding:9px 10px;border-radius:8px;cursor:pointer}.sx:hover{background:var(--sf)}.sx small{display:block;color:var(--mu)}
.f{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f .w{grid-column:1/-1}
.sec{font:600 13px var(--sans);color:var(--tx);margin:26px 0 12px}
.dl{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln)}.dl:last-child{border-bottom:0}.dl span{flex:1}.dl span.pl{flex:none}.dl input[type=checkbox]{width:auto;accent-color:var(--ac)}
.ck{display:flex;flex-wrap:wrap;gap:6px}.ck label{display:inline-flex;gap:7px;align-items:center;color:var(--tx);font:500 13px var(--sans);border:1px solid var(--ln);border-radius:20px;padding:6px 13px;margin:0;cursor:pointer}
.ck label:has(input:checked){border-color:var(--ac);background:var(--ac2);color:var(--ac)}.ck input{width:auto;margin:0;accent-color:var(--ac)}
.qc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--mu);background:var(--sf);border-radius:10px;padding:9px 11px}.qc input{width:auto}.qc input[type=number]{width:72px}
.toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);background:var(--tx);color:var(--bg);padding:11px 18px;border-radius:10px;font:500 13.5px var(--sans);z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.bn{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,var(--am) 9%,var(--bg));border:1px solid color-mix(in srgb,var(--am) 30%,transparent);border-radius:10px;padding:10px 14px;margin:0 0 18px;font-size:13.5px}.bn span{flex:1}.bn .mn{color:var(--am)}
.res{margin-top:14px;background:var(--ac2);border-radius:10px;padding:16px}.res b{display:block;font:600 30px var(--sans);color:var(--ac);margin:4px 0}
.lock{position:fixed;inset:0;background:var(--sf);z-index:100;display:grid;place-items:center}.lb{background:var(--bg);border-radius:16px;padding:36px;width:min(400px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.lb .wm{margin-bottom:26px}.lb .wm b{font-size:24px}.lb h2{font-size:22px;margin:0 0 18px}.lb input{text-align:center;font-size:20px;letter-spacing:.4em;margin-bottom:10px}.lb button{width:100%}.lb small{display:block;color:var(--rd);min-height:18px;margin-top:10px}.lb small#le{font-size:13px;font-weight:500}
/* painel */
.dtabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 20px}
.myt{display:inline-flex;align-items:center;gap:8px;margin:0;font:500 13.5px var(--sans);color:var(--tx);cursor:pointer}.myt input{width:auto;accent-color:var(--ac)}
.dash{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.k4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.c2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;margin-top:16px}.c2 .card{min-height:250px}
.lg{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--mu);margin:0 0 12px}.lg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.l1{background:var(--ac)}.l2{background:var(--mu);opacity:.5}.l3{width:2px!important;background:var(--tx)}
.tsr{display:grid;grid-template-columns:168px minmax(0,1fr) 58px;align-items:center;gap:12px;padding:8px 0}.tsr .cn{font-size:13px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden}.tsr em{font:600 12.5px var(--sans);font-style:normal;text-align:right}
.tsb{position:relative;height:26px}.tsb:before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:var(--bg);border-radius:4px}
.tsb b{position:absolute;left:0;top:0;height:18px;background:var(--ac);border-radius:4px;min-width:3px}.tsb s{position:absolute;left:0;bottom:0;height:4px;background:var(--mu);opacity:.45;border-radius:2px}.tsb i{position:absolute;top:-4px;bottom:-2px;width:2px;background:var(--tx)}
.mcal{padding:2px}.mch{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mch h3{margin:0;font:500 18px var(--sans)}.mch sup{background:var(--rd);color:#fff;font:700 9.5px/15px var(--sans);border-radius:8px;padding:0 5px;margin-left:3px}
.mgr{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px;text-align:center}.mwd{font:600 12px var(--sans);color:var(--mu);padding:6px 0 8px}
.dy{position:relative;width:36px;height:36px;margin:auto;border-radius:50%;background:none;border:0;color:var(--tx);font:500 13px var(--sans);cursor:pointer;padding:0}.dy:hover{background:var(--sf)}
.dy.o{color:var(--mu);opacity:.55}.dy.fe{color:var(--ac)}.dy.t{background:var(--tx);color:var(--bg);font-weight:700}.dy.s{box-shadow:0 0 0 2px var(--ac)}
.dy b{position:absolute;top:-3px;right:-3px;background:var(--ac);color:var(--pt);font:700 9px/15px var(--sans);min-width:15px;height:15px;border-radius:8px;padding:0 3px}.dy b.late{background:var(--rd);color:#fff}
.mcal .lk{display:block;text-align:right;margin-top:16px;font-size:13.5px;color:var(--mu)}
.cmp{margin-top:30px}.cmp>h3{font:500 18px var(--sans);margin-bottom:14px}
.tool{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--ln)}.tool>button:first-child{margin-right:10px}
.tb{display:inline-flex!important;align-items:center;gap:7px;background:none;border:0;color:var(--tx)!important;padding:8px 10px;border-radius:8px;font:500 13.5px var(--sans)!important;cursor:pointer;margin:0!important}.tb:hover{background:var(--sf);filter:none}.tb svg{color:var(--mu)}
.tb select,.tb input{border:0;background:none;padding:0;width:auto;min-width:0;font:500 13.5px var(--sans);color:var(--tx);box-shadow:none!important;cursor:pointer}.tb input{width:150px;cursor:text}.tb select{field-sizing:content;padding-right:2px}
.fch{display:inline-flex;align-items:center;gap:4px;background:var(--ac2);color:var(--ac);border-radius:14px;padding:2px 4px 2px 12px;font:500 12.5px var(--sans);margin:10px 0 0}.fch .x{color:var(--ac);font-size:15px;padding:0 6px}
.grp{display:flex;align-items:center;gap:8px;padding:16px 4px 10px;font:600 14px var(--sans);cursor:pointer;user-select:none;border-bottom:1px solid var(--ln)}.grp .c{color:var(--mu);font-weight:500;font-size:12px;background:var(--sf);border-radius:10px;padding:0 8px}
.cv{display:inline-flex;color:var(--mu);transition:transform .15s}.cv.cl{transform:rotate(-90deg)}
.rw{display:grid;grid-template-columns:18px 22px 12px minmax(0,1fr) minmax(0,210px) 120px 74px;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid var(--ln);cursor:pointer}.rw:hover{background:var(--sf)}
.rw input{width:16px;height:16px;margin:0;accent-color:var(--ac);cursor:pointer}
.fv{background:none;border:0;padding:0;color:var(--mu);display:inline-flex;cursor:pointer}.fv:hover{color:#c99a1e;filter:none}.fv.on{color:#c99a1e}.fv.on svg{fill:currentColor}
.pri{font:800 15px var(--sans);text-align:center;color:transparent}.pri.pf{color:var(--rd)}.pri.pa{color:var(--am)}
.tt{min-width:0}.tt b{font-weight:600;display:flex;align-items:center;gap:8px}.tt small{display:block;color:var(--mu);font-size:12.5px;margin:2px 0 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st{width:10px;height:10px;border-radius:50%;border:2px solid var(--mu);flex:none}.st.late{border-color:var(--rd)}.st.today{border-color:var(--am)}.st.ok{background:var(--gr);border-color:var(--gr)}
.rw.dn .tt b{color:var(--mu);text-decoration:line-through}
.who{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtl{font:600 12.5px var(--sans);text-align:right;white-space:nowrap}.dtl.late{color:var(--rd)}.dtl.today{color:var(--am)}.dtl.ok{color:var(--gr);font-weight:500}.avs{text-align:right;white-space:nowrap}
@media(max-width:1200px){.dash{grid-template-columns:1fr}.mcal{max-width:380px}.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#app,#app.mini{grid-template-columns:1fr}.sb{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;padding:8px 10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ln)}
.sbh{padding:0 6px 0 0}.sbh .ib,.sb .wm small,.sbf,.sdv,.sb .wm .wf{display:none}.tabs{max-width:100%;overflow-x:auto}.tabs a{white-space:nowrap}.bn{flex-wrap:wrap}.dtabs{margin-bottom:14px}.wmo{display:block!important}nav{flex-direction:row}.nv{width:auto;padding:9px}.nv span{display:none}.nv.on:before{display:none}.nv em{position:absolute;top:0;right:0;margin:0}
.top{position:static;padding:12px 16px;flex-wrap:wrap}.sk{width:auto;flex:1}.sk span,.sk kbd,.hi{display:none}main{padding:4px 16px 50px}
.c2,.g2,.g3,.f{grid-template-columns:1fr}.rw{grid-template-columns:18px 22px 12px minmax(0,1fr) auto}.rw .who,.rw .avs{display:none}.tb span{display:none}
.mb .mc{padding-left:18px;padding-right:18px}.mc>h3{margin:0 -18px 18px;padding:16px 18px}.ma{margin:20px -18px 0;padding:12px 18px}.bar input,.bar select{min-width:0;flex:1}}
@media print{.sb,.top,.pa,.bar,.tool,button,.bn{display:none!important}#app{display:block}main{padding:0}}
@media(prefers-reduced-motion:no-preference){.mc{animation:in .2s ease-out}@keyframes in{from{transform:translateX(24px);opacity:0}}.sr,.mnu{animation:dn .15s ease-out}@keyframes dn{from{transform:translateY(-6px);opacity:0}}}

.lb input,.lb select{text-align:left;font-size:15px;letter-spacing:0;margin-bottom:12px}.lb h2{margin:0 0 6px}.lb .hint{margin:0 0 18px}.lb .wm small{margin-bottom:0}
.pr{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ln);border-radius:10px;padding:12px 14px;margin:0 0 8px;cursor:pointer;color:var(--tx);font:inherit}
.pr input{width:auto;margin-top:3px;accent-color:var(--ac)}.pr b{display:block;font-weight:600;font-size:14px}.pr small{display:block;color:var(--mu);font-size:12.5px;font-weight:400;margin-top:2px}
.pr:has(input:checked){border-color:var(--ac);background:var(--ac2)}.pr:has(input:disabled){opacity:.7;cursor:default}
.mvf{background:var(--sf);border-radius:12px;padding:14px 16px 4px;margin-bottom:10px}
.mv{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--ln)}
.mvd b{display:block;font:600 15px var(--sans)}.mvd small{color:var(--mu);font-size:11.5px}.mvh{display:flex;gap:6px;flex-wrap:wrap}
.mvb p{margin:6px 0 4px;white-space:pre-wrap}.mvb small{color:var(--mu);font-size:12px}.mva{display:flex;gap:4px;align-items:flex-start}
.role{display:block;font-size:11.5px;color:var(--mu);font-weight:400}
@media(max-width:900px){.mv{grid-template-columns:44px minmax(0,1fr)}.mva{grid-column:2}}

.rq{color:var(--rd);font-weight:600}
input.inv,select.inv,textarea.inv{border-color:var(--rd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rd) 14%,transparent)!important}
.ck.inv{outline:1.5px solid var(--rd);outline-offset:5px;border-radius:8px}
.ferr{display:block;color:var(--rd);font:500 12px var(--sans);margin-top:5px}
.vb{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--rd);font:500 13px var(--sans)}.vb:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--rd);color:#fff;font:700 11px var(--sans);flex:none}
.pjm .pfo{display:none}.tga{display:flex;gap:8px;margin-top:10px}.tga input{max-width:260px}
.dgb{position:fixed;inset:0;background:rgba(15,17,20,.42);display:grid;place-items:center;z-index:120;padding:16px}
.dgc{background:var(--bg);border-radius:14px;padding:22px 24px 18px;max-width:430px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.25)}.dgc p{margin:0 0 18px;font-size:14.5px;line-height:1.55}.dga{display:flex;justify-content:flex-end;gap:8px}
button.dz{background:var(--rd);border-color:var(--rd);color:#fff}
.mzt input,.mzt select{padding:6px 9px}

.rw{grid-template-columns:18px 22px 12px minmax(0,1fr) minmax(0,190px) minmax(0,140px) 112px 70px}
.rwh{display:grid;grid-template-columns:18px 22px 12px minmax(0,1fr) minmax(0,190px) minmax(0,140px) 112px 70px;gap:12px;align-items:end;padding:14px 6px 8px;border-bottom:1px solid var(--ln);font:600 10.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}
.rwh .r,.rw .rsc{text-align:right}.dlg{font-size:13px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rsc{display:inline-flex;gap:5px;align-items:center;justify-content:flex-end;color:var(--mu);font:500 12.5px var(--sans)}.rsc.on{color:var(--ac)}
.rsp{border:1px solid var(--ln);border-radius:12px;padding:12px 14px;margin-bottom:10px}.rsh{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.rsh small{color:var(--mu);font-size:12px}.rsh .av{width:28px;height:28px}
.rsp p{margin:8px 0 0;white-space:pre-wrap}.rfs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rfs button{display:inline-flex;align-items:center;gap:6px}.rfs small{color:var(--mu);font-weight:400}
.ro{background:var(--sf);border-radius:12px;padding:16px 18px}.ro .ig{margin-top:12px;padding-top:12px}.ro p{margin:0;white-space:pre-wrap}
@media(max-width:900px){.rwh{display:none}.rw{grid-template-columns:18px 22px 12px minmax(0,1fr) auto}.rw .dlg,.rw .rsc{display:none}}

.dst{border:1.5px solid var(--am);background:color-mix(in srgb,var(--am) 7%,var(--bg));border-radius:12px;padding:16px 18px;margin:0 0 18px}
.dst.me{border-color:var(--ac);background:var(--ac2)}.dsh b{display:block;font-size:15.5px}.dsh small{display:block;color:var(--mu);font-size:12.5px;margin-top:2px}
.dsr{margin-top:14px}.dsr.inv{outline:1.5px solid var(--rd);outline-offset:5px;border-radius:10px}.pr input[type=radio]{accent-color:var(--ac)}
#dsf{margin-top:6px}#dsf .f{margin-top:8px}
.brd{grid-template-columns:repeat(6,minmax(220px,1fr))}
.etl .dl b{font-weight:600}

.bsc{overflow-x:auto;overflow-y:hidden;height:14px;margin:0 0 10px;scrollbar-width:thin}.bsc>div{height:1px}
.bsc::-webkit-scrollbar{height:10px}.bsc::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--mu) 50%,transparent);border-radius:6px}.bsc::-webkit-scrollbar-track{background:var(--sf);border-radius:6px}
.brd{scrollbar-width:none;cursor:grab;user-select:none}.brd::-webkit-scrollbar{display:none}.brd.pan{cursor:grabbing}
.tk{cursor:grab}.tk:active{cursor:grabbing}.tk.dgg{opacity:.4}.col.dro{outline:2px dashed var(--ac);outline-offset:-2px;background:var(--ac2)}
.bhint{font-size:12.5px;color:var(--mu);margin:-4px 0 8px}.brd{align-items:stretch}.brd .col{min-height:420px}

.grid>*,.dash>*,.c2>*,.k4>*{min-width:0}

.sb .wm b.wf{white-space:normal;line-height:1.2;overflow-wrap:anywhere}.sbh{align-items:flex-start}.sb .wm{min-width:0}

.mnu.bel{width:min(380px,92vw);max-height:70vh;overflow:auto}.mnu.bel button{align-items:flex-start}.mnu.bel .pl{flex:none;margin-top:2px}.alm{max-width:470px}

.fk{grid-template-columns:repeat(4,minmax(0,1fr))}.fk .kpi b{font-size:21px}.fpres{display:flex;flex-direction:column;gap:2px;background:var(--ac2);color:var(--ac);border-radius:10px;padding:10px 14px;margin-bottom:10px}.fpres span{font-size:12.5px;color:var(--mu)}#fprev .tw{max-height:260px}
@media(max-width:900px){.fk{grid-template-columns:1fr 1fr}}

:root{--cin:#a3313f;--cout:#2f6fb8}
@media(prefers-color-scheme:dark){:root:not([data-t=light]){--cin:#e0697a;--cout:#4f93e0}}
:root[data-t=dark]{--cin:#e0697a;--cout:#4f93e0}
.msel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 18px;padding:10px 12px;background:var(--sf);border-radius:12px}.msel h3{margin:0 6px;min-width:170px;text-align:center;font-size:17px}
.fch2{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px}.chs{width:100%;height:auto;display:block}
.cgrid{stroke:var(--ln);stroke-width:1}.cbase{stroke:var(--mu);stroke-width:1}.ctick{fill:var(--mu);font:11px var(--sans)}.ctick2{fill:var(--mu);font:10px var(--sans);opacity:.8}.ccm{fill:var(--tx);font-weight:700}
.ccur{fill:var(--tx);opacity:.05}.chit{fill:transparent;cursor:crosshair}.chit:hover{fill:var(--tx);opacity:.04}
.cline{fill:none;stroke:var(--tx);stroke-width:2;stroke-linejoin:round}.cdot{fill:var(--tx);stroke:var(--sf);stroke-width:2}
.lg i.lhat{background:repeating-linear-gradient(45deg,var(--mu) 0 2px,transparent 2px 5px);border:1px solid var(--mu)}.lg i.lline{height:2px;width:14px;background:var(--tx);border-radius:1px;vertical-align:3px}
.ctip{position:fixed;z-index:200;background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:12.5px;min-width:230px;pointer-events:none;color:var(--tx)}
.ctip .trow{display:flex;align-items:center;gap:8px;margin-top:8px}.ctip .trow span{margin-left:auto;font-weight:600}.ctip i{width:10px;height:10px;border-radius:2px;display:inline-block}.ctip i.tl{height:2px;background:var(--tx)}.ctip .tsub{display:block;color:var(--mu);margin-left:18px}.ctip .tb{border-top:1px solid var(--ln);padding-top:8px}
.stk{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;margin:4px 0 14px}.stk span{min-width:4px}
.lrow{display:grid;grid-template-columns:12px 1fr auto 42px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--ln);font-size:13px}.lrow i{width:10px;height:10px;border-radius:2px}.lrow small{color:var(--mu);text-align:right}.lrow.ltot{grid-template-columns:1fr auto;border:0;font-weight:600}
.hb2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;font-size:13px}.hb2 i{display:block;height:10px;background:var(--s2);border-radius:5px}.hb2 i b{display:block;height:100%;background:var(--cin);border-radius:5px}.hb2 em{font-style:normal;font-weight:600}
.fsec .fsh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.fsec .fsh h3{margin:0 auto 0 0;display:flex;align-items:center;gap:8px}.fsec .fsh .c{font:500 12px var(--sans);color:var(--mu);background:var(--sf);border-radius:10px;padding:1px 9px}.fsec .fsh select,.fsec .fsh input{width:auto;min-width:170px}
@media(max-width:1100px){.fch2{grid-template-columns:1fr}}
@media(max-width:900px){.fsec .fsh select,.fsec .fsh input{flex:1;min-width:0}.msel .hint{display:none}}

.kdp small{display:block}.kdr{display:flex!important;justify-content:space-between;gap:8px;line-height:1.55}.kdp2{margin-top:6px;padding-top:6px;border-top:1px solid var(--ln);color:var(--tx)!important;font-weight:500}

.g6{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.g6 .kpi b{font-size:22px}@media(max-width:1350px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.g6{grid-template-columns:1fr 1fr}}

/* ===== v6 · novo visual =====
   Direção: papel-pedra, tinta quase preta, menu em campo verde-escuro, títulos em serifa.
   Regras seguidas: Impeccable (modo Operate, piso de acabamento), Taste (um sistema só: um par de botões,
   uma escala de raio, no máximo duas caixas de profundidade) e Emil Kowalski (movimento curto, ease-out,
   resposta ao clique, nada animado em ação de teclado). A lógica do sistema não é alterada. */
:root{--bg:#f3f1ec;--sf:#e9e6df;--s2:#dcd8ce;--tx:#1b1b19;--mu:#5c5a54;--ln:#d8d4ca;--bd:#d8d4ca;--ink:#1b1b19;--ac:#2f4a3c;--ac2:#dde5dd;--pt:#fff;--rd:#a4372c;--am:#855600;--gr:#2b6646;
--fd:color-mix(in srgb,var(--ac) 58%,#15120f);--fdt:#f3efe9;--fdm:color-mix(in srgb,var(--fdt) 68%,var(--fd));--r:6px;--pill:999px;
--serif:"Newsreader","Sitka Display","Sitka Text",Georgia,serif;
--eo:cubic-bezier(.23,1,.32,1);--ed:cubic-bezier(.32,.72,0,1);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-t=light]){--bg:#161816;--sf:#1f2220;--s2:#2b2f2c;--tx:#ecebe6;--mu:#a5a9a1;--ln:#2f3330;--bd:#2f3330;--ink:#ecebe6;--ac:#a3c8b2;--ac2:#243029;--pt:#131513;--rd:#f0857a;--am:#e2b05a;--gr:#7fca9f;--fd:color-mix(in srgb,var(--ac) 10%,#0e0e0d);color-scheme:dark}}
:root[data-t=dark]{--bg:#161816;--sf:#1f2220;--s2:#2b2f2c;--tx:#ecebe6;--mu:#a5a9a1;--ln:#2f3330;--bd:#2f3330;--ink:#ecebe6;--ac:#a3c8b2;--ac2:#243029;--pt:#131513;--rd:#f0857a;--am:#e2b05a;--gr:#7fca9f;--fd:color-mix(in srgb,var(--ac) 10%,#0e0e0d);color-scheme:dark}

/* superfícies do navegador */
html{scrollbar-color:color-mix(in srgb,var(--mu) 45%,transparent) transparent;scrollbar-width:thin}
body{font-size:14.5px;letter-spacing:-.003em;caret-color:var(--ac);accent-color:var(--ac)}
::selection{background:var(--ac);color:var(--pt)}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
td,.r,.dtl,.kpi b,.kc b,.n,.dy,.lrow,.hb2{font-variant-numeric:lining-nums}

/* movimento: curto, só nas propriedades certas, saída mais rápida que entrada */
button,.nv,.tk,.rw,.sx,.fc,.tabs a,.dy,.chip,tr.c td,.ck label,.pr{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .2s var(--eo),transform .16s var(--eo)}
button:active,.nv:active,.fc:active,.tabs a:active,.ck label:active{transform:scale(.97)}
@media(prefers-reduced-motion:no-preference){
 .mc{animation:none;transition:transform .34s var(--ed),opacity .2s ease}
 @starting-style{.mc{transform:translateX(48px);opacity:0}}
 .mb,.dgb{transition:background-color .25s ease}
 @starting-style{.mb,.dgb{background-color:transparent}}
 .mnu{animation:none;transform-origin:top right;transition:transform .16s var(--eo),opacity .16s var(--eo)}
 @starting-style{.mnu{transform:scale(.96);opacity:0}}
 .dgc{transition:transform .2s var(--eo),opacity .2s var(--eo)}
 @starting-style{.dgc{transform:scale(.96);opacity:0}}
 .toast{transition:transform .32s var(--eo),opacity .25s ease}
 @starting-style{.toast{transform:translate(-50%,120%);opacity:0}}
 .sr{animation:none} /* a busca abre pelo teclado: resposta imediata, sem animação */
}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}

/* botões: um par só (cheio e contorno), em pílula */
button{border-radius:var(--pill);background:var(--tx);border-color:var(--tx);color:var(--bg);padding:9px 18px}
button:hover{filter:none;background:color-mix(in srgb,var(--tx) 86%,var(--bg))}
button.g{background:none;color:var(--tx);border-color:color-mix(in srgb,var(--tx) 22%,transparent)}button.g:hover{background:var(--sf);border-color:color-mix(in srgb,var(--tx) 40%,transparent)}
button.d{background:none;color:var(--rd);border-color:color-mix(in srgb,var(--rd) 45%,transparent)}button.d:hover{background:color-mix(in srgb,var(--rd) 8%,transparent)}
button.dz{background:var(--rd);border-color:var(--rd);color:#fff}
button.x,button.x:hover,.ib,.fv,.tb,.dy,.nv,.mnu button,.seg button{background:none}
.ib:hover,.tb:hover,.mnu button:hover{background:var(--sf)}
input,select,textarea{border-radius:var(--r);background:color-mix(in srgb,var(--bg) 60%,#fff);border-color:var(--ln)}
:root[data-t=dark] input,:root[data-t=dark] select,:root[data-t=dark] textarea{background:var(--sf)}
input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac2)}
.tb input,.tb select,.si input,:root[data-t=dark] .tb input,:root[data-t=dark] .tb select,:root[data-t=dark] .si input{background:none}
label{font-size:12.5px;color:var(--mu)}
a.lk{color:var(--ac);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ac) 35%,transparent);text-underline-offset:3px}a.lk:hover{text-decoration-color:var(--ac)}

/* menu lateral: campo verde-escuro */
.sb{--tx:var(--fdt);--mu:var(--fdm);--sf:rgba(255,255,255,.08);--ln:rgba(255,255,255,.13);background:var(--fd);color:var(--fdt);border-right:0;padding:24px 14px 18px}
.sbh{padding:2px 6px 30px 10px}
.wm b{font:400 22px/1.15 var(--serif);letter-spacing:-.01em;color:var(--fdt)}.wm b em{color:inherit;font-style:normal}
.wm small{font:500 12.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--fdm);margin-top:6px}
.wmo{background:rgba(255,255,255,.12);color:var(--fdt);border-radius:var(--r)}
.nv{font:500 14.5px var(--sans);color:var(--fdm);padding:9px 12px;border-radius:var(--r)}
.nv svg{color:currentColor;opacity:.8}.nv:hover{background:rgba(255,255,255,.07);color:var(--fdt)}
.nv.on{background:rgba(255,255,255,.12);color:#fff;font-weight:600}.nv.on svg{color:#fff;opacity:1}.nv.on:before{display:none}
.nv em{background:var(--fdt);color:var(--fd)}
.sdv{background:rgba(255,255,255,.13)}
.sbf{color:var(--fdm);font-size:12px}
.sb .ib{color:var(--fdm)}.sb .ib:hover{color:var(--fdt)}

/* topo */
.top{padding:16px 40px;background:color-mix(in srgb,var(--bg) 90%,transparent)}
.sk{border-color:transparent;background:var(--sf);border-radius:var(--pill);padding:9px 16px;color:var(--mu)}.sk:hover{border-color:var(--ln)}
.sk kbd{border:0;background:var(--bg);color:var(--mu);padding:1px 7px;border-radius:4px}
.seg{background:var(--sf);border-radius:var(--pill)}.seg button{color:var(--mu);padding:6px}.seg button.on{background:var(--bg);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.add{padding:9px 14px 9px 18px!important}
.uch{border:0;background:none;padding:2px;border-radius:var(--pill)}.uch .hi{display:none}.uch:hover{background:var(--sf)}
.bell b{background:var(--rd)}
.mnu{border-radius:10px;border-color:var(--ln);box-shadow:0 14px 34px rgba(27,27,25,.14),0 2px 6px rgba(27,27,25,.06)}
.mnu button{border-radius:var(--r);color:var(--tx)}
main{padding:8px 40px 72px;max-width:1480px}

/* títulos */
h2{font:400 38px/1.08 var(--serif);letter-spacing:-.02em;text-wrap:balance}
.card h2,.lb h2{font:400 26px/1.15 var(--serif)}
.ey{font-size:15px;color:var(--mu);margin-top:8px}
h3{font:600 15px var(--sans);margin:0 0 14px}
.ph{margin:14px 0 28px;align-items:flex-end}
.sec{font:600 13.5px var(--sans);margin:30px 0 12px}

/* cartões e indicadores: sem caixa cinza, linhas finas, número em serifa */
.card{background:none;border:1px solid var(--ln);border-radius:var(--r);padding:20px 22px}
.card .card,.card .kpi,.card .kc,.col .card{border:0;padding:0;background:none}
.kpi,.kc{background:none;border-radius:0;padding:18px 20px;box-shadow:1px 0 0 var(--ln),0 1px 0 var(--ln)}
.k4,.g6,.grid.g6,.fk,.g5{gap:0;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.kpi .kl,.kc .kl{font-size:13px;color:var(--mu);font-weight:500}
.kpi b,.kc b{font:400 32px/1.1 var(--serif);letter-spacing:-.01em;margin:10px 0 6px}
.g6 .kpi b,.fk .kpi b{font-size:25px}
.kpi small,.kc small,.kc a{font-size:12.5px;color:var(--mu)}
.trend{background:none!important;padding:0;font-size:12px}
.meter{background:var(--s2);height:4px}.meter b{background:var(--ac)}
.res{background:none;border:1px solid var(--ac);border-radius:var(--r)}.res b{font:400 34px var(--serif);color:var(--ac)}
.msel{background:none;padding:0;margin:-4px 0 20px}.msel .hint{display:none}.msel h3{font:400 22px var(--serif)}
.fpres{border-radius:var(--r)}
.bn{background:none;border:1px solid color-mix(in srgb,var(--am) 45%,var(--ln));border-radius:var(--r);padding:12px 16px}
.ro,.mvf,.qc{background:var(--sf);border-radius:var(--r)}
.rsp,.pr{border-radius:var(--r)}
.dst{border-width:1px;border-radius:var(--r)}

/* abas */
.tabs{background:none;padding:0;gap:22px;border-radius:0}
.tabs a{padding:6px 0 8px;border-radius:0;color:var(--mu);border-bottom:2px solid transparent;font-size:14.5px}
.tabs a:hover{background:none;color:var(--tx)}
.tabs a.on{background:none;box-shadow:none;color:var(--tx);font-weight:600;border-bottom-color:var(--tx)}
.dtabs{border-bottom:1px solid var(--ln);margin:6px 0 30px;align-items:flex-end}.dtabs .tabs{margin-bottom:-1px}.dtabs .myt{padding-bottom:8px}

/* tabelas */
.tw{border:0;border-radius:0}
th{background:none;font:500 12.5px var(--sans);color:var(--mu);border-bottom:1px solid var(--tx);padding:10px 14px}
td{padding:13px 14px;border-top:1px solid var(--ln)}tr:first-child td{border-top:0}
tr.c:hover td{background:var(--sf)}

/* situação: ponto e texto, nunca só cor */
.pl{background:none!important;padding:0;font:500 13px var(--sans);color:var(--mu);border-radius:0}
.pl:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px;flex:none}
.pl.gd{color:var(--ac)}
.tg{background:none;color:var(--mu);padding:0;margin-right:10px;font-size:12px}.tg:before{content:"#"}
.av{background:var(--ac2);color:var(--ac)}
.ava{background:var(--fd);color:var(--fdt);font:400 24px var(--serif)}
.fch{border-radius:var(--pill)}
.chip{border-radius:4px}

/* foco do dia */
.fo{margin:0 0 30px}
.foh{margin:0;font:400 44px/1.04 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.fom{margin:10px 0 20px;font-size:17px;color:var(--mu);max-width:60ch}
.fcs{display:flex;gap:8px;flex-wrap:wrap}
.fc{display:inline-flex;align-items:baseline;gap:8px;background:none;border:1px solid color-mix(in srgb,var(--tx) 20%,transparent);color:var(--mu);border-radius:var(--pill);padding:7px 15px;font:500 13.5px var(--sans)}
.fc b{font-weight:600;color:var(--tx)}
.fc:hover{background:var(--sf);border-color:color-mix(in srgb,var(--tx) 40%,transparent);color:var(--tx)}
.fc.on,.fc.on:hover{background:var(--tx);border-color:var(--tx);color:var(--bg)}.fc.on b{color:var(--bg)}
.fc.late:not(.on) b{color:var(--rd)}.fc.today:not(.on) b{color:var(--am)}
.fc.z{opacity:.6}

/* pauta: o prazo vem primeiro, em serifa */
.cmp{margin-top:40px}.cmp>h3{font:400 26px var(--serif);letter-spacing:-.01em;margin-bottom:16px}
.tool{border-bottom:0;padding-bottom:6px}
.tb{border-radius:var(--pill)}
.grp{font:600 13.5px var(--sans);color:var(--tx);padding:26px 4px 10px;border-bottom:1px solid var(--tx)}
.grp .c{background:none;padding:0;color:var(--mu);font-weight:500;font-size:13px}
.rw{border-bottom:1px solid var(--ln);padding:14px 6px}
.rw:hover{background:color-mix(in srgb,var(--sf) 70%,transparent)}
.tt b{font-size:15px}.tt small{font-size:13px;margin-top:3px}
.who{text-transform:none;font:500 13px var(--sans);color:var(--mu);letter-spacing:0}
.rwh{font:500 12.5px var(--sans);letter-spacing:0;text-transform:none;border-bottom:0;padding-bottom:0}
.rw .fv{opacity:0}.rw:hover .fv,.rw .fv.on,.rw .fv:focus-visible{opacity:1}
@media(hover:none){.rw .fv{opacity:1}}
.rsc:not(.on){opacity:0}
@media(min-width:901px){
 .rw,.rwh{grid-template-columns:124px 18px 22px 12px minmax(0,1fr) minmax(0,170px) minmax(0,130px) 64px;gap:12px}
 .rw .dtl{order:-1;text-align:left;font:400 18px/1.15 var(--serif);letter-spacing:-.01em;white-space:normal}
 .rw .dtl.ok{font:500 13px var(--sans)}
 .rwh span:nth-child(7){order:-1;text-align:left}
}

/* quadro */
.col{background:none;padding:0 6px;border-left:1px solid var(--ln);border-radius:0}.col:first-child{border-left:0}
.col h4{font:600 13.5px var(--sans);margin:2px 4px 12px}.col h4 span{background:none;padding:0;font-weight:500}
.tk{background:color-mix(in srgb,var(--bg) 55%,#fff);border-radius:var(--r);border-color:var(--ln)}
:root[data-t=dark] .tk{background:var(--sf)}
.tk.pf,.tk.pa{border-left:1px solid var(--ln)}
@media(hover:hover) and (pointer:fine){.tk:hover{border-color:color-mix(in srgb,var(--tx) 35%,transparent);box-shadow:0 8px 22px rgba(27,27,25,.1),0 1px 2px rgba(27,27,25,.06);transform:translateY(-2px)}}
.col.dro{background:var(--ac2);outline-color:var(--ac)}

/* agenda */
.cal{border-radius:var(--r);background:var(--ln);border-color:var(--ln)}.cal .h{background:var(--bg);font-weight:500}
.cal .t .n,.dy.t{background:var(--tx);color:var(--bg)}
.mch h3{font:400 22px var(--serif)}
.dy{border-radius:50%}

/* painel lateral, busca, diálogos e avisos */
.mb{background:rgba(27,27,25,.3)}.mb:has(.sr){backdrop-filter:blur(3px)}
.mc{box-shadow:-18px 0 50px rgba(27,27,25,.16)}
.mc>h3{font:400 28px/1.15 var(--serif);letter-spacing:-.015em;border-bottom:0;padding:26px 28px 8px;margin-bottom:14px}
.ma{border-top:1px solid var(--ln)}
.sr{border-radius:12px;box-shadow:0 24px 60px rgba(27,27,25,.22)}
.sx{display:flex;flex-direction:column;border-radius:var(--r)}
.sx.sel{background:var(--sf)}
.sxc{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.sxc b{font-weight:500}
.sxc kbd,.skh kbd{font:500 11px var(--sans);color:var(--mu);background:var(--sf);border-radius:4px;padding:1px 7px}
.sx.sel kbd{background:var(--bg)}
.skh{display:flex;gap:14px;padding:10px 18px;border-top:1px solid var(--ln);font-size:12px;color:var(--mu)}
.dgb{background:rgba(27,27,25,.36)}
.dgc{border-radius:12px}
.toast{border-radius:var(--pill);padding:11px 20px;display:flex;align-items:center;gap:16px;bottom:36px}
.toast button{background:none;border:0;padding:0;color:color-mix(in srgb,var(--bg) 100%,transparent);font:600 13.5px var(--sans);text-decoration:underline;text-underline-offset:3px;border-radius:2px}
.toast button:hover{background:none}
.lock{background:var(--fd)}.lb{border-radius:12px;background:var(--bg)}
.lb .wm b{color:var(--tx)}.lb .wm small{color:var(--mu)}

/* seções recolhíveis (Financeiro e Ajustes) */
.fh{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}
.fh:before{content:"";width:7px;height:7px;border-right:1.6px solid var(--mu);border-bottom:1.6px solid var(--mu);transform:rotate(45deg);margin:-3px 4px 0 2px;flex:none;transition:transform .16s var(--eo)}
.fold .fh:before{transform:rotate(-45deg);margin-top:0}
.fh:hover{color:var(--ac)}
.fbx.fold>*:not(h3):not(.bh):not(.fsh){display:none}
.fbx.fold .fsh select,.fbx.fold .fsh input{display:none}
.fbx.fold .fsh,.fbx.fold>h3,.fbx.fold .bh{margin-bottom:0}
.fsec{border-top:1px solid var(--tx);padding-top:18px}.fsec.mt{margin-top:20px}
.fsec .fsh h3{font:400 22px var(--serif)}.fsec .fsh .c{background:none;padding:0}
main .grid.g2:has(>.fbx){grid-template-columns:1fr;gap:0;max-width:1000px}
main .grid.g2:has(>.fbx)>.card{border:0;border-bottom:1px solid var(--ln);border-radius:0;padding:18px 4px;grid-column:auto!important}
main .grid.g2:has(>.fbx)>.card>h3,main .grid.g2:has(>.fbx)>.card .bh h3{font:400 21px var(--serif)}

@media(max-width:900px){.top{padding:10px 16px}main{padding:4px 16px 56px}h2{font-size:30px}.foh{font-size:32px}.fom{font-size:15.5px}.rsc:not(.on){display:none}.sb{padding:8px 10px}.sbh{padding:0 6px 0 0}}

/* Suporte do Sistema: só o tipo é obrigatório */
#fm.sup .rq{display:none}#fm.sup label:has(+[name=tipo]) .rq{display:inline}

/* ===== v6b · fonte única, logo e card de arquivos ===== */

/* Uma fonte só no sistema inteiro (a mesma dos textos); a hierarquia vem de tamanho e peso */
:root{--serif:var(--sans)}
h2{font:600 30px/1.15 var(--sans);letter-spacing:-.02em}
.card h2,.lb h2{font:600 22px/1.2 var(--sans)}
.foh{font:600 34px/1.1 var(--sans);letter-spacing:-.025em}
.wm b{font:600 18px/1.2 var(--sans);letter-spacing:-.01em}
.kpi b,.kc b{font:600 27px/1.15 var(--sans);letter-spacing:-.02em}
.g6 .kpi b,.fk .kpi b{font-size:21px}
.res b{font:600 30px var(--sans)}
.msel h3,.mch h3,.fsec .fsh h3{font:600 18px var(--sans);letter-spacing:-.01em}
.cmp>h3{font:600 21px var(--sans);letter-spacing:-.015em}
.mc>h3{font:600 23px/1.2 var(--sans);letter-spacing:-.015em}
main .grid.g2:has(>.fbx)>.card>h3,main .grid.g2:has(>.fbx)>.card .bh h3{font:600 16px var(--sans)}
.ava{font:600 21px var(--sans)}
@media(min-width:901px){.rw .dtl{font:600 14px/1.3 var(--sans);letter-spacing:0}.rw .dtl.ok{font:500 13px var(--sans)}}
@media(max-width:900px){h2{font-size:25px}.foh{font-size:27px}}

/* Logo do escritório */
.sb .wm{flex:1}
.lgo{display:block;width:188px;max-width:100%;background:var(--fdt);-webkit-mask:var(--lg) left center/contain no-repeat;mask:var(--lg) left center/contain no-repeat}
.mini .lgo{display:none}
.lgk{display:block;max-width:100%;max-height:64px;margin:0 auto}
.lgr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px}
.lgp{max-height:44px;max-width:min(320px,100%)}.lgn{color:var(--mu);font-size:13.5px}.lga{margin-left:auto;display:flex;gap:8px}

/* Arquivos anexados no formulário */
#afs{margin-top:8px}.afc{display:inline-flex;align-items:center}
.rfs button{border-radius:var(--r)}

/* Card de exibição de arquivos */
.vwb{position:fixed;inset:0;z-index:150;background:rgba(27,27,25,.5);display:grid;place-items:center;padding:28px}
.vwc{background:var(--bg);border-radius:12px;width:min(1040px,100%);height:min(860px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.vwh{display:flex;align-items:center;gap:6px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--ln)}
.vwh b{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.vwh small{color:var(--mu);font-size:12.5px;margin:0 auto 0 8px;white-space:nowrap}
.vwh .ib{color:var(--tx);padding:9px}
.vwx{flex:1;min-height:0;overflow:auto;background:var(--sf);display:flex;flex-direction:column}
.vwx>img{max-width:100%;max-height:100%;margin:auto;object-fit:contain}
.vwx>iframe{flex:1;width:100%;border:0;background:#fff}
.vwx>video{max-width:100%;max-height:100%;margin:auto;background:#000}
.vwm{margin:auto;text-align:center;color:var(--mu);padding:32px;max-width:46ch}.vwm p{margin:0 0 16px}.vwm audio{width:min(520px,80vw)}
.vdoc{background:#fff;color:#1b1b19;width:min(820px,100%);margin:24px auto;padding:56px 64px;font:15px/1.6 var(--sans);box-shadow:0 2px 14px rgba(0,0,0,.12)}
.vdoc p{margin:0 0 10px}.vdoc h4{font:600 18px/1.3 var(--sans);margin:18px 0 10px}
.vdoc table,.vxls table{border-collapse:collapse;width:auto;margin:10px 0}.vdoc td,.vxls td{border:1px solid #cfcbc2;padding:6px 10px;vertical-align:top}
.vxls{padding:20px 24px}.vxls h4{font:600 15px var(--sans);margin:6px 0 10px}.vtw{overflow:auto;background:#fff;color:#1b1b19;margin-bottom:22px}.vxls td{white-space:nowrap;font-size:13px}
.vtxt{margin:0;padding:24px;font:13px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
@media(prefers-reduced-motion:no-preference){.vwc{transition:transform .22s var(--eo),opacity .2s ease}@starting-style{.vwc{transform:scale(.97);opacity:0}}.vwb{transition:background-color .2s ease}@starting-style{.vwb{background-color:transparent}}}
@media(max-width:700px){.vwb{padding:0}.vwc{border-radius:0;height:100%}.vdoc{padding:28px 22px;margin:0}}

/* ===== v6c · tela de entrada e pontuação ===== */
.lock{overflow:hidden}
.lwm{position:absolute;inset:0;pointer-events:none}
.lb{position:relative;z-index:1}
.lgk{max-height:72px;margin:0 0 6px}
.lb .wm{margin-bottom:22px}

/* tabela de pontos por tipo */
.ptt{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px}
.ptt label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid var(--ln);color:var(--tx);font:500 13.5px var(--sans)}
.ptt label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptt input{width:84px;flex:none;text-align:right;padding:6px 9px}

/* arquivo escolhido na resposta, com x para remover */
#rfc{margin-top:8px}.afn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ln);border-radius:var(--r);padding:5px 11px;font:600 12.5px var(--sans)}.afn small{color:var(--mu);font-weight:400}

/* seta de voltar no topo do card da diligência */
.mc>h3.hbk{display:flex;align-items:center;gap:8px;padding-left:18px}
.bkp{color:var(--tx);padding:8px;flex:none}
/* controladoria */
.ctw{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--ln);border-radius:var(--r);font-size:13.5px;color:var(--mu);line-height:1.5;margin-top:4px}
.ctw svg{flex:none;margin-top:2px}
.ctw b{color:var(--tx)}
.ctw div{flex:1}
.ctw.warn{border-color:color-mix(in srgb,var(--am) 45%,transparent);background:color-mix(in srgb,var(--am) 7%,transparent)}
.ctw.bad{border-color:color-mix(in srgb,var(--rd) 45%,transparent);background:color-mix(in srgb,var(--rd) 6%,transparent)}
.ctf{flex-wrap:wrap}
.ctf select{width:auto;flex:0 1 auto}
tr.ctr{cursor:pointer}
tr.ctr:hover td{background:var(--sf)}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}
.ctdl{margin:0}
.ctdl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--ln);font-size:14px}
.ctdl dt{color:var(--mu)}
.ctdl dd{margin:0}
.ctact{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ctact a.btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--tx);border:1px solid color-mix(in srgb,var(--tx) 22%,transparent);border-radius:999px;padding:0 16px;height:36px;font-size:14px}
.ct3{font-size:15.5px;font-weight:600;margin:0 0 6px}
.ctpre{white-space:pre-wrap;font:12.5px/1.55 ui-monospace,Consolas,monospace;background:var(--sf);border-radius:var(--r);padding:12px 14px;max-height:360px;overflow:auto;margin:0}
.cttx{white-space:pre-wrap;font-size:13.5px;line-height:1.6;background:var(--sf);border-radius:var(--r);padding:14px 16px;max-height:340px;overflow:auto}
.ctol{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.7}
@media (max-width:700px){.ctdl>div{grid-template-columns:minmax(0,1fr);gap:2px}}

/* cadastro a partir da controladoria */
.ctcad{font-size:12.5px;color:var(--am);margin-top:2px}
.ctcad .lk{color:var(--tx);text-decoration:underline;cursor:pointer;font-weight:600}
.ctimpav{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;margin:0 0 14px;border-radius:var(--r);font-size:13.5px;line-height:1.5;border:1px solid color-mix(in srgb,var(--am) 40%,transparent);background:color-mix(in srgb,var(--am) 7%,transparent)}
.ctimpav svg{flex:none;margin-top:2px}
#fm .ctimp{background:color-mix(in srgb,var(--am) 10%,var(--bg,transparent));border-color:color-mix(in srgb,var(--am) 55%,transparent)}
/* honorários do contrato */
.hnh{margin:6px 0 -4px}
.hnt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.hnres{font-size:13.5px;line-height:1.5;padding:10px 14px;border-radius:var(--r);background:var(--sf);color:var(--tx)}
.hnres:empty{display:none}
.hnbox{margin-top:12px;border:1px solid var(--ln);border-radius:var(--r);padding:12px 16px;font-size:14px}
.hnbox>b{display:block;margin-bottom:6px}
.hnl{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--ln)}
.hnl:first-of-type{border-top:0}
.hnl>span:first-child{font-weight:500}
@media (max-width:700px){.hnl{grid-template-columns:minmax(0,1fr)}}
.lstw{display:flex;gap:8px;align-items:center}.lstw input{flex:1;min-width:0}.lstw button{flex:none;white-space:nowrap}
