@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--app-bg: #f3f8ff;--app-shell-bg: linear-gradient(180deg, #f3f8ff 0%, #eef4ff 100%);--app-header-bg: linear-gradient(90deg, #00215d 0%, #003594 100%);--app-header-border: rgba(255, 255, 255, .08);--app-header-shadow: 0 10px 30px rgba(0, 33, 93, .18);--app-surface: #ffffff;--app-surface-strong: #ffffff;--app-surface-subtle: #f7faff;--app-surface-elevated: #ffffff;--app-border: #dce8ff;--app-border-strong: #d6e4ff;--app-text: #222222;--app-muted-text: rgba(34, 34, 34, .66);--app-text-inverse: #ffffff;--app-text-inverse-muted: rgba(255, 255, 255, .82);--app-link: #003594;--app-content-shadow: 0 18px 44px rgba(0, 33, 93, .08);--app-popup-shadow: 0 18px 44px rgba(0, 33, 93, .14);--app-header-button-bg: rgba(255, 255, 255, .08);--app-header-button-border: rgba(255, 255, 255, .14);--app-header-button-hover-bg: rgba(255, 255, 255, .16);--app-header-chip-bg: rgba(255, 255, 255, .14);--app-header-chip-text: rgba(255, 255, 255, .82);--app-accent-orange: #f77f00;--app-expanded-row-bg: #fafcff;--app-scrollbar-thumb: #b9c8e8;--app-scrollbar-track: #edf3ff}[data-theme=dark]{--app-bg: #0e1625;--app-shell-bg: linear-gradient(180deg, #0b1220 0%, #111a2c 100%);--app-header-bg: linear-gradient(90deg, #081120 0%, #0d234a 100%);--app-header-border: rgba(130, 169, 255, .14);--app-header-shadow: 0 14px 34px rgba(2, 8, 20, .44);--app-surface: #121c2e;--app-surface-strong: #162238;--app-surface-subtle: #172235;--app-surface-elevated: #19263d;--app-border: rgba(130, 169, 255, .2);--app-border-strong: rgba(130, 169, 255, .28);--app-text: #f3f6fb;--app-muted-text: rgba(243, 246, 251, .68);--app-text-inverse: #f3f6fb;--app-text-inverse-muted: rgba(243, 246, 251, .8);--app-link: #82a9ff;--app-content-shadow: 0 22px 54px rgba(0, 0, 0, .24);--app-popup-shadow: 0 24px 54px rgba(0, 0, 0, .28);--app-header-button-bg: rgba(130, 169, 255, .12);--app-header-button-border: rgba(130, 169, 255, .16);--app-header-button-hover-bg: rgba(130, 169, 255, .2);--app-header-chip-bg: rgba(130, 169, 255, .14);--app-header-chip-text: rgba(243, 246, 251, .8);--app-expanded-row-bg: #101827;--app-scrollbar-thumb: #41587f;--app-scrollbar-track: #0e1625}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--app-bg)}body{font-family:Poppins,Segoe UI,sans-serif;background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s ease,color .18s ease}#root{min-height:100vh}a{color:var(--app-link)}.row-blue{background-color:#e6f7ff!important}.row-yellow{background-color:#fffbe6!important}.row-red{background-color:#fff1f0!important}[data-theme=dark] .row-blue{background-color:#1890ff1f!important}[data-theme=dark] .row-yellow{background-color:#faad141f!important}[data-theme=dark] .row-red{background-color:#ff4d4f1f!important}.app-layout{min-height:100vh;background:var(--app-shell-bg)}.app-header{height:64px;line-height:64px;padding:0 20px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10;background:var(--app-header-bg);box-shadow:var(--app-header-shadow);border-bottom:1px solid var(--app-header-border)}.app-brand{min-width:220px;display:flex;align-items:center}.app-brand__logo{display:block;height:28px;width:auto;flex-shrink:0}.app-brand__title{margin:0;color:var(--app-text-inverse)!important;font-size:16px}.app-version-chip{font-size:11px;line-height:1;padding:4px 6px;border-radius:6px;background:var(--app-header-chip-bg);color:var(--app-header-chip-text)!important;font-family:Consolas,monospace}.app-header__nav{flex:1;min-width:0}.app-content{margin:20px;padding:24px;min-height:360px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;box-shadow:var(--app-content-shadow)}.header-utility-button{color:var(--app-text-inverse)!important;border:1px solid var(--app-header-button-border)!important;background:var(--app-header-button-bg)!important}.header-utility-button:hover,.header-utility-button:focus{color:var(--app-text-inverse)!important;background:var(--app-header-button-hover-bg)!important;border-color:var(--app-header-button-border)!important}.header-utility-button--icon{min-width:40px}.header-utility-button__label{color:var(--app-text-inverse)!important}.header-utility-button__icon{color:var(--app-text-inverse);font-size:18px}.header-user-avatar{background:var(--app-accent-orange)!important;color:#fff!important}.page-muted-text{color:var(--app-muted-text)}.page-expanded-row{padding:8px 12px 12px 40px;max-width:100%;overflow-x:auto;background:var(--app-expanded-row-bg);border:1px solid var(--app-border);border-radius:14px}.page-expanded-row--compact{padding-left:32px}.page-filter-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(240px,1.5fr) minmax(160px,.9fr) minmax(180px,1fr) auto;gap:12px;margin-bottom:16px;align-items:center}.page-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.ant-dropdown{z-index:1050}.ant-menu-submenu-popup{padding-top:10px}.ant-menu-submenu-popup>.ant-menu{background:var(--app-surface-elevated)!important;border:1px solid var(--app-border-strong)!important;border-radius:16px!important;padding:8px!important;box-shadow:var(--app-popup-shadow)!important}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-submenu-title,.ant-menu-submenu-popup .ant-menu-title-content,.ant-menu-submenu-popup .ant-menu-item .anticon,.ant-menu-submenu-popup .ant-menu-submenu-title .anticon{color:var(--app-link)!important;font-weight:500}[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-submenu-title,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-title-content,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item .anticon,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-submenu-title .anticon{color:var(--app-text)!important}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-submenu-title{border-radius:12px!important;margin:2px 0!important}.ant-menu-submenu-popup .ant-menu-item:hover,.ant-menu-submenu-popup .ant-menu-item-active,.ant-menu-submenu-popup .ant-menu-item-selected,.ant-menu-submenu-popup .ant-menu-submenu-title:hover{color:var(--app-link)!important;background:linear-gradient(90deg,#eef4ffe6,#e6efffe6)!important}[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item:hover,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-active,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected,[data-theme=dark] .ant-menu-submenu-popup .ant-menu-submenu-title:hover{color:var(--app-text)!important;background:#82a9ff24!important}.ant-menu-submenu-popup .ant-menu-item-selected:after,.ant-menu-submenu-popup .ant-menu-item:after{display:none!important}.header-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected,.header-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected:hover,.header-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected>.ant-menu-submenu-title,.header-nav-menu.ant-menu-horizontal>.ant-menu-submenu-selected:hover>.ant-menu-submenu-title{color:#ffffffd1!important;background:transparent!important}[data-theme=dark] .ant-empty-description,[data-theme=dark] .ant-statistic-content-suffix,[data-theme=dark] .ant-statistic-content-prefix,[data-theme=dark] .ant-statistic-title,[data-theme=dark] .ant-typography.ant-typography-secondary{color:var(--app-muted-text)!important}[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder:hover>td{background:transparent}[data-theme=dark] .ant-picker-range-separator,[data-theme=dark] .ant-select-arrow,[data-theme=dark] .ant-picker-suffix,[data-theme=dark] .ant-input-prefix{color:var(--app-muted-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-track{background-color:var(--app-scrollbar-track)}@media(max-width:1180px){.app-header{height:auto;min-height:64px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.app-header__nav{order:3;width:100%}.page-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.app-content{margin:12px;padding:16px}.app-brand{min-width:auto}.header-utility-button{padding-inline:10px!important}.page-filter-grid{grid-template-columns:1fr}}
