*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6fa;color:#1a1a2e;-webkit-font-smoothing:antialiased}:root{--primary: #1890ff;--primary-dark: #0d6efd;--success: #52c41a;--warning: #faad14;--danger: #ff4d4f;--sidebar-width: 240px;--sidebar-collapsed: 80px;--header-height: 64px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .2s ease}.ant-layout{background:#f5f6fa}.ant-layout-sider{box-shadow:2px 0 8px #0000000f}.ant-menu-item-selected{font-weight:600}.ant-card{border-radius:12px;box-shadow:0 1px 4px #0000000f}.ant-table-thead>tr>th{background:#fafafa;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#8c8c8c}.ant-btn{font-weight:500}.ant-form-item-label>label{font-weight:500;color:#595959}.perm-FA{background:#f6ffed;color:#52c41a;border-color:#b7eb8f}.perm-VO{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.perm-HI{background:#fff7e6;color:#fa8c16;border-color:#ffd591}.perm-NA{background:#fff1f0;color:#ff4d4f;border-color:#ffa39e}.perm-MA{background:#f9f0ff;color:#2e6da4;border-color:#d3adf7}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout-sider ::-webkit-scrollbar-track{background:#ffffff1a}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#ffffff4d}.ant-layout-sider ::-webkit-scrollbar-thumb:hover{background:#ffffff80}.ant-menu-sub.ant-menu-inline .ant-menu-submenu-title{font-weight:600!important;color:#ffffffd9!important}.ant-table-row-danger td{background:#fff2f0!important}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#8c8c8c!important}@media (max-width: 991px){html,body,#root{max-width:100%;overflow-x:hidden}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:100%}.ant-table-content,.ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-layout-content{padding:12px!important}.ant-card{border-radius:12px}.ant-modal{max-width:96vw!important;margin:8px auto!important}.ant-btn,.ant-input,.ant-select-selector,.ant-picker{min-height:38px}h1,h2,h3,h4{word-break:break-word}.ant-descriptions-item-label,.ant-descriptions-item-content{display:block!important;width:100%!important}.ant-tabs-nav{overflow-x:auto}.ant-form-item-control-input-content .ant-input,.ant-form-item-control-input-content .ant-select{width:100%!important}}@media (min-width: 992px) and (max-width: 1199px){.ant-layout-content{padding:16px!important}}@media (max-width: 991px){.ant-space-item{min-width:0}.ant-space{flex-wrap:wrap}h1,h2,h3,h4,.ant-typography{min-width:0;word-break:normal;overflow-wrap:break-word;white-space:normal;writing-mode:horizontal-tb!important}.ant-row{flex-direction:row;flex-wrap:wrap}.ant-col{max-width:100%}.report-two-col,.balance-sheet-grid,.two-column-layout{display:block!important}.report-two-col>*,.balance-sheet-grid>*,.two-column-layout>*{width:100%!important;position:static!important;margin-bottom:16px}[class*=flex]>*{min-width:0}}@media (max-width: 767px){.ant-col-2,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-10,.ant-col-11,.ant-col-12{flex:0 0 100%!important;max-width:100%!important}.ant-statistic{margin-bottom:12px}.ant-statistic-content{font-size:18px!important}}@media (min-width: 768px) and (max-width: 991px){.ant-col-4,.ant-col-6,.ant-col-8{flex:0 0 50%!important;max-width:50%!important}}.ant-table-thead>tr>th{position:sticky;top:0;z-index:5;background:#fafafa}.ant-statistic-content-value{white-space:nowrap}.ant-table,.ant-table-container,.ant-table-content,.ant-table-body,.ant-table-cell-fix-right,.ant-table-cell-fix-left{background:#fff}
