.card{border-radius:1rem;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition:box-shadow .2s ease,transform .2s ease}.card-header{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;box-shadow:inset 0 2px 0 0 #c2410c}.card-header h5,.card-header h6{margin-bottom:0;font-weight:600;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(22 33 46/var(--tw-text-opacity,1))}.page-head{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.page-head h1{margin-bottom:.25rem;font-weight:700;letter-spacing:-.025em;color:rgb(22 33 46/var(--tw-text-opacity,1));font-size:clamp(1.5rem,2.6vw,1.9rem)}.page-head .page-sub,.page-head h1{--tw-text-opacity:1}.page-head .page-sub{margin-bottom:0;font-size:.875rem;line-height:1.25rem;color:rgb(100 116 139/var(--tw-text-opacity,1))}.page-head .page-head-title{padding-left:1rem;border-left:3px solid #009c48}.stat-card{--stat-accent:#009c48;--stat-tint:#e6f7ee;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));background-image:none!important;position:relative;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease}.stat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--stat-accent)}.stat-card:hover{--tw-shadow:0 0 0 1px rgba(15,23,42,.06),0 8px 24px -8px rgba(15,23,42,.18);--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color),0 8px 24px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translateY(-2px)}.stat-card .card-body{padding:1.25rem}.stat-head{margin-bottom:1rem;gap:.75rem}.stat-card .stat-ico,.stat-head{display:flex;align-items:center}.stat-card .stat-ico{flex-shrink:0;justify-content:center;border-radius:.75rem;width:2.75rem;height:2.75rem;background:var(--stat-tint)}.stat-card .stat-ico i{position:static!important;transform:none!important;font-size:1.15rem!important;opacity:1!important;color:var(--stat-accent)!important}.stat-card .stat-label{margin-bottom:0;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:rgb(100 116 139/var(--tw-text-opacity,1));letter-spacing:.07em}.stat-card .stat-label,.stat-card .stat-value{--tw-text-opacity:1}.stat-card .stat-value{font-weight:700;line-height:1;letter-spacing:-.025em;color:rgb(22 33 46/var(--tw-text-opacity,1));font-size:clamp(2rem,3.4vw,2.6rem);font-variant-numeric:tabular-nums}.stat-card.bg-danger,.stat-card.bg-primary,.stat-card.bg-success,.stat-card.bg-warning{background:#fff!important;background-image:none!important}.stat-card.bg-primary{--stat-accent:#1d4ed8;--stat-tint:#dbeafe}.stat-card.bg-warning{--stat-accent:#b45309;--stat-tint:#fef3c7}.stat-card.bg-success{--stat-accent:#047857;--stat-tint:#d1fae5}.stat-card.bg-danger{--stat-accent:#b91c1c;--stat-tint:#fee2e2}.text-primary{color:#05672f!important}.table>thead>tr>th{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));letter-spacing:.06em;padding-top:.85rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.table>tbody>tr>td{padding-top:1rem;padding-bottom:1rem;vertical-align:middle;border-color:#e2e8f0}.table-hover>tbody>tr:hover>*{background-color:#e6f7ee}.\!btn,.btn{border-radius:.75rem;font-weight:500}.btn-outline-primary{color:#00803a;border-color:#8fdab6}.btn-outline-primary:hover{background-color:#00803a;border-color:#00803a;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.badge{font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.01em}.form-control:focus,.form-select:focus{border-color:#009c48;box-shadow:0 0 0 3px rgba(0,156,72,.15)}.sidebar .nav-link.active i{color:#8fdab6}.tw-pt-4{padding-top:1rem}