@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');:root,[data-bs-theme="light"]{--bs-primary:#2d79f5;--bs-primary-rgb:45,121,245;--bs-secondary:#40536e;--bs-secondary-rgb:64,83,110;--bs-success:#0fb57e;--bs-success-rgb:15,181,126;--bs-danger:#d72020;--bs-danger-rgb:215,32,32;--bs-warning:#e1ac08;--bs-warning-rgb:225,172,8;--bs-info:#06b0cd;--bs-info-rgb:6,176,205;--bs-primary-text-emphasis:#225bb8;--bs-primary-bg-subtle:#f0f6fe;--bs-primary-border-subtle:#c0d7fc;--bs-secondary-text-emphasis:color-mix(in srgb,#40536e,#000 30%);--bs-secondary-bg-subtle:color-mix(in srgb,#40536e 15%,#fff);--bs-secondary-border-subtle:color-mix(in srgb,#40536e 35%,#fff);--bs-success-text-emphasis:color-mix(in srgb,#0fb57e,#000 30%);--bs-success-bg-subtle:color-mix(in srgb,#0fb57e 15%,#fff);--bs-success-border-subtle:color-mix(in srgb,#0fb57e 35%,#fff);--bs-danger-text-emphasis:color-mix(in srgb,#d72020,#000 30%);--bs-danger-bg-subtle:color-mix(in srgb,#d72020 15%,#fff);--bs-danger-border-subtle:color-mix(in srgb,#d72020 35%,#fff);--bs-warning-text-emphasis:color-mix(in srgb,#e1ac08,#000 30%);--bs-warning-bg-subtle:color-mix(in srgb,#e1ac08 15%,#fff);--bs-warning-border-subtle:color-mix(in srgb,#e1ac08 35%,#fff);--bs-info-text-emphasis:color-mix(in srgb,#06b0cd,#000 30%);--bs-info-bg-subtle:color-mix(in srgb,#06b0cd 15%,#fff);--bs-info-border-subtle:color-mix(in srgb,#06b0cd 35%,#fff);--bs-body-bg:#f2f4f7;--bs-body-bg-rgb:242,244,247;--bs-body-color:#1f2937;--bs-body-color-rgb:31,41,55;--bs-secondary-color:rgba(31,41,55,0.7);--bs-tertiary-color:rgba(31,41,55,0.5);--bs-secondary-bg:#e9ecef;--bs-tertiary-bg:#f8f9fa;--bs-border-color:#e5e7eb;--bs-border-radius:4px;--bs-border-radius-sm:4px;--bs-border-radius-lg:calc(4px * 1.5);--bs-border-radius-xl:calc(4px * 2);--bs-border-radius-xxl:calc(4px * 3);--bs-link-color:#2d79f5;--bs-link-color-rgb:45,121,245;--bs-link-hover-color:#225bb8;--bs-link-hover-color-rgb:45,121,245;--bs-link-decoration:none;--bs-font-sans-serif:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--bs-body-font-family:var(--bs-font-sans-serif);--bs-focus-ring-color:rgba(45,121,245,0.25);--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.12);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.06);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,0.16);--bp-sidebar-bg:#ffffff;--bp-sidebar-color:#374151;--bp-sidebar-logo:#1f2937;--bp-sidebar-hover-bg:rgba(0,0,0,0.06);--bp-sidebar-active-bg:rgba(99,102,241,0.1);--bp-sidebar-active-color:#4338ca;--bp-card-shadow:0 1px 2px rgba(0,0,0,0.05);--bp-page-padding:24px;--bp-section-gap:10px;--bp-card-padding:18px;--bp-inline-gap:15px;--bp-form-gap:14px;--bp-table-cell-padding:11px;--bp-table-cell-padding-x:14.63px;--bp-table-margin:10px}[data-bs-theme="dark"]{--bs-body-bg:#0f1419;--bs-body-bg-rgb:15,20,25;--bs-body-color:#e5e7eb;--bs-secondary-color:rgba(229,231,235,0.7);--bs-tertiary-color:rgba(229,231,235,0.5);--bs-secondary-bg:#343a40;--bs-tertiary-bg:#2b3035;--bs-border-color:#374151;--bs-link-color:#96bcfa;--bs-link-hover-color:#c0d7fc;--bs-primary-text-emphasis:#96bcfa;--bs-primary-bg-subtle:#14366e;--bs-primary-border-subtle:#225bb8}body{font-family:var(--bs-body-font-family);background:var(--bs-body-bg);color:var(--bs-body-color);-webkit-font-smoothing:antialiased}.card{--bs-card-border-color:var(--bs-border-color);--bs-card-cap-bg:transparent;--bs-card-cap-color:var(--bs-body-color);--bs-card-spacer-x:var(--bp-card-padding);--bs-card-spacer-y:var(--bp-card-padding);--bs-card-border-radius:var(--bs-border-radius);--bs-card-bg:#ffffff;box-shadow:var(--bp-card-shadow)}[data-bs-theme="dark"] .card{--bs-card-bg:#1f2937}.card>.card-header{font-weight:600;background:transparent}.card>.card-footer{background:transparent}.btn{--bs-btn-font-weight:500}.btn:focus-visible{box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.25)}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-primary),#000 12%);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-primary),#000 15%);--bs-btn-active-bg:color-mix(in srgb,var(--bs-primary),#000 20%);--bs-btn-active-border-color:color-mix(in srgb,var(--bs-primary),#000 25%);--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary)}.btn-secondary{--bs-btn-bg:var(--bs-secondary);--bs-btn-border-color:var(--bs-secondary);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-secondary),#000 12%);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-secondary),#000 15%);--bs-btn-active-bg:color-mix(in srgb,var(--bs-secondary),#000 20%);--bs-btn-active-border-color:color-mix(in srgb,var(--bs-secondary),#000 25%);--bs-btn-disabled-bg:var(--bs-secondary);--bs-btn-disabled-border-color:var(--bs-secondary)}.btn-success{--bs-btn-bg:var(--bs-success);--bs-btn-border-color:var(--bs-success);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-success),#000 12%);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-success),#000 15%);--bs-btn-active-bg:color-mix(in srgb,var(--bs-success),#000 20%);--bs-btn-active-border-color:color-mix(in srgb,var(--bs-success),#000 25%);--bs-btn-disabled-bg:var(--bs-success);--bs-btn-disabled-border-color:var(--bs-success)}.btn-danger{--bs-btn-bg:var(--bs-danger);--bs-btn-border-color:var(--bs-danger);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-danger),#000 12%);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-danger),#000 15%);--bs-btn-active-bg:color-mix(in srgb,var(--bs-danger),#000 20%);--bs-btn-active-border-color:color-mix(in srgb,var(--bs-danger),#000 25%);--bs-btn-disabled-bg:var(--bs-danger);--bs-btn-disabled-border-color:var(--bs-danger)}.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:var(--bs-warning);--bs-btn-border-color:var(--bs-warning);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--bs-warning),#000 12%);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-warning),#000 15%);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--bs-warning),#000 20%);--bs-btn-active-border-color:color-mix(in srgb,var(--bs-warning),#000 25%);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--bs-warning);--bs-btn-disabled-border-color:var(--bs-warning)}.btn-info{--bs-btn-color:#fff;--bs-btn-bg:var(--bs-info);--bs-btn-border-color:var(--bs-info);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:color-mix(in srgb,var(--bs-info),#000 12%);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-info),#000 15%);--bs-btn-active-color:#fff;--bs-btn-active-bg:color-mix(in srgb,var(--bs-info),#000 20%);--bs-btn-active-border-color:color-mix(in srgb,var(--bs-info),#000 25%);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--bs-info);--bs-btn-disabled-border-color:var(--bs-info)}.btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-disabled-color:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:var(--bs-secondary);--bs-btn-border-color:var(--bs-secondary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-secondary);--bs-btn-hover-border-color:var(--bs-secondary);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-secondary);--bs-btn-active-border-color:var(--bs-secondary);--bs-btn-disabled-color:var(--bs-secondary);--bs-btn-disabled-border-color:var(--bs-secondary);--bs-gradient:none}.btn-outline-success{--bs-btn-color:var(--bs-success);--bs-btn-border-color:var(--bs-success);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-success);--bs-btn-hover-border-color:var(--bs-success);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-success);--bs-btn-active-border-color:var(--bs-success);--bs-btn-disabled-color:var(--bs-success);--bs-btn-disabled-border-color:var(--bs-success);--bs-gradient:none}.btn-outline-danger{--bs-btn-color:var(--bs-danger);--bs-btn-border-color:var(--bs-danger);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-danger);--bs-btn-hover-border-color:var(--bs-danger);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-danger);--bs-btn-active-border-color:var(--bs-danger);--bs-btn-disabled-color:var(--bs-danger);--bs-btn-disabled-border-color:var(--bs-danger);--bs-gradient:none}.btn-outline-warning{--bs-btn-color:var(--bs-warning);--bs-btn-border-color:var(--bs-warning);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-warning);--bs-btn-hover-border-color:var(--bs-warning);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-warning);--bs-btn-active-border-color:var(--bs-warning);--bs-btn-disabled-color:var(--bs-warning);--bs-btn-disabled-border-color:var(--bs-warning);--bs-gradient:none}.btn-outline-info{--bs-btn-color:var(--bs-info);--bs-btn-border-color:var(--bs-info);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-info);--bs-btn-hover-border-color:var(--bs-info);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-info);--bs-btn-active-border-color:var(--bs-info);--bs-btn-disabled-color:var(--bs-info);--bs-btn-disabled-border-color:var(--bs-info);--bs-gradient:none}.form-control:focus,.form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.15)}.form-label{font-weight:500;margin-bottom:0.375rem}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.form-check-input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.25)}.table{--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);font-size:0.875rem;margin-top:var(--bp-table-margin);margin-bottom:var(--bp-table-margin)}.table>thead{background:var(--bs-tertiary-bg)}.table>thead>tr>th{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--bs-secondary-color);letter-spacing:0.05em}.table>:not(caption)>*>*{padding:var(--bp-table-cell-padding) var(--bp-table-cell-padding-x)}.dropdown-menu{--bs-dropdown-border-color:var(--bs-border-color);--bs-dropdown-link-active-bg:var(--bs-primary-bg-subtle);--bs-dropdown-link-active-color:var(--bs-primary);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-bg:#ffffff;--bs-dropdown-link-color:var(--bs-body-color);box-shadow:var(--bs-box-shadow)}[data-bs-theme="dark"] .dropdown-menu{--bs-dropdown-bg:#1f2937}.badge{--bs-badge-padding-x:0.625rem;--bs-badge-padding-y:0.4em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:500;--bs-badge-border-radius:50rem}.text-bg-warning{color:#fff !important}.text-bg-info{color:#fff !important}.nav-link{--bs-nav-link-color:var(--bs-body-color);--bs-nav-link-hover-color:var(--bs-primary)}.nav-pills{--bs-nav-pills-link-active-bg:var(--bs-primary)}.navbar{--bs-navbar-padding-y:0.75rem;--bs-navbar-color:var(--bs-body-color);--bs-navbar-hover-color:var(--bs-primary);--bs-navbar-active-color:var(--bs-primary);background:#ffffff;border-bottom:1px solid var(--bs-border-color)}[data-bs-theme="dark"] .navbar{background:#1f2937;border-bottom-color:rgba(255,255,255,0.08)}[data-bs-theme="dark"] .navbar .form-control{background:rgba(255,255,255,0.05);color:#e5e7eb}[data-bs-theme="dark"] .navbar .form-control::placeholder{color:#9ca3af}[data-bs-theme="dark"] #topbar .btn-link{--bs-btn-color:#e5e7eb !important;--bs-btn-hover-color:#ffffff !important;color:#e5e7eb !important}[data-bs-theme="dark"] #topbar .btn-link:hover{color:#ffffff !important;background:rgba(255,255,255,0.08)}[data-bs-theme="dark"] #topbar .btn-link svg{color:#e5e7eb}[data-bs-theme="dark"] #topbar .text-secondary{color:#9ca3af !important}.alert{font-size:0.875rem}.progress{--bs-progress-bg:var(--bs-tertiary-bg);--bs-progress-bar-bg:var(--bs-primary)}.modal-content{--bs-modal-border-color:var(--bs-border-color);--bs-modal-bg:#ffffff}[data-bs-theme="dark"] .modal-content{--bs-modal-bg:#1f2937}.offcanvas{--bs-offcanvas-bg:#ffffff;--bs-offcanvas-border-color:var(--bs-border-color)}[data-bs-theme="dark"] .offcanvas{--bs-offcanvas-bg:#1f2937}#sidebar.offcanvas-lg,#sidebar.offcanvas{--bs-offcanvas-width:260px;--bs-offcanvas-bg:var(--bp-sidebar-bg);--bs-offcanvas-color:var(--bp-sidebar-color);--bs-offcanvas-border-color:var(--bs-border-color);background-color:var(--bp-sidebar-bg);color:var(--bp-sidebar-color)}@media (min-width:992px){#sidebar.offcanvas-lg{display:flex !important;flex-direction:column !important;position:sticky;top:0;width:var(--bs-offcanvas-width);height:100vh;flex-shrink:0;visibility:visible !important;transform:none !important;background-color:var(--bp-sidebar-bg) !important;border:0 !important;border-right:1px solid var(--bs-border-color) !important;transition:width 0.2s ease}#sidebar.offcanvas-lg>.offcanvas-header{display:flex !important}#sidebar.offcanvas-lg>.offcanvas-body{display:block !important;flex-grow:1 !important;padding:0.75rem !important;overflow-y:auto !important;background-color:transparent !important}}#sidebar .offcanvas-header{height:64px;flex-shrink:0;padding:0 1.25rem;border-bottom:1px solid rgba(255,255,255,0.06)}#sidebar .offcanvas-body{padding:0.75rem;overflow-y:auto}#sidebar .navbar-brand{height:64px;padding:0;color:var(--bp-sidebar-logo);font-weight:600;font-size:1rem}#sidebar .navbar-brand:hover{color:var(--bp-sidebar-logo)}#sidebar .nav-link{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 0.875rem;border-radius:var(--bs-border-radius-sm);color:var(--bp-sidebar-color);font-size:0.875rem;transition:background 0.15s,color 0.15s}#sidebar .nav-link:hover{background:var(--bp-sidebar-hover-bg);color:var(--bp-sidebar-logo)}#sidebar .nav-link.active{background:var(--bp-sidebar-active-bg);color:var(--bp-sidebar-active-color)}#sidebar .nav-link[data-bs-toggle="collapse"]::after{content:"";width:0.625rem;height:0.625rem;margin-left:auto;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;transition:transform 0.2s}#sidebar .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::after{transform:rotate(90deg)}#sidebar .collapse .nav-link,#sidebar .collapsing .nav-link{padding-left:2.5rem;font-size:0.8125rem}#sidebar .nav.flex-column{flex-wrap:nowrap !important}#sidebar h6{padding:0.875rem 0.875rem 0.25rem;font-size:0.6875rem;font-weight:600;letter-spacing:0.05em;color:var(--bp-sidebar-color);opacity:0.55;text-transform:uppercase;margin:0}#sidebar:not([data-tone="light"]).offcanvas-lg{border-right-color:rgba(255,255,255,0.06) !important}[data-bs-theme="dark"] #sidebar.offcanvas-lg,[data-bs-theme="dark"] #sidebar.offcanvas{--bp-sidebar-bg:#1e2530 !important;--bp-sidebar-color:#d1d5db !important;--bp-sidebar-logo:#ffffff !important;--bp-sidebar-hover-bg:rgba(255,255,255,0.08) !important;--bp-sidebar-active-bg:rgba(var(--bs-primary-rgb),0.2) !important;--bp-sidebar-active-color:#ffffff !important;background-color:#1e2530 !important;color:#d1d5db !important;border-right-color:rgba(255,255,255,0.06) !important}[data-bs-theme="dark"] #sidebar .offcanvas-header{border-bottom-color:rgba(255,255,255,0.08) !important}[data-bs-theme="dark"] #sidebar .nav-link{color:#d1d5db !important}[data-bs-theme="dark"] #sidebar .nav-link:hover{background:rgba(255,255,255,0.08) !important;color:#ffffff !important}[data-bs-theme="dark"] #sidebar .nav-link.active{background:rgba(var(--bs-primary-rgb),0.2) !important;color:#ffffff !important}[data-bs-theme="dark"] #sidebar h6{color:#9ca3af !important}[data-bs-theme="dark"] #sidebar .navbar-brand{color:#ffffff !important}[data-bs-theme="dark"] #sidebar .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]{color:#ffffff !important}#sidebar[data-tone="light"] .nav-link{color:#374151}#sidebar[data-tone="light"] .nav-link:hover{background:rgba(0,0,0,0.04);color:#111827}#sidebar[data-tone="light"] .nav-link.active{background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}#sidebar[data-tone="light"] h6{color:#6b7280}#sidebar[data-tone="light"] .offcanvas-header{border-bottom-color:#e5e7eb}#sidebar[data-tone="light"] .navbar-brand{color:#111827}#sidebar[data-collapsed="1"]{--bs-offcanvas-width:72px}#sidebar[data-collapsed="1"] .nav-link>span,#sidebar[data-collapsed="1"] h6,#sidebar[data-collapsed="1"] .navbar-brand>span:not(:first-child),#sidebar[data-collapsed="1"] .collapse,#sidebar[data-collapsed="1"] .collapsing,#sidebar[data-collapsed="1"] .nav-link[data-bs-toggle="collapse"]::after{display:none !important}#sidebar[data-collapsed="1"] .nav-link{justify-content:center;padding-left:0;padding-right:0}#sidebar[data-collapsed="1"] .offcanvas-header{justify-content:center;padding:0}#customizer.offcanvas{--bs-offcanvas-width:320px}[data-bs-theme="dark"] #customizer{--bs-offcanvas-bg:#1f2937 !important;background-color:#1f2937 !important;color:#e5e7eb !important}[data-bs-theme="dark"] #customizer .offcanvas-header{border-bottom-color:rgba(255,255,255,0.08)}[data-bs-theme="dark"] #customizer h5,[data-bs-theme="dark"] #customizer h6{color:#f3f4f6 !important}[data-bs-theme="dark"] #customizer .text-secondary,[data-bs-theme="dark"] #customizer .text-body-secondary{color:#9ca3af !important}[data-bs-theme="dark"] #customizer p,[data-bs-theme="dark"] #customizer span,[data-bs-theme="dark"] #customizer label{color:#e5e7eb}[data-bs-theme="dark"] #customizer .small{color:#d1d5db}[data-bs-theme="dark"] #customizer .btn-outline-secondary{--bs-btn-color:#e5e7eb !important;--bs-btn-border-color:rgba(255,255,255,0.2) !important;--bs-btn-hover-color:#ffffff !important;--bs-btn-hover-bg:rgba(255,255,255,0.08) !important;--bs-btn-hover-border-color:rgba(255,255,255,0.3) !important}[data-bs-theme="dark"] #customizer .btn-check:checked + .btn-outline-secondary{--bs-btn-color:#ffffff !important;--bs-btn-bg:rgba(var(--bs-primary-rgb),0.3) !important;--bs-btn-border-color:var(--bs-primary) !important}[data-bs-theme="dark"] #customizer .border{border-color:rgba(255,255,255,0.12) !important}[data-bs-theme="dark"] #customizer .border-top{border-top-color:rgba(255,255,255,0.12) !important}[data-bs-theme="dark"] #customizer .bg-body-tertiary{background:rgba(255,255,255,0.04) !important}[data-bs-theme="dark"] #customizer .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}#topbar.navbar{position:sticky;top:0;z-index:1020;height:64px;padding-top:0;padding-bottom:0}body main{padding:var(--bp-page-padding);flex:1 1 auto;min-width:0}@media (max-width:991.98px){body main{padding:1rem}}.btn,.btn-sm,.btn-lg,.form-control,.form-control-sm,.form-control-lg,.form-select,.form-select-sm,.form-select-lg,.form-check-input,.input-group-text,.badge:not(.rounded-pill):not(.rounded-circle){border-radius:4px}.input-group>.form-control,.input-group>.form-select,.input-group>.input-group-text,.input-group>.btn{border-radius:0}.input-group>:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.input-group>:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}