*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-app, #1f2127);color:var(--color-text-primary, #e8e8eb);text-rendering:optimizeLegibility}#root{height:100%}img,video,canvas{max-width:100%}@media(max-width:768px){html,body{overflow-x:hidden}.ant-table-content,.ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-drawer-right>.ant-drawer-content-wrapper,.ant-drawer-left>.ant-drawer-content-wrapper{max-width:100vw!important}}h1,h2,h3,h4,h5{font-family:var(--font-display, "Sora", "Inter", sans-serif);letter-spacing:-.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb, #3c3f47);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover, #4e515a);background-clip:padding-box;border:2px solid transparent}.ant-layout{background:var(--color-bg-app, #1f2127)}.ant-card{border-radius:14px;border-color:var(--color-border, #3c3f47);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.28));transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.ant-card:hover{border-color:var(--color-border-strong, #4e515a);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.3))}.ant-card .ant-card-head{border-bottom-color:var(--color-border-subtle, #33363d);font-weight:600}.ant-btn{border-radius:10px;font-weight:500;transition:all .18s ease;box-shadow:none}.ant-btn:active{transform:translateY(.5px)}.ant-btn-default:not(:disabled):hover{border-color:var(--color-primary, #e0e0e4);color:var(--color-primary, #e0e0e4)}.ant-btn-primary{background:var(--gradient-primary, linear-gradient(135deg, #c4c4c8, #e0e0e4));border:none;box-shadow:0 1px 2px #00000040}body .ant-btn-primary:not(:disabled):hover,body .ant-btn-primary:not(:disabled):focus-visible{background:var(--gradient-primary, linear-gradient(135deg, #c4c4c8, #e0e0e4));filter:brightness(1.06);color:var(--color-text-inverted, #1c1c1e)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:10px!important;border-color:var(--color-border, #3c3f47)!important;transition:border-color .18s ease,box-shadow .18s ease!important}.ant-input:focus,.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused,.ant-select-selector:hover,.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector{border-color:var(--color-primary, #e0e0e4)!important}.ant-input-affix-wrapper-focused,.ant-input:focus{box-shadow:0 0 0 3px var(--color-focus-outline, rgba(224,224,228,.28))!important}.ant-form-item-label>label{font-weight:500;font-size:13px}.ant-table-thead>tr>th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:10px!important;padding-bottom:10px!important}.ant-table-tbody>tr>td{border-bottom-color:var(--color-border-subtle, #33363d)!important}.ant-table-tbody>tr:hover>td{background:var(--color-table-row-hover, #2e3038)!important}.ant-menu-dark{background:transparent!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title{font-size:13.5px;font-weight:500;transition:background .18s ease,color .18s ease}.ant-menu-dark .ant-menu-item-selected{background:var(--color-sidebar-active, #34363e)!important;color:var(--color-sidebar-text-active, #f4f4f6)!important;box-shadow:inset 0 0 0 1px var(--color-border-subtle, #33363d);font-weight:600}.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:var(--color-sidebar-hover, #232429)!important}.ant-menu-dark .ant-menu-item-divider{border-color:var(--color-border-subtle, #33363d)}.ant-modal-content,.ant-drawer-content,.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown{box-shadow:var(--shadow-lg, 0 18px 40px rgba(0,0,0,.45))!important}.ant-skeleton .ant-skeleton-content .ant-skeleton-title,.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{background:var(--color-bg-subtle, #1a1c21)!important}.ant-tabs>.ant-tabs-nav:before{border-bottom-color:var(--color-border-subtle, #33363d)}.ant-notification{z-index:10000!important}.msg-jump-highlight{border-radius:10px;animation:msgJumpFlash 2.2s ease}@keyframes msgJumpFlash{0%{background:var(--color-primary-light, rgba(224, 224, 228, .28));box-shadow:0 0 0 2px var(--color-primary, #e0e0e4)}55%{background:var(--color-primary-light, rgba(224, 224, 228, .28));box-shadow:0 0 0 2px var(--color-primary, #e0e0e4)}to{background:transparent;box-shadow:0 0 0 0 transparent}}::selection{background:var(--color-selection-bg, #4d5060);color:var(--color-selection-text, #ffffff)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,.ant-input-affix-wrapper input:-webkit-autofill,.ant-input-affix-wrapper input:-webkit-autofill:hover,.ant-input-affix-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-card, #26282e) inset!important;box-shadow:0 0 0 1000px var(--color-bg-card, #26282e) inset!important;-webkit-text-fill-color:var(--color-text-primary, #e8e8eb)!important;caret-color:var(--color-text-primary, #e8e8eb);border-radius:inherit;transition:background-color 9999s ease-in-out 0s}
