/* PTMS v9.5 - tombol aksi konsisten: ikon + label, bukan kotak polos. */
:root{--a95-ink:#243447;--a95-muted:#5b6b7b;--a95-green:#087c63;--a95-green-bg:#e9f6f0;--a95-line:#d9e2e7;--a95-red:#b42318;--a95-red-bg:#fdecea}
.a95-cell{white-space:nowrap;text-align:right;width:1%}
.a95-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}
.a95-action,
table a.btn-icon,table button.btn-icon,table .btn-sm.btn-outline-secondary,table .btn-sm.btn-light,table .btn-sm.btn-outline-danger,table .btn-sm.btn-danger{
 display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:auto!important;width:auto!important;height:auto!important;
 padding:6px 12px!important;border-radius:999px!important;border:1px solid var(--a95-line)!important;background:#fff!important;color:var(--a95-ink)!important;
 font-size:13px;font-weight:600;line-height:1;text-decoration:none!important;box-shadow:0 1px 2px rgba(16,24,40,.05);
 transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:pointer}
.a95-action i,table a.btn-icon i,table button.btn-icon i{font-size:14px;line-height:1}
.a95-action:hover,table a.btn-icon:hover,table button.btn-icon:hover,table .btn-sm.btn-outline-secondary:hover,table .btn-sm.btn-light:hover{border-color:var(--a95-green)!important;color:var(--a95-green)!important;background:var(--a95-green-bg)!important;box-shadow:0 3px 10px rgba(8,124,99,.12);transform:translateY(-1px)}
.a95-delete,table a[href*="delete"],table a[href*="hapus"],table .btn-sm.btn-outline-danger,table .btn-sm.btn-danger{color:var(--a95-red)!important;border-color:#f3c7c2!important}
.a95-delete:hover,table a[href*="delete"]:hover,table a[href*="hapus"]:hover,table .btn-sm.btn-outline-danger:hover,table .btn-sm.btn-danger:hover{background:var(--a95-red-bg)!important;border-color:var(--a95-red)!important;color:var(--a95-red)!important;box-shadow:0 3px 10px rgba(180,35,24,.12)}
.a95-action:focus-visible,table a.btn-icon:focus-visible,table button.btn-icon:focus-visible{outline:3px solid rgba(8,124,99,.35);outline-offset:2px}
.a95-autolabel{font-size:13px;font-weight:600}
@media (pointer:coarse){.a95-action,table a.btn-icon,table button.btn-icon{min-height:44px;padding:10px 14px!important}}
@media (prefers-reduced-motion:reduce){.a95-action,table a.btn-icon,table button.btn-icon{transition:none;transform:none!important}}
.a95-nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--a95-red);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.a95-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.a95-summary>div{background:#fff;border:1px solid var(--a95-line);border-radius:14px;padding:14px 16px}
.a95-kicker{font-size:12px;color:var(--a95-muted);text-transform:uppercase;letter-spacing:.04em}
.a95-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f6;color:var(--a95-ink)}
.a95-pending{background:#fff4e5;color:#a15c07}.a95-approved{background:var(--a95-green-bg);color:var(--a95-green)}.a95-rejected{background:var(--a95-red-bg);color:var(--a95-red)}
.a95-value{max-width:420px;overflow-wrap:anywhere;white-space:pre-wrap}
.a95-review,.a95-delete-panel{background:#fff;border:1px solid var(--a95-line);border-radius:16px;padding:20px}
.a95-delete-panel{border-color:#f3c7c2}
.a95-danger-icon{width:44px;height:44px;border-radius:12px;background:var(--a95-red-bg);color:var(--a95-red);display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.a95-note{background:#f5f7fa;border-left:3px solid var(--a95-green);border-radius:8px;padding:10px 12px;color:var(--a95-muted)}
.a95-history{list-style:none;padding:0;margin:0}.a95-history li{padding:8px 0;border-bottom:1px solid var(--a95-line)}
