:root{--color-primary: #1890ff;--color-primary-hover: #40a9ff;--color-primary-active: #096dd9;--color-primary-bg: #e6f4ff;--color-primary-bg-hover: #bae0ff;--color-primary-border: #91caff;--color-primary-light: rgba(24, 144, 255, .08);--color-primary-light-2: rgba(24, 144, 255, .15);--color-success: #52c41a;--color-success-bg: #f6ffed;--color-success-border: #b7eb8f;--color-success-light: rgba(82, 196, 26, .08);--color-warning: #faad14;--color-warning-bg: #fffbe6;--color-warning-border: #ffe58f;--color-warning-light: rgba(250, 173, 20, .08);--color-danger: #ff4d4f;--color-danger-bg: #fff2f0;--color-danger-border: #ffccc7;--color-danger-light: rgba(255, 77, 79, .08);--color-purple: #722ed1;--color-purple-light: rgba(114, 46, 209, .08);--color-cyan: #13c2c2;--color-cyan-light: rgba(19, 194, 194, .08);--color-magenta: #eb2f96;--color-grey: #8c8c8c;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-quaternary: rgba(0, 0, 0, .25);--text-placeholder: #bfbfbf;--bg-layout: #f0f2f5;--bg-container: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #fafbfc;--bg-hover: #f5f5f5;--bg-active: #e8e8e8;--card-head-gradient: linear-gradient(135deg, #f0f5ff 0%, #fafcff 100%);--toolbar-gradient: linear-gradient(135deg, #f8faff 0%, #f0f5ff 100%);--dashboard-banner-bg: radial-gradient(circle at top right, rgba(24, 144, 255, .16), transparent 34%), linear-gradient(135deg, #f7fbff 0%, #eef5ff 58%, #f9fbff 100%);--dashboard-banner-border: #d6e4ff;--dashboard-summary-bg: rgba(255, 255, 255, .75);--dashboard-summary-border: rgba(24, 144, 255, .14);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .35);--scrollbar-track: transparent;--photo-bg: #f5f5f5;--segment-bg: #f5f5f5;--segment-hover-bg: rgba(0, 0, 0, .04);--group-primary-panel-gradient: linear-gradient(135deg, #f0f5ff 0%, #e6f0ff 100%);--group-success-panel-gradient: linear-gradient(135deg, #f6ffed 0%, #eaffdb 100%);--group-primary-chip-bg: #f0f5ff;--group-primary-chip-text: #2f54eb;--group-success-chip-bg: #f6ffed;--group-success-chip-text: #389e0d;--group-warning-chip-bg: #fff7e6;--group-warning-chip-text: #d48806;--border-color: #f0f0f0;--border-color-split: #e8edf5;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 16px;--gap-xl: 24px;--shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--shadow-card-hover: 0 16px 30px rgba(15, 23, 42, .12);--shadow-dropdown: 0 12px 32px rgba(15, 23, 42, .14);--shadow-panel: 0 12px 28px rgba(15, 23, 42, .12);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(24, 144, 255, .18);--font-mono: "SF Mono", "Cascadia Code", "Menlo", monospace;--sider-bg: #001529;--sider-bg-dark: #002140;--sider-menu-active-bg: rgba(24, 144, 255, .25);--login-bg-start: #1a1a2e;--login-bg-mid: #16213e;--login-bg-end: #0f3460;--login-brand-start: #1890ff;--login-brand-mid: #096dd9;--login-brand-end: #0050b3;--log-bg: #1e1e1e;--log-text: #d4d4d4;--log-error: #f44747;--log-warn: #cd9731;--log-debug: #6a9955;--row-selected-bg: #e6f7ff;--row-hover-bg: #fafbfc}[data-theme=dark]{--color-primary: #69b1ff;--color-primary-hover: #91caff;--color-primary-active: #4096ff;--color-primary-bg: #11243a;--color-primary-bg-hover: #163458;--color-primary-border: #3c6aa1;--color-primary-light: rgba(105, 177, 255, .12);--color-primary-light-2: rgba(105, 177, 255, .2);--color-success-bg: #162312;--color-success-border: #3f6f22;--color-success-light: rgba(82, 196, 26, .14);--color-warning-bg: #2a200d;--color-warning-border: #8b6a1d;--color-warning-light: rgba(250, 173, 20, .14);--color-danger-bg: #2a1718;--color-danger-border: #8f373a;--color-danger-light: rgba(255, 77, 79, .14);--color-purple-light: rgba(114, 46, 209, .16);--color-cyan-light: rgba(19, 194, 194, .16);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .68);--text-tertiary: rgba(255, 255, 255, .5);--text-quaternary: rgba(255, 255, 255, .32);--text-placeholder: rgba(255, 255, 255, .3);--bg-layout: #09111f;--bg-container: #111a2c;--bg-elevated: #162033;--bg-subtle: #0f1726;--bg-hover: #16233a;--bg-active: #1b2b45;--card-head-gradient: linear-gradient(135deg, #122033 0%, #0e1a2a 100%);--toolbar-gradient: linear-gradient(135deg, #101d30 0%, #0d1726 100%);--dashboard-banner-bg: radial-gradient(circle at top right, rgba(105, 177, 255, .18), transparent 34%), linear-gradient(135deg, #101b2e 0%, #0f1b30 58%, #13233a 100%);--dashboard-banner-border: #233a58;--dashboard-summary-bg: rgba(17, 26, 44, .82);--dashboard-summary-border: rgba(105, 177, 255, .18);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .32);--scrollbar-track: rgba(255, 255, 255, .04);--photo-bg: #101a2b;--segment-bg: #101a2b;--segment-hover-bg: rgba(255, 255, 255, .08);--border-color: #22324b;--border-color-split: #1d2a41;--shadow-card: 0 10px 26px rgba(2, 6, 23, .26);--shadow-card-hover: 0 18px 40px rgba(2, 6, 23, .34);--shadow-dropdown: 0 12px 32px rgba(2, 6, 23, .35);--shadow-panel: 0 12px 28px rgba(2, 6, 23, .28);--focus-ring: 0 0 0 3px rgba(105, 177, 255, .2);--sider-bg: #08101c;--sider-bg-dark: #101b2d;--sider-menu-active-bg: rgba(105, 177, 255, .22);--login-bg-start: #060b15;--login-bg-mid: #0c1628;--login-bg-end: #13233a;--login-brand-start: #69b1ff;--login-brand-mid: #1677ff;--login-brand-end: #0958d9;--row-selected-bg: #10263e;--row-hover-bg: #0f2237;--group-primary-panel-gradient: linear-gradient(135deg, #10243d 0%, #14304f 100%);--group-success-panel-gradient: linear-gradient(135deg, #182813 0%, #1d3216 100%);--group-primary-chip-bg: #132840;--group-primary-chip-text: #91caff;--group-success-chip-bg: #1d3216;--group-success-chip-text: #95de64;--group-warning-chip-bg: #32240f;--group-warning-chip-text: #ffd666}body::-webkit-scrollbar,.content::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar,.ant-modal-body::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar,.ant-layout-sider::-webkit-scrollbar,[style*=overflow]::-webkit-scrollbar{width:12px;height:12px}body::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb,.ant-modal-body::-webkit-scrollbar-thumb,.ant-drawer-body::-webkit-scrollbar-thumb,.ant-layout-sider::-webkit-scrollbar-thumb,[style*=overflow]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}body::-webkit-scrollbar-thumb:hover,.content::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover,.ant-modal-body::-webkit-scrollbar-thumb:hover,.ant-drawer-body::-webkit-scrollbar-thumb:hover,.ant-layout-sider::-webkit-scrollbar-thumb:hover,[style*=overflow]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body::-webkit-scrollbar-track,.content::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track,.ant-modal-body::-webkit-scrollbar-track,.ant-drawer-body::-webkit-scrollbar-track,.ant-layout-sider::-webkit-scrollbar-track,[style*=overflow]::-webkit-scrollbar-track{background:var(--scrollbar-track)}body,.content,.ant-table-body,.ant-modal-body,.ant-drawer-body,.ant-layout-sider{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.tab-bar-sticky{position:sticky;top:-16px;z-index:10;background:var(--bg-container);padding:12px 16px;border-bottom:1px solid var(--border-color);border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-1px -1px 0}.segment-tabs{display:flex;background:var(--segment-bg);border-radius:var(--radius-md);padding:3px;gap:2px}.segment-tab{flex:1;padding:10px 16px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);outline:none;white-space:nowrap;position:relative;text-align:center}.segment-tab:hover{color:var(--text-primary);background:var(--segment-hover-bg)}.segment-tab.active{color:var(--color-primary);background:var(--bg-container);box-shadow:0 2px 6px #0000001f,0 1px 3px #00000014;font-weight:600;border-bottom:2px solid var(--color-primary)}.segment-tab .tab-icon{margin-right:6px;font-size:15px}.detail-view{background:var(--bg-container);border-radius:var(--radius-md)}.manage-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--toolbar-gradient);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);margin-bottom:var(--gap-lg);flex-wrap:wrap;gap:var(--gap-md)}.manage-toolbar .toolbar-left,.manage-toolbar .toolbar-right{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:nowrap}.manage-toolbar .toolbar-right{flex-shrink:0}.manage-toolbar .filter-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.filter-toolbar{display:flex;align-items:center;gap:var(--gap-md) var(--gap-lg);flex-wrap:wrap}.filter-control{flex:0 1 140px;min-width:120px}.filter-control-wide{flex-basis:220px;min-width:180px}.filter-control-medium{flex-basis:160px}.filter-control-narrow{flex-basis:120px;min-width:108px}.card-button-reset{appearance:none;border:none;padding:0;margin:0;width:100%;background:none;color:inherit;text-align:left;font:inherit}.card-button-reset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-value-strong{font-weight:600;color:var(--text-primary)}.table-value-danger{font-weight:600;color:var(--color-danger)}.table-value-empty{color:var(--text-placeholder)}.overview-page{display:flex;flex-direction:column}.overview-link{font-weight:600}.overview-tag-note{margin-left:8px;font-size:11px}.dashboard-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-lg);padding:22px 24px;margin-bottom:var(--gap-lg);background:var(--dashboard-banner-bg);border:1px solid var(--dashboard-banner-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.dashboard-banner-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary)}.dashboard-banner-subtitle{margin:0;font-size:13px;color:var(--text-secondary)}.dashboard-banner-summary{display:inline-flex;align-items:center;gap:var(--gap-sm);padding:10px 14px;background:var(--dashboard-summary-bg);border:1px solid var(--dashboard-summary-border);border-radius:999px;font-size:14px;color:var(--text-secondary);white-space:nowrap}.dashboard-banner-summary strong{color:var(--color-primary);font-size:18px}.ant-card.overview-card{border:1px solid var(--border-color-split);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ant-card.overview-card .ant-card-head{min-height:52px;border-bottom:1px solid var(--border-color-split)}.ant-card.overview-card .ant-card-head-title{font-size:15px;font-weight:600}.ant-card.overview-card .ant-card-body{padding:18px 20px}.chart-tall{min-height:360px}.chart-medium{min-height:320px}.analytics-page{display:flex;flex-direction:column}.analytics-toolbar-card.ant-card{border:1px solid var(--border-color-split);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.analytics-toolbar-card.ant-card .ant-card-body{padding:16px 18px}.group-page-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:var(--gap-lg)}.group-page-primary{--group-accent: var(--color-primary);--group-accent-border: var(--color-primary-border);--group-accent-soft: var(--color-primary-light);--group-panel-gradient: var(--group-primary-panel-gradient)}.group-page-success{--group-accent: var(--color-success);--group-accent-border: var(--color-success-border);--group-accent-soft: var(--color-success-light);--group-panel-gradient: var(--group-success-panel-gradient)}.group-collection-grid{display:flex;flex-direction:column;gap:10px;padding:var(--gap-md) 0;overflow-y:auto;flex:1;min-height:0}.group-collection-card{display:flex;align-items:stretch;min-height:120px;border:1px solid var(--border-color-split);border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-container);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.group-collection-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--group-accent-border, var(--color-primary-border))}.group-collection-card:focus-visible{outline:none;border-color:var(--group-accent-border, var(--color-primary-border));box-shadow:var(--focus-ring)}.group-collection-side{width:200px;flex-shrink:0;padding:16px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--group-panel-gradient);border-right:1px solid var(--border-color-split)}.group-collection-badge{font-size:22px;font-weight:800;line-height:1.2;color:var(--group-accent, var(--color-primary));letter-spacing:.5px}.group-collection-title{font-size:12px;color:var(--text-secondary);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:180px;line-height:1.4}.group-collection-count{margin-top:2px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--group-accent, var(--color-primary));background:var(--group-accent-soft, var(--color-primary-light))}.group-collection-body{flex:1;min-width:0;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;align-content:center}.group-collection-full{grid-column:1 / -1}.group-collection-section{display:flex;align-items:center;gap:8px}.group-collection-section-label{width:28px;flex-shrink:0;font-size:12px;color:var(--text-tertiary)}.group-collection-value{font-size:13px;font-weight:500;color:var(--text-primary)}.group-collection-tags{display:flex;flex-wrap:wrap;gap:4px}.group-collection-tag{font-size:11px;padding:1px 8px;border-radius:999px}.group-collection-tag.primary{background:var(--group-primary-chip-bg);color:var(--group-primary-chip-text)}.group-collection-tag.success{background:var(--group-success-chip-bg);color:var(--group-success-chip-text)}.group-collection-tag.warning{background:var(--group-warning-chip-bg);color:var(--group-warning-chip-text)}.group-collection-names{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-collection-arrow{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-quaternary);transition:color var(--transition-fast)}.group-collection-card:hover .group-collection-arrow{color:var(--group-accent, var(--color-primary))}.group-collection-arrow svg{width:20px;height:20px}.group-collection-empty{padding:60px 0}@media(max-width:960px){.dashboard-banner{flex-direction:column;align-items:flex-start}.dashboard-banner-summary{white-space:normal}.group-collection-card{flex-direction:column}.group-collection-side{width:auto;border-right:none;border-bottom:1px solid var(--border-color-split)}.group-collection-body{grid-template-columns:1fr}}.table-center :deep(.ant-table-thead > tr > th){text-align:center!important}.table-center :deep(.ant-table-tbody > tr > td){text-align:center!important}.stat-card{position:relative;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-card);border-radius:var(--radius-md)}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card :deep(.ant-statistic-content-prefix){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--stat-icon-bg, rgba(24, 144, 255, .06));margin-right:8px;font-size:16px}.stat-card :deep(.ant-statistic-title){font-size:13px;color:var(--text-tertiary);margin-bottom:2px}.stat-card :deep(.ant-statistic-content-value){font-size:22px;font-weight:600}.stat-card.stat-blue{--stat-icon-bg: rgba(24, 144, 255, .06)}.stat-card.stat-green{--stat-icon-bg: rgba(82, 196, 26, .06)}.stat-card.stat-orange{--stat-icon-bg: rgba(250, 173, 20, .06)}.stat-card.stat-red{--stat-icon-bg: rgba(255, 77, 79, .06)}.stat-card.stat-purple{--stat-icon-bg: rgba(114, 46, 209, .06)}.stat-card.stat-cyan{--stat-icon-bg: rgba(19, 194, 194, .06)}.stat-card.stat-grey{--stat-icon-bg: rgba(0, 0, 0, .03)}.filter-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.ant-input-affix-wrapper-lg{display:inline-flex!important;align-items:center}.ant-input-affix-wrapper-lg .ant-input{height:auto!important;line-height:normal;font-size:15px}.ant-space{align-items:center}.chart{height:280px}.chart-bar{height:320px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.mb-xl{margin-bottom:24px}.text-muted{color:var(--text-tertiary, rgba(0, 0, 0, .45));font-size:12px}.text-secondary{color:var(--text-secondary, rgba(0, 0, 0, .65))}.text-sm{font-size:12px}.text-bold{font-weight:600}.w-full{width:100%}.flex-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flex-between{display:flex;align-items:center;justify-content:space-between}.photo-thumbnail{object-fit:cover;border-radius:4px;cursor:pointer}.photo-contain{width:100%;object-fit:contain;border-radius:4px;background:var(--photo-bg)}.page-forward-enter-active{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s ease;will-change:transform,opacity}.page-forward-leave-active{transition:opacity .08s ease-out;will-change:opacity}.page-forward-enter-from{transform:translate(16px);opacity:0}.page-forward-leave-to{opacity:0}.page-back-enter-active{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s ease;will-change:transform,opacity}.page-back-leave-active{transition:opacity .08s ease-out;will-change:opacity}.page-back-enter-from{transform:translate(-16px);opacity:0}.page-back-leave-to{opacity:0}.page-fade-enter-active{transition:opacity .18s ease;will-change:opacity}.page-fade-leave-active{transition:opacity .08s ease-out;will-change:opacity}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition-smooth);overflow:hidden}.slide-enter-from{flex:0 0 0%!important;min-width:0!important;opacity:0}.panel-slide-enter-active,.panel-slide-leave-active{transition:all var(--transition-smooth);overflow:hidden}.panel-slide-enter-from,.panel-slide-leave-to{opacity:0;width:0!important;min-width:0!important;padding:0!important;border-width:0!important}.edit-panel{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-container);overflow:hidden;box-shadow:var(--shadow-panel)}.edit-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--toolbar-gradient);border-bottom:1px solid var(--border-color-split)}.edit-panel-title{font-weight:600;font-size:15px;color:var(--text-primary)}.edit-panel-body{flex:1;padding:16px;overflow-y:auto}.edit-panel-footer{display:flex;justify-content:flex-end;gap:var(--gap-sm);padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-subtle)}.preview-block{background:linear-gradient(135deg,#f0f5ff 0%,var(--color-primary-bg) 100%);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:12px 16px;text-align:center}.preview-block-label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.preview-block-value{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--color-primary);word-break:break-all}.preview-block-hint{font-size:11px;color:var(--text-quaternary);margin-top:4px}.group-card{border:1px solid var(--border-color-split);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-container);transition:box-shadow var(--transition-smooth)}.group-card:hover{box-shadow:0 2px 12px #0000000d}.group-card-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--card-head-gradient);border-bottom:1px solid var(--border-color)}.group-card-label{font-weight:600;font-size:13px;color:#434343}.group-card-body{padding:var(--gap-sm);display:flex;flex-direction:column;gap:var(--gap-xs)}.list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);transition:all var(--transition-fast);border:1px solid transparent}.list-item:hover{background:var(--color-primary-bg);border-color:var(--color-primary-bg-hover);transform:translate(2px)}.list-item.active{background:var(--color-primary-bg);border-color:var(--color-primary-border);box-shadow:0 0 0 2px var(--color-primary-light)}.list-item-id{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-primary);white-space:nowrap}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--toolbar-gradient);border:1px solid var(--border-color-split);border-radius:var(--radius-lg);margin-bottom:var(--gap-lg);flex-wrap:wrap;gap:var(--gap-md)}.toolbar-field{display:flex;align-items:center;gap:var(--gap-sm)}.toolbar-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.master-detail,.main-content{flex:1;min-height:0;display:flex;overflow:hidden}.table-panel{contain:layout style;overflow:hidden;padding:0 var(--gap-md) 0 0;min-width:340px;display:flex;flex-direction:column}.table-panel .ant-table-wrapper,.table-panel .ant-table-wrapper .ant-spin-nested-loading,.table-panel .ant-table-wrapper .ant-spin-container,.table-panel .ant-table,.table-panel .ant-table .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-panel .ant-table .ant-table-content{flex:1;min-height:0;overflow:auto}.table-panel .ant-table .ant-table-body{flex:1;min-height:0;overflow:auto!important;will-change:scroll-position}.table-panel .ant-table-header{overflow:hidden!important}.detail-panel{flex:1;min-width:400px;border-left:1px solid var(--border-color);padding-left:var(--gap-md);display:flex;flex-direction:column;overflow:hidden}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border-color)}.detail-title{font-size:16px;font-weight:600;color:var(--text-primary)}.detail-body{flex:1;overflow-y:auto;padding:var(--gap-sm) 0}.ant-table-wrapper .ant-table-pagination{background:var(--bg-container);margin:0!important;padding:10px 16px;border-top:1px solid var(--border-color)}.table-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px;border-top:1px solid var(--border-color);background:var(--bg-container);flex-wrap:nowrap;gap:var(--gap-sm);min-height:0}.table-footer .table-footer-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.table-footer :deep(.ant-pagination){flex-wrap:nowrap;flex-shrink:1;min-width:0}.ant-pagination.ant-pagination-mini .ant-pagination-item,.ant-pagination.ant-pagination-mini .ant-pagination-prev,.ant-pagination.ant-pagination-mini .ant-pagination-next{min-width:32px;height:32px;line-height:32px}.table-footer-selected{color:var(--color-primary);white-space:nowrap;margin-left:4px}:root .row-selected{background-color:var(--row-selected-bg)!important;border-left:3px solid var(--color-primary)}:root .row-archived{color:var(--text-tertiary)}.slide-enter-active,.slide-leave-active{transition:all var(--transition-smooth)}.slide-leave-active{overflow:hidden}.slide-enter-from{transform:translate(100%);opacity:0}.slide-leave-to{opacity:0;flex:0 0 0%!important;min-width:0!important}.col-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:1;transition:background .15s}.col-resize-handle:hover{background:#1890ff40}@media(max-width:1279px){html{min-width:1280px;overflow-x:auto}}@media(max-width:1536px){:root{--gap-lg: 12px;--gap-xl: 16px}.detail-panel{min-width:340px}.stat-card :deep(.ant-statistic-content-value){font-size:18px}.stat-card :deep(.ant-statistic-content-prefix){width:28px;height:28px;font-size:14px}.chart{height:220px}.chart-bar{height:260px}.manage-toolbar,.toolbar{padding:10px 12px;gap:var(--gap-sm)}.manage-toolbar .ant-select{max-width:260px}.manage-toolbar .ant-input-search{max-width:220px}.manage-toolbar .ant-btn{padding:4px 10px;font-size:13px}.filter-control-wide{flex-basis:180px;min-width:160px}.filter-control-medium{flex-basis:140px;min-width:120px}.filter-control-narrow{flex-basis:110px;min-width:96px}.content{padding:var(--gap-md) 12px}.page-title{height:44px;padding:0 12px}.page-title .title-text{font-size:15px}.page-title .title-sub{font-size:12px}.table-panel{padding:0 var(--gap-sm) 0 0}}@media(min-width:2200px){:root{--gap-lg: 20px;--gap-xl: 32px}.stat-card :deep(.ant-statistic-content-value){font-size:26px}.stat-card :deep(.ant-statistic-content-prefix){width:38px;height:38px;font-size:20px}.chart{height:340px}.chart-bar{height:400px}.detail-panel{min-width:500px}}body{margin:0;padding:0;font-family:Times New Roman,Times,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background:var(--bg-layout);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}#app{min-height:100vh}.ant-table-thead>tr>th{font-weight:600!important;text-align:center!important}.ant-table-tbody>tr>td{text-align:center!important}.ant-select-selection-item{color:var(--text-primary)!important}.ant-card-head{position:relative;font-weight:700;font-size:15px;background:var(--card-head-gradient);color:var(--color-primary, #1890ff);border-bottom:1px solid var(--border-color-split, #f0f0f0)}.ant-card-head-title{font-weight:700;font-size:15px;color:var(--color-primary, #1890ff)}.section-collapse{background:transparent!important;border:none!important}.section-collapse>.ant-collapse-item{border:1px solid var(--border-color-split, #f0f0f0)!important;border-radius:var(--radius-md, 8px)!important;margin-bottom:var(--gap-md, 16px);overflow:hidden;background:var(--bg-container, #fff)}.section-collapse>.ant-collapse-item>.ant-collapse-header{font-weight:700;font-size:15px;min-height:48px;padding:0 16px!important;display:flex;align-items:center;background:var(--card-head-gradient);color:var(--color-primary, #1890ff)}.section-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:var(--gap-md, 16px)!important}.ant-empty-description{color:var(--text-tertiary)}.ant-tag{border-radius:var(--radius-xs, 4px)}.ant-btn{border-radius:var(--radius-sm)}.ant-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ant-table-tbody>tr:hover>td{background:var(--row-hover-bg)!important}.ant-table-tbody a{color:var(--color-primary)}.ant-modal-content{border-radius:10px;overflow:hidden}.ant-table-pagination.ant-pagination{margin:var(--gap-md) 0 var(--gap-xs)!important}.ant-tabs-ink-bar{height:3px!important;border-radius:2px}
