*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;font-weight:500;transition:color .2s ease}img{max-width:100%}.theme-light{--brand: #2b5ce6;--brand-rgb: 43, 92, 230;--brand-dark: #1e47c0;--brand-light: #5b86f2;--brand-soft: rgba(43, 92, 230, .08);--brand-softer: rgba(43, 92, 230, .05);--brand-strong: rgba(43, 92, 230, .15);--accent-teal: #0ea5a5;--accent-violet: #7c5cff;--bg-layout: #f7f9fc;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-muted: #f2f4f7;--text: #101828;--text-secondary: #475467;--text-tertiary: #667085;--hairline: #e4e7ec;--hairline-soft: #f2f4f7;--shadow-sm: 0 1px 2px rgba(16, 35, 75, .06);--shadow-md: 0 4px 14px rgba(16, 35, 75, .08);--shadow-lg: 0 18px 40px rgba(16, 35, 75, .14);--success: #2e7d32;--warning: #f9a825;--error: #c62828;--info: #2b5ce6;--skeleton-base: rgba(16, 35, 75, .06);--skeleton-sheen: rgba(16, 35, 75, .11);--autofill-bg: #ffffff;--autofill-text: #101828;color-scheme:light}.theme-dark{--brand: #2b5ce6;--brand-rgb: 91, 134, 242;--brand-dark: #1e47c0;--brand-light: #5b86f2;--brand-soft: rgba(91, 134, 242, .12);--brand-softer: rgba(91, 134, 242, .07);--brand-strong: rgba(91, 134, 242, .2);--accent-teal: #2cc3c3;--accent-violet: #9d85ff;--bg-layout: #0a1124;--bg-card: #111a2e;--bg-elevated: #1b2740;--bg-muted: #1b2740;--text: #f2f4f7;--text-secondary: rgba(228, 231, 236, .72);--text-tertiary: rgba(228, 231, 236, .5);--hairline: #2b3a57;--hairline-soft: #1b2740;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .48);--shadow-lg: 0 20px 44px rgba(0, 0, 0, .58);--success: #4caf50;--warning: #f9a825;--error: #ef5350;--info: #5b86f2;--skeleton-base: rgba(255, 255, 255, .06);--skeleton-sheen: rgba(255, 255, 255, .12);--autofill-bg: #111a2e;--autofill-text: #e4e7ec;color-scheme:dark}.theme-light,.theme-dark{background:var(--bg-layout);color:var(--text)}.theme-light,.theme-dark,.theme-light .ant-layout,.theme-dark .ant-layout,.theme-light .ant-layout-sider,.theme-dark .ant-layout-sider,.theme-light .ant-layout-header,.theme-dark .ant-layout-header,.theme-light .ant-card,.theme-dark .ant-card{transition:background-color .28s ease,border-color .28s ease,color .28s ease}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary, #98a2b3) 45%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary, #98a2b3) 40%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-tertiary, #98a2b3) 70%,transparent);background-clip:content-box}:where(a,button,[role=button],summary,.ant-select-selector,input):focus-visible{outline:2px solid var(--brand, #2b5ce6);outline-offset:2px;border-radius:6px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{position:relative}.app-sider .ant-menu-item-selected:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 999px 999px 0;background:var(--brand)}.app-sider.ant-layout-sider-collapsed .ant-menu-item-selected:before{display:none}.nexy-table .ant-table{background:transparent}.nexy-table .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.045em;font-size:11.5px;font-weight:600;color:var(--text-tertiary);border-bottom:1px solid var(--hairline)!important;padding-top:12px;padding-bottom:12px}.nexy-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--hairline-soft)}.nexy-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.nexy-table .ant-table-tbody>tr{transition:background-color .16s ease}.nexy-table .ant-table-tbody>tr:hover>td{background:var(--brand-softer)!important}.nexy-table .row-actions{opacity:.55;transition:opacity .16s ease}.nexy-table .ant-table-tbody>tr:hover .row-actions{opacity:1}.surface-hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.surface-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 28%,var(--hairline))}.clickable{cursor:pointer}.fade-in-up{animation:fadeInUp .32s ease both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .28s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-block{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:8px}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeletonSheen 1.4s ease-in-out infinite}@keyframes skeletonSheen{to{transform:translate(100%)}}.brand-mark{display:inline-flex;color:var(--brand)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.surface-hover:hover{transform:none}.skeleton-block:after{animation:none}}.theme-dark input:-webkit-autofill,.theme-dark input:-webkit-autofill:hover,.theme-dark input:-webkit-autofill:focus,.theme-dark input:-webkit-autofill:active,.theme-dark input:-webkit-autofill:focus-visible,.theme-dark textarea:-webkit-autofill,.theme-dark textarea:-webkit-autofill:focus,.theme-dark select:-webkit-autofill,.theme-light input:-webkit-autofill,.theme-light input:-webkit-autofill:hover,.theme-light input:-webkit-autofill:focus,.theme-light input:-webkit-autofill:active,.theme-light input:-webkit-autofill:focus-visible,.theme-light textarea:-webkit-autofill,.theme-light textarea:-webkit-autofill:focus,.theme-light select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;box-shadow:0 0 0 1000px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--autofill-text)!important;caret-color:var(--autofill-text);transition:background-color 9999s ease-in-out 0s}
