/* =========================================================
   Sistema Integrado Flávia Calculista V3
   Paleta: Azul Marinho + Dourado + Vinho rosado
   ========================================================= */
:root{
  --navy:#1a2a44;          /* Azul Marinho — primário */
  --navy2:#3d5a7d;         /* Azul Marinho Claro */
  --nav-bg:#10213a;        /* Nav (mais escuro) */
  --ink:#1b2433;           /* Texto principal */
  --muted:#6b7385;         /* Texto secundário */
  --paper:#f8f9fc;         /* Fundo da página */
  --card:#fff;             /* Fundo dos cartões */
  --line:#d4c5b9;          /* Borda champanhe */
  --gold:#c5a059;          /* Dourado — acento */
  --gold-l:#f0e6cf;        /* Dourado claro */
  --rose:#a85f6c;          /* Vinho rosado — destaques */
  --rose-l:#e6c9ce;        /* Vinho rosado claro */
  --rose-d:#7a3d4a;        /* Vinho rosado escuro */
  --orange:#d9822b; --green:#2e7d5f; --red:#c0413b; --blue:#2c5490; --gray:#8a93a3;
  --serif:'Georgia','Times New Roman',Times,serif;
  --sans:'Segoe UI',Arial,system-ui,-apple-system,Roboto,Helvetica,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}
body.noscroll{overflow:hidden}
h1,h2,h3{font-family:var(--sans);font-weight:700;margin:0;color:var(--navy)}
h1{font-size:22px;letter-spacing:.1px}h2{font-size:17px;margin-bottom:12px}h3{font-size:15px;margin:18px 0 8px}
a{color:var(--navy2)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---- topo ---- */
.top{background:var(--nav-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;height:56px;gap:14px;border-bottom:3px solid var(--gold)}
.brand{display:flex;align-items:center;gap:12px}.brand img{height:38px;width:auto;background:#fff;border-radius:6px;padding:3px}
.brand strong{font-family:var(--sans);font-size:17px;display:block;letter-spacing:.2px;font-weight:700}.brand small{color:#a8b8cc;font-size:11.5px}
.top-r{display:flex;align-items:center;gap:12px}
#timer{display:none;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.08);border:1px solid var(--gold);border-radius:99px;padding:5px 6px 5px 12px;font-size:13px}
#timer.on{display:flex;align-items:center;gap:8px}#timer button{background:var(--rose);color:#fff;border:0;border-radius:99px;padding:3px 10px;cursor:pointer}
.rec{width:9px;height:9px;border-radius:50%;background:#ff6b6b;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.25}}

/* ---- navegação ---- */
nav{background:var(--nav-bg);display:flex;overflow-x:auto;padding:0 8px;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:20;scrollbar-width:thin}
nav button{background:none;border:0;color:#a8b8cc;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 13px 8px;font:12px var(--sans);border-bottom:3px solid transparent;min-width:72px;white-space:nowrap;transition:color .15s,background .15s}
nav button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.07)}
nav button.on{color:#fff;background:rgba(197,160,89,.15);border-bottom-color:var(--gold)}
nav button:disabled{opacity:.3;cursor:not-allowed}
.ic{flex:none}

main{max-width:1280px;margin:0 auto;padding:22px 22px 70px}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.sub{margin:4px 0 0;color:var(--muted)}.head-r{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.mini{font-size:13px;color:var(--muted);margin:8px 0 0}.mini b{color:var(--ink)}

/* ---- botões e campos ---- */
.btn{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:6px;padding:8px 15px;font:600 13.5px var(--sans);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.btn:hover{background:var(--gold);border-color:var(--gold)}.btn.sm{padding:3px 10px;font-size:12.5px}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn.ghost:hover{background:var(--gold-l);border-color:var(--gold);color:var(--navy)}
.btn.ghost-w{background:transparent;color:#fff;border-color:rgba(197,160,89,.6);display:flex;gap:7px;align-items:center;font-weight:500}.btn.ghost-w:hover{background:rgba(197,160,89,.15);border-color:var(--gold)}
.btn.danger{background:#fff;color:var(--red);border-color:var(--red)}.btn.danger:hover{background:#fdecea}
.filebtn{display:inline-flex;align-items:center}
input,select,textarea{font:14px var(--sans);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff;max-width:100%;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,160,89,.18)}
textarea{width:100%;min-height:70px;resize:vertical}
label{font-size:13px;color:var(--muted)}
.bar-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:0 0 14px}.bar-filter label{display:flex;flex-direction:column;gap:3px}.bar-filter input[type=number]{width:86px}.grow{flex:1}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end}
.fld{display:flex;flex-direction:column;gap:3px}.fld input,.fld select{width:100%}.fld.wide,.wide{grid-column:1/-1}
.fld.chk{flex-direction:row;align-items:center;gap:8px;color:var(--ink)}.fld.chk input{width:auto}
.rowbtn{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
input.falta{border-color:var(--orange);background:#fff7ee}

/* ---- painéis / cards ---- */
.panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;padding:18px 20px;margin-bottom:18px;box-shadow:0 2px 10px rgba(26,42,68,.07)}
.panel.soft{background:#fdfaf9;border-top-color:var(--line)}.panel.flag{border-left:4px solid var(--orange);border-top-color:var(--line)}
.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ph h2{margin:0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.grid2>.panel{margin-bottom:0}.grid2{margin-bottom:18px}
.note{background:#fdf6e9;border:1px solid var(--gold-l);border-left:4px solid var(--gold);border-radius:8px;padding:11px 15px;margin-bottom:16px;font-size:14px}
.vazio{color:var(--muted);text-align:center;padding:14px;font-style:italic}

/* ---- indicadores KPI ---- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}
.kpi{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:10px;padding:15px 18px;display:flex;flex-direction:column;gap:3px;box-shadow:0 4px 15px rgba(0,0,0,.05)}
.kl{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.kv{font-size:26px;color:var(--navy);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.kn{font-size:12px;color:var(--muted)}
.kpi.dest{background:var(--navy);border-color:var(--navy);border-left-color:var(--gold)}.kpi.dest .kl,.kpi.dest .kn{color:#a8b8cc}.kpi.dest .kv{color:#fff}
.kpi.ouro{border-left-color:var(--gold)}.kpi.verde{border-left-color:var(--green)}.kpi.vermelho{border-left-color:var(--red)}.kpi.laranja{border-left-color:var(--orange)}
.kpi.alerta{border-left-color:var(--orange)}

/* ---- tabelas ---- */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:14px;box-shadow:0 1px 4px rgba(26,42,68,.06)}.tw.tall{max-height:420px;overflow-y:auto}
.panel .tw{border:0;margin-bottom:6px;box-shadow:none}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font:600 12px var(--sans);color:var(--muted);background:#f3ede3;padding:9px 12px;border-bottom:2px solid var(--line);position:sticky;top:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}
td{padding:9px 12px;border-bottom:1px solid #ede3d9;vertical-align:middle}
tr:last-child td{border-bottom:0}tr.click:hover td,.click:hover{background:#fdf6e9}.click{cursor:pointer}
td input[type=date],td input[type=number],td select{padding:4px 6px;font-size:13px}
.late{color:var(--red);font-weight:600}
.chip{display:inline-block;border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.chip.sm{padding:0 7px;font-size:11.5px}
.chip.cinza{background:#eceef2;color:#4c5565}.chip.rosa{background:#f6e1e4;color:#a0485a}.chip.ouro{background:#f7ecc8;color:#7a5d0c}.chip.laranja{background:#fbe5cd;color:#9a5410}.chip.verde{background:#d9eee2;color:#206845}.chip.vermelho{background:#f8dcda;color:#a02d28}.chip.azul{background:#dde7f5;color:#2c4d82}
.tag{display:inline-block;background:#f3ede3;border-radius:4px;padding:0 6px;font-size:11.5px;color:var(--navy);cursor:default;border:1px solid var(--line)}
.stat-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.stat-row div{display:flex;gap:7px;align-items:center}.stat-row b{font-size:17px}

/* ---- gráficos ---- */
.chart{width:100%;height:auto;display:block}.gl{stroke:#e0d5c9;stroke-width:1}.ax{font:11px var(--sans);fill:var(--muted)}
.ba,.sw.ba{fill:var(--navy);background:var(--navy)}.bb,.sw.bb{fill:var(--gold);background:var(--gold)}
.legend{display:flex;gap:18px;font-size:13px;color:var(--muted);margin-top:6px}.legend.wrap{flex-wrap:wrap;gap:6px 16px}.legend span{display:flex;align-items:center;gap:6px}.sw{display:inline-block;width:12px;height:12px;border-radius:3px}
.seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{background:#fff;border:0;padding:5px 12px;cursor:pointer;font:13px var(--sans);color:var(--muted)}.seg button.on{background:var(--navy);color:#fff}
.hb{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;margin:7px 0;font-size:14px}.ht{background:#ede3d9;border-radius:99px;height:10px;overflow:hidden}.ht i{display:block;height:100%;background:var(--gold);border-radius:99px}.hv{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}

/* ---- agenda ---- */
.ag-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}
.ag-side{display:flex;flex-direction:column;gap:12px}.ag-grp{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 13px;border-top:3px solid var(--gold)}
.ag-grp h3{display:flex;align-items:center;gap:7px;font:600 14px var(--sans);margin:0 0 7px;color:var(--ink)}.ag-grp h3 b{margin-left:auto;color:var(--muted);font-weight:500}
.ag-it{display:flex;flex-direction:column;padding:4px 6px;border-radius:5px;font-size:13px}.ag-it small{color:var(--muted)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gray)}.dot.rosa{background:#d68a98}.dot.ouro{background:var(--gold)}.dot.laranja{background:var(--orange)}.dot.verde{background:var(--green)}.dot.vermelho{background:var(--red)}.dot.azul{background:var(--blue)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dh{font:600 12px var(--sans);color:var(--muted);text-align:center;padding:4px}
.dia{min-height:96px;background:#fdfbfa;border:1px solid var(--line);border-radius:6px;padding:4px;overflow:hidden}.dia.off{background:transparent;border:0}.dia.hoje{border-color:var(--gold);background:#fdf6e9;border-width:2px}
.dia .n{font-size:12px;color:var(--muted);display:block;margin-bottom:2px}.dia.hoje .n{color:var(--navy);font-weight:700}
.ev{font-size:11.5px;border-radius:4px;padding:1px 5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-left:3px solid var(--gray);background:#eceef2;color:#3c4455}
.ev:hover{filter:brightness(.95);transform:translateX(1px)}
.ev.rosa{background:#f6e1e4;border-color:#d68a98}.ev.ouro{background:#f7ecc8;border-color:var(--gold)}.ev.laranja{background:#fbe5cd;border-color:var(--orange)}.ev.verde{background:#d9eee2;border-color:var(--green)}.ev.vermelho{background:#f8dcda;border-color:var(--red)}.ev.azul{background:#dde7f5;border-color:var(--blue)}
.mais{font-size:11px;color:var(--muted);padding-left:4px}

/* ---- modal ---- */
#modal{position:fixed;inset:0;z-index:50;display:none}#modal.open{display:block}
.mback{position:absolute;inset:0;background:rgba(10,20,40,.55)}
.mbox{position:absolute;top:4vh;left:50%;transform:translateX(-50%);width:min(640px,94vw);max-height:92vh;background:var(--paper);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(10,20,40,.22)}.mbox.wide{width:min(1020px,96vw)}
.mhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}.mhead h2{color:#fff;margin:0;font-size:17px}
.x{background:none;border:0;color:#fff;cursor:pointer;display:flex;opacity:.8;transition:opacity .15s}.x:hover{opacity:1}.mbody{padding:16px 22px 24px;overflow:auto}
.tabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin:10px 0 16px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;cursor:pointer;font:600 14px var(--sans);color:var(--muted);white-space:nowrap;margin-bottom:-2px;transition:color .15s}.tabs button.on{color:var(--navy);border-bottom-color:var(--gold)}
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:8px 0}.dl.col{grid-template-columns:1fr}.dl dt{font-size:12.5px;color:var(--muted)}.dl dd{margin:0;font-weight:600}
details{margin-top:10px}pre{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px;max-height:280px;overflow:auto;white-space:pre-wrap}
.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0}

#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:10px 20px;border-radius:8px;opacity:0;pointer-events:none;transition:.25s;z-index:80;max-width:90vw;border-left:4px solid var(--gold)}
#toast.show{opacity:1;transform:translateX(-50%)}#toast.bad{background:var(--red);border-left-color:#ff9999}

/* ---- seções e formulários ---- */
.sec{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;margin:0 0 16px;padding:12px 16px;background:#fff;box-shadow:0 1px 4px rgba(26,42,68,.05)}.sec h3{font:700 14px var(--sans);color:var(--navy);margin:0 0 10px}.sec legend{font:700 14px var(--sans);color:var(--navy);padding:0 6px}
.lrow{display:flex;gap:8px;margin-bottom:6px;align-items:flex-start;flex-wrap:wrap}.lrow input,.lrow textarea{flex:1;min-width:110px}.lrow textarea{min-width:260px}.lchk{display:flex;align-items:center;gap:4px;color:var(--ink)}.list{margin-bottom:8px}
.fli{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font:14px var(--sans);background:#fff}.fli-sm{flex:0 0 130px!important;min-width:0!important}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 14px;max-height:260px;overflow:auto;border:1px solid var(--line);padding:8px;border-radius:6px}.vchk{display:flex;gap:6px;color:var(--ink);font-size:13px}
.chk{list-style:none;padding:0;margin:6px 0}.chk li{padding:2px 0 2px 22px;position:relative;font-size:14px}.chk li:before{position:absolute;left:0}.chk li.ok:before{content:'✓';color:var(--green)}.chk li.no:before{content:'✕';color:var(--red)}
.resbox{border:1px solid var(--line);border-left:4px solid var(--navy);padding:8px 14px;border-radius:6px;margin-top:10px;background:#fdfaf7}.savebar{position:sticky;bottom:-24px;background:var(--paper);padding:10px 0;border-top:1px solid var(--line)}

/* ============================================================
   AGENDA — Calendário, Tooltip e Legenda
   ============================================================ */

/* Tooltip flutuante da agenda */
#ag-tooltip{
  display:none;position:absolute!important;
  background-color:#2b2b2b!important;color:#ffffff!important;
  padding:8px 12px!important;border-radius:6px!important;
  font-size:11px!important;font-family:Arial,sans-serif!important;
  line-height:1.4!important;z-index:999999!important;
  box-shadow:2px 4px 8px rgba(0,0,0,0.4)!important;
  pointer-events:none!important;white-space:pre-wrap!important;
  width:max-content!important;max-width:350px!important;
}

/* Layout da agenda (sidebar + calendário) */
.ag-layout{display:flex;gap:20px;align-items:flex-start}
.calendar-container{flex-grow:1;background:#fff;border-radius:8px;padding:20px;border-top:3px solid var(--gold);box-shadow:0 2px 10px rgba(26,42,68,0.08)}
.sidebar{width:280px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);border-top:4px solid var(--rose);flex-shrink:0;padding:12px}

/* Barra de navegação de mês */
.ag-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ag-topbar h2{font-size:17px;font-weight:700;color:var(--navy);margin:0}
.ag-topbar button{background:none;border:1px solid var(--line);border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:18px;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:background .15s}
.ag-topbar button:hover{background:var(--gold-l);border-color:var(--gold)}

/* Grade de dias da semana */
.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--navy);text-align:center;padding:4px 0}

/* Grade de dias */
.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
/* aliases para compatibilidade com viewAgenda() */
.dh{text-align:center;font-size:12px;font-weight:700;color:var(--navy);padding:4px 0}
.dia{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:100px;padding:5px;display:flex;flex-direction:column}
.dia.hoje{border:2px solid var(--gold);background:#fffdf5}
.dia.off{background:transparent;border-color:transparent}
.dia .n{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:4px}
/* classes do sistema de referência */
.day-box{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:100px;padding:5px;display:flex;flex-direction:column}
.day-box.hoje{border:2px solid var(--gold);background:#fffdf5}
.day-box.outro-mes{opacity:.4}
.day-number{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:4px}

/* Tarefas / Eventos do calendário */
.task{padding:4px 7px;border-radius:4px;font-size:11px;margin-bottom:4px;color:#fff;cursor:pointer;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%;box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.task-inicial{background-color:#2e7d32}
.task-liquidacao{background-color:#1565c0}
.task-impugnacao{background-color:#1a2a44}
.task-andamento{background-color:#c5a059!important;color:#fff}
.task-concluido{background-color:#27ae60!important;text-decoration:line-through;opacity:0.85}
.task-aguardando{background-color:#718096!important;color:#fff}
.task-manual-v27{background:#c83b45!important;color:#fff;border-left:4px solid #8f1f28!important}

/* Legenda */
.legenda{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:10px;background:#f9f7f4;border-radius:6px;border:1px solid var(--line)}
.legenda-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink)}
.bolinha{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}

/* Sidebar — grupos de status */
.ag-side{width:280px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);border-top:4px solid var(--rose);flex-shrink:0;padding:12px}
.ag-grp{margin-bottom:16px}
.ag-grp h3{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px}
.ag-grp h3 b{margin-left:auto;background:var(--gold);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px}
.ag-it{padding:6px 8px;border-radius:5px;font-size:12px;cursor:pointer;border-left:3px solid transparent;margin-bottom:3px;color:var(--ink);transition:background .12s}
.ag-it:hover{background:var(--gold-l);border-left-color:var(--gold)}
.ag-it span{display:block;font-weight:600}
.ag-it small{display:block;font-size:11px;color:var(--muted)}
.ag-mes-label{font-weight:700;font-size:16px;color:var(--navy)}
/* dot colorido de status */
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}
.dot.verde{background:#2e7d32}.dot.ouro{background:#c5a059}.dot.azul{background:#1565c0}
.dot.cinza{background:#718096}.dot.vermelho{background:#c83b45}.dot.rosa{background:#a85f6c}.dot.laranja{background:#d9822b}
/* Sidebar — grupos de status (aliases) */
.ag-sidebar-group{margin-bottom:16px}
.ag-sidebar-group h4{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.ag-sidebar-item{padding:6px 8px;border-radius:5px;font-size:12px;cursor:pointer;border-left:3px solid transparent;margin-bottom:3px;color:var(--ink);transition:background .12s}
.ag-sidebar-item:hover{background:var(--gold-l);border-left-color:var(--gold)}
.ag-sidebar-item strong{display:block;font-size:11px;color:var(--muted);font-weight:400}

/* ---- responsivo ---- */
@media(max-width:820px){.ag-layout{flex-direction:column}.ag-layout .sidebar{width:100%}.dia{min-height:70px}.ev{font-size:10.5px}main{padding:16px 12px 60px}.grid2{grid-template-columns:1fr}.hb{grid-template-columns:90px 1fr auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.top,nav,.bar-filter,.btn,#toast,.head-r{display:none!important}body{background:#fff}main{padding:0}.panel,.kpi{break-inside:avoid}}
