.ap-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.ap-title{display:flex;align-items:center;gap:8px}
.ap-title h3{margin:0;color:var(--primary-color);font-size:20px;font-weight:700}
.ap-badge{background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}
.ap-sub{font-size:13px;color:#64748b;margin:4px 0 0}
.ap-msg{padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}
.ap-msg.ok{background:#dcfce7;color:#166534}
.ap-msg.err{background:#fee2e2;color:#991b1b}
.ap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.ap-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;min-width:0}
.ap-card-t{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}
.ap-card-v{font-size:18px;font-weight:700;color:#0f172a;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-card-s{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-bar{height:5px;background:#e2e8f0;border-radius:3px;margin-top:8px;overflow:hidden}
.ap-bar span{display:block;height:100%;background:var(--primary-color,#4f46e5)}
.ap-section{margin-top:22px}
.ap-section h4{margin:0 0 8px;font-size:15px;color:#0f172a;display:flex;align-items:center;gap:6px}
.ap-section h4 small{font-weight:400;color:#64748b;font-size:12px}
.ap-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.ap-section-head h4{margin:0}
#adm-proc-filtro{width:260px;max-width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}
.ap-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;max-height:420px}
.ap-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ap-table th{position:sticky;top:0;background:#f8fafc;text-align:left;font-weight:600;color:#475569;padding:7px 10px;border-bottom:1px solid #e2e8f0;white-space:nowrap;z-index:1}
.ap-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap;vertical-align:middle}
.ap-table td.cmd{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}
.ap-table .num{text-align:right;font-variant-numeric:tabular-nums}
.ap-table .mono{font-family:ui-monospace,Menlo,Consolas,monospace}
.ap-table tr.ap-dim td{color:#94a3b8}
.ap-table td.acoes{text-align:right;white-space:nowrap}
.ap-empty{text-align:center;color:#94a3b8;padding:16px !important}
.ap-pill{font-size:11px;padding:2px 8px;border-radius:10px;background:#e2e8f0;color:#334155}
.ap-pill.ok{background:#dcfce7;color:#166534}
.ap-pill.off{background:#f1f5f9;color:#64748b}
.ap-tag{font-size:10px;background:#e0e7ff;color:#4338ca;padding:1px 6px;border-radius:8px}
.ap-ibtn,.ap-btn-sm{border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;color:#334155;height:26px;min-width:28px;padding:0 8px;font-size:12px;margin-left:4px}
.ap-ibtn:hover:not(:disabled),.ap-btn-sm:hover{background:#f1f5f9}
.ap-ibtn:disabled{opacity:.35;cursor:not-allowed}
.ap-ibtn[data-acao="mysql"],.ap-ibtn[data-op="forcar"],.ap-ibtn[data-acao="agendamento"]{color:#b91c1c}
