/* ZenCaps: Visão geral / refinamento de apresentação. Sem alterar impressão ou dados. */
@media screen{
  .dashboard-shell{
    --zd-border:#dce9df;--zd-ink:#193e2a;--zd-muted:#677f70;
    max-width:1680px;padding:12px clamp(20px,2.7vw,46px) 52px;
  }
  .dashboard-view .zen-dashboard-heading{
    align-items:center;min-height:67px;margin:0 0 19px;
    gap:16px 24px;
  }
  .dashboard-view .zen-dashboard-heading .dashboard-summary-copy{
    gap:0;flex:1 1 360px;
  }
  .dashboard-view .zen-dashboard-eyebrow{
    display:inline-flex;align-items:center;gap:6px;margin:0 0 7px;
    color:#15864d;font-size:10px;font-weight:850;letter-spacing:.10em;text-transform:uppercase;
    line-height:1.4;
  }
  .dashboard-view .zen-dashboard-eyebrow svg{flex:none}
  .dashboard-view .zen-dashboard-heading h1{
    margin:0;color:#173c28;font-size:clamp(23px,2.15vw,31px);
    letter-spacing:-.043em;line-height:1.2;font-weight:850;
  }
  .dashboard-view .zen-dashboard-heading .dashboard-summary-copy p{
    margin-top:7px;color:var(--zd-muted);font-size:12px;line-height:1.55;
    max-width:680px;
  }
  .dashboard-view .zen-dashboard-heading .dashboard-summary-action .btn{
    min-height:41px;padding:10px 17px;border-radius:11px;
    font-size:11.5px;font-weight:800;white-space:nowrap;
    box-shadow:0 7px 16px rgba(10,131,70,.12);
  }
  /* Indicadores: visual financeiro/operacional coerente com Faturas. */
  .dashboard-view .zen-dashboard-kpis{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;align-items:stretch;
  }
  .dashboard-view .zen-dashboard-kpis .stat{
    min-width:0;min-height:148px;padding:18px 19px 16px;
    border:1px solid var(--zd-border);border-radius:16px;
    background:linear-gradient(150deg,#fff 54%,#fbfefc);
    box-shadow:0 2px 8px rgba(27,66,36,.028),0 12px 27px rgba(27,66,36,.05);
    overflow:hidden;
  }
  .dashboard-view .zen-dashboard-kpis .stat::after{
    height:3px;left:19px;right:19px;opacity:.72;
  }
  .dashboard-view .zen-dashboard-kpis .stat:nth-child(2)::after{background:#e4a539}
  .dashboard-view .zen-dashboard-kpis .stat:nth-child(3)::after{background:#6395c8}
  .dashboard-view .zen-dashboard-kpis .stat:nth-child(4)::after{background:#41b779}
  .dashboard-view .zen-dashboard-kpis .stat-icon{
    top:17px;right:17px;width:37px;height:37px;
    border-radius:11px;
  }
  .dashboard-view .zen-dashboard-kpis .stat-label{
    max-width:calc(100% - 50px);font-size:10px;font-weight:850;
    letter-spacing:.055em;color:#697e70;
  }
  .dashboard-view .zen-dashboard-kpis .stat-value{
    margin-top:24px;font-size:clamp(21px,1.8vw,28px);
    line-height:1.24;letter-spacing:-.037em;font-variant-numeric:tabular-nums;
    font-weight:850;color:var(--zd-ink);white-space:normal;
    overflow-wrap:anywhere;
  }
  .dashboard-view .zen-dashboard-kpis .stat-foot{
    margin-top:8px;font-size:10.6px;line-height:1.5;color:#718678;
  }
  .dashboard-view .zen-dashboard-kpis .zen-kpi-delta{
    padding:3px 6px;border-radius:7px;font-size:10.5px;
    white-space:nowrap;
  }
  /* Gráficos preservam os filtros e visualizações atuais. */
  .dashboard-view .zen-dashboard-section-label{
    margin:23px 0 11px;gap:8px;color:#37674c;
    font-size:10px;letter-spacing:.105em;font-weight:850;
  }
  .dashboard-view .zen-dashboard-section-label svg{color:#0e9553}
  .dashboard-view .zen-dashboard-charts{
    display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);
    gap:14px;margin-top:0;align-items:stretch;
  }
  .dashboard-view .zen-dashboard-charts>.zen-dashboard-chart-panel{
    min-width:0;min-height:296px;overflow:hidden;
    border:1px solid var(--zd-border);border-radius:16px;
    box-shadow:0 2px 8px rgba(27,66,36,.028),0 12px 27px rgba(27,66,36,.05);
    background:#fff;
  }
  .dashboard-view .zen-dashboard-charts .card-header{
    align-items:flex-start;gap:12px;padding:18px 19px 14px;
    border-bottom:1px solid #e9f1eb;
    background:linear-gradient(120deg,#f8fbf9,#fff 66%);
  }
  .dashboard-view .zen-dashboard-panel-kicker{
    display:block;margin:0 0 6px;color:#318e5b;
    font-size:9.5px;font-weight:850;letter-spacing:.105em;line-height:1.3;
  }
  .dashboard-view .zen-dashboard-charts .card-header h2{
    color:#244733;font-size:15px;font-weight:850;line-height:1.35;
    letter-spacing:-.027em;
  }
  .dashboard-view .zen-dashboard-charts .card-header p{
    color:#718778;font-size:11px;line-height:1.45;margin-top:5px;
  }
  .dashboard-view .zen-dashboard-charts .card-body{
    padding:15px 19px 19px;
  }
  .dashboard-view .zen-dashboard-charts :is(.dashboard-daily-controls,.dashboard-movement-picker){
    min-width:0;
  }
  .dashboard-view .zen-dashboard-charts .dashboard-movement-picker label{
    color:#688271;font-size:10px;font-weight:750;
  }
  .dashboard-view .zen-dashboard-charts .dashboard-movement-picker select{
    border:1px solid #d5e6da;background:#fff;border-radius:10px;
    min-height:36px;font-size:11px;color:#315d42;
  }
  .dashboard-view .zen-dashboard-charts .dashboard-movement-picker select:focus-visible{
    outline:2px solid #148f50;outline-offset:2px;
  }
  .dashboard-view .dashboard-daily-card .mini-bars{margin-top:9px}
  .dashboard-view .zen-dashboard-charts .bar-track{position:relative}
  .dashboard-view .zen-dashboard-charts .bar{
    max-width:42px;border-radius:7px 7px 3px 3px;
    background:linear-gradient(180deg,#32bc7d,#0b9250);
    transition:filter .16s ease;
  }
  .dashboard-view .zen-dashboard-charts .bar-slot:hover .bar{filter:brightness(.92)}
  .dashboard-view .zen-dashboard-charts .bar-value{
    color:#27663e;font-size:10.5px;font-weight:850;
  }
  .dashboard-view .zen-dashboard-charts .bar-label{
    margin-top:8px;color:#718579;font-size:10.5px;
  }
  .dashboard-view .zen-dashboard-charts .dashboard-daily-scroll:focus-visible{
    outline:2px solid #119751;outline-offset:3px;border-radius:8px;
  }
  .dashboard-view .zen-dashboard-charts .progress-row{margin-bottom:17px}
  .dashboard-view .zen-dashboard-charts .progress-head{
    color:#3b5b46;font-size:11.5px;line-height:1.4;margin-bottom:8px;
  }
  .dashboard-view .zen-dashboard-charts .progress-head span:last-child{
    color:#437354;font-weight:850;font-variant-numeric:tabular-nums;
  }
  .dashboard-view .zen-dashboard-charts .progress-track{
    height:9px;border-radius:999px;background:#eaf2ec;
  }
  .dashboard-view .zen-dashboard-charts .progress-fill{
    border-radius:999px;
  }
  .dashboard-view .zen-dashboard-charts .legend-row{
    color:#718677;font-size:10.7px;line-height:1.55;
    flex-wrap:wrap;
  }
  /* Tabela de movimentações com identificação de operações vinculadas. */
  .dashboard-view .zen-dashboard-recent{
    margin-top:0;overflow:hidden;border:1px solid var(--zd-border);
    border-radius:16px;background:#fff;
    box-shadow:0 2px 8px rgba(27,66,36,.028),0 12px 27px rgba(27,66,36,.05);
  }
  .dashboard-view .zen-dashboard-recent-toolbar{
    padding:17px 19px;gap:12px 20px;
    border-bottom:1px solid #e0ebe3;
    background:linear-gradient(115deg,#f7fbf8,#fff 66%);
  }
  .dashboard-view .zen-dashboard-recent-title b{
    display:block;color:#244832;font-size:15px;line-height:1.4;
    font-weight:850;letter-spacing:-.024em;
  }
  .dashboard-view .zen-dashboard-recent-toolbar .btn{
    min-height:36px;padding:8px 13px;border:1px solid #cfe4d5;
    background:#f5fbf7;color:#176f43;font-size:11px;
    font-weight:800;border-radius:9px;
  }
  .dashboard-view .zen-dashboard-recent-toolbar .btn:hover{
    background:#e4f6ea;border-color:#afd4bb;
  }
  .dashboard-view .zen-dashboard-recent-scroll{max-width:100%;overflow-x:auto}
  .dashboard-view .zen-dashboard-recent-table{width:100%;min-width:880px}
  .dashboard-view .zen-dashboard-recent-table th{
    padding:13px 13px;background:#f1f7f3;color:#667d6c;
    font-size:10px;letter-spacing:.072em;font-weight:850;
    border-bottom:1px solid #e1ece3;
  }
  .dashboard-view .zen-dashboard-recent-table td{
    padding:13px 13px;vertical-align:middle;color:#395742;
    font-size:11.5px;line-height:1.5;border-bottom:1px solid #e9f0ea;
  }
  .dashboard-view .zen-dashboard-recent-table tbody tr:nth-child(even){background:#fcfefd}
  .dashboard-view .zen-dashboard-recent-table tbody tr:hover{background:#eff8f2}
  .dashboard-view .zen-dashboard-recent-table .td-main{
    display:block;color:#254630;font-size:12.5px;font-weight:850;
  }
  .dashboard-view .zen-dashboard-row-operation{
    display:inline-flex;width:max-content;max-width:100%;
    overflow-wrap:anywhere;white-space:normal;
    margin-top:5px;padding:4px 8px;border-radius:8px;
    border:1px solid #cee7d7;background:#eaf7ee;
    color:#2b724a;font-size:10.5px;font-weight:750;line-height:1.35;
  }
  .dashboard-view .zen-dashboard-recent-table td:nth-child(5) b{
    color:#225a39;font-variant-numeric:tabular-nums;font-weight:850;
  }
  .dashboard-view .dashboard-pagination{
    min-height:61px;padding:12px 18px;
    background:#fbfdfb;border-top:1px solid #dce9e0;
  }
  .dashboard-view .dashboard-page-counter{color:#66806f;font-size:11px}
  .dashboard-view .dashboard-page-btn{
    width:33px;min-width:33px;height:33px;border-radius:9px;
    font-size:11.5px;
  }
  .dashboard-view .footer-note{color:#859a89;font-size:10px;line-height:1.55}
  @media(max-width:1320px){
    .dashboard-view .zen-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dashboard-view .zen-dashboard-charts{grid-template-columns:1fr}
    .dashboard-view .zen-dashboard-charts>.zen-dashboard-chart-panel{min-height:0}
  }
  @media(max-width:700px){
    .dashboard-shell{padding:12px 13px 44px}
    .dashboard-view .zen-dashboard-heading{align-items:stretch;flex-wrap:wrap;gap:13px}
    .dashboard-view .zen-dashboard-heading .dashboard-summary-action{width:100%;justify-content:stretch}
    .dashboard-view .zen-dashboard-heading .dashboard-summary-action .btn{width:100%}
    .dashboard-view .zen-dashboard-kpis{gap:10px}
    .dashboard-view .zen-dashboard-kpis .stat{min-height:140px;padding:16px}
    .dashboard-view .zen-dashboard-kpis .stat-icon{top:14px;right:14px;width:33px;height:33px}
    .dashboard-view .zen-dashboard-kpis .stat-value{font-size:clamp(20px,5vw,24px);margin-top:24px}
    .dashboard-view .zen-dashboard-charts .card-header{padding:15px;flex-wrap:wrap}
    .dashboard-view .zen-dashboard-charts .card-body{padding:13px 15px 16px}
    .dashboard-view .zen-dashboard-recent-toolbar{padding:14px 15px}
  }
  @media(max-width:390px){
    .dashboard-view .zen-dashboard-kpis{grid-template-columns:1fr}
  }
  @media(prefers-reduced-motion:reduce){
    .dashboard-view .zen-dashboard-kpis .stat,
    .dashboard-view .zen-dashboard-charts .bar,
    .dashboard-view .zen-dashboard-recent-table tbody tr{transition:none}
    .dashboard-view .zen-dashboard-kpis .stat:hover{transform:none}
  }
  html[data-theme="dark"] .dashboard-view{
    --zd-border:#3b5944;--zd-ink:#e5f4e8;--zd-muted:#c0d4c5;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-eyebrow,
  html[data-theme="dark"] .dashboard-view .zen-dashboard-panel-kicker,
  html[data-theme="dark"] .dashboard-view .zen-dashboard-section-label{color:#88dfaf}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-heading h1{color:#ecf8ef}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-kpis .stat{
    background:linear-gradient(140deg,#213628,#1b2c21);border-color:#3b5944;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-kpis :is(.stat-label,.stat-foot){color:#bdd1c1}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts>.zen-dashboard-chart-panel,
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent{
    background:#1b2b21;border-color:#3b5944;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .card-header,
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-toolbar{
    background:linear-gradient(110deg,#203528,#1b2d22);border-color:#3b5844;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .card-header h2,
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-title b{color:#e5f3e8}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .card-header p,
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .legend-row{color:#bfcebf}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .dashboard-movement-picker label{color:#bdd6c3}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .dashboard-movement-picker select{
    background:#243b2d;border-color:#43614b;color:#e3f2e8;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .bar-label{color:#b6cfbf}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .bar-value{color:#b9edce}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .progress-head{color:#dcebdd}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .progress-head span:last-child{color:#b4e1c2}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-charts .progress-track{background:#304c3a}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-table th{
    background:#233e2b;color:#bcd6c3;border-color:#3e5846;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-table td{
    border-color:#354b3b;color:#d8ecde;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-table tbody tr:nth-child(even){background:#1e3326}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-table tbody tr:hover{background:#2a4734}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-table .td-main{color:#ecf8ef}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-row-operation{
    background:#244c35;color:#d4f0de;border-color:#507657;
  }
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-table td:nth-child(5) b{color:#b6ebcb}
  html[data-theme="dark"] .dashboard-view .dashboard-pagination{background:#1b2d21;border-color:#36513e}
  html[data-theme="dark"] .dashboard-view .dashboard-page-counter{color:#bbd0c1}
  html[data-theme="dark"] .dashboard-view .zen-dashboard-recent-toolbar .btn{
    background:#284633;border-color:#4a7658;color:#d5f1df;
  }
}
