:root{--bs-primary:#0d6efd;--bs-danger:#dc3545;--bs-success:#198754;--bs-warning:#ffc107;--bs-light:#f8f9fa;--bs-dark:#212529}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.container-fluid{width:100%;padding-right:12px;padding-left:12px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-8px;margin-left:-8px}.row>*{padding-right:8px;padding-left:8px}.g-2>*{margin-bottom:.5rem}.g-3>*{margin-bottom:1rem}.col-12{flex:0 0 auto;width:100%}.col-6{flex:0 0 auto;width:50%}@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-6{width:50%}.col-md-8{width:66.666%}.col-md-9{width:75%}}@media(min-width:1200px){.col-xl-3{width:25%}.col-xl-4{width:33.333%}.col-xl-6{width:50%}.col-xl-8{width:66.666%}.col-xl-12{width:100%}}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.75rem}.card-body{flex:1 1 auto;padding:1rem}.card-header{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .85rem;border:1px solid transparent;border-radius:.75rem;text-decoration:none;cursor:pointer;background:#f8f9fa;color:#111}.btn-sm{padding:.35rem .65rem;font-size:.875rem}.btn-lg{padding:.8rem 1rem;font-size:1.05rem}.btn-primary{background:#0d6efd;color:#fff}.btn-outline-primary{border-color:#0d6efd;color:#0d6efd;background:#fff}.btn-outline-danger{border-color:#dc3545;color:#dc3545;background:#fff}.btn-danger{background:#dc3545;color:#fff}.btn-success{background:#198754;color:#fff}.w-100{width:100%}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}.table-responsive{overflow-x:auto}.form-control,.form-select{display:block;width:100%;padding:.65rem .8rem;border:1px solid #ced4da;border-radius:.75rem;background:#fff}.form-label{display:block;margin-bottom:.35rem;font-weight:600}.form-text{font-size:.875rem;color:#6c757d}.alert{padding:.9rem 1rem;border-radius:.85rem;margin-bottom:1rem}.alert-warning{background:#fff8db;color:#664d03}.alert-danger{background:#fde2e1;color:#842029}.alert-success{background:#d1e7dd;color:#0f5132}.badge{display:inline-block;padding:.35em .55em;border-radius:999px;font-size:.78em}.text-bg-light{background:#f8f9fa;color:#111}.text-bg-success{background:#198754;color:#fff}.text-bg-warning{background:#ffc107;color:#111}.text-bg-danger{background:#dc3545;color:#fff}.text-bg-primary{background:#0d6efd;color:#fff}.text-muted{color:#6c757d!important}.text-primary{color:#0d6efd!important}.text-success{color:#198754!important}.text-warning{color:#b58100!important}.text-danger{color:#dc3545!important}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.small{font-size:.875em}.fs-2{font-size:2rem}.fs-3{font-size:1.75rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.p-0{padding:0}.p-3{padding:1rem}.p-4{padding:1.5rem}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:1rem}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.text-end{text-align:right}.text-center{text-align:center}.rounded-4{border-radius:1rem}.bg-light{background:#f8f9fa}.border{border:1px solid rgba(0,0,0,.12)!important}.border-0{border:0!important}@media(min-width:768px){.d-md-block{display:block!important}}

/* Fallback utilities used by the admin panel when CDN assets are delayed or unavailable. */
.img-fluid{max-width:100%;height:auto}.h-100{height:100%!important}.w-auto{width:auto!important}.min-vh-100{min-height:100vh!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}
.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-xxl-10{flex:0 0 auto;width:83.333333%}.col-xl-5,.col-xl-7{flex:0 0 auto;width:100%}
@media(min-width:576px){.col-sm-6{width:50%}.col-sm-12{width:100%}.d-sm-inline-flex{display:inline-flex!important}.text-sm-end{text-align:right!important}}
@media(min-width:992px){.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.d-lg-flex{display:flex!important}.text-lg-end{text-align:right!important}}
@media(min-width:1200px){.col-xl-2{width:16.666667%}.col-xl-5{width:41.666667%}.col-xl-7{width:58.333333%}.col-xl-10{width:83.333333%}}
@media(min-width:1400px){.col-xxl-3{width:25%}.col-xxl-4{width:33.333333%}.col-xxl-6{width:50%}.col-xxl-8{width:66.666667%}.col-xxl-10{width:83.333333%}.col-xxl-12{width:100%}}
.btn-secondary{background:#6c757d;color:#fff}.btn-outline-secondary{border-color:#6c757d;color:#6c757d;background:#fff}.btn-outline-dark{border-color:#212529;color:#212529;background:#fff}.btn-outline-success{border-color:#198754;color:#198754;background:#fff}.btn-outline-warning{border-color:#ffc107;color:#8a6400;background:#fff}.btn-light{background:#f8f9fa;color:#111;border-color:#f8f9fa}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none}
.bg-light-subtle{background:#f8fafc!important}.bg-white{background:#fff!important}.bg-primary{background:#0d6efd!important;color:#fff}.bg-success{background:#198754!important;color:#fff}.bg-warning{background:#ffc107!important;color:#111}.bg-danger{background:#dc3545!important;color:#fff}.bg-transparent{background:transparent!important}
.text-dark{color:#212529!important}.text-secondary{color:#6c757d!important}.text-white{color:#fff!important}.link-primary{color:#0d6efd}.link-danger{color:#dc3545}.text-decoration-none{text-decoration:none!important}
.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:inline-flex!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}
.position-relative{position:relative!important}.position-absolute{position:absolute!important}.top-0{top:0!important}.end-0{right:0!important}.start-0{left:0!important}.bottom-0{bottom:0!important}
.m-0{margin:0!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-1{margin-bottom:.25rem!important}.mb-5{margin-bottom:3rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.pt-0{padding-top:0!important}.pt-2{padding-top:.5rem!important}.pb-0{padding-bottom:0!important}.pb-2{padding-bottom:.5rem!important}
.rounded{border-radius:.375rem!important}.rounded-2{border-radius:.5rem!important}.rounded-3{border-radius:.75rem!important}.rounded-circle{border-radius:50%!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.border-top{border-top:1px solid rgba(0,0,0,.12)!important}.border-bottom{border-bottom:1px solid rgba(0,0,0,.12)!important}.border-danger{border-color:#dc3545!important}.border-primary{border-color:#0d6efd!important}
.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check-input{width:1em;height:1em;margin-top:.25em;margin-left:-1.5em;vertical-align:top;appearance:auto}.form-check-label{cursor:pointer}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group-text{display:flex;align-items:center;padding:.65rem .8rem;font-size:1rem;color:#212529;background:#e9ecef;border:1px solid #ced4da;border-radius:.75rem}
.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none}.pagination{display:flex;padding-left:0;list-style:none}.page-link{display:block;padding:.375rem .75rem;color:#0d6efd;background:#fff;border:1px solid #dee2e6;text-decoration:none}.page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background:#fff}.page-item.active .page-link{z-index:3;color:#fff;background:#0d6efd;border-color:#0d6efd}


/* Tahap 11 fallback utilities for admin pages when external Bootstrap/AdminLTE CSS is unavailable. */
@media(min-width:768px){.col-md-2{width:16.666667%}.col-md-7{width:58.333333%}.col-md-10{width:83.333333%}.d-md-flex{display:flex!important}.justify-content-md-end{justify-content:flex-end!important}.p-md-5{padding:3rem!important}}
@media(min-width:1200px){.col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-5{width:41.666667%}.col-xl-7{width:58.333333%}}
.btn-outline-secondary{border-color:#6c757d;color:#6c757d;background:#fff}.btn-outline-success{border-color:#198754;color:#198754;background:#fff}.btn-outline-dark{border-color:#212529;color:#212529;background:#fff}.btn-warning{background:#ffc107;color:#111;border-color:#ffc107}.btn-light{background:#f8f9fa;color:#111;border-color:#f8f9fa}
.alert-info{background:#cff4fc;color:#055160}.alert-light{background:#fefefe;color:#636464;border:1px solid #f8f9fa}.bg-transparent{background:transparent!important}.bg-light-subtle{background:#f8f9fa!important}.border-bottom{border-bottom:1px solid rgba(0,0,0,.12)!important}.border-top{border-top:1px solid rgba(0,0,0,.12)!important}.border-danger-subtle{border-color:#f1aeb5!important}
.table-hover tbody tr:hover{background:rgba(13,110,253,.04)}.table-sm td,.table-sm th{padding:.45rem}.align-middle{vertical-align:middle!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-self-start{align-self:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}
.progress{display:flex;height:1rem;overflow:hidden;background:#e9ecef;border-radius:999px}.progress-bar{display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:#0d6efd;white-space:nowrap;transition:width .6s ease}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.75rem 1rem;font-size:1.1rem;border-radius:.85rem}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top}
.d-inline{display:inline!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.mb-1{margin-bottom:.25rem!important}.mt-1{margin-top:.25rem!important}.fs-4{font-size:1.5rem!important}.rounded-3{border-radius:.75rem!important}.text-capitalize{text-transform:capitalize!important}
.text-bg-dark{background:#212529;color:#fff}
/* ikm-audit-101: stronger admin fallback utilities for responsive UI when CDN assets are slow/unavailable. */
.card-title{margin:0;font-size:1.05rem;font-weight:700}.btn{min-height:38px;line-height:1.25;white-space:normal}.btn-sm{min-height:32px}.btn-lg{min-height:46px}.table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.table{min-width:720px}.table td,.table th{vertical-align:middle}.toolbar{min-width:0}.toolbar>*{min-width:0}.badge{white-space:normal;line-height:1.25}.wrap{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.progress-thin{height:9px;border-radius:999px;background:#e5e7eb}.progress-thin .progress-bar{border-radius:999px}.no-print{display:initial}.report-print-header{display:none}.report-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-weight:700;font-size:.78rem;padding:.45rem .75rem}.report-kpi{position:relative;overflow:hidden}.metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.metric-value{font-size:1.58rem;font-weight:800;line-height:1.15}.metric-note{font-size:.82rem;color:#64748b;margin-top:.25rem}.filter-card .form-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#64748b}.summary-table td,.summary-table th{vertical-align:middle}.report-table td,.report-table th{white-space:nowrap}.report-table .wrap{white-space:normal;min-width:220px}.member-check{cursor:pointer}.login-card{width:min(100%,440px)}
@media(max-width:575.98px){.container-fluid{padding-right:0;padding-left:0}.row{margin-right:0;margin-left:0}.row>*{padding-right:0;padding-left:0}.toolbar{align-items:flex-start}.toolbar .badge{width:100%;text-align:left}.d-flex.flex-wrap.gap-2 .btn{flex:1 1 auto}.table{min-width:680px}.card-header{padding:1rem 1rem .35rem}.card-body{padding:1rem}.p-4{padding:1rem!important}.p-md-5{padding:1rem!important}}
@media print{.no-print{display:none!important}.report-print-header{display:block!important}.table-responsive{overflow:visible!important}.table{min-width:0!important}}

/* ikm-audit-102: complete CDN fallback coverage for admin responsive UI. */
html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}.admin-shell,.admin-main,.app-main,.content-card,.metric-card{min-width:0}.admin-sidebar{max-height:100dvh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.menu-link span,.brand-title,.brand-sub,.header-title,.header-title h1,.header-title p{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-start,.header-pill{min-width:0}.card,.card-body,.toolbar,.table-responsive{min-width:0}.table-responsive{max-width:100%}.table td,.table th{overflow-wrap:anywhere}.table .text-end{white-space:nowrap}.form-control,.form-select,textarea{max-width:100%;min-width:0}.btn{max-width:100%;overflow-wrap:anywhere}.badge{max-width:100%;overflow-wrap:anywhere}.text-bg-secondary{background:#6c757d;color:#fff}.text-bg-info{background:#0dcaf0;color:#052c35}.text-bg-dark{background:#212529;color:#fff}.alert-secondary{background:#e2e3e5;color:#41464b}.alert-primary{background:#cfe2ff;color:#084298}.alert-info{background:#cff4fc;color:#055160}
@media(min-width:768px){.col-md-1{flex:0 0 auto;width:8.333333%}.col-md-2{flex:0 0 auto;width:16.666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.333333%}.col-md-5{flex:0 0 auto;width:41.666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.333333%}.col-md-8{flex:0 0 auto;width:66.666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.333333%}.col-md-11{flex:0 0 auto;width:91.666667%}.col-md-12{flex:0 0 auto;width:100%}}
@media(min-width:1200px){.col-xl-1{flex:0 0 auto;width:8.333333%}.col-xl-2{flex:0 0 auto;width:16.666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.333333%}.col-xl-5{flex:0 0 auto;width:41.666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.333333%}.col-xl-8{flex:0 0 auto;width:66.666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.333333%}.col-xl-11{flex:0 0 auto;width:91.666667%}.col-xl-12{flex:0 0 auto;width:100%}}
@media(min-width:1400px){.col-xxl-1{flex:0 0 auto;width:8.333333%}.col-xxl-2{flex:0 0 auto;width:16.666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.333333%}.col-xxl-5{flex:0 0 auto;width:41.666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.333333%}.col-xxl-8{flex:0 0 auto;width:66.666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.333333%}.col-xxl-11{flex:0 0 auto;width:91.666667%}.col-xxl-12{flex:0 0 auto;width:100%}}
@media(max-width:575.98px){body{min-width:0}.admin-sidebar{width:min(290px,calc(100vw - 24px))}.header-inner{min-width:0}.header-pill .btn{gap:.25rem}.table{min-width:640px}.table .btn{min-height:34px}.card-title{line-height:1.25}.form-label{line-height:1.35}.metric-value{font-size:1.35rem}.report-chip{white-space:normal}.login-card{width:100%}}
/* ikm-audit-102: prevent critical header actions from wrapping into unreadable vertical text. */
.header-pill .btn,.admin-header .btn{white-space:nowrap!important;word-break:normal;overflow-wrap:normal}.header-pill{flex-shrink:0}.sidebar-toggle{flex:0 0 auto}
@media(max-width:575.98px){.header-pill .btn{min-width:44px;max-width:118px}.header-title h1{max-width:calc(100vw - 146px)}}


/* ikm-audit-103: fallback utilities used by admin pages when Bootstrap/AdminLTE CDN is delayed. */
.bg-transparent{background-color:transparent!important}.bg-light-subtle{background-color:#f8fafc!important}.border-danger-subtle{border-color:#f1aeb5!important}.align-middle{vertical-align:middle!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-self-start{align-self:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.d-inline{display:inline!important}.fs-4{font-size:1.5rem!important}.text-capitalize{text-transform:capitalize!important}.btn-outline-secondary{border-color:#6c757d;color:#495057;background:#fff}.btn-outline-secondary:hover{background:#6c757d;color:#fff}.btn-outline-dark{border-color:#212529;color:#212529;background:#fff}.btn-outline-dark:hover{background:#212529;color:#fff}.btn-outline-success{border-color:#198754;color:#198754;background:#fff}.btn-outline-success:hover{background:#198754;color:#fff}.btn-warning{background:#ffc107;color:#111;border-color:#ffc107}.btn-light{background:#f8f9fa;color:#111;border-color:#f8f9fa}.alert-light{background:#fefefe;color:#636464;border:1px solid #fdfdfe}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.75rem 1rem;font-size:1.1rem;border-radius:1rem}.table-sm>:not(caption)>*>*{padding:.45rem}.table-hover tbody tr:hover{background-color:rgba(13,110,253,.04)}.progress{display:flex;height:1rem;overflow:hidden;background-color:#e9ecef;border-radius:999px}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}.table .badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px}.toolbar .btn,.toolbar .form-control,.toolbar .form-select{min-width:0}@media(min-width:768px){.d-md-flex{display:flex!important}.justify-content-md-end{justify-content:flex-end!important}}@media(max-width:575.98px){.toolbar{gap:.55rem}.toolbar>*{width:100%}.toolbar .btn{width:100%}.d-flex.justify-content-between{gap:.65rem;align-items:flex-start}.d-flex.justify-content-between.flex-wrap{width:100%}.content-card .card-header{overflow-wrap:anywhere}.admin-sidebar{border-radius:0 24px 24px 0}.menu-link{overflow-wrap:anywhere}}

/* ikm-audit-104: extra Bootstrap/AdminLTE fallback coverage for offline or slow CDN admin UI. */
.alert-info{background:#cff4fc;color:#055160}.alert-light{background:#f8f9fa;color:#495057}.btn-warning{background:#ffc107;color:#111}.text-bg-dark{background:#212529;color:#fff}.border-danger-subtle{border-color:#f1aeb5!important}.align-self-start{align-self:flex-start!important}.text-capitalize{text-transform:capitalize!important}.fs-4{font-size:1.5rem!important}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.8rem 1rem;font-size:1.05rem}.table-sm td,.table-sm th{padding:.45rem}.table-hover tbody tr:hover{background:rgba(13,110,253,.04)}.progress{display:flex;height:1rem;overflow:hidden;background:#e9ecef;border-radius:999px}.progress-bar{display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background:#0d6efd;transition:width .6s ease}.progress-thin{height:.45rem}.filter-card{border-radius:1rem}.report-chip{display:inline-flex;align-items:center;gap:.35rem}.report-print-header{display:none}.summary-table{width:100%;border-collapse:collapse}.login-card{width:min(440px,100%)}.member-check{width:1.05rem;height:1.05rem}.wrap{white-space:normal!important;overflow-wrap:anywhere!important}.metric-label{font-size:.82rem;color:#64748b;font-weight:700}.metric-value{font-weight:800;font-size:1.35rem;line-height:1.15}.metric-note{font-size:.82rem;color:#64748b;margin-top:.35rem}
@media(min-width:768px){.col-md-2{width:16.666667%}.col-md-7{width:58.333333%}.col-md-10{width:83.333333%}.d-md-flex{display:flex!important}.justify-content-md-end{justify-content:flex-end!important}.p-md-5{padding:3rem!important}}
@media(min-width:1200px){.col-xl-1{width:8.333333%}}
@media(max-width:575.98px){.btn-sm{min-height:34px}.toolbar{display:grid;width:100%}.toolbar>*{min-width:0}.metric-value{font-size:1.18rem}}
@media print{.no-print,.admin-sidebar,.admin-header,.admin-overlay{display:none!important}.admin-main{margin-left:0!important}.app-main{padding:0!important}.report-print-header{display:block!important}}


/* ikm-audit-111: robust admin fallback so every module keeps layout when CDN CSS is unavailable. */
:root{--admin-line:#e2e8f0;--admin-muted:#64748b;--admin-text:#0f172a;--admin-panel:#ffffff;--admin-bg:#eef3f8}html{width:100%;overflow-x:hidden}body{background:radial-gradient(circle at top left,#f8fbff,#eef3f8 38%,#edf1f6 100%);color:var(--admin-text)}.admin-shell{display:flex;min-height:100vh;width:100%}.admin-main{flex:1 1 auto;min-width:0}.container-fluid{max-width:100%}.content-card,.metric-card,.admin-main .card{background:var(--admin-panel)!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:24px!important;box-shadow:0 16px 40px rgba(15,23,42,.08)!important;overflow:hidden}.admin-main .card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border-bottom:1px solid rgba(148,163,184,.16);padding:1rem 1.15rem}.admin-main .card-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--admin-text);line-height:1.25}.admin-main .card-body{padding:1.1rem}.admin-main .row{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.admin-main .row>*{padding-left:.5rem;padding-right:.5rem;min-width:0}.admin-main .g-2{row-gap:.5rem}.admin-main .g-3{row-gap:1rem}.admin-main .toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-main .table-responsive{width:100%;max-width:100%;overflow-x:auto;border-radius:18px;-webkit-overflow-scrolling:touch}.admin-main .table{width:100%;border-collapse:collapse;background:#fff;min-width:720px}.admin-main .table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc}.admin-main .table td,.admin-main .table th{padding:.85rem 1rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.admin-main .table-hover tbody tr:hover{background:#f8fafc}.admin-main .form-label{display:block;margin-bottom:.4rem;font-size:.84rem;font-weight:800;color:#334155}.admin-main .form-control,.admin-main .form-select{display:block;width:100%;min-width:0;padding:.78rem .95rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:14px}.admin-main textarea.form-control{min-height:110px}.admin-main .form-text{font-size:.82rem;color:#64748b;margin-top:.35rem}.admin-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.55rem .85rem;border:1px solid transparent;border-radius:14px;text-decoration:none;cursor:pointer;font-weight:700;line-height:1.2}.admin-main .btn-sm{min-height:34px;padding:.4rem .7rem;font-size:.875rem}.admin-main .btn-primary{background:#0d6efd;color:#fff;border-color:#0d6efd}.admin-main .btn-success{background:#198754;color:#fff;border-color:#198754}.admin-main .btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.admin-main .btn-warning{background:#ffc107;color:#111;border-color:#ffc107}.admin-main .btn-outline-primary{background:#fff;color:#0d6efd;border-color:#0d6efd}.admin-main .btn-outline-secondary{background:#fff;color:#475569;border-color:#94a3b8}.admin-main .btn-outline-danger{background:#fff;color:#dc3545;border-color:#dc3545}.admin-main .btn-outline-dark{background:#fff;color:#111827;border-color:#111827}.admin-main .badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.4em .65em;font-weight:800;line-height:1.15;white-space:normal}.admin-main .text-bg-light{background:#f8fafc!important;color:#334155!important;border:1px solid rgba(148,163,184,.22)}.admin-main .text-bg-success{background:#198754!important;color:#fff!important}.admin-main .text-bg-warning{background:#ffc107!important;color:#111!important}.admin-main .text-bg-danger{background:#dc3545!important;color:#fff!important}.admin-main .text-bg-primary{background:#0d6efd!important;color:#fff!important}.admin-main .text-bg-secondary{background:#6c757d!important;color:#fff!important}.admin-main .avatar-sm{width:44px;height:44px;border-radius:14px;object-fit:cover;background:#e2e8f0}.admin-main .table-thumb{width:80px;height:52px;border-radius:14px;object-fit:cover;background:#e2e8f0}.admin-main .alert{padding:.9rem 1rem;border-radius:16px;margin-bottom:1rem;border:1px solid transparent}.admin-main .alert-warning{background:#fff8db;color:#664d03;border-color:#ffec99}.admin-main .alert-danger{background:#fde2e1;color:#842029;border-color:#f5c2c7}.admin-main .alert-success{background:#d1e7dd;color:#0f5132;border-color:#badbcc}.admin-main .alert-info{background:#cff4fc;color:#055160;border-color:#b6effb}.admin-main .metric-card .card-body{padding:1.2rem}.admin-main .metric-icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(59,130,246,.07))}.d-md-none{display:none!important}@media(max-width:767.98px){.d-md-none{display:block!important}.admin-main .card-header,.admin-main .toolbar{display:grid;grid-template-columns:1fr;align-items:start}.admin-main .toolbar .btn,.admin-main .toolbar .form-control,.admin-main .toolbar .form-select{width:100%}.admin-main .row{margin-left:0;margin-right:0}.admin-main .row>*{padding-left:0;padding-right:0}.admin-main .table{min-width:680px}.admin-main .card-body{padding:1rem}.admin-main .card-header{padding:1rem}.admin-main .btn{white-space:normal}.header-inner{min-width:0}.header-title{min-width:0}}
@media(min-width:576px){.col-sm-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}}
@media(min-width:992px){.col-lg-1{width:8.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}}

/* ikm-audit-116: production admin layout fallback for all admin modules. */
.ikm-admin-page{min-height:100vh;background:#eef3f8!important;color:#0f172a!important;overflow-x:hidden}.ikm-admin-page .admin-shell{display:flex!important;min-height:100vh;width:100%;overflow-x:hidden}.ikm-admin-page .admin-sidebar{display:block!important;position:fixed;left:0;top:0;bottom:0;height:100dvh;max-height:100dvh;width:var(--sidebar-width,290px);overflow-y:auto;-webkit-overflow-scrolling:touch}.ikm-admin-page .admin-main{display:block!important;min-width:0;max-width:100%;background:transparent}.ikm-admin-page .app-main{width:100%;max-width:100%;padding:24px}.ikm-admin-page .container-fluid{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.ikm-admin-page .row{display:flex!important;flex-wrap:wrap!important;margin-left:-.5rem;margin-right:-.5rem}.ikm-admin-page .row>*{box-sizing:border-box;min-width:0;padding-left:.5rem;padding-right:.5rem}.ikm-admin-page .col,.ikm-admin-page [class*=col-]{min-width:0}.ikm-admin-page .card,.ikm-admin-page .content-card,.ikm-admin-page .metric-card{background:#fff!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(15,23,42,.08)!important;overflow:hidden!important}.ikm-admin-page .card-body{padding:1.05rem}.ikm-admin-page .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.ikm-admin-page table{width:100%;border-collapse:collapse}.ikm-admin-page .table{min-width:760px}.ikm-admin-page .table th,.ikm-admin-page .table td{vertical-align:middle;overflow-wrap:anywhere}.ikm-admin-page .form-control,.ikm-admin-page .form-select{width:100%;max-width:100%;min-width:0}.ikm-admin-page .btn{max-width:100%;white-space:normal}.ikm-admin-page .toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ikm-admin-page .toolbar>*{min-width:0}.ikm-admin-page .admin-header{position:sticky;top:0;z-index:1030}.ikm-admin-page .header-inner{min-width:0}.ikm-admin-page .header-start,.ikm-admin-page .header-title{min-width:0}.ikm-admin-page .header-title h1,.ikm-admin-page .header-title p{overflow:hidden;text-overflow:ellipsis}.ikm-admin-page .header-pill{min-width:0;flex-shrink:0}@media (min-width:992px){.ikm-admin-page .admin-sidebar{transform:none!important}.ikm-admin-page .admin-main{margin-left:var(--sidebar-width,290px)!important;width:calc(100% - var(--sidebar-width,290px))}.ikm-admin-page .sidebar-toggle{display:none!important}}@media (max-width:991.98px){.ikm-admin-page .admin-sidebar{width:min(var(--sidebar-width,290px),calc(100vw - 28px));transform:translateX(-105%);transition:transform .24s ease;z-index:1045}.ikm-admin-page.sidebar-open .admin-sidebar{transform:translateX(0)!important}.ikm-admin-page .admin-overlay{z-index:1040}.ikm-admin-page.sidebar-open .admin-overlay{opacity:1;pointer-events:auto}.ikm-admin-page .admin-main{margin-left:0!important;width:100%}.ikm-admin-page .app-main{padding:18px}.ikm-admin-page .table{min-width:700px}.ikm-admin-page .header-inner{padding:12px 16px}.ikm-admin-page .toolbar{display:grid;grid-template-columns:1fr}.ikm-admin-page .toolbar .btn,.ikm-admin-page .toolbar .form-control,.ikm-admin-page .toolbar .form-select{width:100%}}@media (max-width:575.98px){.ikm-admin-page .app-main{padding:14px 10px}.ikm-admin-page .container-fluid{padding-left:0;padding-right:0}.ikm-admin-page .card-body{padding:.95rem}.ikm-admin-page .card-header{display:grid!important;gap:.65rem;padding:.95rem}.ikm-admin-page .header-title h1{font-size:1.02rem;max-width:calc(100vw - 135px)}.ikm-admin-page .header-title p{display:none}.ikm-admin-page .header-pill{padding:0;background:transparent;box-shadow:none}.ikm-admin-page .header-pill .btn{font-size:.78rem;min-height:38px;padding:.45rem .58rem}.ikm-admin-page .table{min-width:640px}.ikm-admin-page .row{margin-left:0;margin-right:0}.ikm-admin-page .row>*{padding-left:0;padding-right:0}}

/* ikm-audit-118: desktop admin sidebar hide/collapse support. */
@media (min-width:992px){
  .ikm-admin-page .sidebar-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
  .ikm-admin-page .admin-sidebar{transition:transform .24s ease, box-shadow .24s ease!important;transform:none!important}
  .ikm-admin-page .admin-main{transition:margin-left .24s ease,width .24s ease!important;margin-left:var(--sidebar-width,290px)!important;width:calc(100% - var(--sidebar-width,290px))!important}
  .ikm-admin-page.admin-sidebar-collapsed .admin-sidebar{transform:translateX(calc(-1 * var(--sidebar-width,290px)))!important;box-shadow:none!important;pointer-events:none!important}
  .ikm-admin-page.admin-sidebar-collapsed .admin-main{margin-left:0!important;width:100%!important}
}

/* ikm-audit-119: admin-wide premium responsive content system. */
.ikm-admin-page{
  --admin-bg:#eef3f8;
  --admin-surface:#ffffff;
  --admin-surface-soft:#f8fafc;
  --admin-text:#0f172a;
  --admin-muted:#64748b;
  --admin-border:rgba(148,163,184,.24);
  --admin-primary:#1d4ed8;
  --admin-primary-2:#2563eb;
  --admin-danger:#dc2626;
  --admin-success:#16a34a;
  --admin-warning:#b45309;
  background:
    radial-gradient(circle at 0 0,rgba(37,99,235,.10),transparent 28rem),
    linear-gradient(180deg,#f8fbff 0%,var(--admin-bg) 60%,#e9eef6 100%) !important;
  color:var(--admin-text)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.ikm-admin-page,.ikm-admin-page *{scrollbar-color:rgba(100,116,139,.35) transparent;}
.ikm-admin-page .app-main{padding:clamp(16px,2vw,28px)!important;}
.ikm-admin-page .container-fluid{max-width:1500px!important;margin-inline:auto!important;}
.ikm-admin-page .admin-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(148,163,184,.20)!important;box-shadow:0 10px 34px rgba(15,23,42,.06)!important;}
.ikm-admin-page .header-inner{min-height:70px!important;}
.ikm-admin-page .header-title h1{color:#0f172a!important;font-weight:850!important;letter-spacing:-.025em!important;}
.ikm-admin-page .header-title p{color:#64748b!important;}
.ikm-admin-page .sidebar-toggle{display:inline-grid!important;place-items:center!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.20)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 14px 30px rgba(15,23,42,.10)!important;}
.ikm-admin-page .sidebar-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(15,23,42,.13)!important;}
.ikm-admin-page .header-pill{border:1px solid rgba(148,163,184,.16)!important;background:rgba(255,255,255,.94)!important;}
.ikm-admin-page .admin-sidebar{background:linear-gradient(180deg,#0f172a 0%,#111827 56%,#0b1220 100%)!important;color:#fff!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
.ikm-admin-page .admin-sidebar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.ikm-admin-page .sidebar-brand{border-bottom:1px solid rgba(255,255,255,.10)!important;}
.ikm-admin-page .brand-badge{border-radius:18px!important;background:linear-gradient(135deg,#f8fafc,#dbeafe)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 18px 36px rgba(37,99,235,.22)!important;}
.ikm-admin-page .brand-title,.ikm-admin-page .menu-link span{color:#fff!important;}
.ikm-admin-page .brand-sub{color:rgba(255,255,255,.74)!important;}
.ikm-admin-page .sidebar-section{color:rgba(255,255,255,.58)!important;}
.ikm-admin-page .menu-link{border-radius:16px!important;color:rgba(255,255,255,.86)!important;min-height:46px!important;font-weight:720!important;letter-spacing:-.01em!important;}
.ikm-admin-page .menu-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
.ikm-admin-page .menu-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 16px 36px rgba(37,99,235,.34)!important;}
.ikm-admin-page .menu-link .admin-svg-icon{color:currentColor!important;opacity:.98!important;}
.ikm-admin-page .content-card,
.ikm-admin-page .metric-card,
.ikm-admin-page .admin-main .card{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:24px!important;
  box-shadow:0 20px 50px rgba(15,23,42,.09)!important;
  overflow:hidden!important;
}
.ikm-admin-page .metric-card{height:100%!important;}
.ikm-admin-page .metric-card .card-body{min-height:116px!important;}
.ikm-admin-page .metric-icon{color:#1d4ed8!important;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(14,165,233,.08))!important;border:1px solid rgba(37,99,235,.14)!important;}
.ikm-admin-page .card-header{background:linear-gradient(180deg,#fff,#fbfdff)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;}
.ikm-admin-page .card-title{margin:0!important;font-weight:850!important;letter-spacing:-.02em!important;color:#0f172a!important;}
.ikm-admin-page .card-body{color:#0f172a!important;}
.ikm-admin-page .text-muted,.ikm-admin-page .small.text-muted{color:#64748b!important;}
.ikm-admin-page .bg-light,.ikm-admin-page .bg-light-subtle,.ikm-admin-page .alert-light{background:#f8fafc!important;color:#0f172a!important;border-color:rgba(148,163,184,.20)!important;}
.ikm-admin-page .alert{border-radius:18px!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important;line-height:1.5!important;}
.ikm-admin-page .alert-info{background:#eff6ff!important;color:#1e3a8a!important;border-color:#bfdbfe!important;}
.ikm-admin-page .alert-warning{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important;}
.ikm-admin-page .alert-danger{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important;}
.ikm-admin-page .alert-success{background:#ecfdf5!important;color:#065f46!important;border-color:#bbf7d0!important;}
.ikm-admin-page .form-label{font-weight:820!important;color:#334155!important;font-size:.84rem!important;letter-spacing:-.005em!important;}
.ikm-admin-page .form-control,.ikm-admin-page .form-select,.ikm-admin-page textarea.form-control{
  min-height:46px!important;
  border:1px solid #cbd5e1!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
}
.ikm-admin-page textarea.form-control{line-height:1.55!important;}
.ikm-admin-page .form-control:focus,.ikm-admin-page .form-select:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 .22rem rgba(37,99,235,.14)!important;
  outline:none!important;
}
.ikm-admin-page .form-text{color:#64748b!important;line-height:1.45!important;}
.ikm-admin-page .btn{
  min-height:40px!important;
  border-radius:14px!important;
  font-weight:790!important;
  letter-spacing:-.01em!important;
  gap:.45rem!important;
  box-shadow:none!important;
  white-space:normal!important;
  text-align:center!important;
}
.ikm-admin-page .btn-sm{min-height:36px!important;padding:.45rem .72rem!important;font-size:.82rem!important;}
.ikm-admin-page .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 14px 28px rgba(37,99,235,.22)!important;}
.ikm-admin-page .btn-success{background:linear-gradient(135deg,#16a34a,#15803d)!important;border-color:#15803d!important;color:#fff!important;}
.ikm-admin-page .btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#b91c1c!important;color:#fff!important;}
.ikm-admin-page .btn-outline-primary{background:#fff!important;border-color:#bfdbfe!important;color:#1d4ed8!important;}
.ikm-admin-page .btn-outline-secondary{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;}
.ikm-admin-page .btn-outline-danger{background:#fff!important;border-color:#fecaca!important;color:#b91c1c!important;}
.ikm-admin-page .btn-outline-warning{background:#fff!important;border-color:#fde68a!important;color:#92400e!important;}
.ikm-admin-page .btn-outline-success{background:#fff!important;border-color:#bbf7d0!important;color:#166534!important;}
.ikm-admin-page .btn:hover{filter:brightness(.99);transform:translateY(-1px);}
.ikm-admin-page .admin-action-symbol{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:.35rem;font-weight:900;line-height:1;flex:0 0 auto;}
.ikm-admin-page .badge{border-radius:10px!important;font-weight:850!important;letter-spacing:-.005em!important;padding:.42rem .62rem!important;white-space:normal!important;text-align:center!important;}
.ikm-admin-page .text-bg-light{background:#f1f5f9!important;color:#334155!important;border:1px solid rgba(148,163,184,.22)!important;}
.ikm-admin-page .text-bg-primary{background:#dbeafe!important;color:#1e40af!important;border:1px solid #bfdbfe!important;}
.ikm-admin-page .text-bg-success{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important;}
.ikm-admin-page .text-bg-warning{background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important;}
.ikm-admin-page .text-bg-danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;}
.ikm-admin-page .text-bg-dark{background:#e2e8f0!important;color:#0f172a!important;border:1px solid #cbd5e1!important;}
.ikm-admin-page .toolbar{background:#f8fafc!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;padding:.7rem!important;}
.ikm-admin-page .toolbar.w-100{width:100%!important;}
.ikm-admin-page .toolbar form{margin:0!important;}
.ikm-admin-page .table-responsive{
  background:#fff!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:20px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important;
  overflow:auto!important;
}
.ikm-admin-page .card-body.p-0>.table-responsive{border:0!important;border-radius:0!important;box-shadow:none!important;}
.ikm-admin-page .table{margin-bottom:0!important;color:#0f172a!important;min-width:780px!important;}
.ikm-admin-page .table thead th{
  background:#f8fafc!important;
  color:#475569!important;
  font-size:.72rem!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-weight:850!important;
  border-bottom:1px solid rgba(148,163,184,.24)!important;
  white-space:nowrap!important;
}
.ikm-admin-page .table tbody td{
  color:#0f172a!important;
  border-bottom:1px solid rgba(226,232,240,.88)!important;
  line-height:1.45!important;
}
.ikm-admin-page .table tbody tr:hover td{background:#f8fbff!important;}
.ikm-admin-page .table .small,.ikm-admin-page .table small{line-height:1.42!important;}
.ikm-admin-page td.text-end,.ikm-admin-page th.text-end{white-space:nowrap!important;}
.ikm-admin-page td.text-end .btn,.ikm-admin-page .admin-actions-cell .btn{margin:.12rem!important;}
.ikm-admin-page .avatar-sm,.ikm-admin-page .table-thumb{border:2px solid #fff!important;box-shadow:0 10px 22px rgba(15,23,42,.12)!important;background:#f1f5f9!important;}
.ikm-admin-page .admin-image-preview,.ikm-admin-page .admin-image-preview-empty,.ikm-admin-page .admin-image-preview-grid img{border-color:rgba(148,163,184,.24)!important;background:#f8fafc!important;}
.ikm-admin-page .modal-content{border:0!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(15,23,42,.28)!important;overflow:hidden!important;}
.ikm-admin-page .modal-header,.ikm-admin-page .modal-footer{background:#f8fafc!important;border-color:rgba(148,163,184,.18)!important;}
.ikm-admin-page .pagination{gap:.35rem!important;flex-wrap:wrap!important;}
.ikm-admin-page .page-link{border-radius:12px!important;border-color:#cbd5e1!important;color:#1d4ed8!important;}
.ikm-admin-page .page-item.active .page-link{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important;}
.ikm-admin-page .row.g-3{row-gap:1rem!important;}
.ikm-admin-page .row.g-2{row-gap:.75rem!important;}
.ikm-admin-page .admin-mobile-hint{display:none;color:#64748b;font-size:.78rem;padding:.55rem .75rem;border-top:1px solid rgba(148,163,184,.14);background:#f8fafc;}
.ikm-admin-page .table-responsive .admin-mobile-hint{display:block;}
@media (min-width:768px){.ikm-admin-page .table-responsive .admin-mobile-hint{display:none;}}
@media (max-width:1199.98px){
  .ikm-admin-page .app-main{padding:18px!important;}
  .ikm-admin-page .content-card,.ikm-admin-page .metric-card,.ikm-admin-page .admin-main .card{border-radius:22px!important;}
  .ikm-admin-page .metric-card .fs-2,.ikm-admin-page .metric-card .fs-3{font-size:clamp(1.35rem,3.8vw,1.9rem)!important;}
}
@media (max-width:991.98px){
  .ikm-admin-page .admin-main{width:100%!important;margin-left:0!important;}
  .ikm-admin-page .header-inner{min-height:62px!important;}
  .ikm-admin-page .header-title h1{font-size:1.08rem!important;max-width:calc(100vw - 142px)!important;}
  .ikm-admin-page .header-title p{font-size:.78rem!important;max-width:calc(100vw - 142px)!important;}
  .ikm-admin-page .header-pill{padding:.35rem!important;border-radius:14px!important;}
  .ikm-admin-page .header-pill .text-end{display:none!important;}
  .ikm-admin-page .card-header{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important;align-items:start!important;}
  .ikm-admin-page .card-header .d-flex,.ikm-admin-page .card-header .toolbar{width:100%!important;}
  .ikm-admin-page .toolbar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;}
  .ikm-admin-page .toolbar .btn,.ikm-admin-page .toolbar .form-control,.ikm-admin-page .toolbar .form-select{width:100%!important;}
  .ikm-admin-page .row{margin-left:-.35rem!important;margin-right:-.35rem!important;}
  .ikm-admin-page .row>*{padding-left:.35rem!important;padding-right:.35rem!important;}
}
@media (max-width:767.98px){
  .ikm-admin-page .app-main{padding:14px 10px!important;}
  .ikm-admin-page .container-fluid{padding-left:0!important;padding-right:0!important;}
  .ikm-admin-page .content-card,.ikm-admin-page .metric-card,.ikm-admin-page .admin-main .card{border-radius:20px!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;}
  .ikm-admin-page .card-body{padding:.95rem!important;}
  .ikm-admin-page .card-body.p-0{padding:0!important;}
  .ikm-admin-page .card-header{padding:.9rem!important;}
  .ikm-admin-page .btn{width:auto;min-width:0;}
  .ikm-admin-page .d-grid .btn,.ikm-admin-page form .btn.w-100{width:100%!important;}
  .ikm-admin-page .table{min-width:680px!important;font-size:.86rem!important;}
  .ikm-admin-page .table th,.ikm-admin-page .table td{padding:.72rem!important;}
  .ikm-admin-page td.text-end,.ikm-admin-page .admin-actions-cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.35rem!important;flex-wrap:wrap!important;min-width:150px!important;}
  .ikm-admin-page td.text-end form,.ikm-admin-page .admin-actions-cell form{display:inline-flex!important;margin:0!important;}
  .ikm-admin-page td.text-end .btn,.ikm-admin-page .admin-actions-cell .btn{flex:0 0 auto!important;min-width:72px!important;}
  .ikm-admin-page .table-thumb{width:70px!important;height:50px!important;border-radius:12px!important;}
  .ikm-admin-page .avatar-sm{width:42px!important;height:42px!important;border-radius:13px!important;}
  .ikm-admin-page .admin-image-preview{grid-template-columns:72px minmax(0,1fr)!important;border-radius:16px!important;}
  .ikm-admin-page .admin-image-preview img{width:72px!important;height:62px!important;border-radius:12px!important;}
  .ikm-admin-page .admin-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ikm-admin-page .fs-2{font-size:1.6rem!important;}.ikm-admin-page .fs-3{font-size:1.35rem!important;}
}
@media (max-width:420px){
  .ikm-admin-page .header-inner{padding:10px!important;}
  .ikm-admin-page .sidebar-toggle{width:40px!important;height:40px!important;border-radius:13px!important;}
  .ikm-admin-page .header-title h1{font-size:1rem!important;max-width:calc(100vw - 118px)!important;}
  .ikm-admin-page .header-title p{display:none!important;}
  .ikm-admin-page .header-pill .btn{font-size:.76rem!important;padding:.42rem .55rem!important;}
  .ikm-admin-page .admin-sidebar{width:min(290px,calc(100vw - 22px))!important;padding-left:14px!important;padding-right:14px!important;}
  .ikm-admin-page .table{min-width:620px!important;font-size:.82rem!important;}
}

/* ikm-audit-122: compact tablet/mobile admin system for professional readable content. */
@media (max-width: 991.98px){
  .ikm-admin-page{font-size:14px!important;background:#f1f5f9!important;}
  .ikm-admin-page .app-main{padding:14px!important;}
  .ikm-admin-page .container-fluid{padding-left:0!important;padding-right:0!important;}
  .ikm-admin-page .content-card,
  .ikm-admin-page .metric-card,
  .ikm-admin-page .admin-main .card{
    border-radius:16px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
    border-color:rgba(148,163,184,.20)!important;
  }
  .ikm-admin-page .card-header{
    padding:.78rem .85rem!important;
    min-height:auto!important;
    gap:.55rem!important;
  }
  .ikm-admin-page .card-body{padding:.85rem!important;}
  .ikm-admin-page .card-body.p-0{padding:0!important;}
  .ikm-admin-page .card-title,
  .ikm-admin-page .admin-card-heading{
    font-size:.96rem!important;
    line-height:1.25!important;
    letter-spacing:-.015em!important;
  }
  .ikm-admin-page .card-header .text-muted,
  .ikm-admin-page .card-header .small,
  .ikm-admin-page .toolbar .small{font-size:.74rem!important;line-height:1.35!important;}
  .ikm-admin-page .row{margin-left:-.28rem!important;margin-right:-.28rem!important;row-gap:.58rem!important;}
  .ikm-admin-page .row>*{padding-left:.28rem!important;padding-right:.28rem!important;}
  .ikm-admin-page form .row{row-gap:.62rem!important;}
  .ikm-admin-page form [class*="col-md-"],
  .ikm-admin-page form [class*="col-lg-"],
  .ikm-admin-page form [class*="col-xl-"]{width:100%!important;flex:0 0 100%!important;}
  .ikm-admin-page .form-label{
    font-size:.72rem!important;
    line-height:1.25!important;
    margin-bottom:.25rem!important;
    letter-spacing:.01em!important;
  }
  .ikm-admin-page .form-control,
  .ikm-admin-page .form-select,
  .ikm-admin-page textarea.form-control{
    min-height:38px!important;
    padding:.5rem .62rem!important;
    border-radius:11px!important;
    font-size:.82rem!important;
    line-height:1.35!important;
  }
  .ikm-admin-page textarea.form-control{min-height:88px!important;}
  .ikm-admin-page .form-text,
  .ikm-admin-page small,
  .ikm-admin-page .small{font-size:.74rem!important;line-height:1.35!important;}
  .ikm-admin-page .btn{
    min-height:34px!important;
    padding:.42rem .58rem!important;
    border-radius:10px!important;
    font-size:.78rem!important;
    line-height:1.18!important;
    gap:.32rem!important;
    white-space:normal!important;
  }
  .ikm-admin-page .btn-sm{min-height:30px!important;padding:.34rem .5rem!important;font-size:.74rem!important;border-radius:9px!important;}
  .ikm-admin-page .badge{
    padding:.28rem .44rem!important;
    border-radius:8px!important;
    font-size:.68rem!important;
    line-height:1.16!important;
  }
  .ikm-admin-page .toolbar{
    padding:.55rem!important;
    border-radius:13px!important;
    gap:.45rem!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .ikm-admin-page .toolbar .badge{justify-self:start!important;}
  .ikm-admin-page .toolbar .btn,
  .ikm-admin-page .toolbar .form-control,
  .ikm-admin-page .toolbar .form-select{width:100%!important;}
  .ikm-admin-page .metric-card .card-body{min-height:auto!important;padding:.82rem!important;}
  .ikm-admin-page .metric-icon{width:40px!important;height:40px!important;border-radius:12px!important;}
  .ikm-admin-page .metric-label{font-size:.66rem!important;letter-spacing:.055em!important;}
  .ikm-admin-page .metric-value{font-size:1.12rem!important;line-height:1.16!important;}
  .ikm-admin-page .metric-note{font-size:.7rem!important;line-height:1.25!important;}
  .ikm-admin-page .fs-2{font-size:1.26rem!important;}
  .ikm-admin-page .fs-3{font-size:1.12rem!important;}
  .ikm-admin-page .fs-4{font-size:1rem!important;}
  .ikm-admin-page .alert{padding:.65rem .75rem!important;border-radius:12px!important;font-size:.8rem!important;}
  .ikm-admin-page .admin-image-preview{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:.55rem!important;
    padding:.55rem!important;
    border-radius:12px!important;
  }
  .ikm-admin-page .admin-image-preview img{width:58px!important;height:50px!important;border-radius:10px!important;}
  .ikm-admin-page .admin-image-preview .preview-copy strong{font-size:.76rem!important;}
  .ikm-admin-page .admin-image-preview .preview-copy span{font-size:.68rem!important;}
  .ikm-admin-page .admin-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;}
  .ikm-admin-page .admin-image-preview-grid img{height:62px!important;border-radius:10px!important;}
  .ikm-admin-page .avatar-sm{width:36px!important;height:36px!important;border-radius:10px!important;}
  .ikm-admin-page .table-thumb{width:58px!important;height:42px!important;border-radius:10px!important;}

  /* Turn wide admin tables into compact row cards on tablet/mobile. */
  .ikm-admin-page .table-responsive{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    padding:0!important;
  }
  .ikm-admin-page .table-responsive .admin-mobile-hint{display:none!important;}
  .ikm-admin-page .table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
    font-size:.78rem!important;
  }
  .ikm-admin-page .table thead{display:none!important;}
  .ikm-admin-page .table tbody{display:grid!important;gap:.62rem!important;width:100%!important;}
  .ikm-admin-page .table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    background:#fff!important;
    border:1px solid rgba(148,163,184,.22)!important;
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
  }
  .ikm-admin-page .table td,
  .ikm-admin-page .table th{
    display:grid!important;
    grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;
    gap:.55rem!important;
    align-items:center!important;
    max-width:none!important;
    width:100%!important;
    min-width:0!important;
    padding:.58rem .68rem!important;
    border-bottom:1px solid rgba(226,232,240,.92)!important;
    background:transparent!important;
    color:#0f172a!important;
    line-height:1.32!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .ikm-admin-page .table tr>*:last-child{border-bottom:0!important;}
  .ikm-admin-page .table td::before,
  .ikm-admin-page .table th::before{
    content:attr(data-label);
    display:block!important;
    min-width:0!important;
    font-size:.63rem!important;
    line-height:1.16!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
    color:#64748b!important;
    font-weight:850!important;
    overflow-wrap:anywhere!important;
  }
  .ikm-admin-page .table td[data-label=""]::before,
  .ikm-admin-page .table th[data-label=""]::before{display:none!important;content:""!important;}
  .ikm-admin-page td.text-end,
  .ikm-admin-page .admin-actions-cell{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.36rem!important;
    min-width:0!important;
  }
  .ikm-admin-page td.text-end::before,
  .ikm-admin-page .admin-actions-cell::before{
    content:attr(data-label)!important;
    flex:0 0 100%!important;
    display:block!important;
    font-size:.63rem!important;
    text-transform:uppercase!important;
    letter-spacing:.055em!important;
    color:#64748b!important;
    font-weight:850!important;
  }
  .ikm-admin-page td.text-end .btn,
  .ikm-admin-page .admin-actions-cell .btn,
  .ikm-admin-page td.text-end form,
  .ikm-admin-page .admin-actions-cell form{
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .ikm-admin-page td.text-end .btn,
  .ikm-admin-page .admin-actions-cell .btn{min-width:58px!important;}
  .ikm-admin-page .table td > .d-flex,
  .ikm-admin-page .table td > .d-inline-flex{min-width:0!important;flex-wrap:wrap!important;}
  .ikm-admin-page .table td .fw-semibold,
  .ikm-admin-page .table td .fw-bold{font-size:.82rem!important;line-height:1.24!important;}
  .ikm-admin-page .table td .text-muted{font-size:.7rem!important;line-height:1.28!important;}
  .ikm-admin-page .table .badge{justify-self:start!important;}
}

@media (min-width: 768px) and (max-width: 991.98px){
  .ikm-admin-page .app-main{padding:16px!important;}
  .ikm-admin-page .card-body{padding:.92rem!important;}
  .ikm-admin-page .row.g-3{row-gap:.72rem!important;}
  .ikm-admin-page .metric-card .card-body{min-height:86px!important;}
  .ikm-admin-page .table td,
  .ikm-admin-page .table th{grid-template-columns:minmax(104px,30%) minmax(0,1fr)!important;padding:.62rem .75rem!important;}
  .ikm-admin-page .admin-main .col-md-6:not(form .col-md-6){width:50%!important;flex:0 0 50%!important;}
  .ikm-admin-page .admin-main .col-md-4:not(form .col-md-4),
  .ikm-admin-page .admin-main .col-md-3:not(form .col-md-3){width:50%!important;flex:0 0 50%!important;}
}

@media (max-width: 575.98px){
  .ikm-admin-page{font-size:13.5px!important;}
  .ikm-admin-page .app-main{padding:10px!important;}
  .ikm-admin-page .card-header{padding:.7rem!important;}
  .ikm-admin-page .card-body{padding:.74rem!important;}
  .ikm-admin-page .table td,
  .ikm-admin-page .table th{
    grid-template-columns:1fr!important;
    gap:.2rem!important;
    padding:.54rem .62rem!important;
  }
  .ikm-admin-page td.text-end .btn,
  .ikm-admin-page .admin-actions-cell .btn{flex:1 1 auto!important;}
  .ikm-admin-page .btn{font-size:.76rem!important;}
  .ikm-admin-page .form-control,.ikm-admin-page .form-select, .ikm-admin-page textarea.form-control{font-size:16px!important;}
}

/* ikm-audit-132: Admin panel production UI/UX hardening after live desktop/tablet/mobile audit. */
.ikm-admin-page .btn,
.ikm-admin-page .badge,
.ikm-admin-page .table .btn,
.ikm-admin-page .toolbar .btn{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:center!important;
}
.ikm-admin-page .btn{overflow:hidden;text-overflow:ellipsis;}
.ikm-admin-page .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.ikm-admin-page .toolbar{align-items:center!important;}
.ikm-admin-page .toolbar .form-label{white-space:nowrap!important;}
.ikm-admin-page .admin-action-symbol{flex:0 0 auto!important;white-space:nowrap!important;}
.ikm-admin-page .admin-actions-cell{white-space:nowrap!important;}
.ikm-admin-page .admin-actions-cell form,
.ikm-admin-page td.text-end form{white-space:nowrap!important;}
.ikm-admin-page .table td,
.ikm-admin-page .table th{word-break:normal!important;overflow-wrap:anywhere;}
.ikm-admin-page .table td .fw-semibold,
.ikm-admin-page .table td .fw-bold,
.ikm-admin-page .table td .small,
.ikm-admin-page .table td small{overflow-wrap:anywhere;}
.ikm-admin-page .admin-compact-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ikm-admin-page .admin-cell-nowrap{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.ikm-admin-page .admin-table-toolbar-note{display:none;font-size:.76rem;color:#64748b;padding:.5rem .75rem;background:#f8fafc;border-top:1px solid rgba(148,163,184,.16);}
.ikm-admin-page .admin-file-field{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;min-height:46px;padding:.38rem;border:1px dashed #cbd5e1;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fafc);transition:border-color .18s ease,box-shadow .18s ease;}
.ikm-admin-page .admin-file-field:hover{border-color:#93c5fd;box-shadow:0 10px 24px rgba(37,99,235,.08);}
.ikm-admin-page .admin-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.48rem .72rem;border-radius:11px;background:#1d4ed8;color:#fff;font-weight:850;white-space:nowrap;box-shadow:0 10px 20px rgba(37,99,235,.18);}
.ikm-admin-page .admin-file-name{min-width:0;flex:1;color:#64748b;font-size:.86rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ikm-admin-page .admin-file-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important;}
.ikm-admin-page .admin-file-field.is-ready{border-style:solid;border-color:#86efac;background:#f0fdf4;}
.ikm-admin-page .admin-file-field.is-ready .admin-file-button{background:#15803d;box-shadow:0 10px 20px rgba(21,128,61,.16);}
.ikm-admin-page .admin-crud-quicknav{display:none;position:sticky;top:72px;z-index:20;gap:.45rem;margin:0 0 .75rem;padding:.45rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(15,23,42,.08);backdrop-filter:blur(12px);}
.ikm-admin-page .admin-crud-quicknav a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:34px;padding:.45rem .6rem;border-radius:10px;background:#f1f5f9;color:#1e3a8a;text-decoration:none;font-size:.78rem;font-weight:850;white-space:nowrap;}
.ikm-admin-page .admin-crud-quicknav a:focus,
.ikm-admin-page .admin-crud-quicknav a:hover{background:#dbeafe;color:#1d4ed8;}
.ikm-admin-page .admin-section-anchor{scroll-margin-top:94px;}
@media (min-width:1200px){
  .ikm-admin-page.admin-module-members .app-main>.container-fluid>.row.g-3>.col-12,
  .ikm-admin-page.admin-module-donations .app-main>.container-fluid>.row.g-3>.col-12,
  .ikm-admin-page.admin-module-activities .app-main>.container-fluid>.row.g-3>.col-12,
  .ikm-admin-page.admin-module-pengurus .app-main>.container-fluid>.row.g-3>.col-12,
  .ikm-admin-page.admin-module-admins .app-main>.container-fluid>.row.g-3>.col-12,
  .ikm-admin-page.admin-module-legalities .app-main>.container-fluid>.row.g-3>.col-12,
  .ikm-admin-page.admin-module-content .app-main>.container-fluid>.row.g-3>.col-12{flex:0 0 100%!important;width:100%!important;max-width:100%!important;}
  .ikm-admin-page.admin-module-members .app-main>.container-fluid>.row.g-3,
  .ikm-admin-page.admin-module-donations .app-main>.container-fluid>.row.g-3,
  .ikm-admin-page.admin-module-activities .app-main>.container-fluid>.row.g-3,
  .ikm-admin-page.admin-module-pengurus .app-main>.container-fluid>.row.g-3,
  .ikm-admin-page.admin-module-admins .app-main>.container-fluid>.row.g-3,
  .ikm-admin-page.admin-module-legalities .app-main>.container-fluid>.row.g-3,
  .ikm-admin-page.admin-module-content .app-main>.container-fluid>.row.g-3{row-gap:1.1rem!important;}
  .ikm-admin-page.admin-module-members .content-card .card-body form>.row.g-3,
  .ikm-admin-page.admin-module-donations .content-card .card-body form>.row.g-3,
  .ikm-admin-page.admin-module-activities .content-card .card-body form>.row.g-3,
  .ikm-admin-page.admin-module-pengurus .content-card .card-body form>.row.g-3,
  .ikm-admin-page.admin-module-admins .content-card .card-body form>.row.g-3,
  .ikm-admin-page.admin-module-legalities .content-card .card-body form>.row.g-3,
  .ikm-admin-page.admin-module-content .content-card .card-body form>.row.g-3{align-items:start;}
  .ikm-admin-page .table-responsive{position:relative;}
  .ikm-admin-page .admin-actions-head,
  .ikm-admin-page .admin-actions-cell{position:sticky!important;right:0!important;z-index:6!important;background:#fff!important;box-shadow:-12px 0 18px rgba(15,23,42,.06)!important;}
  .ikm-admin-page .admin-actions-head{z-index:7!important;background:#f8fafc!important;}
  .ikm-admin-page .table tbody tr:hover .admin-actions-cell{background:#f8fbff!important;}
  .ikm-admin-page .table-responsive .admin-table-toolbar-note{display:block;}
}
@media (min-width:992px){
  .ikm-admin-page .table{min-width:980px!important;}
  .ikm-admin-page.admin-module-admins .table{min-width:860px!important;}
  .ikm-admin-page.admin-module-legalities .table,
  .ikm-admin-page.admin-module-content .table{min-width:820px!important;}
}
@media (max-width:991.98px){
  .ikm-admin-page .admin-crud-quicknav{display:flex;}
  .ikm-admin-page .btn,
  .ikm-admin-page .badge{white-space:nowrap!important;}
  .ikm-admin-page td.text-end,
  .ikm-admin-page .admin-actions-cell{white-space:normal!important;}
  .ikm-admin-page td.text-end .btn,
  .ikm-admin-page .admin-actions-cell .btn{white-space:nowrap!important;min-width:max-content!important;}
  .ikm-admin-page .admin-file-field{min-height:42px;border-radius:12px;gap:.45rem;}
  .ikm-admin-page .admin-file-button{min-height:31px;padding:.4rem .58rem;border-radius:9px;font-size:.76rem;}
  .ikm-admin-page .admin-file-name{font-size:.76rem;}
}
@media (max-width:575.98px){
  .ikm-admin-page .admin-crud-quicknav{top:60px;margin-bottom:.6rem;}
  .ikm-admin-page .admin-crud-quicknav a{font-size:.73rem;padding:.4rem .45rem;}
  .ikm-admin-page .admin-actions-cell .btn,
  .ikm-admin-page td.text-end .btn{flex:1 1 auto!important;min-width:74px!important;}
}


/* ikm-audit-133: deeper admin UI/UX compaction for large data live test. */
.ikm-admin-page .admin-133-soft-panel{border:1px solid rgba(148,163,184,.18);background:#f8fafc;border-radius:18px;padding:.75rem .85rem;}
.ikm-admin-page .admin-133-section-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;padding:.55rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(15,23,42,.07);}
.ikm-admin-page .admin-133-section-nav a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.45rem .68rem;border-radius:12px;background:#f1f5f9;color:#1e3a8a;text-decoration:none;font-size:.78rem;font-weight:850;white-space:nowrap;}
.ikm-admin-page .admin-133-section-nav a:hover,.ikm-admin-page .admin-133-section-nav a:focus{background:#dbeafe;color:#1d4ed8;}
.ikm-admin-page .admin-133-collapse-toggle{display:none;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(148,163,184,.28);background:#fff;color:#1e3a8a;border-radius:12px;min-height:34px;padding:.42rem .65rem;font-size:.78rem;font-weight:850;white-space:nowrap;}
.ikm-admin-page .admin-133-collapse-toggle::after{content:'−';font-weight:900;line-height:1;}
.ikm-admin-page .admin-133-card-collapsed>.card-body,.ikm-admin-page .admin-133-card-collapsed>.admin-133-collapsible-body{display:none!important;}
.ikm-admin-page .admin-133-card-collapsed .admin-133-collapse-toggle::after{content:'+';}
.ikm-admin-page .admin-133-card-collapsed{box-shadow:0 10px 26px rgba(15,23,42,.055)!important;}
.ikm-admin-page .admin-133-row-limit-panel{display:none;padding:.75rem;border-top:1px solid rgba(148,163,184,.18);background:#fff;text-align:center;}
.ikm-admin-page .admin-133-row-limit-panel .btn{min-width:160px;}
.ikm-admin-page tr.admin-133-row-hidden{display:none!important;}
.ikm-admin-page .admin-133-permission-summary{display:grid;gap:.45rem;min-width:0;}
.ikm-admin-page .admin-133-permission-badges{display:flex;gap:.35rem;flex-wrap:wrap;}
.ikm-admin-page .admin-133-permission-details{margin:0;font-size:.75rem;color:#64748b;line-height:1.38;max-width:360px;}
.ikm-admin-page .admin-133-permission-details summary{cursor:pointer;color:#1e3a8a;font-weight:800;white-space:nowrap;}
.ikm-admin-page .admin-133-permission-list{margin:.35rem 0 0;padding-left:1rem;max-height:120px;overflow:auto;}
.ikm-admin-page .admin-133-stacked-money{display:grid;gap:.18rem;min-width:150px;}
.ikm-admin-page .admin-133-stacked-money span{display:flex;justify-content:space-between;gap:.65rem;font-size:.76rem;color:#64748b;}
.ikm-admin-page .admin-133-stacked-money strong{color:#0f172a;white-space:nowrap;}
.ikm-admin-page.admin-module-payments .content-card .card-header{padding-bottom:.75rem;}
.ikm-admin-page.admin-module-payments .content-card{transition:box-shadow .18s ease,transform .18s ease;}
.ikm-admin-page.admin-module-payments .content-card:hover{box-shadow:0 18px 44px rgba(15,23,42,.09);}
.ikm-admin-page.admin-module-donations .table td,.ikm-admin-page.admin-module-donations .table th,
.ikm-admin-page.admin-module-activities .table td,.ikm-admin-page.admin-module-activities .table th,
.ikm-admin-page.admin-module-reports .table td,.ikm-admin-page.admin-module-reports .table th{padding:.72rem .78rem!important;}
.ikm-admin-page.admin-module-donations .table td .small,.ikm-admin-page.admin-module-activities .table td .small{font-size:.72rem;line-height:1.26;}
.ikm-admin-page.admin-module-donations .table .btn-sm,.ikm-admin-page.admin-module-activities .table .btn-sm{min-height:30px;padding:.32rem .52rem;font-size:.74rem;}
.ikm-admin-page.admin-module-donations .table .avatar-sm,.ikm-admin-page.admin-module-activities .table .avatar-sm{width:38px;height:38px;border-radius:12px;}
.ikm-admin-page.admin-module-donations .table-thumb{width:66px;height:46px;border-radius:12px;}
.ikm-admin-page.admin-module-pengurus .table td,.ikm-admin-page.admin-module-pengurus .table th{padding:.72rem .78rem!important;}
.ikm-admin-page.admin-module-pengurus .avatar-sm{width:38px;height:38px;border-radius:12px;}
.ikm-admin-page.admin-module-pengurus .content-card .table-responsive{scroll-margin-top:96px;}
.ikm-admin-page.admin-module-reports .report-table{font-size:.82rem;}
.ikm-admin-page.admin-module-reports .summary-table{font-size:.84rem;}
.ikm-admin-page.admin-module-reports .report-table .wrap,.ikm-admin-page.admin-module-reports .summary-table .wrap{min-width:170px;max-width:260px;}
@media (min-width:992px){
  .ikm-admin-page.admin-module-donations .table{min-width:900px!important;}
  .ikm-admin-page.admin-module-activities .table{min-width:860px!important;}
  .ikm-admin-page.admin-module-reports .summary-table{min-width:900px!important;}
  .ikm-admin-page.admin-module-reports .report-table{min-width:1080px!important;}
  .ikm-admin-page.admin-module-admins .table{min-width:800px!important;}
}
@media (max-width:991.98px){
  .ikm-admin-page .admin-133-collapse-toggle{display:inline-flex;}
  .ikm-admin-page .admin-133-section-nav{position:sticky;top:72px;z-index:19;overflow:auto;flex-wrap:nowrap;scrollbar-width:none;}
  .ikm-admin-page .admin-133-section-nav::-webkit-scrollbar{display:none;}
  .ikm-admin-page .admin-133-section-nav a{flex:0 0 auto;font-size:.74rem;}
  .ikm-admin-page .admin-133-row-limit-panel{display:block;}
  .ikm-admin-page.admin-module-reports .row.g-3.mb-4{margin-bottom:.8rem!important;}
  .ikm-admin-page.admin-module-reports .report-kpi .metric-value{font-size:1.18rem;}
  .ikm-admin-page.admin-module-reports canvas{max-height:210px;}
  .ikm-admin-page.admin-module-payments .row.g-3>.col-12.col-xl-6{margin-bottom:.25rem;}
  .ikm-admin-page.admin-module-pengurus .table td .fw-semibold,.ikm-admin-page.admin-module-pengurus .table td .fw-bold{font-size:.8rem!important;}
  .ikm-admin-page .admin-133-permission-details{max-width:none;}
}
@media (max-width:575.98px){
  .ikm-admin-page .admin-133-section-nav{top:60px;margin-bottom:.65rem;padding:.42rem;border-radius:14px;}
  .ikm-admin-page .admin-133-section-nav a{min-height:31px;padding:.36rem .5rem;font-size:.7rem;}
  .ikm-admin-page .admin-133-collapse-toggle{min-height:31px;padding:.35rem .52rem;font-size:.7rem;}
  .ikm-admin-page.admin-module-donations .table td,.ikm-admin-page.admin-module-activities .table td,.ikm-admin-page.admin-module-reports .table td,.ikm-admin-page.admin-module-pengurus .table td{padding:.52rem .62rem!important;}
  .ikm-admin-page .admin-133-permission-list{max-height:96px;}
}
@media print{.ikm-admin-page .admin-133-section-nav,.ikm-admin-page .admin-133-collapse-toggle,.ikm-admin-page .admin-133-row-limit-panel{display:none!important}.ikm-admin-page .admin-133-card-collapsed>.card-body,.ikm-admin-page .admin-133-card-collapsed>.admin-133-collapsible-body{display:block!important}}
