*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}button,input,select,textarea{font-family:inherit}@-moz-document url-prefix(){*{scrollbar-width:thin;scrollbar-color:#ced4da transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#adb5bd}.section-spacing{margin-bottom:24px}.app-layout{background:0 0;min-height:100vh}.app-layout__content{background:#fff;padding:16px 24px 24px}.app-layout__content-card{background:#fff}@media (width<=768px){.app-layout__content{padding:12px 16px 16px}}@media (width<=480px){.app-layout__content{padding:12px 12px 16px}}.app-header-toolbar{background:0 0;padding:8px 24px 0}.app-layout__backdrop{z-index:999;background:#00000073;animation:.3s ease-in-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[class*=__add-btn],[class*=__add-button],[class*=__create-btn]{color:#fff;cursor:pointer;background:#04b7ec;border:none;border-radius:10px;align-items:center;gap:10px;height:36px;padding:0 14px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:opacity .2s;display:inline-flex}[class*=__add-btn]:hover,[class*=__add-button]:hover,[class*=__create-btn]:hover{background:#0098d0}[class*=__add-btn]:disabled,[class*=__add-button]:disabled,[class*=__create-btn]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.status-text{font-weight:500}.status-badge{text-transform:capitalize;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.status-badge--active{color:#91b62c;background:#91b62c1a}.status-badge--inactive{color:#ff383c;background:#ff383c1a}.status-badge--pending{color:#f2a818;background:#f2a8181a}.status-badge--info{color:#04b7ec;background:#04b7ec1a}.table-actions{justify-content:center;align-items:center;gap:12px;display:flex}.table-actions__edit-button{color:#666;cursor:pointer;background:#e0e0e0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.table-actions__edit-button:hover{background:#d0d0d0}.table-actions__edit-button i{color:#666;font-size:14px}.table-actions__deactivate-button{color:#fff;cursor:pointer;white-space:nowrap;background:#4a4a4a;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:400;transition:all .2s}.table-actions__deactivate-button:hover{background:#3a3a3a}[class*=__actions-trigger],[class*=__action-btn]:not([class*=__action-btn--]){cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #04b7ec14;color:#0079a8!important;background:#e6f8fd!important;border:none!important;border-radius:10px!important}[class*=__actions-trigger]:hover,[class*=__action-btn]:not([class*=__action-btn--]):hover{transform:translateY(-1px);box-shadow:0 3px 8px #04b7ec26;color:#085472!important;background:#cdf1fb!important}[class*=__actions-trigger]:active,[class*=__action-btn]:not([class*=__action-btn--]):active{transform:translateY(0);box-shadow:0 1px 2px #04b7ec1a}[class*=__details-btn],[class*=__action-btn--details]{cursor:pointer;white-space:nowrap;letter-spacing:.2px;justify-content:center;align-items:center;gap:6px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #04b7ec40;color:#fff!important;background:linear-gradient(135deg,#04b7ec,#0098d0)!important;border:none!important;border-radius:10px!important;padding:8px 22px!important}[class*=__details-btn]:hover,[class*=__action-btn--details]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #04b7ec59;background:linear-gradient(135deg,#0098d0,#0079a8)!important}[class*=__details-btn]:active,[class*=__action-btn--details]:active{transform:translateY(0);box-shadow:0 1px 4px #04b7ec33}[class*=__details-btn] i,[class*=__action-btn--details] i{font-size:12px}[class*=__action-btn--download]{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#0079a8!important;background:#fff!important;border:1.5px solid #9be2f7!important;border-radius:10px!important;padding:8px 18px!important}[class*=__action-btn--download]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #04b7ec1f;background:#e6f8fd!important;border-color:#36c5f0!important}[class*=__action-btn--download] i{font-size:13px}[class*=__action-btn--edit]{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#cc8a0b!important;background:#f2a8180f!important;border:1.5px solid #f2a81859!important;border-radius:10px!important;padding:8px 18px!important}[class*=__action-btn--edit]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f2a81826;background:#f2a8181f!important;border-color:#f2a818!important}[class*=__action-btn--edit] i{font-size:13px}[class*=__action-btn--danger]{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#ff383c!important;background:#ff383c0a!important;border:1.5px solid #ff383c4d!important;border-radius:10px!important;padding:8px 18px!important}[class*=__action-btn--danger]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #ff383c26;background:#ff383c1a!important;border-color:#ff383c!important}[class*=__action-btn--danger] i{font-size:13px}[class*=__row-actions],[class*=__action-buttons]{justify-content:center;align-items:center;gap:8px;display:flex}[class*=__actions-menu]{z-index:1000;background:#fff;border:1px solid #e9ecef;border-radius:12px;min-width:180px;padding:6px;animation:.18s cubic-bezier(.4,0,.2,1) actionMenuFadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000a}@keyframes actionMenuFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}[class*=__actions-item]{color:#495057;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 14px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:400;line-height:1.3;transition:all .15s;display:flex}[class*=__actions-item]:hover{color:#01668b;background:#effaff}[class*=__actions-item] i,[class*=__actions-item] .fa,[class*=__actions-item] .fas,[class*=__actions-item] .far{text-align:center;opacity:.7;width:16px;font-size:13px}[class*=__actions-item][class*=--danger]{color:#ff383c}[class*=__actions-item][class*=--danger]:hover{color:#ff0f14;background:#ff383c0f}[class*=__actions-item][class*=--danger] i,[class*=__actions-item][class*=--danger] .fa,[class*=__actions-item][class*=--danger] .fas,[class*=__actions-item][class*=--danger] .far{opacity:.8}.app-sidebar{background:#effaff;border-right:1px solid #00000008;transition:transform .3s ease-in-out}.app-sidebar .ant-menu-light{background:0 0}.app-sidebar .ant-menu-item{margin-inline:8px;border-radius:6px;margin-bottom:4px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:400;line-height:1;color:#6c757d!important;height:42px!important;padding:9px 12px!important}.app-sidebar .ant-menu-item .anticon,.app-sidebar .ant-menu-item svg{color:#6c757d!important}.app-sidebar .ant-menu-item.ant-menu-item-selected{color:#04b7ec!important;background:#cdf1fb!important;border:1px solid #04b7ec!important;height:42px!important}.app-sidebar .ant-menu-item.ant-menu-item-selected .anticon,.app-sidebar .ant-menu-item.ant-menu-item-selected svg{color:#04b7ec!important}.app-sidebar .ant-menu-item:hover{background:#cdf1fb80;color:#04b7ec!important;height:42px!important}.app-sidebar .ant-menu-item:hover .anticon,.app-sidebar .ant-menu-item:hover svg{color:#04b7ec!important}.app-sidebar .ant-menu-item:active{height:42px!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item{cursor:pointer!important;pointer-events:auto!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin-inline:auto!important;padding:0!important;display:flex!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon{pointer-events:none!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;display:flex!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .anticon,.app-sidebar.ant-layout-sider-collapsed .ant-menu-item svg{pointer-events:none!important;margin:0!important;font-size:18px!important;display:block!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-title-content{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-title-content a{pointer-events:none!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item.ant-menu-item-selected.ant-tooltip-open{width:42px!important;min-width:42px!important;max-width:42px!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title{justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin-inline:auto!important;padding:0!important;display:flex!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-item-icon{justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;display:flex!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .anticon,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title svg{margin:0!important;font-size:18px!important;display:block!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-title-content,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-submenu-arrow{display:none!important}.app-sidebar .ant-menu-submenu .ant-menu-submenu-title{margin-bottom:4px;cursor:pointer;border-radius:6px;margin-inline:8px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:400;line-height:1;color:#6c757d!important;height:42px!important;padding:9px 12px!important}.app-sidebar .ant-menu-submenu .ant-menu-submenu-title .anticon,.app-sidebar .ant-menu-submenu .ant-menu-submenu-title svg{color:#6c757d!important}.app-sidebar .ant-menu-submenu .ant-menu-submenu-title:hover{background:#cdf1fb4d;color:#04b7ec!important;height:42px!important}.app-sidebar .ant-menu-submenu .ant-menu-submenu-title:hover .anticon,.app-sidebar .ant-menu-submenu .ant-menu-submenu-title:hover svg{color:#04b7ec!important}.app-sidebar .ant-menu-submenu .ant-menu-submenu-title:active{height:42px!important}.app-sidebar .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-submenu-title{color:#04b7ec!important;height:42px!important}.app-sidebar .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.app-sidebar .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-submenu-title svg{color:#04b7ec!important}.app-sidebar .ant-menu-submenu[data-menu-key=finance-summary].ant-menu-submenu-open>.ant-menu-submenu-title{background:#cdf1fb4d;height:42px!important}.app-sidebar .ant-menu-submenu .ant-menu{background:0 0}.app-sidebar .ant-menu-submenu .ant-menu-item{margin-left:8px;margin-right:8px;color:#6c757d!important;height:42px!important;padding-left:32px!important}.app-sidebar .ant-menu-submenu .ant-menu-item:hover{color:#04b7ec!important;height:42px!important}.app-sidebar .ant-menu-submenu .ant-menu-item:active,.app-sidebar .ant-menu-submenu .ant-menu-item.ant-menu-item-selected{height:42px!important}.app-sidebar--mobile{z-index:1000;height:100vh;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #00000026;position:fixed!important}.app-sidebar--mobile .app-sidebar__close{display:block}.app-sidebar--mobile.app-sidebar--mobile-open{transform:translate(0)}.icon{font-variant:normal;text-rendering:auto;font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;line-height:1;display:inline-block}.icon.icon-menu-fold:before{content:""}.icon.icon-menu-unfold:before{content:""}.icon.icon-search:before{content:""}.icon.icon-bell:before{content:""}.icon.icon-user:before{content:""}.icon.icon-down:before{content:""}.icon.icon-close:before{content:""}.icon.icon-appstore:before{content:""}.icon.icon-bank:before{content:""}.icon.icon-team:before{content:""}.icon.icon-shopping:before{content:""}.icon.icon-reload:before{content:""}.icon.icon-inbox:before{content:""}.icon.icon-wallet:before{content:""}.icon.icon-bar-chart:before{content:""}.icon.icon-setting:before{content:""}.app-toast-root{z-index:10050;pointer-events:none;flex-direction:column;gap:10px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.app-toast{opacity:0;pointer-events:auto;border-left:4px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.4;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(100%);box-shadow:0 8px 24px #0000001f}.app-toast--visible{opacity:1;transform:translate(0)}.app-toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:flex}.app-toast__message{word-break:break-word;flex:1;padding-top:1px}.app-toast__close{cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.app-toast__close:hover{opacity:1}.app-toast--success{color:#065f46;background:#ecfdf5;border-left-color:#10b981}.app-toast--success .app-toast__icon{color:#fff;background:#10b981}.app-toast--success .app-toast__close{color:#065f46}.app-toast--error{color:#991b1b;background:#fef2f2;border-left-color:#ef4444}.app-toast--error .app-toast__icon{color:#fff;background:#ef4444}.app-toast--error .app-toast__close{color:#991b1b}.app-toast--warning{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.app-toast--warning .app-toast__icon{color:#fff;background:#f59e0b}.app-toast--warning .app-toast__close{color:#92400e}.app-toast--info{color:#1e40af;background:#eff6ff;border-left-color:#3b82f6}.app-toast--info .app-toast__icon{color:#fff;background:#3b82f6}.app-toast--info .app-toast__close{color:#1e40af}.error-boundary{background-color:#f8f9fa;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;display:flex}.error-boundary__card{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:32px 24px;display:flex;box-shadow:0 2px 8px #0000000f}.error-boundary__icon-wrapper{background-color:#ffe6e6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.error-boundary__icon{color:#ff383c;font-size:32px}.error-boundary__title{color:#212529;margin:0 0 12px;font-size:24px;font-weight:600}.error-boundary__message{color:#6c757d;max-width:360px;margin:0 0 20px;font-size:15px;line-height:1.6}.error-boundary__details{color:#ff383c;text-align:left;white-space:pre-wrap;word-break:break-word;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;width:100%;max-height:120px;margin:0 0 20px;padding:12px;font-size:12px;overflow-y:auto}.error-boundary__reload-btn{color:#fff;cursor:pointer;background-color:#04b7ec;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 24px;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;font-weight:500;transition:background-color .2s;display:inline-flex}.error-boundary__reload-btn:hover{background-color:#03a4d4}.error-boundary__reload-btn:active{background-color:#0079a8}.error-boundary__reload-icon{font-size:13px}
