*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Google Sans,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.app-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#121624e0!important;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px #0000001f;transition:background .3s ease,box-shadow .3s ease;height:56px!important;line-height:56px!important}.app-logo{font-size:17px!important;font-weight:600;background:linear-gradient(135deg,#e0c68f,wheat,#d4a853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.app-logo:hover{opacity:.85}.app-nav.ant-menu-dark{background:transparent!important;line-height:56px}.app-nav .ant-menu-item{border-radius:8px!important;margin:0 4px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.app-nav .ant-menu-item:hover{background:#ffffff14!important}.app-nav .ant-menu-item-selected{background:#ffffff1f!important}.app-nav .ant-menu-item:after{border-bottom:2px solid #e0c68f!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.ant-card{border-radius:12px!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 1px 2px #0000000a!important;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)!important}.card-hover:hover{box-shadow:0 4px 16px #00000014!important;transform:translateY(-2px)}.ant-upload-drag{border-radius:12px!important;border:2px dashed #d9d9d9!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;background:#fffc!important}.ant-upload-drag:hover{border-color:#4096ff!important;background:#4096ff05!important}.ant-table-wrapper .ant-table{border-radius:12px!important}.ant-table-body{scroll-behavior:smooth;overscroll-behavior:contain}.ant-table-row{transition:background .2s ease!important}.ant-table-row:hover>td{background:#f0f7ff!important}.ant-table-row-selected>td{background:#e6f4ff!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{z-index:2}.ant-table-cell-fix-left:after,.ant-table-cell-fix-right:before{pointer-events:none}.ant-table-thead>tr>th{position:sticky;top:0;z-index:3}.ant-btn{border-radius:8px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.ant-btn-primary{box-shadow:0 2px 6px #1677ff40!important}.ant-btn-primary:hover{box-shadow:0 4px 12px #1677ff59!important;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0)}.ant-tag{border-radius:6px!important;transition:all .2s ease!important}.ant-tag:hover{transform:scale(1.05)}.ant-modal-content{border-radius:16px!important;overflow:hidden}.ant-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-input-number{border-radius:8px!important}.ant-input:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #1677ff1a!important}.ant-steps-item-icon{transition:all .3s ease!important}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}.ant-badge-status-processing:after{animation:subtlePulse 1.5s ease-in-out infinite!important}.ant-statistic-content-value{font-weight:600!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.ant-table-body::-webkit-scrollbar,.ant-table-content::-webkit-scrollbar,.ant-table-wrapper .ant-table-container::-webkit-scrollbar{width:8px;height:10px}.ant-table-body::-webkit-scrollbar-track,.ant-table-content::-webkit-scrollbar-track,.ant-table-wrapper .ant-table-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:5px}.ant-table-body::-webkit-scrollbar-thumb,.ant-table-content::-webkit-scrollbar-thumb,.ant-table-wrapper .ant-table-container::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:5px;border:1px solid #f0f0f0}.ant-table-body::-webkit-scrollbar-thumb:hover,.ant-table-content::-webkit-scrollbar-thumb:hover,.ant-table-wrapper .ant-table-container::-webkit-scrollbar-thumb:hover{background:#999}.ant-table-body,.ant-table-content,.ant-table-wrapper .ant-table-container{scrollbar-width:auto;scrollbar-color:#bfbfbf #f0f0f0}.ant-table-wrapper .ant-table{overflow:visible!important}.filter-bar .ant-select-selector,.filter-bar .ant-input,.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-input-number{background:#f5f5f5!important;border-color:transparent!important;transition:all .25s ease!important}.filter-bar .ant-select-selector:hover,.filter-bar .ant-input:hover,.filter-bar .ant-input-affix-wrapper:hover,.filter-bar .ant-input-number:hover{background:#fff!important;border-color:#d9d9d9!important}.filter-bar .ant-select-focused .ant-select-selector,.filter-bar .ant-input:focus,.filter-bar .ant-input-affix-wrapper-focused{background:#fff!important;border-color:#4096ff!important}.rule-item{transition:all .2s cubic-bezier(.4,0,.2,1)!important;border-left:3px solid transparent}.rule-item:hover{background:#f5f5f5!important}.rule-item-active{background:#e6f4ff!important;border-left-color:#1677ff!important}.ant-progress-bg{transition:width .6s cubic-bezier(.4,0,.2,1)!important}
