:root{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-card: #1e1e1e;--bg-dark: #000000;--text-primary: #ffffff;--text-secondary: #a8c4b0;--green-primary: #47614b;--green-secondary: #5a7a5f;--green-accent: #688d6e;--green-light: #7a9b7e;--green-dark: #2f4233;--red-primary: #b8454a;--blue-primary: #4a5d7a;--yellow-primary: #c99d6b;--border-color: #2d2d2d;--btn-close-filter: invert(1)}[data-theme=dark]:root,html[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #1a1a1a;--bg-card: #1e1e1e;--bg-dark: #000000;--text-primary: #ffffff;--text-secondary: #a8c4b0;--green-primary: #47614b;--green-secondary: #5a7a5f;--green-accent: #688d6e;--green-light: #7a9b7e;--green-dark: #2f4233;--red-primary: #b8454a;--blue-primary: #4a5d7a;--yellow-primary: #c99d6b;--border-color: #2d2d2d;--btn-close-filter: invert(1)}[data-theme=light]:root,html[data-theme=light]{--bg-primary: #ffffff !important;--bg-secondary: #f8f9fa !important;--bg-card: #ffffff !important;--bg-dark: #f5f5f5 !important;--text-primary: #212529 !important;--text-secondary: #47614b !important;--green-primary: #47614b !important;--green-secondary: #5a7a5f !important;--green-accent: #688d6e !important;--green-light: #7a9b7e !important;--green-dark: #2f4233 !important;--red-primary: #c73944 !important;--blue-primary: #4a5d7a !important;--yellow-primary: #d4a86a !important;--border-color: #dee2e6 !important;--btn-close-filter: none !important}[data-theme=light]:root table.table-dark thead th,html[data-theme=light] table.table-dark thead th,[data-theme=light]:root .table.table-dark thead th,html[data-theme=light] .table.table-dark thead th{color:#212529 !important;background-color:#f8f9fa !important}[data-theme=light]:root table.table-dark tbody td,html[data-theme=light] table.table-dark tbody td,[data-theme=light]:root .table.table-dark tbody td,html[data-theme=light] .table.table-dark tbody td{color:#212529 !important;background-color:#ffffff !important}[data-theme=light]:root .card-header,html[data-theme=light] .card-header{color:#212529 !important}[data-theme=light]:root .card-header h5,[data-theme=light]:root .card-header h4,[data-theme=light]:root .card-header h3,[data-theme=light]:root .card-header h2,[data-theme=light]:root .card-header h1,[data-theme=light]:root .card-header p,[data-theme=light]:root .card-header span,[data-theme=light]:root .card-header label,html[data-theme=light] .card-header h5,html[data-theme=light] .card-header h4,html[data-theme=light] .card-header h3,html[data-theme=light] .card-header h2,html[data-theme=light] .card-header h1,html[data-theme=light] .card-header p,html[data-theme=light] .card-header span,html[data-theme=light] .card-header label{color:#212529 !important}body{padding-top:80px !important;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;transition:background-color 0.3s ease, color 0.3s ease;overflow-x:hidden}.navbar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;margin-bottom:0 !important;background-color:var(--bg-secondary) !important;border-bottom:2px solid var(--green-primary);transition:background-color 0.3s ease, border-color 0.3s ease;z-index:1030 !important;transform:translateY(0) !important;will-change:auto !important}.navbar .navbar-brand{color:var(--text-primary) !important;font-weight:bold}.navbar .nav-link{color:var(--text-secondary) !important;transition:color 0.3s ease}.navbar .nav-link:hover{color:var(--green-accent) !important}.navbar .nav-link.active{color:var(--green-accent) !important}.dashboard-fin-tabs{border-bottom:2px solid var(--green-primary) !important}.dashboard-fin-tabs .nav-item+.nav-item{border-left:2px solid rgba(71,97,75,0.5)}.dashboard-fin-tabs .nav-link{margin-bottom:-2px !important;border-width:2px !important;border-style:solid !important;border-color:transparent !important;border-radius:0.375rem 0.375rem 0 0 !important}.dashboard-fin-tabs .nav-link:hover:not(.active){border-color:rgba(71,97,75,0.45) !important;background-color:var(--bg-secondary) !important}.dashboard-fin-tabs .nav-link.active{border-color:var(--green-primary) var(--green-primary) var(--bg-card) !important;background-color:var(--bg-card) !important}.dashboard-summary-strip .dashboard-summary-card .card-body{padding:0.45rem 0.65rem 0.5rem}@media (max-width: 767.98px){body.has-app-sidebar #presupuesto .dashboard-summary-strip--sticky-sm{position:sticky;top:var(--app-topbar-height);z-index:1020;margin-left:calc(-1 * var(--bs-card-spacer-x, 1rem));margin-right:calc(-1 * var(--bs-card-spacer-x, 1rem));padding-left:var(--bs-card-spacer-x, 1rem);padding-right:var(--bs-card-spacer-x, 1rem);padding-top:0.35rem;padding-bottom:0.5rem;margin-bottom:0.75rem;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:0 8px 18px rgba(0,0,0,0.14)}}.dashboard-budget-cat-grid>.col{min-width:0}.dashboard-budget-cat-card{min-width:0;width:100%;background-color:var(--bg-card);border-radius:0.5rem;border-width:2px;border-style:solid;border-color:rgba(55,65,55,0.55)}.dashboard-budget-cat-card .card-body{padding:0.55rem 0.75rem 0.6rem}.dashboard-budget-cat-card__title{font-size:0.9rem;font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:0.3rem;overflow-wrap:anywhere;word-break:break-word}.dashboard-budget-cat-card__amounts{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;margin-bottom:0.35rem;flex-wrap:wrap}.dashboard-budget-cat-card__spent{font-size:1.15rem;font-weight:700;letter-spacing:-0.02em;color:var(--text-primary);min-width:0}.dashboard-budget-cat-card__budget{font-size:0.85rem;color:var(--text-muted);white-space:nowrap}.dashboard-budget-cat-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:0.25rem;font-size:0.75rem;line-height:1.2;gap:0.25rem;min-width:0}.dashboard-budget-cat-card__pct{font-weight:600;flex-shrink:0}.dashboard-budget-cat-card__disp{color:var(--text-muted);text-align:right;min-width:0}@media (max-width: 575.98px){.dashboard-budget-cat-card{border-width:1px}.dashboard-budget-cat-card .card-body{padding:0.45rem 0.45rem 0.5rem}.dashboard-budget-cat-card__title{font-size:0.78rem;margin-bottom:0.25rem}.dashboard-budget-cat-card__amounts{flex-direction:column;align-items:flex-start;gap:0.1rem;margin-bottom:0.3rem}.dashboard-budget-cat-card__spent{font-size:1rem}.dashboard-budget-cat-card__budget{font-size:0.72rem;white-space:normal}.dashboard-budget-cat-card__footer{font-size:0.65rem;flex-wrap:wrap}}.dashboard-budget-cat-card--danger{border-color:#8f2f32;box-shadow:0 1px 0 rgba(0,0,0,0.06)}.dashboard-budget-cat-card--warning{border-color:#b8860b;box-shadow:0 1px 0 rgba(0,0,0,0.06)}.dashboard-budget-cat-card--ok{border-color:rgba(45,62,48,0.75);box-shadow:0 1px 0 rgba(0,0,0,0.05)}#main-navbar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;transform:translateY(0) !important;will-change:auto !important}.navbar.sticky-top,.navbar.fixed-top{position:fixed !important;top:0 !important;transform:translateY(0) !important}.dropdown-menu-dark{background-color:var(--bg-secondary) !important;border-color:var(--border-color) !important;transition:background-color 0.3s ease, border-color 0.3s ease}.dropdown-menu-dark .dropdown-item{color:var(--text-primary) !important;transition:background-color 0.3s ease, color 0.3s ease}.dropdown-menu-dark .dropdown-item:hover{background-color:var(--green-primary) !important;color:#ffffff !important}.dropdown-menu-dark .dropdown-divider{border-color:var(--green-primary) !important;opacity:0.6}.dropdown-menu-dark .dropdown-header{color:var(--text-secondary) !important}[data-theme=light] .dropdown-menu-dark{background-color:#ffffff !important;border-color:var(--border-color) !important}[data-theme=light] .dropdown-menu-dark .dropdown-item{color:var(--text-primary) !important}[data-theme=light] .dropdown-menu-dark .dropdown-item:hover{background-color:var(--green-primary) !important;color:#ffffff !important}.card{margin-bottom:20px;background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);transition:background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease}.card .card-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.card .card-header h5,.card .card-header h4,.card .card-header h3,.card .card-header h2,.card .card-header h1,.card .card-header p,.card .card-header span{color:var(--text-primary) !important}.card .card-body{color:var(--text-primary)}.card .card-title{color:var(--text-primary)}table.table,.table,table{background-color:var(--bg-card) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important;transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease}table.table thead,.table thead,table thead{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}table.table thead tr,.table thead tr,table thead tr{background-color:var(--bg-secondary) !important}table.table thead th,.table thead th,table thead th{border-color:var(--border-color) !important;color:var(--text-primary) !important;background-color:var(--bg-secondary) !important;border-bottom:1px solid var(--border-color) !important}table.table tbody,.table tbody,table tbody{background-color:var(--bg-card) !important;color:var(--text-primary) !important}table.table tbody tr,.table tbody tr,table tbody tr{border-color:var(--border-color) !important;background-color:var(--bg-card) !important;color:var(--text-primary) !important}table.table tbody tr td,.table tbody tr td,table tbody tr td{border-color:var(--border-color) !important;color:var(--text-primary) !important;background-color:var(--bg-card) !important;border-top:1px solid var(--border-color) !important}table.table tbody tr:hover,table.table tbody tr:hover>td,.table tbody tr:hover,.table tbody tr:hover>td,table tbody tr:hover,table tbody tr:hover>td{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}table.table tbody tr:hover td,.table tbody tr:hover td,table tbody tr:hover td{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}table.table.table-hover tbody tr:hover,table.table.table-hover tbody tr:hover>td,.table.table-hover tbody tr:hover,.table.table-hover tbody tr:hover>td,table.table-hover tbody tr:hover,table.table-hover tbody tr:hover>td{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}table.table.table-hover tbody tr:hover td,.table.table-hover tbody tr:hover td,table.table-hover tbody tr:hover td{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}table.table tbody tr:hover,table.table tbody tr:hover td,.table tbody tr:hover,.table tbody tr:hover td,table tbody tr:hover,table tbody tr:hover td{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}table.table.table-sm,.table.table-sm,table.table-sm{font-size:0.875rem}table.table thead th:nth-child(3),table.table tbody td.description-cell,table.table tbody td:nth-child(3),.table thead th:nth-child(3),.table tbody td.description-cell,.table tbody td:nth-child(3),table thead th:nth-child(3),table tbody td.description-cell,table tbody td:nth-child(3){max-width:500px !important;min-width:200px !important;width:auto !important;word-wrap:break-word !important;word-break:break-word !important;white-space:normal !important;line-height:1.4 !important;overflow-wrap:break-word !important}table.table .table-responsive table.table tbody td.description-cell,table.table .table-responsive table.table tbody td:nth-child(3),.table .table-responsive table.table tbody td.description-cell,.table .table-responsive table.table tbody td:nth-child(3),table .table-responsive table.table tbody td.description-cell,table .table-responsive table.table tbody td:nth-child(3){max-width:500px !important;min-width:200px !important;word-wrap:break-word !important;word-break:break-word !important;white-space:normal !important}table.table.table-dark thead th,.table.table-dark thead th,table.table-dark thead th{color:var(--text-primary) !important;background-color:var(--bg-secondary) !important}table.table.table-dark tbody td,.table.table-dark tbody td,table.table-dark tbody td{color:var(--text-primary) !important;background-color:var(--bg-card) !important}.table-responsive{background-color:transparent !important}.table-responsive table.table,.table-responsive .table,.table-responsive table{background-color:var(--bg-card) !important;color:var(--text-primary) !important}.table-responsive table.table-hover tbody tr:hover,.table-responsive .table.table-hover tbody tr:hover,table.table.table-hover tbody tr:hover,.table.table-hover tbody tr:hover,.table-hover tbody tr:hover,table tbody tr:hover,tbody tr:hover{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.table-responsive table.table-hover tbody tr:hover td,.table-responsive table.table-hover tbody tr:hover th,.table-responsive .table.table-hover tbody tr:hover td,.table-responsive .table.table-hover tbody tr:hover th,table.table.table-hover tbody tr:hover td,table.table.table-hover tbody tr:hover th,.table.table-hover tbody tr:hover td,.table.table-hover tbody tr:hover th,.table-hover tbody tr:hover td,.table-hover tbody tr:hover th,table tbody tr:hover td,table tbody tr:hover th,tbody tr:hover td,tbody tr:hover th{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.table-hover>tbody>tr:hover>*,.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{--bs-table-hover-bg: var(--bg-secondary) !important;--bs-table-hover-color: var(--text-primary) !important;background-color:var(--bg-secondary) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important}[class*=table] tbody tr:hover,[class*=table] tbody tr:hover td,[class*=table] tbody tr:hover th{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.form-control,.form-select{background-color:var(--bg-secondary) !important;border:1px solid var(--green-primary) !important;color:var(--text-primary) !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease}.form-control:hover,.form-select:hover{background-color:var(--bg-card) !important;border-color:var(--green-secondary) !important;box-shadow:0 2px 4px rgba(58,143,95,0.2) !important}.form-control:focus,.form-select:focus{background-color:var(--bg-card) !important;border-color:var(--green-primary) !important;color:var(--text-primary) !important;box-shadow:0 0 0 0.25rem rgba(58,143,95,0.25) !important;outline:none !important}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:var(--text-secondary);opacity:0.7}.form-control::placeholder,.form-select::placeholder{color:var(--text-secondary);opacity:0.7}.form-control option:disabled,.form-select option:disabled{font-weight:bold;background-color:rgba(71,97,75,0.2);color:var(--green-accent)}[data-theme=light] .form-control,[data-theme=light] .form-select{background-color:#ffffff !important;border:1px solid #ced4da !important}[data-theme=light] .form-control:hover,[data-theme=light] .form-select:hover{background-color:#f8f9fa !important;border-color:var(--green-primary) !important}[data-theme=light] .form-control:focus,[data-theme=light] .form-select:focus{background-color:#ffffff !important;border-color:var(--green-primary) !important;box-shadow:0 0 0 0.25rem rgba(40,167,69,0.25) !important}.form-label{color:var(--text-primary)}.form-text{color:var(--text-secondary)}body .btn-primary,body button.btn-primary,body a.btn-primary,body input.btn-primary,html body .btn-primary,html body button.btn-primary,html body a.btn-primary,html body input.btn-primary{background-color:var(--green-primary) !important;border-color:var(--green-primary) !important;color:#ffffff !important;transition:all 0.3s ease}body .btn-primary:hover,body .btn-primary:focus,body button.btn-primary:hover,body button.btn-primary:focus,body a.btn-primary:hover,body a.btn-primary:focus,body input.btn-primary:hover,body input.btn-primary:focus,html body .btn-primary:hover,html body .btn-primary:focus,html body button.btn-primary:hover,html body button.btn-primary:focus,html body a.btn-primary:hover,html body a.btn-primary:focus,html body input.btn-primary:hover,html body input.btn-primary:focus{background-color:var(--green-secondary) !important;border-color:var(--green-secondary) !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(71,97,75,0.3)}body .btn-primary:active,body button.btn-primary:active,body a.btn-primary:active,body input.btn-primary:active,html body .btn-primary:active,html body button.btn-primary:active,html body a.btn-primary:active,html body input.btn-primary:active{background-color:var(--green-dark) !important;border-color:var(--green-dark) !important;transform:translateY(0)}body .btn-success,body button.btn-success,body a.btn-success,body input.btn-success,html body .btn-success,html body button.btn-success,html body a.btn-success,html body input.btn-success{background-color:var(--green-primary) !important;border-color:var(--green-primary) !important;color:#ffffff !important;transition:all 0.3s ease}body .btn-success:hover,body .btn-success:focus,body button.btn-success:hover,body button.btn-success:focus,body a.btn-success:hover,body a.btn-success:focus,body input.btn-success:hover,body input.btn-success:focus,html body .btn-success:hover,html body .btn-success:focus,html body button.btn-success:hover,html body button.btn-success:focus,html body a.btn-success:hover,html body a.btn-success:focus,html body input.btn-success:hover,html body input.btn-success:focus{background-color:var(--green-secondary) !important;border-color:var(--green-secondary) !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(71,97,75,0.3)}body .btn-success:active,body button.btn-success:active,body a.btn-success:active,body input.btn-success:active,html body .btn-success:active,html body button.btn-success:active,html body a.btn-success:active,html body input.btn-success:active{background-color:var(--green-dark) !important;border-color:var(--green-dark) !important;transform:translateY(0)}body .btn-success:disabled,body .btn-success.disabled,body button.btn-success:disabled,body button.btn-success.disabled,body a.btn-success:disabled,body a.btn-success.disabled,body input.btn-success:disabled,body input.btn-success.disabled,html body .btn-success:disabled,html body .btn-success.disabled,html body button.btn-success:disabled,html body button.btn-success.disabled,html body a.btn-success:disabled,html body a.btn-success.disabled,html body input.btn-success:disabled,html body input.btn-success.disabled{opacity:0.5;background-color:var(--green-primary) !important;border-color:var(--green-primary) !important;color:#ffffff !important;cursor:not-allowed;transform:none}body .btn-danger,body button.btn-danger,body a.btn-danger,body input.btn-danger,html body .btn-danger,html body button.btn-danger,html body a.btn-danger,html body input.btn-danger{background-color:var(--red-primary) !important;border-color:var(--red-primary) !important;color:#ffffff !important;transition:all 0.3s ease}body .btn-danger:hover,body .btn-danger:focus,body button.btn-danger:hover,body button.btn-danger:focus,body a.btn-danger:hover,body a.btn-danger:focus,body input.btn-danger:hover,body input.btn-danger:focus,html body .btn-danger:hover,html body .btn-danger:focus,html body button.btn-danger:hover,html body button.btn-danger:focus,html body a.btn-danger:hover,html body a.btn-danger:focus,html body input.btn-danger:hover,html body input.btn-danger:focus{background-color:#c73944 !important;border-color:#c73944 !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(184,69,74,0.3)}body .btn-danger:active,body button.btn-danger:active,body a.btn-danger:active,body input.btn-danger:active,html body .btn-danger:active,html body button.btn-danger:active,html body a.btn-danger:active,html body input.btn-danger:active{background-color:#9a3539 !important;border-color:#9a3539 !important;transform:translateY(0)}.btn-info{background-color:var(--green-accent);border-color:var(--green-accent);color:#ffffff !important;transition:all 0.3s ease}.btn-info:hover{background-color:var(--green-light);border-color:var(--green-light);color:#ffffff !important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(104,141,110,0.3)}.btn-info:active{background-color:var(--green-secondary);border-color:var(--green-secondary);transform:translateY(0)}.btn-outline-primary{border-color:var(--green-primary);color:var(--green-primary)}.btn-outline-primary:hover{background-color:var(--green-primary);border-color:var(--green-primary);color:var(--text-primary)}.btn-outline-secondary{border-color:var(--border-color);color:var(--text-secondary)}.btn-outline-secondary:hover{background-color:var(--border-color);border-color:var(--border-color);color:var(--text-primary)}.alert{border:1px solid var(--border-color);border-radius:0.5rem}.alert.alert-success{background-color:rgba(71,97,75,0.2);border-color:var(--green-primary);color:var(--green-light)}.alert.alert-danger{background-color:rgba(184,69,74,0.2);border-color:var(--red-primary);color:#d4a8ab}.alert.alert-info{background-color:rgba(104,141,110,0.2);border-color:var(--green-accent);color:var(--text-secondary)}.alert.alert-warning{background-color:rgba(201,157,107,0.2);border-color:var(--yellow-primary);color:#e4c9a8}[data-theme=light]:root .alert.alert-success,html[data-theme=light] .alert.alert-success{background-color:rgba(40,167,69,0.15) !important;border-color:#28a745 !important;color:#155724 !important}[data-theme=light]:root .alert.alert-danger,html[data-theme=light] .alert.alert-danger{background-color:rgba(220,53,69,0.15) !important;border-color:#dc3545 !important;color:#721c24 !important}[data-theme=light]:root .alert.alert-info,html[data-theme=light] .alert.alert-info{background-color:rgba(23,162,184,0.15) !important;border-color:#17a2b8 !important;color:#0c5460 !important}[data-theme=light]:root .alert.alert-warning,html[data-theme=light] .alert.alert-warning{background-color:rgba(255,193,7,0.15) !important;border-color:#ffc107 !important;color:#856404 !important}body .badge,body span.badge,html body .badge,html body span.badge{font-weight:600;transition:all 0.2s ease}body .badge.bg-success,body .badge[style*="background-color: var(--green-primary)"],body span.badge.bg-success,body span.badge[style*="background-color: var(--green-primary)"],html body .badge.bg-success,html body .badge[style*="background-color: var(--green-primary)"],html body span.badge.bg-success,html body span.badge[style*="background-color: var(--green-primary)"]{background-color:var(--green-primary) !important;color:#ffffff !important}body .badge.bg-info,body span.badge.bg-info,html body .badge.bg-info,html body span.badge.bg-info{background-color:var(--green-accent) !important;color:#ffffff !important}body .badge.bg-primary,body span.badge.bg-primary,html body .badge.bg-primary,html body span.badge.bg-primary{background-color:var(--green-primary) !important;color:#ffffff !important}body .badge.bg-danger,body .badge[style*="background-color: var(--red-primary)"],body span.badge.bg-danger,body span.badge[style*="background-color: var(--red-primary)"],html body .badge.bg-danger,html body .badge[style*="background-color: var(--red-primary)"],html body span.badge.bg-danger,html body span.badge[style*="background-color: var(--red-primary)"]{background-color:var(--red-primary) !important;color:#ffffff !important}body .badge.bg-warning,body .badge[style*="background-color: var(--yellow-primary)"],body span.badge.bg-warning,body span.badge[style*="background-color: var(--yellow-primary)"],html body .badge.bg-warning,html body .badge[style*="background-color: var(--yellow-primary)"],html body span.badge.bg-warning,html body span.badge[style*="background-color: var(--yellow-primary)"]{background-color:var(--yellow-primary) !important;color:#000000 !important}body .badge.bg-secondary,body .badge[style*="background-color: var(--bg-secondary)"],body span.badge.bg-secondary,body span.badge[style*="background-color: var(--bg-secondary)"],html body .badge.bg-secondary,html body .badge[style*="background-color: var(--bg-secondary)"],html body span.badge.bg-secondary,html body span.badge[style*="background-color: var(--bg-secondary)"]{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}body .badge[style*="background-color: var(--green-primary)"],body span.badge[style*="background-color: var(--green-primary)"],html body .badge[style*="background-color: var(--green-primary)"],html body span.badge[style*="background-color: var(--green-primary)"]{background-color:var(--green-primary) !important;color:#ffffff !important}body .badge[style*="background-color: var(--red-primary)"],body span.badge[style*="background-color: var(--red-primary)"],html body .badge[style*="background-color: var(--red-primary)"],html body span.badge[style*="background-color: var(--red-primary)"]{background-color:var(--red-primary) !important;color:#ffffff !important}body .badge[style*="background-color: var(--yellow-primary)"],body span.badge[style*="background-color: var(--yellow-primary)"],html body .badge[style*="background-color: var(--yellow-primary)"],html body span.badge[style*="background-color: var(--yellow-primary)"]{background-color:var(--yellow-primary) !important;color:#000000 !important}body .badge.bg-success *,body .badge.bg-info *,body .badge.bg-primary *,body .badge.bg-danger *,body .badge.bg-secondary *,body span.badge.bg-success *,body span.badge.bg-info *,body span.badge.bg-primary *,body span.badge.bg-danger *,body span.badge.bg-secondary *,html body .badge.bg-success *,html body .badge.bg-info *,html body .badge.bg-primary *,html body .badge.bg-danger *,html body .badge.bg-secondary *,html body span.badge.bg-success *,html body span.badge.bg-info *,html body span.badge.bg-primary *,html body span.badge.bg-danger *,html body span.badge.bg-secondary *{color:#ffffff !important}[data-theme=light] .badge.bg-success,[data-theme=light] .badge.bg-info,[data-theme=light] .badge.bg-primary,[data-theme=light] .badge.bg-danger,[data-theme=light] .badge.bg-success *,[data-theme=light] .badge.bg-info *,[data-theme=light] .badge.bg-primary *,[data-theme=light] .badge.bg-danger *,[data-theme=light] .badge.bg-success span,[data-theme=light] .badge.bg-info span,[data-theme=light] .badge.bg-primary span,[data-theme=light] .badge.bg-danger span{color:#ffffff !important}.text-muted{color:var(--text-secondary) !important}.text-white{color:var(--text-primary) !important}[data-theme=light] .text-white{color:#ffffff !important}[data-theme=light] .card.text-white,[data-theme=light] .card.text-white *,[data-theme=light] .card.text-white h1,[data-theme=light] .card.text-white h2,[data-theme=light] .card.text-white h3,[data-theme=light] .card.text-white h4,[data-theme=light] .card.text-white h5,[data-theme=light] .card.text-white h6,[data-theme=light] .card.text-white p,[data-theme=light] .card.text-white small,[data-theme=light] .card.text-white strong,[data-theme=light] .card.text-white .card-title,[data-theme=light] .card.text-white .card-body{color:#ffffff !important}.pagination .page-item .page-link{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary);transition:all 0.2s ease}.pagination .page-item .page-link:hover{background-color:var(--bg-secondary);border-color:var(--green-primary);color:var(--green-accent);transform:translateY(-1px)}.pagination .page-item.active .page-link{background-color:var(--green-primary);border-color:var(--green-primary);color:#ffffff;font-weight:600}.pagination .page-item.disabled .page-link{opacity:0.5;cursor:not-allowed}.card.text-white.bg-primary{background-color:var(--green-primary) !important;border:1px solid var(--green-secondary)}.card.text-white.bg-info{background-color:var(--green-accent) !important;border:1px solid var(--green-light)}.card.text-white.bg-success{background-color:var(--green-secondary) !important;border:1px solid var(--green-light)}.text-success{color:var(--green-primary) !important}.text-danger{color:var(--red-primary) !important}.text-warning{color:var(--yellow-primary) !important}.text-info{color:var(--green-accent) !important}.table-warning,tr.table-warning{background-color:rgba(255,193,7,0.1) !important;color:var(--text-primary) !important}.table-warning td,tr.table-warning td{background-color:rgba(255,193,7,0.1) !important;color:var(--text-primary) !important}.table-warning:hover,tr.table-warning:hover{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.table-warning:hover td,tr.table-warning:hover td{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}table.table tbody tr,.table tbody tr,table tbody tr{height:auto !important;line-height:1.3 !important}table.table tbody td,.table tbody td,table tbody td{padding:0.375rem 0.5rem !important;vertical-align:middle !important;line-height:1.3 !important}table.table thead th,.table thead th,table thead th{padding:0.5rem 0.5rem !important;vertical-align:middle !important;line-height:1.3 !important}table.table,.table{--bs-table-bg: var(--bg-card) !important;--bs-table-color: var(--text-primary) !important;--bs-table-border-color: var(--border-color) !important;--bs-table-hover-bg: var(--bg-secondary) !important;--bs-table-hover-color: var(--text-primary) !important;--bs-table-striped-bg: var(--bg-secondary) !important;--bs-table-striped-color: var(--text-primary) !important;--bs-table-active-bg: var(--bg-secondary) !important;--bs-table-active-color: var(--text-primary) !important}a{color:var(--green-accent);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--green-light);text-decoration:underline}a:active{color:var(--green-primary)}.btn-close{filter:invert(1)}.form-check-input{background-color:var(--bg-secondary);border-color:var(--green-primary);transition:all 0.2s ease}.form-check-input:hover{border-color:var(--green-secondary);box-shadow:0 0 0 0.1rem rgba(71,97,75,0.2)}.form-check-input:focus{border-color:var(--green-primary);box-shadow:0 0 0 0.25rem rgba(71,97,75,0.25)}.form-check-input:checked{background-color:var(--green-primary);border-color:var(--green-primary)}.form-check-label{color:var(--text-primary)}.modal .modal-content{background-color:var(--bg-card) !important;border:1px solid var(--border-color) !important;color:var(--text-primary) !important}.modal .modal-header{background-color:var(--bg-secondary) !important;border-bottom:1px solid var(--border-color) !important;color:var(--text-primary) !important}.modal .modal-header .modal-title{color:var(--text-primary) !important}.modal .modal-header .btn-close{filter:invert(1) !important;opacity:0.8}.modal .modal-header .btn-close:hover{opacity:1}.modal .modal-body{background-color:var(--bg-card) !important;color:var(--text-primary) !important}.modal .modal-footer{background-color:var(--bg-card) !important;border-top:1px solid var(--border-color) !important}.modal-backdrop{background-color:rgba(0,0,0,0.8) !important}.modal-backdrop.show{opacity:0.8 !important}.dashboard-card{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.chart-container,[data-chart],div[style*=chart],div[id*=chart]{background-color:var(--bg-card) !important;color:var(--text-primary) !important}svg g text,svg text,.chartkick-chart svg text,.chartkick-chart svg g text{fill:var(--text-primary) !important;color:var(--text-primary) !important}svg g text[fill="#000000"],svg g text[fill=black],svg text[fill="#000000"],svg text[fill=black],.chartkick-chart svg g text[fill="#000000"],.chartkick-chart svg g text[fill=black]{fill:var(--text-secondary) !important;color:var(--text-secondary) !important}svg g line[stroke="#e0e0e0"],svg g line[stroke="#ccc"],svg g line[stroke="#999"]{stroke:var(--border-color) !important;opacity:0.5}.chartkick-chart,div[id^=chart-]{background-color:var(--bg-card) !important}div.google-visualization-tooltip,.google-visualization-tooltip,div[class*=tooltip],div[class*=Tooltip],div[id*=tooltip],div[role=tooltip],.gvwt-tooltip,body>div[style*="position: absolute"],body>div[style*=z-index]{background-color:#2d2d2d !important;background:#2d2d2d !important;border:1px solid #3d3d3d !important;border-color:#3d3d3d !important;color:#ffffff !important;box-shadow:0 4px 12px rgba(0,0,0,0.7) !important;padding:8px 12px !important}div.google-visualization-tooltip *,.google-visualization-tooltip *,div[class*=tooltip] *,div[class*=Tooltip] *,div[id*=tooltip] *,div[role=tooltip] *,.gvwt-tooltip *,body>div[style*="position: absolute"] *,body>div[style*=z-index] *{color:#ffffff !important;background-color:transparent !important;background:transparent !important}div.google-visualization-tooltip span,div.google-visualization-tooltip div,div.google-visualization-tooltip p,div.google-visualization-tooltip label,div.google-visualization-tooltip strong,div.google-visualization-tooltip b,div.google-visualization-tooltip td,div.google-visualization-tooltip tr,div.google-visualization-tooltip table,.google-visualization-tooltip span,.google-visualization-tooltip div,.google-visualization-tooltip p,.google-visualization-tooltip label,.google-visualization-tooltip strong,.google-visualization-tooltip b,.google-visualization-tooltip td,.google-visualization-tooltip tr,.google-visualization-tooltip table,div[class*=tooltip] span,div[class*=tooltip] div,div[class*=tooltip] p,div[class*=tooltip] label,div[class*=tooltip] strong,div[class*=tooltip] b,div[class*=tooltip] td,div[class*=tooltip] tr,div[class*=tooltip] table,div[class*=Tooltip] span,div[class*=Tooltip] div,div[class*=Tooltip] p,div[class*=Tooltip] label,div[class*=Tooltip] strong,div[class*=Tooltip] b,div[class*=Tooltip] td,div[class*=Tooltip] tr,div[class*=Tooltip] table,div[id*=tooltip] span,div[id*=tooltip] div,div[id*=tooltip] p,div[id*=tooltip] label,div[id*=tooltip] strong,div[id*=tooltip] b,div[id*=tooltip] td,div[id*=tooltip] tr,div[id*=tooltip] table,div[role=tooltip] span,div[role=tooltip] div,div[role=tooltip] p,div[role=tooltip] label,div[role=tooltip] strong,div[role=tooltip] b,div[role=tooltip] td,div[role=tooltip] tr,div[role=tooltip] table,.gvwt-tooltip span,.gvwt-tooltip div,.gvwt-tooltip p,.gvwt-tooltip label,.gvwt-tooltip strong,.gvwt-tooltip b,.gvwt-tooltip td,.gvwt-tooltip tr,.gvwt-tooltip table,body>div[style*="position: absolute"] span,body>div[style*="position: absolute"] div,body>div[style*="position: absolute"] p,body>div[style*="position: absolute"] label,body>div[style*="position: absolute"] strong,body>div[style*="position: absolute"] b,body>div[style*="position: absolute"] td,body>div[style*="position: absolute"] tr,body>div[style*="position: absolute"] table,body>div[style*=z-index] span,body>div[style*=z-index] div,body>div[style*=z-index] p,body>div[style*=z-index] label,body>div[style*=z-index] strong,body>div[style*=z-index] b,body>div[style*=z-index] td,body>div[style*=z-index] tr,body>div[style*=z-index] table{color:#ffffff !important;background-color:transparent !important;background:transparent !important}div.google-visualization-tooltip table,.google-visualization-tooltip table,div[class*=tooltip] table,div[class*=Tooltip] table,div[id*=tooltip] table,div[role=tooltip] table,.gvwt-tooltip table,body>div[style*="position: absolute"] table,body>div[style*=z-index] table{background-color:#2d2d2d !important;background:#2d2d2d !important}div.google-visualization-tooltip .google-visualization-tooltip-item,.google-visualization-tooltip .google-visualization-tooltip-item,div[class*=tooltip] .google-visualization-tooltip-item,div[class*=Tooltip] .google-visualization-tooltip-item,div[id*=tooltip] .google-visualization-tooltip-item,div[role=tooltip] .google-visualization-tooltip-item,.gvwt-tooltip .google-visualization-tooltip-item,body>div[style*="position: absolute"] .google-visualization-tooltip-item,body>div[style*=z-index] .google-visualization-tooltip-item{color:#ffffff !important;background-color:transparent !important;background:transparent !important}div.google-visualization-tooltip .google-visualization-tooltip-item-list,.google-visualization-tooltip .google-visualization-tooltip-item-list,div[class*=tooltip] .google-visualization-tooltip-item-list,div[class*=Tooltip] .google-visualization-tooltip-item-list,div[id*=tooltip] .google-visualization-tooltip-item-list,div[role=tooltip] .google-visualization-tooltip-item-list,.gvwt-tooltip .google-visualization-tooltip-item-list,body>div[style*="position: absolute"] .google-visualization-tooltip-item-list,body>div[style*=z-index] .google-visualization-tooltip-item-list{color:#ffffff !important;background-color:transparent !important;background:transparent !important}div.google-visualization-tooltip .google-visualization-tooltip-item-label,.google-visualization-tooltip .google-visualization-tooltip-item-label,div[class*=tooltip] .google-visualization-tooltip-item-label,div[class*=Tooltip] .google-visualization-tooltip-item-label,div[id*=tooltip] .google-visualization-tooltip-item-label,div[role=tooltip] .google-visualization-tooltip-item-label,.gvwt-tooltip .google-visualization-tooltip-item-label,body>div[style*="position: absolute"] .google-visualization-tooltip-item-label,body>div[style*=z-index] .google-visualization-tooltip-item-label{color:#b8d4c1 !important;background-color:transparent !important;background:transparent !important}div.google-visualization-tooltip .google-visualization-tooltip-item-value,.google-visualization-tooltip .google-visualization-tooltip-item-value,div[class*=tooltip] .google-visualization-tooltip-item-value,div[class*=Tooltip] .google-visualization-tooltip-item-value,div[id*=tooltip] .google-visualization-tooltip-item-value,div[role=tooltip] .google-visualization-tooltip-item-value,.gvwt-tooltip .google-visualization-tooltip-item-value,body>div[style*="position: absolute"] .google-visualization-tooltip-item-value,body>div[style*=z-index] .google-visualization-tooltip-item-value{color:#ffffff !important;background-color:transparent !important;background:transparent !important;font-weight:bold !important}.google-visualization-tooltip-arrow,div[class*=tooltip-arrow],div[class*=Tooltip-arrow]{border-color:#2d2d2d transparent transparent transparent !important}div[role=tooltip],.gvwt-tooltip,.chart-tooltip,div[id*=tooltip],div[class*=chart-tooltip]{background-color:#2d2d2d !important;background:#2d2d2d !important;border:1px solid #3d3d3d !important;color:#ffffff !important;box-shadow:0 4px 12px rgba(0,0,0,0.7) !important;padding:8px 12px !important}div[role=tooltip] *,.gvwt-tooltip *,.chart-tooltip *,div[id*=tooltip] *,div[class*=chart-tooltip] *{color:#ffffff !important;background-color:transparent !important}div[role=tooltip] span,div[role=tooltip] div,div[role=tooltip] p,div[role=tooltip] label,div[role=tooltip] strong,div[role=tooltip] b,.gvwt-tooltip span,.gvwt-tooltip div,.gvwt-tooltip p,.gvwt-tooltip label,.gvwt-tooltip strong,.gvwt-tooltip b,.chart-tooltip span,.chart-tooltip div,.chart-tooltip p,.chart-tooltip label,.chart-tooltip strong,.chart-tooltip b,div[id*=tooltip] span,div[id*=tooltip] div,div[id*=tooltip] p,div[id*=tooltip] label,div[id*=tooltip] strong,div[id*=tooltip] b,div[class*=chart-tooltip] span,div[class*=chart-tooltip] div,div[class*=chart-tooltip] p,div[class*=chart-tooltip] label,div[class*=chart-tooltip] strong,div[class*=chart-tooltip] b{color:#ffffff !important}.list-group-item{background-color:var(--bg-card) !important;border-color:var(--border-color) !important;color:var(--text-primary) !important}.list-group-item:hover{background-color:#2d2d2d !important;color:var(--text-primary) !important}.list-group-item h6{color:var(--text-primary) !important}.list-group-item p{color:var(--text-primary) !important}.list-group-item small{color:var(--text-secondary) !important}[data-theme=light]:root .list-group-item:hover,html[data-theme=light] .list-group-item:hover{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}[data-theme=light]:root .list-group-item:hover small,[data-theme=light]:root .list-group-item:hover .text-muted,html[data-theme=light] .list-group-item:hover small,html[data-theme=light] .list-group-item:hover .text-muted{color:var(--text-secondary) !important}.card.bg-light{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important}.choices{margin-bottom:0;width:100%;position:relative;z-index:1}.choices .choices__inner{background-color:var(--bg-secondary) !important;background:var(--bg-secondary) !important;border:1px solid var(--green-primary) !important;color:var(--text-primary) !important;min-height:38px;padding:0.375rem 0.75rem;width:100%;opacity:1 !important;position:relative;z-index:1;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:background-color 0.3s ease, border-color 0.3s ease}.choices .choices__input--cloned{background-color:transparent !important;background:transparent !important}.choices:hover .choices__inner{background-color:var(--bg-card) !important;border-color:var(--green-secondary) !important;box-shadow:0 2px 4px rgba(71,97,75,0.2) !important}.choices{margin-bottom:0;width:100%;position:relative;z-index:1}.choices .choices__inner{background-color:var(--bg-secondary) !important;background:var(--bg-secondary) !important;border:1px solid var(--green-primary) !important;color:var(--text-primary) !important;min-height:38px;padding:0.375rem 0.75rem;width:100%;opacity:1 !important;position:relative;z-index:1;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:background-color 0.3s ease, border-color 0.3s ease}.choices:hover .choices__inner{background-color:var(--bg-card) !important;border-color:var(--green-secondary) !important;box-shadow:0 2px 4px rgba(58,143,95,0.2) !important}.choices .choices__input--cloned{background-color:transparent !important;background:transparent !important}.choices .choices__input{background-color:transparent !important;color:var(--text-primary) !important}.choices .choices__input::-moz-placeholder{color:var(--text-secondary) !important;opacity:0.7}.choices .choices__input::placeholder{color:var(--text-secondary) !important;opacity:0.7}.choices.is-focused .choices__inner{background-color:var(--bg-card) !important;border-color:var(--green-primary) !important;box-shadow:0 0 0 0.25rem rgba(71,97,75,0.35),0 2px 6px rgba(71,97,75,0.3) !important}.choices.is-open .choices__inner{background-color:var(--bg-card) !important;border-color:var(--green-primary) !important;box-shadow:0 0 0 0.25rem rgba(71,97,75,0.35),0 2px 6px rgba(71,97,75,0.3) !important}.choices .choices__list--dropdown,.choices .choices__list[aria-expanded]{background-color:var(--bg-card) !important;border:1px solid var(--border-color) !important;color:var(--text-primary) !important}.choices .choices__item{color:var(--text-primary) !important;transition:background-color 0.2s ease}.choices .choices__item.is-highlighted{background-color:var(--green-primary) !important;color:#ffffff !important}.choices .choices__item.is-selected{background-color:var(--green-accent) !important;color:#ffffff !important}.choices .choices__item--selectable.is-highlighted{background-color:var(--green-primary) !important;color:#ffffff !important}.choices .choices__placeholder{color:var(--text-secondary) !important;opacity:0.7}.choices .choices__button{background-color:transparent !important;border-color:var(--border-color) !important;opacity:0.5}.choices .choices__button:hover,.choices .choices__button:focus{opacity:1}.choices .choices__list--single .choices__item{color:var(--text-primary) !important}[data-theme=light] .choices .choices__inner{background-color:#ffffff !important;background:#ffffff !important;border:1px solid #ced4da !important;color:#212529 !important}[data-theme=light] .choices .choices__inner:hover{background-color:#f8f9fa !important;border-color:var(--green-primary) !important}[data-theme=light] .choices.is-focused .choices__inner,[data-theme=light] .choices.is-open .choices__inner{background-color:#ffffff !important;border-color:var(--green-primary) !important;box-shadow:0 0 0 0.25rem rgba(40,167,69,0.25) !important}[data-theme=light] .choices .choices__input{background-color:transparent !important;color:#212529 !important}[data-theme=light] .choices .choices__input::-moz-placeholder{color:#6c757d !important;opacity:0.7}[data-theme=light] .choices .choices__input::placeholder{color:#6c757d !important;opacity:0.7}[data-theme=light] .choices .choices__list--dropdown,[data-theme=light] .choices .choices__list[aria-expanded]{background-color:#ffffff !important;border:1px solid #ced4da !important;color:#212529 !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}[data-theme=light] .choices .choices__item{color:#212529 !important;background-color:#ffffff !important}[data-theme=light] .choices .choices__item:hover,[data-theme=light] .choices .choices__item.is-highlighted{background-color:var(--green-primary) !important;color:#ffffff !important}[data-theme=light] .choices .choices__item.is-selected{background-color:var(--green-secondary) !important;color:#ffffff !important}[data-theme=light] .choices .choices__item--selectable.is-highlighted{background-color:var(--green-primary) !important;color:#ffffff !important}[data-theme=light] .choices .choices__placeholder{color:#6c757d !important;opacity:0.7}[data-theme=light] .choices .choices__list--single .choices__item{color:#212529 !important}.flatpickr-calendar{background:var(--bg-secondary) !important;border:1px solid var(--border-color) !important;box-shadow:0 4px 12px rgba(0,0,0,0.5) !important;color:var(--text-primary) !important}.flatpickr-calendar .flatpickr-months{background:var(--bg-secondary) !important;border-bottom:1px solid var(--border-color) !important}.flatpickr-calendar .flatpickr-months .flatpickr-month{color:var(--text-primary) !important}.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month{color:var(--text-primary) !important}.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper input{color:var(--text-primary) !important;background:var(--bg-secondary) !important}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month{color:var(--text-primary) !important}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover{color:var(--green-primary) !important}.flatpickr-calendar .flatpickr-weekdays{background:var(--bg-secondary) !important}.flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday{color:var(--text-secondary) !important;background:var(--bg-secondary) !important}.flatpickr-calendar .flatpickr-days .flatpickr-day{color:var(--text-primary) !important;border:1px solid transparent !important}.flatpickr-calendar .flatpickr-days .flatpickr-day:hover{background:var(--bg-hover) !important;border-color:var(--green-primary) !important}.flatpickr-calendar .flatpickr-days .flatpickr-day.selected,.flatpickr-calendar .flatpickr-days .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-days .flatpickr-day.endRange{background:var(--green-primary) !important;border-color:var(--green-primary) !important;color:#ffffff !important}.flatpickr-calendar .flatpickr-days .flatpickr-day.today{border-color:var(--green-secondary) !important}.flatpickr-calendar .flatpickr-days .flatpickr-day.flatpickr-disabled{color:var(--text-muted) !important;opacity:0.5 !important}.flatpickr-calendar .flatpickr-shortcuts{background:var(--bg-secondary) !important;border-bottom:1px solid var(--border-color) !important}.flatpickr-calendar .flatpickr-shortcuts .btn{background:var(--bg-primary) !important;border-color:var(--border-color) !important;color:var(--text-primary) !important}.flatpickr-calendar .flatpickr-shortcuts .btn:hover{background:var(--bg-hover) !important;border-color:var(--green-primary) !important;color:var(--green-primary) !important}.flatpickr-input{background:var(--bg-secondary) !important;border-color:var(--border-color) !important;color:var(--text-primary) !important}.flatpickr-input:focus{border-color:var(--green-primary) !important;box-shadow:0 0 0 0.2rem rgba(58,143,95,0.25) !important}.accordion{--bs-accordion-bg: var(--bg-card) !important;--bs-accordion-border-color: var(--border-color) !important;--bs-accordion-color: var(--text-primary) !important;--bs-accordion-btn-color: var(--text-primary) !important;--bs-accordion-btn-bg: var(--bg-secondary) !important;--bs-accordion-active-color: var(--text-primary) !important;--bs-accordion-active-bg: var(--bg-secondary) !important;--bs-accordion-body-padding-x: 1.25rem !important;--bs-accordion-body-padding-y: 1rem !important}.accordion .accordion-item{background-color:var(--bg-card) !important;border:1px solid var(--border-color) !important;color:var(--text-primary) !important}.accordion .accordion-item .accordion-header .accordion-button{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important}.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){background-color:var(--bg-secondary) !important;color:var(--text-primary) !important;box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--border-color) !important}.accordion .accordion-item .accordion-header .accordion-button:focus{border-color:var(--green-primary) !important;box-shadow:0 0 0 0.25rem rgba(58,143,95,0.25) !important}.accordion .accordion-item .accordion-header .accordion-button::after{filter:invert(1) brightness(0.8)}.accordion .accordion-item .accordion-collapse .accordion-body{background-color:var(--bg-card) !important;color:var(--text-primary) !important}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--green-dark);border-radius:6px;border:2px solid var(--bg-secondary);-webkit-transition:background 0.2s ease;transition:background 0.2s ease}::-webkit-scrollbar-thumb:hover{background:var(--green-primary)}::-webkit-scrollbar-thumb:active{background:var(--green-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--green-dark) var(--bg-secondary)}.pagination{--bs-pagination-color: var(--text-primary);--bs-pagination-bg: var(--bg-card);--bs-pagination-border-color: var(--border-color);--bs-pagination-hover-color: var(--text-primary);--bs-pagination-hover-bg: var(--bg-secondary);--bs-pagination-hover-border-color: var(--border-color);--bs-pagination-focus-color: var(--text-primary);--bs-pagination-focus-bg: var(--bg-secondary);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(58, 143, 95, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: var(--green-primary);--bs-pagination-active-border-color: var(--green-primary);--bs-pagination-disabled-color: var(--text-secondary);--bs-pagination-disabled-bg: var(--bg-card);--bs-pagination-disabled-border-color: var(--border-color)}.pagination-dark .page-link{color:var(--text-primary);background-color:var(--bg-card);border-color:var(--border-color)}.pagination-dark .page-link:hover{color:var(--text-primary);background-color:var(--bg-secondary);border-color:var(--border-color)}.pagination-dark .page-item.active .page-link{background-color:var(--green-primary);border-color:var(--green-primary);color:#fff}.pagination-dark .page-item.disabled .page-link{color:var(--text-secondary);background-color:var(--bg-card);border-color:var(--border-color)}.progress{background-color:var(--bg-secondary);border:1px solid var(--border-color)}.progress .progress-bar{color:#ffffff;font-weight:bold;display:flex;align-items:center;justify-content:center}.quick-classify-progress{background-color:var(--bg-secondary) !important;border:2px solid var(--border-color) !important;border-radius:0.5rem !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important}.quick-classify-progress .quick-classify-progress-bar{display:flex !important;align-items:center !important;justify-content:center !important;min-width:2em !important}.quick-classify-progress .quick-classify-progress-bar span{color:#ffffff !important;font-weight:700 !important;font-size:0.875rem !important;text-shadow:0 1px 2px rgba(0,0,0,0.3) !important;line-height:1 !important;white-space:nowrap !important}body .btn-primary,body .btn-success{background-color:var(--green-primary) !important;border-color:var(--green-primary) !important;color:#ffffff !important}body .btn-danger{background-color:var(--red-primary) !important;border-color:var(--red-primary) !important;color:#ffffff !important}body .badge.bg-success,body .badge.bg-primary{background-color:var(--green-primary) !important;color:#ffffff !important}body .badge.bg-danger{background-color:var(--red-primary) !important;color:#ffffff !important}body .badge.bg-warning{background-color:var(--yellow-primary) !important;color:#000000 !important}body .badge.bg-secondary{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.classification-review-header{background-color:var(--bg-card) !important;border-color:var(--green-primary) !important}.classification-review-header .card-body{background-color:var(--bg-card) !important;color:var(--text-primary) !important}.classification-review-header h5{color:var(--text-primary) !important}.classification-review-header small{color:var(--text-secondary) !important}.classification-review-header .btn-success{background-color:var(--green-primary) !important;border-color:var(--green-primary) !important;color:#ffffff !important}.classification-review-header .btn-outline-primary{border-color:var(--green-primary) !important;color:var(--green-primary) !important}.classification-review-header .btn-outline-primary:hover{background-color:var(--green-primary) !important;color:#ffffff !important}:root{--app-sidebar-width: 3.25rem;--app-topbar-height: 3.5rem;--app-content-gutter: 1.5rem}.app-sidebar{position:fixed !important;top:0;left:0;bottom:0;width:var(--app-sidebar-width);z-index:1040;padding:0.5rem 0 1rem;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);overflow:visible}.app-sidebar-brand{display:flex;align-items:center;justify-content:center;width:100%;padding:0.35rem 0 0.75rem;margin-bottom:0.25rem;border-bottom:1px solid var(--border-color);opacity:0.95}.app-sidebar-brand:hover{opacity:1}.app-sidebar-nav{gap:0.15rem;overflow:visible;padding:0 0.25rem}.app-sidebar-nav .nav-item{width:100%;display:flex;justify-content:center}.app-sidebar-link{display:flex !important;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0 !important;margin:0 auto;border-radius:0.375rem;color:var(--text-secondary) !important;text-decoration:none !important;border:none;background:transparent;transition:background-color 0.15s ease, color 0.15s ease}.app-sidebar-link:hover,.app-sidebar-link:focus-visible{background-color:var(--bg-card);color:var(--green-accent) !important}.app-sidebar-link.active{background-color:var(--green-primary);color:#fff !important}.app-sidebar-link i{font-size:1.15rem;line-height:1}.app-topbar{position:fixed !important;top:0;left:var(--app-sidebar-width);right:0;z-index:1030;min-height:var(--app-topbar-height);background-color:var(--bg-secondary);border-bottom:2px solid var(--green-primary)}.app-topbar-brand{font-size:1.25rem;font-weight:700;color:var(--text-primary) !important;letter-spacing:-0.02em;line-height:1.2}.app-topbar-brand:hover{color:var(--green-primary) !important}.app-topbar-nav-link{color:var(--text-primary) !important;text-decoration:none !important;font-weight:600;font-size:0.875rem;border-radius:0.375rem}.app-topbar-nav-link:hover,.app-topbar-nav-link:focus{color:var(--green-primary) !important}.app-topbar-nav-link.active{color:var(--green-primary) !important}.app-topbar .dropdown-toggle::after{vertical-align:0.15em}.app-topbar .form-control{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}body.has-app-sidebar .app-main-wrap{padding-top:var(--app-topbar-height);padding-left:calc(var(--app-sidebar-width) + var(--app-content-gutter));padding-right:var(--app-content-gutter);min-height:100vh}@media (max-width: 991.98px){body.has-app-sidebar .app-main-wrap{padding-top:calc(var(--app-topbar-height) + 1rem);padding-left:var(--app-content-gutter);padding-right:var(--app-content-gutter)}.app-topbar{left:0}}.app-main-wrap h1{font-size:calc((1.375rem + 1.5vw) * 0.7)}@media (min-width: 1200px){.app-main-wrap h1{font-size:1.75rem}}body.has-app-sidebar .transactions-sticky-header,body.has-app-sidebar .transactions-sticky-filters{left:calc(var(--app-sidebar-width) + var(--app-content-gutter)) !important;right:var(--app-content-gutter) !important;width:auto !important}@media (max-width: 991.98px){body.has-app-sidebar .transactions-sticky-header,body.has-app-sidebar .transactions-sticky-filters{left:var(--app-content-gutter) !important;right:var(--app-content-gutter) !important}}body.has-app-sidebar .transactions-sticky-header{top:var(--app-topbar-height) !important}@media (min-width: 768px){.w-md-auto{width:auto !important}}.app-nav-mobile a{color:var(--text-primary)}.app-nav-mobile a:hover{color:var(--green-accent)}.app-nav-offcanvas{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.app-nav-offcanvas-header{border-bottom:1px solid var(--border-color);color:var(--text-primary)}.app-nav-offcanvas-close{filter:var(--btn-close-filter, none)}
