.compta-pro{
  display:flex;flex:1;min-height:0;height:100%;
  background:var(--bg);overflow:hidden;
}
.compta-pro[hidden]{display:none!important;}
.compta-pro-side{
  width:220px;flex-shrink:0;background:var(--bg2);
  border-right:1px solid var(--border);display:flex;flex-direction:column;
  overflow-y:auto;
}
.compta-pro-side h4{
  margin:0;padding:14px 16px 8px;font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted2);font-weight:600;
}
.compta-pro-nav-btn{
  display:flex;align-items:center;gap:10px;width:100%;
  padding:11px 16px;border:0;background:transparent;color:var(--muted);
  font-size:12px;font-weight:500;text-align:left;cursor:pointer;
  font-family:'Manrope',sans-serif;border-left:3px solid transparent;
}
.compta-pro-nav-btn:hover{background:var(--bg3);color:var(--text2);}
.compta-pro-nav-btn.active{
  background:var(--red-dim);color:var(--text);border-left-color:var(--red);
}
.compta-pro-nav-btn .ic{font-size:14px;opacity:.85;width:18px;text-align:center;}
.compta-pro-nav-sub{padding-left:12px;}
.compta-pro-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;}
.compta-pro-top{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 20px;padding:14px 20px;border-bottom:1px solid var(--border);
  background:var(--bg2);flex-shrink:0;
}
.compta-pro-top-left{
  display:flex;align-items:center;gap:14px;min-width:0;flex:1;
}
.compta-pro-top-left h2{margin:0;font-size:18px;font-weight:600;white-space:nowrap;}
.compta-pro-top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0;}
.compta-pro-status{font-size:10px;color:var(--muted);padding:0 4px;}
.compta-pro-status.ok{color:#6bcf8a;}
.compta-pro-status.dirty{color:var(--gold);}
.compta-pro-status.err{color:var(--red);}
.compta-pro-btn{
  height:32px;padding:0 12px;border:0;background:transparent;
  color:var(--muted);font-size:10px;font-weight:600;
  cursor:pointer;font-family:'Manrope',sans-serif;text-transform:uppercase;
  letter-spacing:.05em;
}
.compta-pro-btn:hover{color:var(--text);}
.compta-pro-btn.primary{background:var(--red);color:#fff;padding:0 14px;}
.compta-pro-btn.primary:hover{filter:brightness(1.08);}
.compta-pro-btn.danger{color:var(--red);}
.compta-pro-body{flex:1;overflow:auto;padding:24px 20px;min-height:0;}
.compta-kpis{
  display:flex;flex-wrap:wrap;gap:8px 36px;margin-bottom:28px;
  padding-bottom:24px;border-bottom:1px solid var(--border);
  background:none;border:none;box-shadow:none;
}
.compta-kpi{
  padding:0!important;background:none!important;border:none!important;
  box-shadow:none!important;border-radius:0!important;
}
.compta-kpi .lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.compta-kpi .val{font-size:24px;font-weight:700;color:var(--text);line-height:1.1;}
.compta-kpi .val.neg{color:var(--red);}
.compta-kpi .val.pos{color:#6bcf8a;}
.compta-section{margin-bottom:32px;}
.compta-section-h{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px;margin-bottom:14px;
}
.compta-section-h h3{margin:0;font-size:14px;font-weight:600;color:var(--text2);}
.compta-table-wrap{overflow:auto;background:transparent;border:none;}
.compta-table{width:100%;border-collapse:collapse;font-size:12px;}
.compta-table th,.compta-table td{
  padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;
  white-space:nowrap;
}
.compta-table th{
  font-size:10px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);font-weight:600;background:transparent;
  position:sticky;top:0;z-index:1;
}
.compta-table tbody tr:last-child td{border-bottom:none;}
.compta-table tr:hover td{background:rgba(255,255,255,.02);}
.compta-table .num{text-align:right;font-variant-numeric:tabular-nums;}
.compta-table .actions{white-space:nowrap;}
.compta-table .actions button{
  margin-right:6px;padding:0;border:0;background:none;color:var(--muted);
  font-size:11px;cursor:pointer;font-family:inherit;text-decoration:underline;
}
.compta-table .actions button:hover{color:var(--text);}
.compta-table .actions button.danger{color:var(--red);}
.compta-empty{padding:32px 0;text-align:left;color:var(--muted);font-size:13px;}
.compta-fiche-head{
  display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;
  padding:0;background:none;border:none;
}
.compta-fiche-head .meta{font-size:13px;color:var(--muted);}
.compta-fiche-head .meta strong{color:var(--text);font-weight:600;}
.compta-fiche-hint{
  width:100%;margin:8px 0 0;font-size:13px;color:var(--muted);font-weight:300;line-height:1.5;
}
.compta-perm-badge{
  display:inline-block;font-size:9px;padding:2px 6px;margin:2px;
  color:var(--muted);background:none;border:none;
}
.compta-perm-badge.on{color:var(--gold);}
.compta-modal-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;
}
.compta-modal-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);}
.compta-modal-grid input,.compta-modal-grid select{
  padding:10px 12px;background:var(--bg);border:1px solid var(--border);
  color:var(--text);font-size:13px;font-family:inherit;
}
.compta-modal-grid input:focus{border-color:var(--red);outline:none;}
