:root{--color-bg-base: #ffffff;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-layout: #f0f2f5;--color-bg-spotlight: #fafafa;--color-bg-mask: rgba(0, 0, 0, .45);--color-text-primary: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-disabled: rgba(0, 0, 0, .25);--color-border: #d9d9d9;--color-border-secondary: #f0f0f0;--color-split: rgba(5, 5, 5, .06);--color-fill: rgba(0, 0, 0, .04);--color-fill-secondary: rgba(0, 0, 0, .02);--color-fill-tertiary: rgba(0, 0, 0, .01);--color-primary: #1890ff;--color-primary-hover: #40a9ff;--color-primary-active: #096dd9;--color-primary-bg: rgba(24, 144, 255, .1);--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #1890ff;--color-card-bg: #ffffff;--color-sider-bg: #ffffff;--color-header-bg: #ffffff;--color-table-header-bg: #fafafa;--color-hover-bg: rgba(0, 0, 0, .04);--color-selected-bg: rgba(24, 144, 255, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-component: 16px;--spacing-section: 24px;--spacing-page-padding: 16px;--radius-xs: 2px;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--font-family-base: "InterVariable", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, Monaco, monospace;--font-family-number: "InterVariable", "Inter", "SF Mono", Menlo, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 20px;--font-size-xxxl: 24px;--line-height-tight: 1.25;--line-height-base: 1.5715;--line-height-relaxed: 1.75;--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-enter: cubic-bezier(0, 0, .2, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--accent-bar: var(--color-primary);--accent-bar-width: 3px;--row-hover-tint: rgba(24, 144, 255, .06);--row-hover-fixed-bg: #eef6ff;--card-hover-lift: -2px;--card-hover-shadow: var(--shadow-lg);--brand-gradient: linear-gradient(135deg, #1890ff 0%, #69b1ff 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(24, 144, 255, .12) 0%, rgba(105, 177, 255, .06) 100%);--header-glass-bg: rgba(255, 255, 255, .72);--header-glass-blur: saturate(180%) blur(12px);--system-accent: var(--color-primary);--system-accent-soft: var(--color-primary-bg);--system-accent-gradient: var(--brand-gradient);--system-canvas: var(--color-bg-layout)}[data-theme=dark]{--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .04);--shadow-base: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-md: 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 0 0 1px rgba(255, 255, 255, .1), 0 16px 32px rgba(0, 0, 0, .6);--row-hover-tint: rgba(64, 169, 255, .1);--row-hover-fixed-bg: #162231;--brand-gradient: linear-gradient(135deg, #1890ff 0%, #4096ff 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(24, 144, 255, .16) 0%, rgba(64, 150, 255, .08) 100%);--header-glass-bg: rgba(20, 20, 20, .72)}body{font-family:var(--font-family-base);transition:background-color var(--duration-normal) var(--easing-standard),color var(--duration-normal) var(--easing-standard);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-table-cell,.ant-statistic-content,.ant-statistic-content-value,.ant-badge-count,.ant-tag,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@supports (padding: env(safe-area-inset-top)){.ant-layout-header{padding-top:env(safe-area-inset-top)}}@supports (-webkit-touch-callout: none){@media(max-width:767.98px){.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-select-selection-search-input,.ant-picker-input>input,textarea.ant-input{font-size:16px!important}}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-fill);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}::selection{background:var(--color-primary-bg);color:var(--color-primary)}.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content,.ant-card,.ant-table,.ant-table-thead,.ant-table-tbody,.ant-menu,.ant-menu-item,.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu,.ant-popover-inner,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-btn,.ant-tag,.ant-badge,.ant-tabs,.ant-descriptions{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.theme-transition-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:99999}[data-theme=dark] .ant-card{box-shadow:0 1px 2px #0000004d}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#ffffff0a!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-picker{background:var(--color-bg-container)!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-dropdown-menu,[data-theme=dark] .ant-select-dropdown,[data-theme=dark] .ant-picker-dropdown,[data-theme=dark] .ant-modal-content{background:var(--color-bg-elevated)!important}[data-theme=dark] .ant-drawer-content{background:var(--color-bg-container)!important}.ant-tooltip-inner{background-color:var(--color-text-primary)!important;color:var(--color-bg-container)!important;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.ant-tooltip-arrow:before{background-color:var(--color-text-primary)!important}[data-theme=dark] .ant-tooltip-inner{background-color:#2a2a2a!important;color:#ffffffeb!important;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .ant-tooltip-arrow:before{background-color:#2a2a2a!important}[data-theme=dark] .ant-popover-inner{background:var(--color-bg-elevated)!important}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--color-border)!important}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--color-bg-spotlight)!important}[data-theme=dark] .ant-statistic-title{color:var(--color-text-secondary)!important}[data-theme=dark] .ant-divider{border-color:var(--color-border)!important}[data-theme=dark] .ant-breadcrumb-separator,[data-theme=dark] .ant-breadcrumb-link{color:var(--color-text-secondary)!important}[data-theme=dark] .ant-tabs-nav:before{border-color:var(--color-border)!important}[data-theme=dark] .ant-empty-description{color:var(--color-text-tertiary)!important}[data-theme=dark] .ant-segmented{background:#ffffff14!important}[data-theme=dark] .ant-segmented-item{color:var(--color-text-secondary)!important}[data-theme=dark] .ant-segmented-item-selected{background:#ffffff26!important;color:var(--color-text-primary)!important}[data-theme=dark] .ant-menu-light{background:transparent!important}[data-theme=dark] .ant-menu-light .ant-menu-item{color:var(--color-text-secondary)!important}[data-theme=dark] .ant-menu-light .ant-menu-item:hover{background:#ffffff14!important}[data-theme=dark] .ant-menu-light .ant-menu-item-selected{background:var(--color-primary-bg)!important;color:var(--color-primary)!important}[data-theme=dark] .ant-tree{background:transparent!important;color:var(--color-text-primary)!important}[data-theme=dark] .ant-tree-treenode:hover{background:#ffffff14!important}[data-theme=dark] .ant-tree-node-selected{background:var(--color-primary-bg)!important}[data-theme=dark] .ant-table{background:var(--color-bg-container)!important}[data-theme=dark] .ant-table-thead>tr>th{background:var(--color-bg-spotlight)!important;color:var(--color-text-primary)!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .ant-table-tbody>tr>td{border-bottom-color:var(--color-border-secondary)!important}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-selected-bg)!important}[data-theme=dark] .ant-btn-default{background:var(--color-bg-container)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}[data-theme=dark] .ant-tag{background:#ffffff14!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-progress-inner{background:#ffffff1f!important}[data-theme=dark] .ant-steps-item-wait .ant-steps-item-icon{background:#ffffff14!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-alert{border-color:var(--color-border)!important}[data-theme=dark] .ant-alert-info{background:#1890ff1a!important}[data-theme=dark] .ant-alert-success{background:#52c41a1a!important}[data-theme=dark] .ant-alert-warning{background:#faad141a!important}[data-theme=dark] .ant-alert-error{background:#ff4d4f1a!important}[data-theme=dark] .ant-empty-image svg{fill:var(--color-text-disabled)!important}[data-theme=dark] .ant-table-filter-dropdown{background:var(--color-bg-elevated)!important}[data-theme=dark] .ant-radio-wrapper,[data-theme=dark] .ant-checkbox-wrapper{color:var(--color-text-primary)!important}[data-theme=dark] .ant-list-item{border-bottom-color:var(--color-border-secondary)!important}[data-theme=dark] .ant-timeline-item-tail{border-left-color:var(--color-border)!important}.ant-layout-content{display:flex;flex-direction:column}.ant-layout-content>*{flex:1;min-height:0;display:flex;flex-direction:column}.page-container{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px;overflow:auto}.page-container>.ant-card:last-child{flex:1;display:flex;flex-direction:column;min-height:0}.page-container>.ant-card:last-child>.ant-card-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.page-container>.ant-card:last-child .ant-spin-nested-loading,.page-container>.ant-card:last-child .ant-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.page-container>.ant-card:last-child .ant-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.page-container>.ant-card:last-child .ant-table{flex:1}.page-container>.ant-card:last-child .ant-table-placeholder{min-height:200px}.page-container>.ant-card:last-child .ant-empty{margin:auto;padding:40px 0}.ant-card-head-wrapper{flex-wrap:wrap;gap:8px 16px}.ant-card-head-wrapper .ant-card-head-title{min-width:0;flex:1 1 auto}.ant-card-head-wrapper .ant-card-extra{min-width:0;margin-left:auto;max-width:100%}.ant-card-head-wrapper .ant-card-extra>.ant-space{flex-wrap:wrap;row-gap:8px}.ifs-system-admin,.ifs-system-filter{min-width:0}.ifs-system-admin .page-container,.ifs-system-filter .page-container,.ifs-system-admin .ant-card,.ifs-system-filter .ant-card,.ifs-system-admin .ant-card-body,.ifs-system-filter .ant-card-body,.ifs-system-admin .ant-tabs,.ifs-system-filter .ant-tabs,.ifs-system-admin .ant-table-wrapper,.ifs-system-filter .ant-table-wrapper{max-width:100%;min-width:0}.ifs-system-admin .ant-table-wrapper,.ifs-system-filter .ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ifs-system-admin .ant-table-cell,.ifs-system-filter .ant-table-cell{overflow-wrap:anywhere}.ifs-system-admin .ant-table-cell .ant-space:not(.ant-space-vertical),.ifs-system-filter .ant-table-cell .ant-space:not(.ant-space-vertical),.ifs-system-admin .table-actions,.ifs-system-filter .table-actions{flex-wrap:wrap;max-width:100%;justify-content:center}.ifs-system-admin .responsive-filter-bar,.ifs-system-filter .responsive-filter-bar{max-width:100%;min-width:0}.ifs-system-admin .responsive-filter-item,.ifs-system-filter .responsive-filter-item{min-width:0}.ifs-system-admin .responsive-filter-bar .ant-space,.ifs-system-filter .responsive-filter-bar .ant-space,.ifs-system-admin .ant-input,.ifs-system-filter .ant-input,.ifs-system-admin .ant-input-affix-wrapper,.ifs-system-filter .ant-input-affix-wrapper,.ifs-system-admin .ant-input-number,.ifs-system-filter .ant-input-number,.ifs-system-admin .ant-select,.ifs-system-filter .ant-select,.ifs-system-admin .ant-picker,.ifs-system-filter .ant-picker,.ifs-system-admin .ant-space-compact,.ifs-system-filter .ant-space-compact{max-width:100%}.ifs-system-admin .ant-descriptions-view,.ifs-system-filter .ant-descriptions-view{overflow-x:auto}@media(max-width:767.98px){.ifs-system-admin .page-container,.ifs-system-filter .page-container{padding:8px}.ifs-system-admin .ant-card-head,.ifs-system-filter .ant-card-head{padding:0 12px}.ifs-system-admin .ant-card-body,.ifs-system-filter .ant-card-body{padding:12px}.ifs-system-admin .ant-card-head-wrapper .ant-card-head-title,.ifs-system-filter .ant-card-head-wrapper .ant-card-head-title,.ifs-system-admin .ant-card-head-wrapper .ant-card-extra,.ifs-system-filter .ant-card-head-wrapper .ant-card-extra{flex:1 1 100%;width:100%;margin-left:0}.ifs-system-admin .ant-card-head-wrapper .ant-card-extra>.ant-space,.ifs-system-filter .ant-card-head-wrapper .ant-card-extra>.ant-space,.ifs-system-admin .responsive-filter-actions,.ifs-system-filter .responsive-filter-actions{width:100%}.ifs-system-admin .responsive-filter-actions .ant-btn,.ifs-system-filter .responsive-filter-actions .ant-btn{flex:1 1 0}.ifs-system-admin .ant-btn,.ifs-system-filter .ant-btn,.ifs-system-admin .ant-tag,.ifs-system-filter .ant-tag{max-width:100%}.ifs-system-admin .ant-col-4,.ifs-system-filter .ant-col-4,.ifs-system-admin .ant-col-5,.ifs-system-filter .ant-col-5,.ifs-system-admin .ant-col-6,.ifs-system-filter .ant-col-6,.ifs-system-admin .ant-col-8,.ifs-system-filter .ant-col-8,.ifs-system-admin .ant-col-12,.ifs-system-filter .ant-col-12{flex:0 0 100%;max-width:100%}.ifs-system-admin .ant-space:not(.ant-space-vertical),.ifs-system-filter .ant-space:not(.ant-space-vertical){flex-wrap:wrap}.ifs-system-admin .ant-table-cell-fix-left,.ifs-system-filter .ant-table-cell-fix-left,.ifs-system-admin .ant-table-cell-fix-right,.ifs-system-filter .ant-table-cell-fix-right{position:static!important;box-shadow:none!important}.ifs-system-admin .ant-table-content>table,.ifs-system-filter .ant-table-content>table{width:max-content;min-width:100%}}@media(min-width:768px)and (max-width:1199.98px){.ifs-system-admin .ant-col-4,.ifs-system-filter .ant-col-4{flex:0 0 33.333333%;max-width:33.333333%}.ifs-system-admin .ant-col-5,.ifs-system-filter .ant-col-5,.ifs-system-admin .ant-col-6,.ifs-system-filter .ant-col-6,.ifs-system-admin .ant-col-8,.ifs-system-filter .ant-col-8{flex:0 0 50%;max-width:50%}.ifs-system-admin .ant-card-head-wrapper .ant-card-extra,.ifs-system-filter .ant-card-head-wrapper .ant-card-extra{flex:0 1 auto}.ifs-system-admin .ant-table-content>table,.ifs-system-filter .ant-table-content>table{width:max-content;min-width:100%}}.page-container.tools-page{overflow:auto}.page-container.tools-page>.ant-card{flex:none}.page-container.tools-page>.ant-card>.ant-card-body{flex:none;overflow:visible}.bg-base{background-color:var(--color-bg-base)}.bg-container{background-color:var(--color-bg-container)}.bg-layout{background-color:var(--color-bg-layout)}.bg-spotlight{background-color:var(--color-bg-spotlight)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.border-base{border-color:var(--color-border)}.border-secondary{border-color:var(--color-border-secondary)}.color-primary{color:var(--color-primary)}.color-success{color:var(--color-success)}.color-warning{color:var(--color-warning)}.color-error{color:var(--color-error)}@media(max-width:767.98px){:root{--spacing-page-padding: 8px;--spacing-section: 16px;--spacing-component: 12px}.page-container{padding:8px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw!important}.responsive-filter-bar .ant-space{flex-wrap:wrap}.responsive-filter-bar .ant-input,.responsive-filter-bar .ant-select,.responsive-filter-bar .ant-picker{width:100%!important}.ant-descriptions .ant-descriptions-row>th,.ant-descriptions .ant-descriptions-row>td{display:block;width:100%}}@media(min-width:768px)and (max-width:1199.98px){:root{--spacing-page-padding: 12px;--spacing-section: 20px}.page-container{padding:12px}}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.mb-component{margin-bottom:var(--spacing-component)}.mb-section{margin-bottom:var(--spacing-section)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.ant-menu-light .ant-menu-item-selected,.ant-menu-inline .ant-menu-item-selected{position:relative}.ant-menu-light .ant-menu-item-selected:before,.ant-menu-inline .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:var(--accent-bar-width);background:var(--accent-bar);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:opacity var(--duration-fast) var(--easing-standard)}.ant-menu-item{transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)!important}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr.ant-table-row-hover>td{background:var(--row-hover-tint)!important;transition:background var(--duration-fast) var(--easing-standard)}.ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--color-bg-container)!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--color-bg-spotlight)!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right,.ant-table-tbody>tr>td.ant-table-cell-row-hover.ant-table-cell-fix-left,.ant-table-tbody>tr>td.ant-table-cell-row-hover.ant-table-cell-fix-right{background:var(--row-hover-fixed-bg)!important}.ant-table-tbody>tr{transition:background var(--duration-fast) var(--easing-standard)}.ant-table-tbody>tr:hover>td:first-child{box-shadow:inset var(--accent-bar-width) 0 0 var(--accent-bar)}.ant-card-hoverable{transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)!important}.ant-card-hoverable:hover{transform:translateY(var(--card-hover-lift));box-shadow:var(--card-hover-shadow)!important}.ant-table-thead>tr>th{font-weight:600!important;background:var(--color-bg-spotlight)!important}@keyframes statusDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes emptyIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.ifs-empty-icon-block{animation:none!important}}[data-theme=dark] .ant-menu-light .ant-menu-item-selected:before,[data-theme=dark] .ant-menu-inline .ant-menu-item-selected:before{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--row-hover-tint)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,[data-theme=dark] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,[data-theme=dark] .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-left,[data-theme=dark] .ant-table-tbody>tr.ant-table-row-hover>td.ant-table-cell-fix-right,[data-theme=dark] .ant-table-tbody>tr>td.ant-table-cell-row-hover.ant-table-cell-fix-left,[data-theme=dark] .ant-table-tbody>tr>td.ant-table-cell-row-hover.ant-table-cell-fix-right{background:var(--row-hover-fixed-bg)!important}.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none}.ant-layout-sider-collapsed .ant-menu-item-group-list{padding:0}body[data-system=filter]{--system-accent: #1890ff;--system-accent-soft: rgba(24, 144, 255, .1);--system-accent-gradient: linear-gradient(135deg, #1890ff 0%, #69b1ff 100%)}body[data-system=drive]{--system-accent: #13c2c2;--system-accent-soft: rgba(19, 194, 194, .1);--system-accent-gradient: linear-gradient(135deg, #13c2c2 0%, #5cdbd3 100%)}body[data-system=admin]{--system-accent: #52c41a;--system-accent-soft: rgba(82, 196, 26, .1);--system-accent-gradient: linear-gradient(135deg, #52c41a 0%, #95de64 100%)}body[data-system=jobs]{--system-accent: #fa8c16;--system-accent-soft: rgba(250, 140, 22, .1);--system-accent-gradient: linear-gradient(135deg, #fa8c16 0%, #ffc069 100%)}.ifs-system-shell{--accent-bar: var(--system-accent);--brand-gradient: var(--system-accent-gradient);--brand-gradient-soft: linear-gradient( 135deg, color-mix(in srgb, var(--system-accent) 14%, transparent) 0%, color-mix(in srgb, var(--system-accent) 5%, transparent) 100% );--row-hover-tint: color-mix(in srgb, var(--color-primary) 7%, transparent);--row-hover-fixed-bg: color-mix(in srgb, var(--color-primary) 7%, var(--color-bg-container))}.ifs-main-content{position:relative;min-width:0;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);background-attachment:fixed!important}.ifs-main-content .page-card{border-color:color-mix(in srgb,var(--system-accent) 8%,var(--color-border-secondary));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ifs-page-header{min-width:0;flex-wrap:wrap}.ifs-page-header__main{min-width:0}@media(max-width:575.98px){.ifs-page-header{flex-wrap:wrap}.ifs-page-header__extra,.ifs-page-header__extra .ant-btn{width:100%}}.ifs-system-shell .ant-menu-light .ant-menu-item-selected,.ifs-system-shell .ant-menu-inline .ant-menu-item-selected{background:var(--system-accent-soft)!important;color:var(--system-accent)!important}.ifs-system-shell .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--system-accent)!important}.ifs-app-sider{box-shadow:var(--shadow-sm)}.ifs-system-switcher{flex-shrink:0;min-height:36px;touch-action:manipulation;display:inline-flex;gap:7px;align-items:center;border:1px solid color-mix(in srgb,var(--system-accent) 18%,var(--color-border-secondary));border-radius:var(--radius-full);background:color-mix(in srgb,var(--system-accent) 6%,transparent);color:var(--color-text-primary);font-weight:600}.ifs-system-switcher:hover,.ifs-system-switcher:focus-visible{border-color:color-mix(in srgb,var(--system-accent) 42%,var(--color-border));background:var(--system-accent-soft)!important;color:var(--system-accent)!important}.ifs-system-switcher__dot{width:8px;height:8px;border-radius:50%;background:var(--system-accent);box-shadow:0 0 0 4px var(--system-accent-soft)}.ifs-system-switcher__arrow{color:var(--color-text-tertiary);font-size:9px}.ifs-responsive-modal .ant-modal-content,.ifs-confirm-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--system-accent, var(--color-primary)) 10%,var(--color-border-secondary));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.ifs-responsive-modal .ant-modal-header,.ifs-confirm-modal .ant-modal-header{margin:0;padding:18px 20px 15px;border-bottom:1px solid var(--color-border-secondary)}.ifs-responsive-modal .ant-modal-title,.ifs-confirm-modal .ant-modal-title{font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.01em}.ifs-responsive-modal .ant-modal-title{display:flex;gap:10px;align-items:center}.ifs-responsive-modal .ant-modal-title:before{flex:0 0 auto;width:3px;height:18px;border-radius:var(--radius-full);background:var(--system-accent, var(--color-primary));content:""}.ifs-responsive-modal .ant-modal-close,.ifs-confirm-modal .ant-modal-close{top:14px;right:14px;border-radius:50%;background:var(--color-fill-secondary)}.ifs-responsive-modal .ant-modal-body,.ifs-confirm-modal .ant-modal-body{padding:20px}.ifs-responsive-modal .ant-modal-footer,.ifs-confirm-modal .ant-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin:0;padding:12px 20px;border-top:1px solid var(--color-border-secondary);background:color-mix(in srgb,var(--color-bg-spotlight) 72%,var(--color-bg-container))}.ifs-responsive-modal .ant-modal-footer .ant-btn,.ifs-confirm-modal .ant-modal-footer .ant-btn{min-width:76px}.ifs-confirm-modal .ant-modal-confirm-body-wrapper{padding:2px 0}.ifs-confirm-modal .ant-modal-confirm-title{font-size:var(--font-size-lg);font-weight:600}.ifs-confirm-modal .ant-modal-confirm-content{margin-top:8px;color:var(--color-text-secondary)}.ifs-confirm-modal .ant-modal-confirm-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid var(--color-border-secondary)}.ifs-confirm-modal .ant-modal-confirm-btns .ant-btn{min-width:76px}.ifs-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:10px;border-radius:50%;font-size:18px}.ifs-confirm-icon--danger{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.ifs-confirm-icon--action{background:var(--system-accent-soft, var(--color-primary-bg));color:var(--system-accent, var(--color-primary))}.ifs-confirm-copy{line-height:var(--line-height-relaxed)}.ifs-responsive-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid var(--color-border-secondary);background:linear-gradient(135deg,var(--brand-gradient-soft),transparent)}.ifs-responsive-drawer .ant-drawer-title{font-size:var(--font-size-lg);font-weight:600}.ifs-responsive-drawer .ant-drawer-body{padding:20px}.ifs-responsive-drawer .ant-drawer-footer{border-top:1px solid var(--color-border-secondary);background:var(--color-bg-spotlight)}.ant-popconfirm .ant-popover-inner{max-width:min(360px,calc(100vw - 24px));border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ant-popconfirm .ant-popconfirm-title{font-weight:600}.ant-modal-confirm .ant-modal-content{border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.ant-modal-confirm .ant-modal-confirm-title{font-weight:600}.ifs-page-shell{width:100%;margin-inline:auto}.ifs-page-shell>.ifs-page-header{flex:none;min-height:52px;margin-bottom:14px!important;padding:0 2px 12px!important}.ifs-page-shell__content{display:flex;flex:1;min-width:0;flex-direction:column;gap:16px}.ifs-system-filter .page-container:not(.ifs-page-shell):not(.filter-home)>.ant-card,.ifs-system-admin .page-container:not(.ifs-page-shell):not(.admin-dashboard)>.ant-card{overflow:hidden;border-color:var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ifs-system-filter .page-container:not(.ifs-page-shell)>.ant-card>.ant-card-head,.ifs-system-admin .page-container:not(.ifs-page-shell)>.ant-card>.ant-card-head{min-height:54px;border-bottom-color:var(--color-border-secondary)}.ifs-system-filter .tools-page>.ant-card:first-of-type{border:1px solid color-mix(in srgb,var(--system-accent) 24%,var(--color-border-secondary))!important;border-radius:var(--radius-lg)!important;background:var(--color-bg-container)!important;box-shadow:none}.ifs-system-filter .tools-page>.ant-tabs{min-width:0}.ifs-system-filter .tools-page>.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.ifs-system-filter .tools-page>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:40px;border-radius:var(--radius-md) var(--radius-md) 0 0}.ifs-system-filter .tools-page>.ant-alert{border-radius:var(--radius-md)}.responsive-card-list{min-width:0}.responsive-card-list .ant-list-pagination{margin-top:14px;text-align:center}.responsive-card-list .ant-pagination{justify-content:center}.responsive-card-list__empty{display:grid;min-height:220px;place-items:center}.ifs-page-shell__content>.ant-card,.ifs-page-shell__content>.ant-spin-nested-loading>.ant-spin-container>.ant-card{overflow:hidden;border-color:var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ifs-system-filter .ifs-page-shell__content>.ant-card:hover,.ifs-system-admin .ifs-page-shell__content>.ant-card:hover{border-color:color-mix(in srgb,var(--system-accent) 24%,var(--color-border-secondary))}.ifs-system-filter .ifs-page-shell .ant-card-head,.ifs-system-admin .ifs-page-shell .ant-card-head{min-height:54px;padding-inline:20px;border-bottom-color:var(--color-border-secondary)}.ifs-system-filter .ifs-page-shell .ant-card-body,.ifs-system-admin .ifs-page-shell .ant-card-body{padding:20px}.ifs-system-filter .ifs-page-shell .ant-table-wrapper,.ifs-system-admin .ifs-page-shell .ant-table-wrapper{min-width:0}.ifs-system-filter .ifs-page-shell .ant-table-thead>tr>th,.ifs-system-admin .ifs-page-shell .ant-table-thead>tr>th{font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-spotlight)}.ifs-system-filter .ifs-page-shell .ant-tabs-nav,.ifs-system-admin .ifs-page-shell .ant-tabs-nav{margin-bottom:18px}.ifs-system-filter .ifs-page-shell .ant-alert,.ifs-system-admin .ifs-page-shell .ant-alert{border-radius:var(--radius-md)}.ifs-system-filter .ifs-page-shell .ant-form-item-label>label,.ifs-system-admin .ifs-page-shell .ant-form-item-label>label{font-weight:500;color:var(--color-text-secondary)}.ifs-feedback-message .ant-message-notice-content{border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ifs-feedback-notification.ant-notification-notice{overflow:hidden;border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.ifs-feedback-notification.ant-notification-notice:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--feedback-accent, var(--color-primary));content:""}.ifs-feedback-notification--error{--feedback-accent: var(--color-error)}.ifs-feedback-notification--warning{--feedback-accent: var(--color-warning)}:where(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,[role=button]):focus-visible{outline:2px solid color-mix(in srgb,var(--system-accent, var(--color-primary)) 78%,white);outline-offset:2px}@media(max-width:767.98px){.ifs-page-shell>.ifs-page-header{align-items:flex-start!important;flex-wrap:wrap;min-height:auto;margin-bottom:10px!important}.ifs-page-shell>.ifs-page-header>.ifs-page-header__extra{box-sizing:border-box;width:100%;padding-left:48px}.ifs-page-shell>.ifs-page-header>.ifs-page-header__extra .ant-space{width:100%;flex-wrap:wrap}.ifs-page-shell>.ifs-page-header>.ifs-page-header__extra .ant-btn{flex:1}.ifs-page-header__main .ant-typography{font-size:18px!important}.ifs-page-shell__content{gap:12px}.ifs-system-filter .ifs-page-shell .ant-card-head,.ifs-system-admin .ifs-page-shell .ant-card-head{padding-inline:16px}.ifs-system-filter .ifs-page-shell .ant-card-body,.ifs-system-admin .ifs-page-shell .ant-card-body{padding:16px}.ifs-page-search-actions,.ifs-page-search-actions .ant-space-item,.ifs-page-search-actions .ant-select{width:100%!important}.ifs-page-search-actions .ant-btn{width:100%}.ifs-system-filter .tools-page>.ant-card:first-of-type .ant-flex{align-items:flex-start}.ifs-system-filter .tools-page>.ant-tabs>.ant-tabs-nav{overflow-x:auto;scrollbar-width:none}.ifs-system-switcher{border:0;background:transparent}.ifs-responsive-modal .ant-modal{max-width:calc(100vw - 12px)!important;margin:6px auto!important}.ifs-responsive-modal .ant-modal-header{padding:16px 16px 13px}.ifs-responsive-modal .ant-modal-body{padding:16px}.ifs-responsive-modal .ant-modal-footer{position:sticky;bottom:0;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.ifs-responsive-modal .ant-modal-footer .ant-btn{flex:1;min-height:40px}.ifs-responsive-drawer .ant-drawer-body{padding:16px}.ant-notification{width:calc(100vw - 16px)!important;margin-inline:8px!important}.ant-message{padding-inline:8px}.ifs-system-shell .ant-btn,.ifs-system-shell .ant-input,.ifs-system-shell .ant-input-affix-wrapper,.ifs-system-shell .ant-select-selector,.ifs-system-shell .ant-picker{min-height:38px}}.ifs-system-shell .responsive-card-table .ant-table-content>table{width:100%;table-layout:fixed}.responsive-card-table .ant-table,.responsive-card-table .ant-table-tbody>tr>td{background:transparent}.responsive-card-table .ant-table-tbody>tr>td{padding:6px 0;border-bottom:0;vertical-align:top}.responsive-card-table .ant-table-tbody>tr>.ant-table-selection-column{padding:18px 8px 0 0}.ifs-system-shell .responsive-card-table .ant-table-tbody>tr:hover>td,.ifs-system-shell .responsive-card-table .ant-table-tbody>tr>td.ant-table-cell-row-hover{box-shadow:none}.responsive-card-table .ant-table-row-selected .ant-card{border-color:var(--color-primary)}.responsive-card-table .ant-card,.responsive-card-table .ant-space,.responsive-filter-bar,.responsive-filter-item{min-width:0;max-width:100%}.responsive-card-table .ant-typography{overflow-wrap:anywhere}.ifs-system-shell .ant-pagination,.ifs-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ifs-system-shell .ant-pagination .ant-pagination-total-text{height:auto}.ifs-system-shell .ant-card-extra .ant-space{flex-wrap:wrap}.ifs-system-jobs .page-container,.ifs-system-jobs .ant-card,.ifs-system-jobs .ant-card-body,.ifs-system-jobs .ant-tabs,.ifs-system-jobs .ant-table-wrapper{min-width:0;max-width:100%}.ifs-system-jobs .ant-table-wrapper{overflow-x:auto}.ifs-system-jobs .ant-card-head-wrapper .ant-card-head-title{white-space:normal}@media(max-width:767.98px){.ifs-main-content{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.ifs-system-jobs .page-container{padding:8px}.ifs-system-jobs .ant-card-head,.ifs-system-jobs .ant-card-body{padding-inline:12px}.ifs-system-jobs .ant-card-head-wrapper .ant-card-extra{flex:1 1 100%;margin-inline-start:0}.ifs-responsive-modal .ant-modal{top:0;padding-bottom:max(6px,env(safe-area-inset-bottom))}.responsive-card-table .ant-table-selection-column .ant-checkbox-wrapper{padding:6px}.responsive-filter-bar .ant-space{flex-wrap:wrap}.ant-picker-dropdown .ant-picker-panels,.ant-picker-dropdown .ant-picker-panel-layout{flex-direction:column}.ant-picker-dropdown .ant-picker-panel-container{max-width:calc(100vw - 24px);max-height:calc(var(--ifs-viewport-height, 100dvh) - 24px);overflow:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}.ifs-connection-status{position:fixed;z-index:1100;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(640px,calc(100% - 24px));box-shadow:var(--shadow-md)}.ifs-connection-status .ant-alert{align-items:flex-start}@media(max-width:575.98px){.ifs-connection-status .ant-alert{flex-wrap:wrap;gap:8px}.ifs-connection-status .ant-alert-content{flex-basis:calc(100% - 32px)}.ifs-connection-status .ant-alert-action{margin-inline-start:24px}}.ifs-stat-card{height:100%}.ifs-stat-card-col{display:flex}.ifs-stat-card-cell{flex:1;min-width:0}.responsive-table__toolbar{position:sticky;top:0;z-index:4;background:var(--color-bg-container);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.responsive-table__bulk{padding:6px 12px;border-radius:var(--radius-md, 8px);background:var(--system-accent-soft, var(--color-fill-secondary))}.responsive-table__settings{display:grid;gap:6px;max-height:360px;min-width:160px;overflow-y:auto}.responsive-table__settings .ant-checkbox-wrapper{margin-inline-start:0}:root{--ifs-indigo: #5e62e8;--ifs-indigo-deep: #3d40a9;--ifs-lilac: #8e94ff;--ifs-ink: #18204a;--ifs-muted: #68719b;--ifs-white: rgba(255, 255, 255, .78)}*{box-sizing:border-box}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:34px;overflow:hidden;color:var(--ifs-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;background:#8b94f1}.login-page:before,.login-page:after{content:"";position:fixed;z-index:0;pointer-events:none}.login-page:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 52% 70% at 10% 14%,rgba(255,255,255,.8),transparent 68%),radial-gradient(ellipse 40% 55% at 82% 12%,rgba(219,225,255,.72),transparent 68%),radial-gradient(ellipse 58% 76% at 92% 84%,rgba(91,98,225,.66),transparent 70%),linear-gradient(145deg,#e5eaff,#c4ccfc 34%,#9aa5f6,#6b73df)}.login-page:after{width:760px;height:760px;left:50%;top:54%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(180,190,255,.14) 33%,transparent 69%);filter:blur(28px)}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.12) 45.2%,transparent 45.5%),linear-gradient(60deg,transparent 0 67%,rgba(255,255,255,.1) 67.2%,transparent 67.5%)}.login-bg:before,.login-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(4px)}.login-bg:before{width:540px;height:540px;top:-230px;left:34%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%)}.login-bg:after{width:460px;height:460px;right:-190px;bottom:-180px;background:radial-gradient(circle,rgba(42,49,173,.26),transparent 68%)}.floating-icons{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.floating-icon{position:absolute;display:grid;place-items:center;width:50px;height:50px;color:var(--icon-color, #5664dd);font-size:21px;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#ffffff94,#ffffff2e);border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 14px 28px #39409d21,inset 0 1px #ffffffe0,inset 0 -1px #4f55be14;backdrop-filter:blur(13px) saturate(145%);-webkit-backdrop-filter:blur(13px) saturate(145%);transition:box-shadow .24s ease,background .24s ease}.floating-icon:hover{background:linear-gradient(145deg,#ffffffc2,#ffffff52);box-shadow:0 18px 34px #39409d38,inset 0 1px #fffffff2}.floating-icon.i1{bottom:20%;left:3%;--icon-color: #22b978;transform:rotate(-11deg)}.floating-icon.i2{bottom:7%;left:12%;--icon-color: #138ccc;transform:rotate(8deg)}.floating-icon.i3{bottom:23%;left:18%;--icon-color: #2878d8;transform:rotate(-5deg)}.floating-icon.i4{bottom:6%;left:28%;--icon-color: #eb4770;transform:rotate(13deg)}.floating-icon.i5{bottom:15%;left:38%;--icon-color: #161925;transform:rotate(-16deg)}.floating-icon.i6{bottom:3%;left:45%;--icon-color: #ff9f0a;transform:rotate(6deg)}.floating-icon.i7{bottom:8%;left:52%;--icon-color: #ea4335;transform:rotate(18deg)}.floating-icon.i8{bottom:6%;right:35%;--icon-color: #5865f2;transform:rotate(-8deg)}.floating-icon.i9{bottom:18%;right:25%;--icon-color: #199be2;transform:rotate(-13deg)}.floating-icon.i10{bottom:4%;right:20%;--icon-color: #0a66c2;transform:rotate(10deg)}.floating-icon.i11{bottom:22%;right:12%;--icon-color: #f00035;transform:rotate(9deg)}.floating-icon.i12{bottom:8%;right:5%;--icon-color: #35b95d;transform:rotate(-17deg)}.floating-icon.i13{bottom:36%;left:2%;--icon-color: #e22b2f;transform:rotate(5deg)}.floating-icon.i14{bottom:26%;left:8%;--icon-color: #e9aa00;transform:rotate(-8deg)}.floating-icon.i15{bottom:20%;right:6%;--icon-color: #151515;transform:rotate(11deg)}.login-container{position:relative;z-index:10;display:flex;width:min(1080px,100%);min-height:590px;overflow:visible;border:1px solid rgba(255,255,255,.65);border-radius:30px;background:#e6ebff30;box-shadow:0 34px 74px #3039a23d,0 0 0 1px #ffffff40,inset 0 1px #ffffffbf,inset 0 -1px #4852be2e;backdrop-filter:blur(32px) saturate(142%);-webkit-backdrop-filter:blur(32px) saturate(142%);animation:shellIn .65s cubic-bezier(.2,.8,.2,1) both}.login-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.2),transparent 42%,rgba(255,255,255,.08))}@keyframes shellIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand{position:relative;z-index:1;flex:1.12;display:flex;align-items:center;justify-content:center;min-width:0;padding:44px 36px;overflow:hidden;border-radius:30px 0 0 30px;background:linear-gradient(135deg,#edf2ff6b,#a4b1ff24)}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.76) 20%,rgba(255,255,255,.9) 50%,transparent 80%);box-shadow:0 0 18px #ffffff57}.login-brand:after{content:"";position:absolute;width:260px;height:260px;left:12%;bottom:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 26px #ffffff12,0 0 0 52px #ffffff0a}.brand-content{position:relative;z-index:1;width:100%;text-align:center;isolation:isolate}.brand-content:before{content:"";position:absolute;z-index:-1;top:43%;left:50%;width:min(520px,112%);height:210px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(128,136,255,.3) 0%,rgba(174,184,255,.12) 42%,transparent 72%);filter:blur(19px);animation:blaoAura 6s ease-in-out infinite}.brand-content:after{content:"";position:absolute;z-index:2;top:18%;left:-12%;width:124%;height:34%;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.3) 47%,rgba(255,255,255,.08) 52%,transparent 65%);transform:translate(-82%) skew(-13deg);mix-blend-mode:screen;animation:blaoSheen 7.5s cubic-bezier(.35,.05,.65,.95) infinite}@keyframes blaoAura{0%,to{opacity:.66;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes blaoSheen{0%,19%{transform:translate(-82%) skew(-13deg);opacity:0}30%{opacity:.7}58%,to{transform:translate(82%) skew(-13deg);opacity:0}}.blao-logo{display:block;width:min(440px,100%);height:auto;margin:0 auto;filter:drop-shadow(0 18px 18px rgba(57,54,170,.23));shape-rendering:geometricPrecision;text-rendering:geometricPrecision;animation:blaoFloat 7s ease-in-out infinite;transition:transform .35s ease,filter .35s ease}@keyframes blaoFloat{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 18px 18px rgba(57,54,170,.22))}50%{transform:translateY(-4px) scale(1.008);filter:drop-shadow(0 24px 24px rgba(57,54,170,.3))}}.blao-logo:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.018);filter:drop-shadow(0 25px 25px rgba(57,54,170,.34))}.blao-art-overlay{opacity:.92}.blao-art-beam{stroke-dashoffset:0;animation:blaoBeam 9s linear infinite}.blao-art-beam-secondary{animation-duration:13s;animation-direction:reverse;opacity:.42}.blao-scan{transform:translate(-18px);animation:blaoScan 7s cubic-bezier(.35,.05,.65,.95) infinite}.blao-art-nodes{animation:blaoNodes 3.8s ease-in-out infinite;transform-origin:center}.blao-art-rings{animation:blaoRings 4.8s ease-in-out infinite;transform-origin:center}@keyframes blaoBeam{0%{stroke-dashoffset:0}to{stroke-dashoffset:-92}}@keyframes blaoScan{0%,18%{transform:translate(-18px);opacity:0}38%{opacity:.7}67%,to{transform:translate(510px);opacity:0}}@keyframes blaoNodes{0%,to{opacity:.56}50%{opacity:1}}@keyframes blaoRings{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.72;transform:scale(1.06)}}.login-main{position:relative;z-index:2;flex:.88;display:flex;align-items:center;justify-content:center;min-width:390px;padding:42px 45px;border-radius:0 30px 30px 0;background:linear-gradient(145deg,#f7f8ffd1,#e1e6ff94);border-left:1px solid rgba(255,255,255,.42)}.login-card{position:relative;width:100%;max-width:324px;padding:30px 26px 25px;color:#22264d;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:linear-gradient(145deg,#ffffffa3,#eaedff78);box-shadow:0 22px 38px #343ba41f,inset 0 1px #ffffffc7;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.login-card:before{content:"";position:absolute;top:-1px;left:17%;right:17%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}.card-header{margin-bottom:26px;text-align:center}.card-header h2{margin:0;color:#24284e;font-size:25px;font-weight:700;letter-spacing:-.04em}.card-header p{margin:8px 0 0;color:#7980a5;font-size:12px;letter-spacing:.02em}.login-form .ant-form-item{margin-bottom:14px}.login-page .login-form .ant-input-affix-wrapper{height:48px!important;padding:0 14px!important;color:#2c315c!important;background:#ffffffab!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:13px!important;box-shadow:inset 0 1px 2px #4f56ad0a,0 4px 12px #4f56ad0d!important;transition:all .22s ease!important}.login-page .login-form .ant-input-affix-wrapper:hover{background:#ffffffd6!important;border-color:#6d73ed57!important}.login-page .login-form .ant-input-affix-wrapper-focused{background:#fffffff2!important;border-color:#5e62e8b3!important;box-shadow:0 0 0 4px #5e62e81f,0 6px 18px #4f56ad1a!important}.login-page .login-form .ant-input-affix-wrapper .ant-input,.login-page .login-form .ant-input-affix-wrapper input{color:#252a54!important;font-size:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}.login-page .login-form .ant-input::placeholder,.login-page .login-form input::placeholder{color:#a0a7c5!important}.login-page .login-form .ant-input-prefix{margin-right:10px!important;color:#7880a7!important;font-size:15px!important}.login-page .login-form .ant-input-password-icon,.login-page .login-form .ant-input-suffix .anticon{color:#8b92b4!important}.login-page .login-form .ant-input-password-icon:hover,.login-page .login-form .ant-input-suffix .anticon:hover{color:var(--ifs-indigo)!important}.login-page .login-form .ant-form-item-explain-error{margin-top:4px!important;color:#d05e71!important;font-size:12px!important}.login-btn{height:48px!important;margin-top:7px;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.16em;background:linear-gradient(135deg,#5d61e8,#777bf1)!important;border:none!important;border-radius:13px!important;box-shadow:0 10px 18px #5358d547,inset 0 1px #ffffff42!important;transition:all .22s ease!important}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f53d5,#686cf0)!important;box-shadow:0 13px 22px #5358d55e,inset 0 1px #ffffff52!important;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{color:#9298bc!important;background:#c9cdef!important;box-shadow:none!important}.auth-link{margin-top:18px;color:#8990b3;font-size:12px;text-align:center}.auth-link a{margin-left:5px;color:#5b61dc;font-weight:600;text-decoration:none}.auth-link a:hover{color:#4146b5;text-decoration:underline}.otp-stage{position:relative;margin:4px 0 2px;padding:14px;border:1px solid rgba(108,115,226,.22);border-radius:15px;background:linear-gradient(145deg,#f4f6ffe0,#ffffff8a);box-shadow:inset 0 1px #ffffffdb,0 8px 20px #4f56ad14;animation:otpStageIn .28s ease-out}@keyframes otpStageIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.otp-stage-heading{display:flex;align-items:center;gap:10px}.otp-stage-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;color:#555bd7;background:#7980ef29;border-radius:11px;font-size:17px}.otp-stage-kicker{color:#676ddc;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.otp-stage-title{margin-top:3px;color:#2c315c;font-size:14px;font-weight:700}.otp-stage-copy{margin-top:3px;color:#7e85a6;font-size:11px;line-height:1.45}.otp-progress{display:flex;align-items:center;width:116px;margin:13px 0 10px 46px}.otp-progress-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:700}.otp-progress-dot.done{color:#fff;background:#6469e3}.otp-progress-dot.active{color:#5960d6;background:#fff;border:1px solid #878cf0;box-shadow:0 0 0 3px #7980ef24}.otp-progress-line{flex:1;height:1px;margin:0 6px;background:linear-gradient(90deg,#666be1,#c0c5ff)}.otp-stage .ant-form-item{margin-bottom:8px}.otp-stage-hint{display:flex;align-items:center;gap:6px;color:#999fbe;font-size:10px;line-height:1.45}.login-page .ant-alert{border-radius:10px!important;border:1px solid rgba(108,115,226,.18)!important;background:#ffffff9e!important}.login-card pre{color:#586083!important}@media(max-width:900px){.login-page{padding:22px 16px}.login-container{flex-direction:column;max-width:500px;min-height:auto;overflow:hidden;border-radius:26px}.login-brand{min-height:310px;padding:34px 26px 22px;border-radius:26px 26px 0 0}.login-brand:before{top:auto;right:12%;bottom:0;left:12%;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent)}.login-brand:after{left:auto;right:4%;bottom:-160px}.blao-logo{max-width:390px}.login-main{min-width:0;padding:30px 24px 38px;border-radius:0 0 26px 26px;border-left:0}.floating-icon.i3,.floating-icon.i5,.floating-icon.i7,.floating-icon.i9,.floating-icon.i11,.floating-icon.i13{display:none}}@media(max-width:480px){.login-page{align-items:flex-start;padding:14px 10px;overflow-y:auto}.login-container{margin:10px 0;border-radius:22px}.login-brand{min-height:250px;padding:28px 18px 12px}.blao-logo{max-width:310px}.login-main{padding:24px 18px 30px}.login-card{padding:26px 18px 22px;border-radius:18px}.card-header{margin-bottom:22px}.card-header h2{font-size:23px}.login-page .login-form .ant-input-affix-wrapper,.login-btn{height:46px!important}.floating-icon{width:42px;height:42px;font-size:18px;border-radius:13px}}@media(prefers-reduced-motion:reduce){.login-container,.otp-stage,.login-btn,.blao-logo,.blao-art-beam,.blao-art-beam-secondary,.blao-scan,.blao-art-nodes,.blao-art-rings{animation:none;transition:none}}
