:root{
  color-scheme: light;
  --bg:#f4f3ef; --surface:#fcfcfb; --surface-2:#efeee9; --line:#e2e0d9;
  --ink:#16191d; --ink-2:#4f525a; --ink-3:#7c7f87;
  --brand:#0147a7; --brand-ink:#ffffff; --brand-soft:#e2ecfa; --side:#052a63;
  --accent:#22b8ec; --accent-ink:#04213f;
  --s1:#2a78d6; --s2:#eb6834; --s3:#1baf7a; --s4:#eda100; --s5:#e87ba4; --s6:#008300; --s7:#6250d6; --s8:#e34948; --other:#a3a29b;
  --ok:#1d7a46; --ok-soft:#e1f2e8; --warn:#9a6200; --warn-soft:#fbefd6; --bad:#b3261e; --bad-soft:#f9e1df; --info:#22578f; --info-soft:#e1ecf8;
  --radius:12px; --shadow:0 1px 2px rgba(20,20,20,.05),0 4px 16px rgba(20,20,20,.04);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --bg:#121314; --surface:#1a1a19; --surface-2:#232321; --line:#2f2f2c;
    --ink:#f0efec; --ink-2:#c3c2b7; --ink-3:#8f8e86;
    --brand:#8fb8f2; --brand-ink:#06173a; --brand-soft:#16264a; --accent:#3cc4f0; --accent-ink:#04213f; --side:#071a3d;
    --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181; --s6:#008300; --s7:#9085e9; --s8:#e66767; --other:#6c6b65;
    --ok:#6fcf97; --ok-soft:#173324; --warn:#e8b45a; --warn-soft:#3a2c12; --bad:#f08a82; --bad-soft:#3d1c1a; --info:#8dbcf0; --info-soft:#17293d;
    --shadow:none;
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#121314; --surface:#1a1a19; --surface-2:#232321; --line:#2f2f2c;
  --ink:#f0efec; --ink-2:#c3c2b7; --ink-3:#8f8e86;
  --brand:#8fb8f2; --brand-ink:#06173a; --brand-soft:#16264a; --accent:#3cc4f0; --accent-ink:#04213f; --side:#071a3d;
  --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181; --s6:#008300; --s7:#9085e9; --s8:#e66767; --other:#6c6b65;
  --ok:#6fcf97; --ok-soft:#173324; --warn:#e8b45a; --warn-soft:#3a2c12; --bad:#f08a82; --bad-soft:#3d1c1a; --info:#8dbcf0; --info-soft:#17293d;
  --shadow:none;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"Public Sans",system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}
button,input,select,textarea{font:inherit;color:inherit}
.num,td.n,.kpi .v{font-variant-numeric:tabular-nums}
a{color:var(--brand)}

/* layout */
.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.app>div{min-width:0}
.side{background:var(--side);color:#fff;padding:22px 14px;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:4px}
.brand{display:flex;gap:10px;align-items:center;padding:0 8px 12px}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);flex:none}
.brand .tag2{color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.8px;text-transform:uppercase}
.brand b{display:block;font-size:15px;letter-spacing:.2px}
.brand small{opacity:.7;font-size:12px}
.nav{all:unset;cursor:pointer;display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:9px;color:rgba(255,255,255,.82);font-weight:500}
.nav:hover{background:rgba(255,255,255,.08);color:#fff}
.nav.on{background:rgba(255,255,255,.14);color:#fff;font-weight:600}
.nav svg{width:18px;height:18px;flex:none}
.nav.cta{margin-bottom:8px;background:var(--accent);color:var(--accent-ink);font-weight:700}
.nav.cta:hover,.nav.cta.on{filter:brightness(1.06);background:var(--accent);color:var(--accent-ink)}
.nav .badge{margin-left:auto;background:#ff5a4f;color:#fff;border-radius:999px;font-size:11.5px;font-weight:700;padding:1px 7px;min-width:20px;text-align:center}
.nav .badge.soft{background:rgba(255,255,255,.18)}
.nav .sep{height:1px;background:rgba(255,255,255,.12);margin:8px 4px}
.login-box{background:var(--surface);color:var(--ink);border-radius:18px;padding:28px 26px;width:min(380px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:left}
.login-box img{width:64px;height:64px;border-radius:50%;border:3px solid var(--accent);display:block;margin-bottom:10px}
.login-box h2{margin:2px 0 0;font-size:22px}.login-box .tag2{color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.8px;text-transform:uppercase}
#login{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:var(--side)}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1250px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.resp-tag{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}
.resp-tag .dot{margin:0}
.side-user{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.75);padding:0 8px 10px}
.side-user a{color:#9fd8ff}
.un-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-2);margin:12px 0 6px}
.un-bar span{display:block;height:100%}
.nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 8px}
.tile{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:7px;padding:10px 10px 9px;border-radius:10px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);font-size:12.5px;font-weight:600;line-height:1.2;min-height:62px;border:1px solid rgba(255,255,255,.08)}
.tile svg{width:19px;height:19px}
.tile:hover{background:rgba(255,255,255,.12);color:#fff}
.tile.on{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.25)}
.tile .badge{position:absolute;top:7px;right:7px;margin:0;background:#ff5a4f;color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;min-width:20px;text-align:center}
.tile .badge.soft{background:rgba(255,255,255,.22)}
.side{overflow-y:auto}
.ev{position:relative}.ev.feito{opacity:.55}.ev.feito .ev-t{text-decoration:line-through}
.ev-ok{all:unset;cursor:pointer;position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c);color:transparent;font-size:11px;display:grid;place-items:center;background:var(--surface)}
.ev-ok:hover{color:var(--c)}.ev.feito .ev-ok{background:var(--c);color:#fff}
.ev .ev-t{padding-right:20px}
.mkt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.mkt-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.mkt-campo .casetext{max-height:220px;overflow:auto}
.mkt-data{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:6px 8px;border-radius:10px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}
.mkt-data b{font-size:17px}.mkt-data small{font-size:11px;opacity:.8}
.mkt-data.atras{background:#fbe4e2;color:#9b2b22}.mkt-data.hoje{background:var(--accent);color:var(--accent-ink)}
.mkt.susp{opacity:.6}
.tut-txt{max-height:180px;overflow:auto}
.mb{margin-bottom:14px}
.side-stats{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.72);padding:0 8px 12px;margin:-4px 0 10px;border-bottom:1px solid rgba(255,255,255,.14)}
.side-stats b{color:#fff;font-weight:700}
.side .foot{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:2px}
.nav.tool{font-size:13.5px;padding:8px 12px}
.side .foot .bk{font-size:11px;color:rgba(255,255,255,.55);padding:0 12px 6px 40px}
.man{margin-bottom:16px}.man h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:19px}
.man-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:14px;font-weight:800;flex:none}
.man-p{margin:12px 0;padding-left:22px;line-height:1.6}.man-p li{margin-bottom:6px}
.main{padding:28px clamp(16px,3vw,40px) 60px;min-width:0}
.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.top h1{margin:0;font-size:26px;letter-spacing:-.3px}
.top p{margin:4px 0 0;color:var(--ink-2)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2)}
.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g21{grid-template-columns:2fr 1fr}
.g12{grid-template-columns:1fr 2fr}
.mt{margin-top:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}
.card h3{margin:0 0 2px;font-size:15px}
.card .sub{margin:0 0 14px;color:var(--ink-3);font-size:13px}
.kpi .l{font-size:13px;color:var(--ink-2);font-weight:500}
.kpi .v{font-size:30px;font-weight:700;letter-spacing:-.5px;margin-top:4px}
.kpi .d{font-size:12.5px;color:var(--ink-3);margin-top:2px}
.hero{display:flex;flex-direction:column;gap:4px}
.hero .big{font-size:21px;font-weight:700;line-height:1.2}
.hero .meta{color:var(--ink-2);font-size:13.5px}
.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.st-PENDENTE{background:var(--warn-soft);color:var(--warn)}
.st-CONCLUÍDO{background:var(--ok-soft);color:var(--ok)}
.st-SAÚDE{background:var(--info-soft);color:var(--info)}
.st-x{background:var(--surface-2);color:var(--ink-2)}
.delta-up{color:var(--ok)} .delta-down{color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);font-weight:600;padding:8px 8px;border-bottom:1px solid var(--line)}
td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
td.n,th.n{text-align:right}
tr.click{cursor:pointer} tr.click:hover td{background:var(--surface-2)}
.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:-1px}
.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:14px;margin-bottom:8px}
.bar-row .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-row .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.bar-row .track{grid-column:1/-1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.bar-row .fill{height:100%;border-radius:4px;background:var(--s1)}
.scroll{max-height:420px;overflow:auto}
.chart-box{position:relative;height:260px;min-width:0}
.chart-box canvas{max-width:100%}
.chart-box.tall{height:320px}
.donut-wrap{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}
.donut-wrap .chart-box{height:220px}
.legend-t td{padding:6px 8px}
.empty{color:var(--ink-3);padding:24px;text-align:center}
.search{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin-bottom:10px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.tabs .chip{display:flex;align-items:center;gap:6px;font-size:14px;padding:7px 14px}
/* forms */
form .row{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}
form .row.one{grid-template-columns:1fr}
form .row.three{grid-template-columns:1fr 1fr 1fr}
label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:5px}
label .req{color:var(--bad)}
.inp{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);outline:none}
.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
textarea.inp{min-height:130px;resize:vertical}
.btn{border:0;border-radius:9px;padding:11px 18px;font-weight:700;cursor:pointer;background:var(--brand);color:var(--brand-ink)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn:disabled{opacity:.6;cursor:wait}
.sugg{position:relative}
.sugg-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}
.sugg-list div{padding:9px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:14px}
.sugg-list div:hover{background:var(--surface-2)}
.sugg-list small{color:var(--ink-3)}
.note{background:var(--brand-soft);color:var(--ink);border-radius:9px;padding:9px 12px;font-size:13.5px;margin-bottom:14px}
.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:10px;font-weight:600;z-index:100;opacity:0;transform:translateY(8px);transition:.2s}
.toast.show{opacity:1;transform:none}
.toast.err{background:var(--bad);color:#fff}
.toast button{margin-left:12px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:7px;padding:5px 10px;font-weight:700;cursor:pointer}
.flags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 16px}
.switch{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;margin:0;color:var(--ink);font-weight:400}
.switch:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.switch input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:none}
.switch b{display:block;font-size:14px}.switch small{display:block;color:var(--ink-3);font-size:12.5px;font-weight:400}
@media (max-width:820px){.flags{grid-template-columns:1fr}}
.loading{display:grid;place-items:center;height:60vh;color:var(--ink-3);gap:12px}
.spin{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:s 1s linear infinite}
@keyframes s{to{transform:rotate(360deg)}}
.months{display:flex;flex-direction:column;gap:4px}
.mbtn{all:unset;cursor:pointer;display:flex;justify-content:space-between;padding:9px 12px;border-radius:9px;font-weight:500}
.mbtn:hover{background:var(--surface-2)}
.mbtn.on{background:var(--brand);color:var(--brand-ink)}
.mbtn span:last-child{font-variant-numeric:tabular-nums;opacity:.8}
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:50;display:none}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);z-index:51;transform:translateX(100%);transition:.25s;overflow:auto;padding:22px;border-left:1px solid var(--line)}
.drawer.open{transform:none}
.drawer-bg.open{display:block}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:14px;margin:12px 0 16px}
.kv dt{color:var(--ink-3)} .kv dd{margin:0}
.casetext{white-space:pre-wrap;background:var(--surface-2);border-radius:9px;padding:12px;font-size:13.5px;max-height:320px;overflow:auto}
.pager{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--ink-3);font-size:13px}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px}
.mobile-nav{display:none}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g21,.g12,.g3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){
  .app{grid-template-columns:minmax(0,1fr)}
  .side{display:none}
  .mobile-nav{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:var(--side);position:sticky;top:0;z-index:30}
  .mobile-nav .nav{white-space:nowrap;padding:8px 12px}
  .g2{grid-template-columns:minmax(0,1fr)}
  .donut-wrap{grid-template-columns:minmax(0,1fr)}
  form .row,form .row.three{grid-template-columns:1fr}
  .filters{grid-template-columns:1fr 1fr}
  .main{padding:20px 16px 60px}
}
@media (max-width:520px){.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi .d{display:none}.card{padding:14px}.top h1{font-size:22px}.kpi .v{font-size:26px}}
@media print{
  .side,.mobile-nav,.chips,.noprint{display:none!important}
  .app{display:block} .card{break-inside:avoid;box-shadow:none}
  body{background:#fff}
}

.st-ret{background:#ffe3d6;color:#9a3412}
.st-x.bad{background:var(--bad-soft);color:var(--bad)}
.note.warn{background:var(--warn-soft);color:var(--warn)}
.sec-t{font-size:16px;margin:26px 0 4px;display:flex;align-items:center;gap:8px}
.count{display:inline-block;background:var(--surface-2);color:var(--ink-2);border-radius:999px;font-size:12px;font-weight:700;padding:1px 8px}
.chip.on .count{background:rgba(255,255,255,.25);color:inherit}
.ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:10px}
.ind-card{display:flex;flex-direction:column;gap:8px}
.ind-head{display:flex;justify-content:space-between;align-items:center;color:var(--ink-3)}
.ind-title{font-weight:600;font-size:15px;line-height:1.4}
.ind-meta{color:var(--ink-3);font-size:12.5px}
.ind-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.gerando{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:14px}
.spin.sm{width:16px;height:16px;border-width:2px}
.btn.sm{padding:6px 11px;font-size:13px;font-weight:600}
a.btn{text-decoration:none;display:inline-block}
.copybox{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:13px;max-height:340px;overflow:auto;margin:6px 0 12px}
.pre{white-space:pre-wrap;font-size:14px;color:var(--ink-2)}
.fdate{margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.mini{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:14px}
.link{all:unset;cursor:pointer;color:var(--brand);font-size:12.5px;font-weight:600;white-space:nowrap}
.muted{color:var(--ink-3)} .bad-t{color:var(--bad);font-weight:600}
.click{cursor:pointer}
.ret{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}
.radios{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}
.radios label{display:flex;gap:8px;align-items:center;font-weight:400;color:var(--ink);margin:0;flex-wrap:wrap}
.chips .tag{align-self:center}
.inp.inline{width:auto;padding:5px 8px;display:inline-block}
details summary{cursor:pointer;color:var(--brand);font-weight:600}

.tabs-l{align-self:center;font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}
.chip.ex{opacity:.75;border-style:dashed}
.hoje-banner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--brand-soft);border-radius:10px;padding:10px 14px;margin:-8px 0 16px;cursor:pointer}
.cal-aviso{display:flex;gap:18px;align-items:center}
.cal-num{font-size:56px;font-weight:800;color:var(--brand);line-height:1;min-width:70px;text-align:center}
.cal-nav{display:flex;gap:8px;align-items:center;margin:18px 0 10px;flex-wrap:wrap}
.semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.dia{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:200px;display:flex;flex-direction:column;overflow:hidden}
.dia.tem{border-color:var(--cor);background:color-mix(in srgb, var(--cor) 9%, var(--surface))}
.dia.hoje{box-shadow:0 0 0 2px var(--accent)}
.dia-h{display:flex;align-items:baseline;gap:6px;padding:8px 10px;cursor:pointer;color:var(--ink-2);font-size:13px}
.dia-h b{font-size:20px;color:var(--ink)}
.dia.tem .dia-h{background:var(--cor);color:#fff}.dia.tem .dia-h b{color:#fff}
.dia-n{margin-left:auto;background:rgba(255,255,255,.25);border-radius:999px;padding:0 7px;font-weight:700;font-size:12px}
.dia-b{padding:6px;display:flex;flex-direction:column;gap:6px;flex:1}
.ev{background:var(--surface);border:1px solid var(--line);border-left:0;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:12.5px;position:relative;box-shadow:inset 3px 0 0 var(--c)}
.ev-t{line-height:1.3}.ev-m{color:var(--ink-3);font-size:11.5px;margin-top:2px}
.ev-add{all:unset;cursor:pointer;color:var(--ink-3);text-align:center;font-size:18px;margin-top:auto;padding:2px;border-radius:6px}
.ev-add:hover{background:var(--surface-2)}
.mm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.mm-h{font-size:11px;color:var(--ink-3);font-weight:700}
.mm{all:unset;cursor:pointer;font-size:12.5px;padding:5px 0;border-radius:7px;text-align:center}
.mm:hover{background:var(--surface-2)}.mm.fora{color:var(--ink-3);opacity:.5}
.mm.tem{background:var(--cor);color:#fff;font-weight:700}
.mm.hoje{box-shadow:0 0 0 2px var(--accent)}
.reu-card{display:flex;flex-direction:column;gap:6px}.reu-card .btn{margin-top:auto;align-self:flex-start}
.reu-ic{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.reu-ic svg{width:22px;height:22px}
.chk-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 8px}.chk-list label{display:flex;gap:6px;align-items:center;font-weight:500;color:var(--ink);margin:0}
.acrow{display:grid;grid-template-columns:1fr 150px auto 24px;grid-template-areas:'r p u x' 'a a a a';gap:6px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:10px}
.acrow>select{grid-area:r}.acrow>.ac-a{grid-area:a}.acrow>input[type=date]{grid-area:p}.acrow>.mini-chk{grid-area:u}.acrow>.link{grid-area:x}
.mini-chk{font-weight:500;color:var(--ink);font-size:13px;margin:0;display:flex;gap:4px;align-items:center;white-space:nowrap}
.ul{margin:4px 0 0;padding-left:18px}
.aclist{display:flex;flex-direction:column;gap:8px}
.acao{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px}
.acao.feita{opacity:.6}.acao.feita .acao-t{text-decoration:line-through}
.acao-ck{all:unset;cursor:pointer;width:26px;height:26px;border:2px solid var(--line);border-radius:8px;display:grid;place-items:center;font-weight:800;color:#fff}
.acao.feita .acao-ck{background:var(--ok);border-color:var(--ok)}
.acao-ck:hover{border-color:var(--brand)}
.acao-t{font-weight:600;line-height:1.35}.acao-m{color:var(--ink-3);font-size:12.5px;margin-top:3px}
.acao-a{display:flex;gap:8px;align-items:center}.acao-a select{width:150px;padding:6px 8px}
.novo-dot{width:8px;height:8px;border-radius:50%;background:#ff5a4f;display:inline-block}
#printArea{display:none}
@media (max-width:1100px){.semana{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.semana{grid-template-columns:minmax(0,1fr)}.dia{min-height:auto}.acao{grid-template-columns:30px 1fr}.acao-a{grid-column:1/-1}.acrow{grid-template-columns:1fr 1fr}}
@media print{
  body.printing .app, body.printing .drawer, body.printing .drawer-bg, body.printing .toast{display:none!important}
  body.printing #printArea{display:block!important}
  body.printing{background:#fff!important;color:#000!important}
}
.pf{font-family:Arial,Helvetica,sans-serif;color:#000;font-size:11.5pt;padding:0}
.pf-head{display:flex;gap:14px;align-items:center;border-bottom:2px solid #052a63;padding-bottom:10px;margin-bottom:14px}
.pf-head img{width:54px;height:54px;border-radius:50%}
.pf-org{font-size:9.5pt;color:#444}.pf-tt{font-size:17pt;font-weight:700;color:#052a63}.pf-s{font-size:10.5pt;color:#333}
.pf h4{margin:16px 0 6px;font-size:12pt;color:#052a63}
table.pf-t{width:100%;border-collapse:collapse;font-size:10.5pt}
table.pf-t th,table.pf-t td{border:1px solid #888;padding:6px;vertical-align:top;text-align:left}
table.pf-t th{background:#e9eef7;font-size:9.5pt;text-transform:uppercase;color:#052a63}
.pf-row td{height:26px}
.pf-l{border-bottom:1px solid #999;height:24px;position:relative}
.pf-n{position:absolute;bottom:2px;left:0;color:#555}
.pf-m{color:#555;font-size:9pt;margin-top:4px}
.pf-chk{font-size:10pt;line-height:1.7}
.pf-box{border:1px solid #bbb;border-radius:6px;padding:8px 10px;margin:8px 0}
.pf ul{margin:4px 0;padding-left:16px}.pf li{margin:2px 0}
.pf-blank{display:inline-block;border-bottom:1px solid #999;width:70%;height:14px}
