/* Admin: complementos sobre ../panel/css. Sem backdrop-filter; so transform/opacity animando. */
.sidebar { background: var(--night); color: var(--on-night); border-right-color: transparent; }
.sidebar .logo { color: var(--on-night); }
.sidebar .logo .wordmark b { color: var(--honey-1); }
.sidebar nav a { color: rgba(255,244,219,.72); }
.sidebar nav a:hover { background: rgba(255,255,255,.08); color: #fff; }
.sidebar nav a.active { background: rgba(245,163,0,.2); color: #FFC95C; }
.sidebar-footer { border-top-color: rgba(255,255,255,.12); color: rgba(255,244,219,.6); }
.sidebar .me, .sidebar-footer .link-btn { color: rgba(255,244,219,.7); }
.role-tag { background: var(--accent); color: #2A1A00; }
.stat-sm { font-size: clamp(18px, 2.4vw, 24px) !important; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.card-bad { box-shadow: var(--sh-sm), inset 0 0 1.5px var(--bad); }
.checks { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; }
.check-item { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.check-item .dot { margin: 0; }
.check-item .sub { display: block; font-size: 13px; color: var(--text-mute); }
em.plain { font-style: normal; font-weight: 600; color: inherit; }
.explain { align-items: flex-start; }
.kpis .kpi .value { font-variant-numeric: tabular-nums; }
.neg-c { color: var(--bad); }
.timeline { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; position: relative; }
.timeline li { display: flex; gap: 12px; align-items: flex-start; }
.tl-dot { width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.timeline .sub { display: block; font-size: 12.5px; color: var(--text-mute); }
.ex summary { cursor: pointer; font-size: 12.5px; color: var(--accent-strong); margin-top: 4px; }
.center-row { justify-content: center; margin-top: 12px; }
.calc { align-items: end; }
.toolbar input.sel { min-width: 150px; }
.neg-c, .amt.neg-c { color: var(--bad); }
