@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #1F4E79;--color-primary-light: #2E74B5;--color-primary-lighter: #5BA0D0;--color-primary-bg: #EBF3FB;--color-success: #52c41a;--color-warning: #faad14;--color-danger: #ff4d4f;--color-info: #1677ff;--color-text-primary: #1a1a2e;--color-text-secondary: #595959;--color-text-muted: #8c8c8c;--color-border: #e8e8e8;--color-bg-page: #f5f6fa;--color-bg-card: #ffffff;--color-bg-header: #fafafa;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-color: #e8e8e8;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 4px 16px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.bms-page{padding:var(--spacing-xl);max-width:100%}.bms-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.bms-page-title{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-primary)!important;margin:0!important;line-height:1.3!important}.bms-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.ant-card{border-radius:var(--border-radius-lg)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-sm)!important}.ant-card-head{border-bottom-color:var(--border-color)!important;min-height:44px!important;padding:0 var(--spacing-lg)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-md)!important}.ant-card-body{padding:var(--spacing-lg)!important}.ant-table-thead>tr>th{background:var(--color-bg-header)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;border-bottom:2px solid var(--border-color)!important;padding:8px 10px!important;white-space:nowrap}.ant-table-tbody>tr>td{font-size:var(--font-size-sm)!important;padding:6px 10px!important;border-bottom-color:var(--color-border)!important;vertical-align:middle}.ant-table-tbody>tr:hover>td{background:var(--color-primary-bg)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#d6e8f7!important}.ant-table-small .ant-table-thead>tr>th{padding:6px 8px!important}.ant-table-small .ant-table-tbody>tr>td{padding:5px 8px!important}.row-expiring td{background:#fff7e6!important}.row-expiring:hover td{background:#ffd591!important}.ant-form-item-label>label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important}.ant-form-item{margin-bottom:var(--spacing-md)!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper{border-radius:var(--border-radius-md)!important;font-size:var(--font-size-sm)!important;border-color:var(--border-color)!important}.ant-input:focus,.ant-input-number:focus,.ant-picker:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #1f4e791f!important}.ant-btn{border-radius:var(--border-radius-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;height:32px!important}.ant-btn-sm{height:26px!important;font-size:var(--font-size-xs)!important;padding:0 8px!important}.ant-btn-primary:not(.ant-btn-background-ghost){background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.ant-btn-primary:not(.ant-btn-background-ghost):hover{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.ant-btn-primary.ant-btn-background-ghost{background:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-btn-primary.ant-btn-background-ghost:hover{background:var(--color-primary)!important;color:#fff!important}.ant-tag{border-radius:var(--border-radius-sm)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;padding:1px 6px!important;line-height:18px!important}.ant-modal-header{border-bottom:1px solid var(--border-color)!important;padding-bottom:var(--spacing-md)!important}.ant-modal-title{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-primary)!important}.ant-drawer-title{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-primary)!important}.ant-statistic-title{font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important}.ant-statistic-content-value{font-size:22px!important;font-weight:var(--font-weight-bold)!important}.ant-menu-item,.ant-menu-submenu-title{font-size:var(--font-size-sm)!important}.ant-descriptions-item-label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important}.ant-descriptions-item-content,.ant-select-selection-item{font-size:var(--font-size-sm)!important}h1.ant-typography{font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-bold)!important}h2.ant-typography{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-bold)!important}h3.ant-typography{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important}h4.ant-typography{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-semibold)!important}.kpi-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.kpi-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.ant-layout-content{overflow-x:hidden}.bms-filter-bar{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.bms-sider-menu.ant-menu-dark{background:transparent}.bms-sider-menu .ant-menu-item,.bms-sider-menu .ant-menu-submenu-title{transition:background .15s ease,color .15s ease;border-inline-start:3px solid transparent;border-radius:0}.bms-sider-menu .ant-menu-item:hover,.bms-sider-menu .ant-menu-submenu-title:hover{background:#ffffff0f!important}.bms-sider-menu.ant-menu-dark .ant-menu-item-selected{background:#2e74b54d!important;border-inline-start:3px solid #2E74B5}.bms-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}.bms-sider-menu .ant-menu-submenu-title{font-weight:500}.ant-card{transition:box-shadow .18s ease,border-color .18s ease}.ant-card:hover{box-shadow:var(--shadow-md, 0 4px 14px rgba(0, 0, 0, .08))!important}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-input-number:focus-within,.ant-select-focused .ant-select-selector,.ant-menu-item:focus-visible,a:focus-visible{outline:2px solid #2E74B5!important;outline-offset:1px}.ant-table-tbody>tr{transition:background .12s ease}.bms-compact-table .ant-table-thead>tr>th,.bms-compact-table .ant-table-tbody>tr>td{font-size:10.5px!important;padding:3px 5px!important;white-space:normal!important;word-break:break-word;line-height:1.3}.bms-compact-table .ant-tag{font-size:9px!important;padding:0 3px!important;line-height:15px!important;margin-inline-end:2px}.bms-compact-table .ant-btn-sm{height:22px!important;padding:0 5px!important;font-size:10px!important}
