@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--rpts-font-family, "Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--rpts-page-bg, #F7F7F7);color:var(--rpts-text-primary, #222)}body,body *,.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content,.ant-menu,.ant-menu-item,.ant-menu-item .ant-menu-title-content,.ant-menu-submenu-title,.ant-table,.ant-table-wrapper,.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table-cell,.ant-card,.ant-card-head,.ant-card-body,.ant-btn,.ant-btn>span,.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-select-selector,.ant-select-selection-item,.ant-select-item,.ant-select-item-option-content,.ant-modal,.ant-modal-title,.ant-modal-body,.ant-drawer,.ant-drawer-title,.ant-drawer-body,.ant-dropdown,.ant-dropdown-menu-item,.ant-form,.ant-form-item,.ant-form-item-label>label,.ant-typography,.ant-alert,.ant-alert-message,.ant-badge,.ant-tabs,.ant-tabs-tab,.ant-pagination,.ant-pagination-item,.ant-popover,.ant-popover-inner,.ant-tooltip,.ant-empty,.ant-empty-description,.ant-skeleton,.ant-tag,.ant-statistic,.ant-statistic-title,.ant-statistic-content{font-family:var(--rpts-font-family, "Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}.mono,code,pre,kbd,samp,.ant-typography code{font-family:var(--rpts-font-mono, "SF Mono"),"Fira Code","Cascadia Code",monospace!important}body,body *,.ant-layout,.ant-layout-sider,.ant-menu,.ant-menu-item,.ant-table,.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-card,.ant-btn,.ant-input,.ant-select{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,font-family 0ms}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rpts-border, #D1D5DB);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--rpts-text-tertiary, #9CA3AF)}.ant-table-thead>tr>th{font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:var(--rpts-text-secondary, #717171)!important;background:var(--rpts-table-header-bg, #FAFAFA)!important;border-bottom:1px solid var(--rpts-border, #EBEBEB)!important;padding-top:10px!important;padding-bottom:10px!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--rpts-border-light, #F5F5F5)!important;font-size:13px;padding-top:14px!important;padding-bottom:14px!important}.ant-table-thead>tr>th:first-child,.ant-table-tbody>tr>td:first-child{padding-left:20px!important}.ant-table-tbody>tr:hover>td{background:var(--rpts-hover-bg, #F7F7F7)!important}.ant-table-tbody>tr:last-child>td{border-bottom:1px solid var(--rpts-border-light, #F5F5F5)!important}.ant-table-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.ant-table-wrapper>.ant-spin-nested-loading{display:flex;flex-direction:column;flex:1;overflow:hidden}.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.ant-table-wrapper .ant-table{flex:1;overflow:hidden;display:flex;flex-direction:column}.ant-table-wrapper .ant-table .ant-table-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.ant-table-wrapper .ant-table .ant-table-thead{position:sticky;top:0;z-index:2;background:var(--rpts-table-header-bg, #FAFAFA)}.ant-table-wrapper .ant-table .ant-table-content{flex:1;overflow-y:auto!important;overflow-x:auto}.ant-table-wrapper .ant-table .ant-table-body{flex:1;overflow-y:auto!important}.ant-table-wrapper .ant-pagination.ant-table-pagination{flex-shrink:0;margin:0!important;padding:14px 20px!important;border-top:1px solid var(--rpts-border-light, #F5F5F5);background:var(--rpts-card-bg, #fff);justify-content:flex-start!important}.ant-layout-sider{border-right:1px solid var(--rpts-border, #EBEBEB)!important}.ant-menu-item{border-radius:8px!important;margin:2px 12px!important;padding-left:12px!important;font-weight:500!important;font-size:13px!important;height:38px!important;line-height:38px!important;border-left:3px solid transparent!important;transition:all .15s ease!important}.ant-menu-item-selected{font-weight:600!important;border-left:3px solid var(--rpts-primary, #00A699)!important}.ant-layout-sider-collapsed .ant-menu-item{padding-left:0!important;padding-right:0!important;justify-content:center;margin:2px auto!important;width:40px!important;border-left-color:transparent!important}.ant-layout-sider-collapsed .ant-menu-item-selected{border-left-color:transparent!important}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 10px;border-radius:12px;line-height:20px}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.stat-card{transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;cursor:default;border:1px solid var(--rpts-card-border, #EBEBEB)!important}.stat-card:hover{box-shadow:0 2px 8px #0000000f!important}.ant-popover .ant-popover-inner{border:1px solid var(--rpts-border, #EBEBEB)!important;box-shadow:0 4px 16px #00000014!important}.ant-card{border-radius:var(--rpts-card-radius, 12px)!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--rpts-text-tertiary, #B0B0B0)}.ant-pagination .ant-pagination-item-active{border-color:var(--rpts-primary, #222)!important}.ant-pagination .ant-pagination-item-active a{color:var(--rpts-primary, #222)!important}.ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:4px}.card-toolbar{border-bottom:1px solid var(--rpts-border-light, #F5F5F5);padding:0 16px;display:flex;align-items:center;justify-content:space-between;min-height:48px;flex-shrink:0;gap:8px}.card-toolbar-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:1;min-width:0}.card-toolbar-tabs::-webkit-scrollbar{display:none}.card-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--rpts-border-light, #F5F5F5);background:var(--rpts-card-bg, #fff);color:var(--rpts-text-secondary, #717171);cursor:pointer;transition:all .15s;font-size:14px;flex-shrink:0}.toolbar-icon-btn:hover{background:var(--rpts-hover-bg, #F7F7F7);color:var(--rpts-text-primary, #222);border-color:var(--rpts-border, #EBEBEB)}.toolbar-icon-btn.active{color:var(--rpts-primary, #00A699);border-color:var(--rpts-primary, #00A699);background:var(--rpts-primary-light, #E0F5F3)}.toolbar-search{width:200px;transition:width .2s ease}.toolbar-search .ant-input-affix-wrapper,.toolbar-search.ant-input-affix-wrapper{height:34px!important;border-radius:20px!important;padding:4px 12px!important;font-size:13px!important}.toolbar-search .ant-input,.toolbar-search.ant-input-affix-wrapper .ant-input{font-size:13px!important}.toolbar-search:focus-within{width:260px}.toolbar-tab{padding:6px 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--rpts-text-secondary, #717171);background:var(--rpts-surface, #F7F7F7);border:1px solid var(--rpts-border-light, #F5F5F5)}.toolbar-tab:hover{background:var(--rpts-hover-bg, #F7F7F7);border-color:var(--rpts-border, #EBEBEB);color:var(--rpts-text-primary, #222)}.toolbar-tab.active{background:var(--rpts-primary, #00A699);color:#fff;border-color:var(--rpts-primary, #00A699);font-weight:600}@media(max-width:1024px){.card-toolbar{padding:0 12px;gap:6px}.toolbar-search{width:160px}.toolbar-search:focus-within{width:200px}.toolbar-tab{padding:4px 10px;font-size:12px;border-radius:6px}}@media(max-width:768px){.card-toolbar{flex-wrap:wrap;padding:8px 12px;min-height:auto;gap:8px}.card-toolbar-tabs{order:2;width:100%;flex-shrink:0}.card-toolbar-actions{order:1;width:100%;justify-content:flex-end}.toolbar-search{width:100%;flex:1}.toolbar-search:focus-within{width:100%}.ant-table-wrapper .ant-table .ant-table-content{overflow-x:auto!important}.ant-table-wrapper .ant-table .ant-table-content table{min-width:600px}.ant-layout-content>div{border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important;box-shadow:none!important}.stat-cards-grid{grid-template-columns:repeat(2,1fr)!important}.dashboard-charts-grid{grid-template-columns:1fr!important;height:auto!important}.dashboard-tables-grid{grid-template-columns:1fr!important}.toolbar-icon-btn{width:40px;height:40px;border-radius:12px;font-size:16px}.ant-menu-item{height:44px!important;line-height:44px!important;font-size:14px!important}.ant-btn{min-height:40px}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:36px!important;height:36px!important;line-height:36px!important}.ant-table-tbody>tr>td{font-size:14px!important}.ant-form-item-label>label{font-size:14px!important}.ant-table-wrapper .ant-table .ant-table-content table{min-width:500px}.dashboard-charts-grid>div{min-height:260px}.ant-modal-root .ant-modal-wrap{display:block!important;overflow:hidden!important}.ant-modal-root .ant-zoom-enter,.ant-modal-root .ant-zoom-enter-active,.ant-modal-root .ant-zoom-appear,.ant-modal-root .ant-zoom-appear-active{animation:none!important}.ant-modal-root .ant-modal{max-width:100vw!important;width:100vw!important;margin:0!important;top:0!important;padding:0!important;position:fixed!important;height:100vh;animation:mobileSlideInRight .3s cubic-bezier(.32,.72,0,1)!important}.ant-modal-root .ant-modal .ant-modal-content{border-radius:0!important;min-height:100vh;display:flex;flex-direction:column}.ant-modal-root .ant-modal .ant-modal-header{padding:0 16px!important;height:48px;display:flex!important;align-items:center;border-bottom:1px solid var(--rpts-border-light, #F5F5F5);flex-shrink:0}.ant-modal-root .ant-modal .ant-modal-title{font-size:17px!important;font-weight:600!important;margin-left:32px}.ant-modal-root .ant-modal .ant-modal-body{flex:1;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:16px!important}.ant-modal-root .ant-modal .ant-modal-footer{flex-shrink:0;padding:12px 16px!important;border-top:1px solid var(--rpts-border-light, #F5F5F5);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.ant-modal-root .ant-modal .ant-modal-close{top:0!important;left:4px!important;right:auto!important;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.ant-modal-root .ant-modal .ant-modal-close .ant-modal-close-x{font-size:18px!important}.ant-drawer-bottom .ant-drawer-content-wrapper{max-width:100vw!important;width:100vw!important}.ant-modal .ant-form-item{margin-bottom:16px!important}.ant-modal .ant-form-item-label{padding-bottom:4px!important}.ant-modal .ant-input,.ant-modal .ant-select-selector,.ant-modal .ant-picker{min-height:44px!important;font-size:15px!important}}@media(max-width:640px){.stat-cards-grid{grid-template-columns:1fr 1fr!important}.dashboard-charts-grid,.dashboard-tables-grid{gap:8px!important}.card-toolbar{padding:6px 8px}.card-toolbar-actions{gap:6px}}@media(max-width:480px){.stat-cards-grid{grid-template-columns:1fr!important}.toolbar-tab{padding:3px 8px;font-size:11px;border-radius:6px}}@keyframes mobileSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobileSlideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:768px){.ant-modal-root .ant-modal .ant-modal-close .ant-modal-close-x .anticon{display:none!important}.ant-modal-root .ant-modal .ant-modal-close .ant-modal-close-x:before{content:"←";font-size:20px;font-weight:500;color:var(--rpts-text-primary, #222);line-height:1}}@keyframes gradientMesh{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes floatBox{0%,to{transform:translateY(0) rotate(0);opacity:.6}25%{transform:translateY(-15px) rotate(3deg);opacity:.9}50%{transform:translateY(-25px) rotate(-2deg);opacity:.7}75%{transform:translateY(-10px) rotate(1deg);opacity:.8}}@keyframes successFadeIn{0%{opacity:0}to{opacity:1}}@keyframes successBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes successSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingDot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
