:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
  --background:#030504;
  --sidebar:#060907;
  --card:#0a0f0c;
  --card-secondary:#0d1410;
  --card-hover:#101a13;
  --green:#00e45c;
  --green-strong:#00f064;
  --green-dark:#00963d;
  --green-soft:rgba(0,228,92,.11);
  --green-border:rgba(0,228,92,.27);
  --text:#f0f6f2;
  --muted:#89968e;
  --border:rgba(180,210,190,.12);
  --danger:#ff5d6d;
  --danger-soft:rgba(255,93,109,.11);
  --warning:#f4bd50;
  --radius:17px;
  --shadow:0 18px 45px rgba(0,0,0,.3)
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--background)}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%,rgba(0,228,92,.08),transparent 30rem),
    radial-gradient(circle at 100% 18%,rgba(0,150,61,.06),transparent 28rem),
    var(--background)
}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--green-strong)}
.topbar{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:72px;
  padding:13px clamp(18px,4vw,52px);
  color:var(--text);
  background:rgba(6,9,7,.93);
  border-bottom:1px solid var(--border);
  box-shadow:0 10px 34px rgba(0,0,0,.24);
  backdrop-filter:blur(14px)
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid var(--green-border);
  border-radius:12px;
  color:#041108;
  background:linear-gradient(145deg,var(--green-strong),var(--green-dark));
  box-shadow:0 0 24px rgba(0,228,92,.18);
  font-weight:900
}
.brand-copy{display:flex;flex-direction:column;line-height:1.1}
.brand-copy strong{font-size:.94rem;letter-spacing:.14em}
.brand-copy span{margin-top:5px;color:var(--muted);font-size:.8rem}
.topbar nav{display:flex;gap:8px;align-items:center}
.topbar nav a,.link-button{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  color:var(--muted);
  text-decoration:none;
  background:transparent;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  font:inherit
}
.topbar nav a:hover,.link-button:hover{
  color:var(--text);
  background:var(--green-soft);
  border-color:var(--green-border)
}
.container{width:min(1380px,100%);margin:0 auto;padding:34px clamp(14px,3vw,34px) 70px}
.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}
.heading-row h1{margin:5px 0 6px;font-size:clamp(1.75rem,4vw,2.65rem);letter-spacing:-.045em;line-height:1.05}
.heading-row p{margin:0;color:var(--muted)}
.eyebrow{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.card{
  position:relative;
  overflow:hidden;
  margin-bottom:18px;
  padding:22px;
  background:linear-gradient(145deg,rgba(13,20,16,.98),rgba(8,13,10,.98));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow)
}
.card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--green-border),transparent);
  pointer-events:none
}
.card h2{margin:0 0 16px;font-size:1.05rem;letter-spacing:-.015em}
.cards{display:grid;gap:16px}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric{min-height:120px;display:flex;flex-direction:column;justify-content:center}
.metric span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:.055em}
.metric strong{font-size:clamp(1.45rem,3vw,2.05rem);letter-spacing:-.04em}
.metric small{display:block;margin-top:8px;color:var(--muted)}
.metric-alert{border-color:rgba(255,93,109,.38);background:linear-gradient(145deg,rgba(40,14,18,.88),rgba(14,9,10,.98))}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 15px;
  color:var(--text);
  text-decoration:none;
  background:var(--card-secondary);
  border:1px solid var(--border);
  border-radius:11px;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  transition:transform .16s ease,border-color .16s ease,background .16s ease
}
.btn:hover{color:var(--text);border-color:var(--green-border);background:var(--card-hover);transform:translateY(-1px)}
.btn.primary{color:#031006;background:linear-gradient(135deg,var(--green-strong),var(--green-dark));border-color:transparent;box-shadow:0 9px 25px rgba(0,228,92,.17)}
.btn.primary:hover{color:#020b04;filter:brightness(1.08)}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.inline{display:inline}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px;background:rgba(3,5,4,.35)}
table{width:100%;border-collapse:collapse;min-width:690px}
th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}
th{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.075em;background:rgba(255,255,255,.015)}
tbody tr{transition:background .14s ease}
tbody tr:hover{background:var(--green-soft)}
tbody tr:last-child td{border-bottom:0}
.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:var(--green);background:var(--green-soft);border:1px solid var(--green-border);font-size:.78rem;font-weight:750}
.form-card{max-width:820px;margin-left:auto;margin-right:auto}
.form-grid{display:grid;gap:16px}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.field label,label{display:block;margin-bottom:7px;color:#dbe6df;font-weight:700;font-size:.87rem}
input,select,textarea{
  width:100%;
  min-height:43px;
  padding:10px 12px;
  color:var(--text);
  background:#070b08;
  border:1px solid rgba(180,210,190,.19);
  border-radius:10px;
  outline:none;
  font:inherit;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
textarea{min-height:104px;resize:vertical}
input:focus,select:focus,textarea:focus{background:#090f0b;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,228,92,.1)}
input:disabled{color:#a5b1a9;background:#060906;opacity:.82}
input[type=file]{padding:8px}
input[type=radio]{width:auto;min-height:auto;accent-color:var(--green)}
.helptext{font-size:.78rem;color:var(--muted)}
.errorlist{margin:7px 0 0;padding-left:18px;color:#ff8793;font-size:.84rem}
.alert{padding:13px 16px;border:1px solid var(--green-border);border-radius:11px;margin-bottom:16px;color:#c9f9da;background:var(--green-soft)}
.alert.error{color:#ffc2c8;background:var(--danger-soft);border-color:rgba(255,93,109,.34)}
.alert.success{color:#c9f9da;background:var(--green-soft)}
.login-card{max-width:430px;margin:65px auto;padding:30px}
.login-card h1{margin-top:0}
.history{padding-left:20px}.history li{margin:9px 0;color:var(--muted)}
.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}
.section-heading h2{margin:0 0 5px}.section-heading p{margin:0;color:var(--muted)}
.total-box{min-width:190px;padding:12px 16px;border:1px solid var(--green-border);border-radius:11px;background:var(--green-soft);text-align:right}
.total-box span{display:block;color:var(--muted);font-size:.8rem}.total-box strong{display:block;font-size:1.35rem;margin-top:4px;color:var(--green)}
.notice{margin-top:14px;padding:13px 15px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:var(--green-soft);color:#b9c8bf}
.sticky-actions{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:10px;padding:16px 0 5px;background:linear-gradient(180deg,rgba(3,5,4,0),rgba(3,5,4,.98) 36%)}
.difference-bad{color:#ff7b88!important;font-weight:800}.difference-ok{color:var(--green)!important;font-weight:800}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.detail-grid div{padding:15px;border:1px solid var(--border);border-radius:12px;background:rgba(3,5,4,.35)}
.detail-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.document-links{display:flex;gap:10px;flex-wrap:wrap}
footer{padding:20px;color:var(--muted);text-align:center;font-size:.78rem}
@media(max-width:980px){.cards.four{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(2,1fr)}.form-grid.three,.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
  .topbar{align-items:flex-start;gap:12px;padding:12px 14px}.brand-copy span{display:none}.topbar nav{gap:2px}.topbar nav a,.link-button{padding:8px}
  .container{padding:25px 12px 55px}.cards.four,.cards.three,.form-grid.three,.detail-grid{grid-template-columns:1fr}
  .heading-row,.section-heading{align-items:flex-start;flex-direction:column}.heading-row .btn{width:100%}
  .card{padding:17px;border-radius:14px}.sticky-actions{justify-content:stretch}.sticky-actions .btn{flex:1}
}

/* Painel gerencial V4 */
.dashboard-heading{margin-bottom:18px}
.filter-card{padding:18px 20px}
.filter-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}
.filter-title strong{display:block;margin-top:5px;font-size:1rem}
.filter-reset{color:var(--muted);font-size:.82rem;text-decoration:none}
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;gap:12px;align-items:end}
.filter-grid .field label{font-size:.75rem;color:var(--muted)}
.filter-submit{min-width:145px}
.manager-metrics .metric{min-height:138px}
.metric-green{border-color:var(--green-border);background:linear-gradient(145deg,rgba(0,77,31,.27),rgba(8,13,10,.98))}
.metric-green strong{color:var(--green)}
.status-metrics{margin-top:-2px}
.compact-metric{min-height:84px;display:flex;align-items:center;gap:14px;padding:17px 19px}
.compact-metric strong{display:block;font-size:1.38rem;line-height:1.1}
.compact-metric small{display:block;margin-top:5px;color:var(--muted)}
.compact-danger{border-color:rgba(255,93,109,.34)}
.status-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 6px rgba(255,255,255,.025)}
.status-dot.analysis{background:var(--warning);box-shadow:0 0 0 6px rgba(244,189,80,.09)}
.status-dot.correction,.status-dot.divergent{background:var(--danger);box-shadow:0 0 0 6px rgba(255,93,109,.09)}
.status-dot.neutral{background:var(--green);box-shadow:0 0 0 6px var(--green-soft)}
.manager-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px;align-items:start}
.manager-layout>.card{height:100%}
.count-pill{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid var(--border);color:var(--muted);font-size:.76rem;white-space:nowrap}
.attention-list{display:flex;flex-direction:column;gap:9px}
.attention-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;background:rgba(3,5,4,.36);transition:.15s ease}
.attention-item:hover{color:var(--text);background:var(--card-hover);border-color:var(--green-border);transform:translateX(2px)}
.attention-item.urgent{border-color:rgba(255,93,109,.28);background:rgba(255,93,109,.045)}
.attention-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--green-soft);border:1px solid var(--green-border);color:var(--green);font-weight:900}
.attention-item.urgent .attention-icon{color:#ff8793;background:var(--danger-soft);border-color:rgba(255,93,109,.32)}
.attention-top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.attention-top span{color:var(--muted);font-size:.78rem}
.attention-reasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.attention-reasons span{font-size:.74rem;color:#bbc7bf;background:rgba(255,255,255,.035);border-radius:6px;padding:4px 7px}
.attention-arrow{color:var(--green);font-size:.78rem;font-weight:800}
.empty-state{padding:28px 18px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}
.empty-state strong{color:var(--text)}.empty-state p{margin:7px 0 0}.empty-state.small{padding:18px}
.category-list{display:flex;flex-direction:column;gap:17px}
.category-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;font-size:.81rem}
.category-label span{color:#c7d2cb}.category-label strong{font-size:.8rem;color:var(--text);white-space:nowrap}
.progress-track,.mini-track{height:6px;background:rgba(255,255,255,.045);border-radius:999px;overflow:hidden}
.progress-track span,.mini-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),var(--green-strong));box-shadow:0 0 12px rgba(0,228,92,.18)}
.manager-table-wrap{background:rgba(3,5,4,.24)}
.manager-table{min-width:980px}
.branch-name{min-width:170px}.branch-name strong,.branch-name span{display:block}.branch-name span{margin-top:3px;color:var(--muted);font-size:.76rem}.branch-name .mini-track{margin-top:8px;width:130px;height:4px}
.badge.warning{color:var(--warning);background:rgba(244,189,80,.09);border-color:rgba(244,189,80,.27)}
.badge.ok{color:var(--green)}
.status-em_analise{color:var(--warning);background:rgba(244,189,80,.09);border-color:rgba(244,189,80,.27)}
.status-correcao,.status-cancelada{color:#ff8793;background:var(--danger-soft);border-color:rgba(255,93,109,.3)}
.status-aprovada,.status-finalizada{color:var(--green)}
.status-rascunho{color:#aeb9b2;background:rgba(255,255,255,.04);border-color:var(--border)}
.table-action{display:inline-flex;padding:6px 9px;border-radius:8px;text-decoration:none;background:var(--green-soft);border:1px solid var(--green-border);font-size:.76rem;font-weight:800}
@media(max-width:1120px){.filter-grid{grid-template-columns:repeat(2,1fr)}.filter-submit{width:100%}.manager-layout{grid-template-columns:1fr}}
@media(max-width:650px){.filter-title{align-items:flex-start}.filter-grid{grid-template-columns:1fr}.attention-item{grid-template-columns:36px minmax(0,1fr)}.attention-arrow{display:none}.status-metrics{grid-template-columns:repeat(2,1fr)!important}.compact-metric{padding:14px}.category-label{align-items:flex-start}}

/* Conciliação de caixa e fundo de manutenção V5 */
.overall-status,.cash-status{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  padding:17px 19px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(3,5,4,.42)
}
.overall-status strong,.cash-status strong{display:block;font-size:1rem}
.overall-status span,.cash-status span{display:block;margin-top:4px;color:var(--muted);font-size:.84rem}
.overall-icon,.cash-status-icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:12px;
  font-size:1.15rem;
  font-weight:900
}
.overall-ok,.cash-ok{border-color:var(--green-border);background:linear-gradient(135deg,rgba(0,104,42,.14),rgba(7,12,9,.96))}
.overall-ok .overall-icon,.cash-ok .cash-status-icon{color:#031006;background:var(--green)}
.overall-warning,.cash-bad{border-color:rgba(255,93,109,.34);background:linear-gradient(135deg,rgba(88,20,28,.18),rgba(12,8,9,.96))}
.overall-warning .overall-icon,.cash-bad .cash-status-icon{color:#210307;background:#ff7b88}
.cash-status-value{margin-left:auto;font-size:1.45rem;font-weight:900;letter-spacing:-.035em}
.control-panel{padding:20px}
.control-panel .card.nested{margin-bottom:0;background:rgba(3,5,4,.42);box-shadow:none}
.fund-panel{border-color:rgba(244,189,80,.2)}
.fund-manager-metrics{margin-top:-2px}
.live-cash-status{margin-top:14px;padding:13px 15px;border-radius:10px;border:1px solid var(--border);font-weight:800}
.live-cash-status.live-ok{color:#c9f9da;background:var(--green-soft);border-color:var(--green-border)}
.live-cash-status.live-bad{color:#ffc2c8;background:var(--danger-soft);border-color:rgba(255,93,109,.34)}
.cell-note{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;font-weight:500;white-space:nowrap}
@media(max-width:650px){.cash-status{align-items:flex-start}.cash-status-value{margin-left:0}.overall-status,.cash-status{flex-wrap:wrap}}

/* Navegação por abas da prestação V6 */
.statement-heading{margin-bottom:18px}
.detail-tabs{
  position:sticky;
  top:72px;
  z-index:20;
  display:flex;
  gap:7px;
  margin:0 0 18px;
  padding:7px;
  overflow-x:auto;
  scrollbar-width:thin;
  background:rgba(6,9,7,.94);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
  backdrop-filter:blur(14px)
}
.detail-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:1 0 auto;
  min-height:46px;
  padding:9px 14px;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  font:inherit;
  font-size:.83rem;
  font-weight:800;
  white-space:nowrap;
  transition:.16s ease
}
.detail-tab:hover{color:var(--text);background:rgba(255,255,255,.035)}
.detail-tab.active{color:#041108;background:linear-gradient(135deg,var(--green-strong),var(--green-dark));border-color:transparent;box-shadow:0 8px 22px rgba(0,228,92,.16)}
.detail-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.tab-icon{display:grid;place-items:center;width:21px;height:21px;font-size:.82rem;border-radius:6px;background:rgba(255,255,255,.06)}
.detail-tab.active .tab-icon{background:rgba(0,0,0,.14)}
.tab-status{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:.69rem;background:rgba(255,255,255,.06);border:1px solid var(--border)}
.tab-status.tab-warning{color:#ffd078;border-color:rgba(244,189,80,.36);background:rgba(244,189,80,.1)}
.detail-tab.active .tab-status{color:#041108;background:rgba(255,255,255,.38);border-color:transparent}
.tab-panel{animation:tab-in .18s ease}
.tab-panel[hidden]{display:none!important}
@keyframes tab-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.summary-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.summary-control{
  width:100%;
  min-height:196px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:left;
  color:var(--text);
  cursor:pointer;
  font:inherit;
  transition:.16s ease
}
.summary-control:hover{transform:translateY(-2px);border-color:var(--green-border);background:var(--card-hover)}
.summary-control:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.summary-control.summary-warning{border-color:rgba(255,93,109,.3)}
.summary-control-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}
.summary-number{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--muted)}
.summary-control>strong{display:block;margin-top:24px;font-size:1.15rem}
.summary-control>small{display:block;margin-top:8px;color:var(--muted);font-size:.82rem}
.summary-difference{display:block;margin-top:15px;padding-top:13px;border-top:1px solid var(--border);font-size:.8rem;font-weight:800}
.summary-ok .summary-difference{color:var(--green)}
.summary-warning .summary-difference{color:#ff8793}
.quick-actions-card{margin-top:2px}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.quick-action{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;min-height:85px;padding:14px;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:12px;background:rgba(3,5,4,.38);transition:.16s ease}
.quick-action>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--green);background:var(--green-soft);border:1px solid var(--green-border);font-size:1.1rem;font-weight:900}
.quick-action strong{font-size:.84rem}.quick-action small{margin-top:3px;color:var(--muted);font-size:.72rem}
.quick-action:hover{color:var(--text);border-color:var(--green-border);background:var(--card-hover);transform:translateY(-1px)}
.quick-action.primary-action{border-color:var(--green-border);background:linear-gradient(145deg,rgba(0,77,31,.26),rgba(8,13,10,.98))}
.separated-actions,.section-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.muted-copy{color:var(--muted);margin:0}
.empty-table{padding:24px 12px;color:var(--muted);text-align:center}
.fund-reconciliation{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;border-radius:11px;border:1px solid var(--border)}
.fund-reconciliation span{color:var(--muted);font-size:.82rem}.fund-reconciliation strong{font-size:1.15rem}
.reconciliation-ok{border-color:var(--green-border);background:var(--green-soft)}.reconciliation-ok strong{color:var(--green)}
.reconciliation-warning{border-color:rgba(255,93,109,.34);background:var(--danger-soft)}.reconciliation-warning strong{color:#ff8793}
.movement-balance-cards{margin-top:16px}
.timeline{position:relative;display:flex;flex-direction:column;gap:0;margin-top:8px}
.timeline-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:0 0 22px}
.timeline-item:not(:last-child)::before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1px;background:var(--border)}
.timeline-dot{position:relative;z-index:1;width:13px;height:13px;margin-top:3px;border:3px solid var(--card);border-radius:50%;background:var(--green);box-shadow:0 0 0 1px var(--green-border)}
.timeline-content strong{display:block;font-size:.88rem}.timeline-content span{display:block;margin-top:6px;color:var(--muted);font-size:.76rem}
@media(max-width:1050px){.summary-status-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
  .detail-tabs{top:65px;margin-left:-3px;margin-right:-3px;justify-content:flex-start}.detail-tab{flex:0 0 auto}.tab-icon{display:none}
  .quick-actions{grid-template-columns:1fr}.notes-grid{grid-template-columns:1fr}.summary-control{min-height:170px}
  .separated-actions .btn,.separated-actions form,.separated-actions form .btn{width:100%}
}

/* Dashboard Executiva em tempo real V7 */
.executive-dashboard{--exec-blue:#46a5ff;--exec-gold:#f4bd50;--exec-purple:#ad7cff}
.executive-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.executive-heading h1{margin:7px 0 8px;font-size:clamp(2rem,5vw,3.35rem);line-height:.96;letter-spacing:-.055em}
.executive-heading p{margin:0;color:var(--muted);max-width:760px}
.executive-kicker{display:flex;align-items:center;gap:9px;color:var(--green);font-size:.73rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(0,228,92,.09),0 0 16px rgba(0,228,92,.7);animation:live-pulse 1.8s ease-in-out infinite}
.live-dot.offline{background:var(--danger);box-shadow:0 0 0 5px rgba(255,93,109,.1);animation:none}
.live-dot.loading{background:var(--warning);box-shadow:0 0 0 5px rgba(244,189,80,.1)}
@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.executive-actions{display:flex;align-items:center;gap:12px}
.live-status{display:flex;align-items:center;gap:11px;min-width:175px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:rgba(8,13,10,.72)}
.live-status strong,.live-status small{display:block}.live-status strong{font-size:.84rem}.live-status small{margin-top:3px;color:var(--muted);font-size:.7rem}
.executive-filter-card{padding:16px 18px;margin-bottom:16px}
.executive-filters{display:grid;grid-template-columns:minmax(160px,210px) minmax(190px,260px) minmax(220px,1fr) auto;align-items:end;gap:13px}
.executive-filter-info{align-self:center;display:flex;flex-direction:column;padding-top:17px}.executive-filter-info span{color:var(--muted);font-size:.75rem}.executive-filter-info strong{margin-top:4px;font-size:.9rem}
.executive-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:16px}
.executive-kpi{position:relative;min-width:0;min-height:138px;padding:18px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgba(13,20,16,.98),rgba(7,11,9,.98));box-shadow:var(--shadow);overflow:hidden}
.executive-kpi::after{content:"";position:absolute;right:-38px;top:-46px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.025)}
.executive-kpi span,.executive-kpi small,.executive-kpi strong{position:relative;z-index:1;display:block}.executive-kpi span{color:var(--muted);font-size:.71rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.executive-kpi strong{margin-top:18px;font-size:clamp(1.25rem,2.2vw,1.8rem);letter-spacing:-.045em;white-space:nowrap}.executive-kpi small{margin-top:8px;color:var(--muted);font-size:.7rem;line-height:1.35}
.executive-kpi.primary{border-color:var(--green-border);background:linear-gradient(145deg,rgba(0,92,37,.24),rgba(7,12,9,.98))}.executive-kpi.primary strong{color:var(--green)}
.executive-kpi.alert{border-color:rgba(255,93,109,.32);background:linear-gradient(145deg,rgba(70,14,21,.22),rgba(11,8,9,.98))}.executive-kpi.alert strong{color:#ff8390}
.executive-kpi.alert.clear{border-color:var(--green-border);background:linear-gradient(145deg,rgba(0,77,31,.16),rgba(7,12,9,.98))}.executive-kpi.alert.clear strong{color:var(--green)}
.executive-kpi.negative{border-color:rgba(255,93,109,.32)}.executive-kpi.negative strong{color:#ff8390}
.executive-grid{display:grid;gap:16px}.executive-grid-main{grid-template-columns:minmax(0,2.2fr) minmax(280px,.65fr)}.executive-grid-secondary{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(260px,.62fr))}.executive-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}
.executive-grid>.card{margin-bottom:0;min-height:100%}.executive-grid+.executive-grid,.executive-grid+.executive-table-card{margin-top:16px}
.executive-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.executive-card-heading h2{margin:4px 0 5px;font-size:1.08rem}.executive-card-heading p{margin:0;color:var(--muted);font-size:.78rem}
.chart-legend{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:18px;height:3px;border-radius:99px}.legend-green{background:var(--green)}.legend-gold{background:var(--exec-gold)}
.svg-chart{width:100%;min-height:300px}.svg-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:rgba(255,255,255,.075);stroke-width:1}.chart-axis{fill:#748078;font-size:11px}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.receipts{stroke:var(--green)}.chart-line.expenses{stroke:var(--exec-gold)}.chart-point{stroke-width:2;stroke:var(--card)}.chart-point.receipts{fill:var(--green)}.chart-point.expenses{fill:var(--exec-gold)}
.chart-loading{min-height:170px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.055),rgba(255,255,255,.025));background-size:220% 100%;animation:chart-shimmer 1.25s linear infinite}.chart-empty{display:grid;place-items:center;min-height:170px;color:var(--muted);text-align:center}.chart-empty.small{min-height:70px}@keyframes chart-shimmer{to{background-position:-220% 0}}
.executive-health-card{display:flex;flex-direction:column}.health-gauge{display:grid;place-items:center;flex:1;min-height:205px}.health-gauge-ring{--gauge:0deg;display:grid;place-items:center;width:176px;height:176px;border-radius:50%;background:conic-gradient(var(--green) 0deg var(--gauge),rgba(255,255,255,.06) var(--gauge) 360deg);box-shadow:0 0 42px rgba(0,228,92,.08)}.health-gauge-ring::before{content:"";grid-area:1/1;width:132px;height:132px;border-radius:50%;background:linear-gradient(145deg,#0e1611,#070b08);box-shadow:inset 0 0 0 1px var(--border)}.health-gauge-ring>div{grid-area:1/1;position:relative;text-align:center}.health-gauge-ring strong,.health-gauge-ring span{display:block}.health-gauge-ring strong{font-size:2rem;letter-spacing:-.05em}.health-gauge-ring span{margin-top:3px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.health-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.health-counts>div{padding:12px;border:1px solid var(--green-border);border-radius:11px;background:var(--green-soft)}.health-counts>div.danger{border-color:rgba(255,93,109,.25);background:var(--danger-soft)}.health-counts strong,.health-counts span{display:block}.health-counts strong{font-size:1.25rem}.health-counts span{margin-top:3px;color:var(--muted);font-size:.71rem}
.executive-bars{display:flex;flex-direction:column;gap:15px;max-height:390px;overflow:auto;padding-right:4px}.executive-bar-row{display:grid;grid-template-columns:minmax(120px,155px) minmax(0,1fr);gap:14px;align-items:start}.executive-bar-label strong,.executive-bar-label small{display:block}.executive-bar-label strong{font-size:.8rem}.executive-bar-label small{margin-top:4px;color:var(--muted);font-size:.67rem}.executive-bar-tracks{display:flex;flex-direction:column;gap:7px}.executive-bar-track{position:relative;height:20px;border-radius:7px;background:rgba(255,255,255,.035);overflow:hidden}.executive-bar-track span{position:absolute;inset:0 auto 0 0;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color),#000 28%),var(--bar-color));opacity:.78}.executive-bar-track em{position:relative;z-index:1;display:block;padding:3px 7px;color:#dbe5df;font-size:.64rem;font-style:normal;white-space:nowrap;text-shadow:0 1px 3px #000}
.donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;min-height:245px}.donut-chart{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(rgba(255,255,255,.06) 0deg 360deg);box-shadow:0 0 38px rgba(0,0,0,.3)}.donut-chart::before{content:"";grid-area:1/1;width:105px;height:105px;border-radius:50%;background:#0a0f0c;box-shadow:inset 0 0 0 1px var(--border)}.donut-chart>div{grid-area:1/1;position:relative;text-align:center;max-width:88px}.donut-chart strong,.donut-chart span{display:block}.donut-chart strong{font-size:1rem;line-height:1.1}.donut-chart span{margin-top:4px;color:var(--muted);font-size:.65rem;text-transform:uppercase}
.donut-legend{display:flex;flex-direction:column;gap:10px}.donut-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.72rem}.donut-legend i{width:8px;height:8px;border-radius:3px}.donut-legend span{color:var(--muted)}.donut-legend strong{font-size:.72rem;white-space:nowrap}
.category-bars{max-height:360px}.executive-alert-list{display:flex;flex-direction:column;gap:9px;max-height:370px;overflow:auto}.executive-alert-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid rgba(255,93,109,.2);border-radius:11px;color:var(--text);background:rgba(255,93,109,.045);text-decoration:none;transition:.15s ease}.executive-alert-item:hover{color:var(--text);border-color:rgba(255,93,109,.42);transform:translateX(2px)}.executive-alert-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#2a0307;background:#ff7785;font-weight:950}.executive-alert-item strong,.executive-alert-item small{display:block}.executive-alert-item strong{font-size:.82rem}.executive-alert-item small{margin-top:2px;color:var(--muted);font-size:.67rem}.executive-alert-item p{margin:5px 0 0;color:#c8d1cb;font-size:.7rem}.executive-alert-item em{color:#ff8994;font-size:.72rem;font-weight:850;font-style:normal;white-space:nowrap}.executive-all-clear{display:grid;place-items:center;min-height:240px;text-align:center}.executive-all-clear span{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;color:#031006;background:var(--green);font-size:1.5rem;font-weight:900;box-shadow:0 0 28px rgba(0,228,92,.16)}.executive-all-clear strong{margin-top:14px}.executive-all-clear p{margin:5px 0 0;color:var(--muted);font-size:.78rem}
.executive-table-card{margin-bottom:0}.auto-refresh-label{color:var(--muted);font-size:.74rem}.auto-refresh-label strong{color:var(--green)}.executive-table{min-width:840px}
:fullscreen .topbar,:fullscreen footer{display:none}:fullscreen .container{width:100%;max-width:none;padding:20px}:fullscreen .executive-dashboard{min-height:100vh}
@media(max-width:1260px){.executive-kpis{grid-template-columns:repeat(3,1fr)}.executive-grid-secondary{grid-template-columns:1.3fr 1fr}.executive-grid-secondary>.compact:last-child{grid-column:1/-1}.executive-grid-secondary>.compact:last-child .donut-layout{max-width:520px}}
@media(max-width:980px){.executive-heading{align-items:flex-start;flex-direction:column}.executive-actions{width:100%;justify-content:space-between}.executive-filters{grid-template-columns:1fr 1fr}.executive-filter-info{padding-top:0}.executive-grid-main,.executive-grid-secondary,.executive-grid-bottom{grid-template-columns:1fr}.executive-grid-secondary>.compact:last-child{grid-column:auto}.executive-health-card{min-height:380px}}
@media(max-width:650px){.executive-kpis{grid-template-columns:1fr 1fr}.executive-kpi{min-height:125px;padding:15px}.executive-kpi strong{font-size:1.2rem;white-space:normal}.executive-actions{align-items:stretch;flex-direction:column}.live-status{width:100%}.executive-filters{grid-template-columns:1fr}.executive-filter-info{padding:4px 0}.executive-filters .btn{width:100%}.executive-bar-row{grid-template-columns:1fr;gap:7px}.donut-layout{grid-template-columns:1fr}.donut-chart{margin:auto}.executive-alert-item{grid-template-columns:32px minmax(0,1fr)}.executive-alert-item em{grid-column:2}.chart-legend{display:none}.svg-chart{min-height:240px}}
