/* Gestão e matriz de acesso — isoladas do fluxo operacional */
[hidden]{display:none!important}
.mg-tabs{display:flex;gap:4px;margin:14px 0 16px;padding:3px;width:max-content;max-width:100%;background:#f4eef0;border:1px solid var(--line);border-radius:12px}
.mg-tabs button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:650;padding:8px 13px;border-radius:9px;white-space:nowrap}
.mg-tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(43,36,40,.08)}
.mg-view{display:none}.mg-view.on{display:block}
.mg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.mg-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.mg-kpi small{display:block;color:var(--muted);font-size:11.5px;margin-bottom:7px}
.mg-kpi strong{display:block;font-size:24px;line-height:1.1}
.mg-kpi span{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.mg-kpi.positive strong{color:var(--ok)}.mg-kpi.negative strong{color:var(--danger)}
.mg-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}
.mg-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.mg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}
.mg-panel-head strong{font-size:13.5px}.mg-panel-head span{font-size:11.5px;color:var(--muted)}
.mg-panel-head .link{border:0;background:transparent;color:var(--rose-deep);font:inherit;font-size:11.5px;font-weight:650;padding:4px 0}
.mg-panel-head .link:hover{text-decoration:underline}
.mg-chart{padding:18px 16px}
.mg-bars{height:180px;display:flex;align-items:flex-end;gap:11px;border-bottom:1px solid var(--line)}
.mg-bar-group{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;position:relative}
.mg-bar{width:min(22px,42%);min-height:3px;border-radius:5px 5px 0 0}
.mg-bar.in{background:var(--sage)}.mg-bar.out{background:var(--rose)}
.mg-bar-group label{position:absolute;top:calc(100% + 6px);font-size:9.5px;color:var(--muted)}
.mg-chart-legend{display:flex;justify-content:center;gap:16px;margin-top:24px;font-size:11px;color:var(--muted)}
.mg-chart-legend span{display:inline-flex;align-items:center;gap:5px}.mg-chart-legend i{width:9px;height:9px;border-radius:3px}
.mg-latest{list-style:none}.mg-latest li{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line)}
.mg-latest li:last-child{border-bottom:0}.mg-latest .ico{width:32px;height:32px;border-radius:9px;background:var(--rose-050);color:var(--rose-deep);display:flex;align-items:center;justify-content:center}
.mg-latest .copy{flex:1;min-width:0}.mg-latest b,.mg-latest small{display:block}.mg-latest b{font-size:12.5px}.mg-latest small{font-size:10.5px;color:var(--muted);margin-top:2px}.mg-latest em{font-style:normal;font-size:12px;font-weight:700;color:var(--danger)}
.mg-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.mg-toolbar input,.mg-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font:inherit;font-size:12.5px}
.mg-toolbar input{flex:1;min-width:210px}.mg-toolbar select{min-width:155px}
.mg-amount{text-align:right!important;font-variant-numeric:tabular-nums}
.mg-expense-cards{display:none}
.mg-users-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}
.mg-user-list{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;align-self:start}
.mg-user{display:flex;align-items:center;gap:11px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:12px 14px}
.mg-user:last-child{border-bottom:0}.mg-user:hover,.mg-user.on{background:var(--rose-050)}.mg-user.on{box-shadow:inset 3px 0 0 var(--rose)}
.mg-user .avatar{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:700;font-size:11px}
.mg-user .copy{flex:1;min-width:0}.mg-user b,.mg-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-user b{font-size:12.5px}.mg-user small{font-size:10.5px;color:var(--muted);margin-top:2px}
.mg-user .state{font-size:9.5px;border-radius:20px;padding:2px 7px;background:#e1efe6;color:#40694f}.mg-user .state.off{background:#efe9eb;color:#786b70}
.mg-matrix{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.mg-matrix-intro{padding:15px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.mg-matrix-intro b,.mg-matrix-intro span{display:block}.mg-matrix-intro b{font-size:14px}.mg-matrix-intro span{font-size:11px;color:var(--muted);margin-top:3px}
.mg-matrix-actions{display:flex;gap:7px;flex-wrap:wrap}
.mg-perm-groups{padding:6px 16px 14px}
.mg-perm-group{padding:12px 0;border-bottom:1px solid var(--line)}.mg-perm-group:last-child{border-bottom:0}
.mg-perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mg-perm-group-head strong{font-size:12.5px}.mg-perm-group-head button{border:0;background:none;color:var(--rose-deep);font-size:10.5px;font-weight:650}
.mg-perm-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.mg-perm{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:8px;font-size:11.5px;color:#51474c}
.mg-perm:hover{background:var(--bg)}.mg-perm input{margin-top:2px;accent-color:var(--rose)}
.mg-perm b,.mg-perm small{display:block}.mg-perm b{font-size:11.5px}.mg-perm small{font-size:9.5px;color:var(--muted);margin-top:2px}
.mg-admin-lock{display:flex;align-items:center;gap:8px;background:var(--blue-050);color:var(--blue-deep);border-radius:9px;padding:9px 11px;font-size:11px;margin:10px 16px 15px}
.mg-active{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;margin-bottom:14px}.mg-active input{accent-color:var(--rose)}
.mg-drawer-perms{border-top:1px solid var(--line);padding-top:14px}.mg-drawer-perms>strong,.mg-drawer-perms>span{display:block}.mg-drawer-perms>strong{font-size:13px}.mg-drawer-perms>span{font-size:10.5px;color:var(--muted);margin:3px 0 8px}
.mg-empty{padding:32px 18px;text-align:center;color:var(--muted);font-size:12px}.mg-empty b{display:block;color:var(--ink);font-size:13.5px;margin-bottom:5px}
.drawer-wide{width:min(560px,100%)}

@media(max-width:1000px){
  .mg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mg-grid,.mg-users-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .mg-tabs{width:100%;overflow:auto}.mg-tabs button{flex:1}
  .mg-kpis{grid-template-columns:1fr 1fr;gap:9px}.mg-kpi{padding:13px}.mg-kpi strong{font-size:19px}
  .mg-grid{grid-template-columns:1fr}
  .mg-table{display:none}.mg-expense-cards{display:grid;gap:9px}
  .mg-expense-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow)}
  .mg-expense-card .top{display:flex;justify-content:space-between;gap:12px}.mg-expense-card b{font-size:12.5px}.mg-expense-card strong{font-size:13px;color:var(--danger)}
  .mg-expense-card small{display:block;color:var(--muted);font-size:10.5px;margin-top:5px}
  .mg-expense-card .actions{display:flex;gap:7px;margin-top:10px}
  .mg-perm-items{grid-template-columns:1fr}
  .mg-matrix-intro{align-items:flex-start;flex-direction:column}
}
