:root{--blue-25: #f5f9fe;--blue-50: #eaf2fd;--blue-100: #d6e6fb;--blue-200: #b5d1f5;--blue-300: #88b5ee;--blue-400: #5a97e6;--blue-500: #3681de;--blue-600: #1f6fd8;--blue-700: #185cb8;--blue-800: #134b96;--blue-900: #0e3970;--teal-50: #e4f7f4;--teal-100: #c2eee8;--teal-200: #8fdfd4;--teal-300: #5ccfc0;--teal-400: #2fc0af;--teal-500: #13b2a2;--teal-600: #0b8f82;--teal-700: #0a7369;--gray-0: #ffffff;--gray-25: #f7f9fc;--gray-50: #f1f5f9;--gray-100: #e8eef5;--gray-150: #e2e8ef;--gray-200: #d6dce5;--gray-300: #c2cad6;--gray-400: #98a2b3;--gray-500: #697586;--gray-600: #4a5768;--gray-700: #354152;--gray-800: #1d2a3a;--gray-900: #0e1a2b;--green-50: #e8f7ee;--green-200: #c3e9d2;--green-600: #179a52;--amber-50: #fdf3e0;--amber-200: #f1dba8;--amber-600: #c7800c;--red-50: #fdeeee;--red-200: #f5cccc;--red-600: #d64040;--red-700: #c13535;--navy-700: #0e3466;--navy-800: #0b2748;--navy-900: #08203f;--blue-glow: #4f9dff;--teal-glow: #36e2cf;--primary: var(--blue-600);--primary-hover: var(--blue-700);--primary-active: var(--blue-800);--primary-light: var(--blue-200);--primary-bg: var(--blue-50);--primary-soft: var(--blue-25);--primary-border: var(--blue-200);--accent: var(--teal-500);--accent-strong: var(--teal-600);--accent-bg: var(--teal-50);--navy: #0b3868;--navy-2: #12467f;--on-primary: var(--gray-0);--bg: var(--gray-100);--surface: var(--gray-0);--surface-2: var(--gray-25);--surface-hover: var(--gray-50);--glass: rgba(255, 255, 255, .86);--row-hover: var(--blue-25);--th-bg: var(--gray-50);--th-sort: var(--gray-100);--text-strong: var(--gray-900);--text: var(--gray-800);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-faint: var(--gray-400);--border: var(--gray-200);--border-strong: var(--gray-300);--divider: var(--gray-150);--fill: var(--gray-100);--placeholder: var(--gray-400);--success: var(--green-600);--success-bg: var(--green-50);--success-border: var(--green-200);--warning: var(--amber-600);--warning-bg: var(--amber-50);--warning-border: var(--amber-200);--danger: var(--red-600);--danger-text: var(--red-700);--danger-bg: var(--red-50);--danger-border: var(--red-200);--scrim: rgba(13, 27, 46, .42);--scrim-strong: rgba(13, 27, 46, .7);--fs-xs: calc(12px * var(--fz, 1));--fs-sm: calc(13px * var(--fz, 1));--fs-md: calc(14px * var(--fz, 1));--fs-base: calc(15px * var(--fz, 1));--fs-lg: calc(16px * var(--fz, 1));--fs-xl: calc(18px * var(--fz, 1));--fs-2xl: calc(20px * var(--fz, 1));--fs-3xl: calc(24px * var(--fz, 1));--fs-4xl: calc(28px * var(--fz, 1));--fs-hero: calc(40px * var(--fz, 1));--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.25;--lh-snug: 1.4;--lh-base: 1.6;--lh-relaxed: 1.75;--ls-num: -.01em;--ls-brand: .04em;--shadow-xs: 0 1px 2px rgba(13, 27, 46, .05);--shadow-sm: 0 1px 3px rgba(13, 27, 46, .07), 0 1px 2px rgba(13, 27, 46, .04);--shadow: 0 4px 12px -4px rgba(13, 27, 46, .1), 0 2px 4px -2px rgba(13, 27, 46, .04);--shadow-md: 0 10px 24px -8px rgba(13, 27, 46, .14), 0 4px 8px -4px rgba(13, 27, 46, .05);--shadow-lg: 0 16px 40px -12px rgba(13, 27, 46, .2), 0 6px 12px -6px rgba(13, 27, 46, .06);--shadow-xl: 0 28px 64px -18px rgba(13, 27, 46, .28), 0 8px 16px -8px rgba(13, 27, 46, .08);--shadow-hover: var(--shadow);--ring: 0 0 0 3px rgba(31, 111, 216, .2);--side-bg: #0b2748;--side-fg: rgba(226, 234, 246, .74);--side-fg-strong: #ffffff;--side-muted: rgba(203, 216, 235, .5);--side-hover: rgba(255, 255, 255, .07);--side-active: rgba(255, 255, 255, .12);--side-active-fg: #ffffff;--side-active-ic: #4fd1c1;--side-line: rgba(255, 255, 255, .09);--side-bar: #4fd1c1;--side-badge-ring: #0b2748;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--gutter: 28px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", Roboto, "Helvetica Neue", Arial, sans-serif;--fz: 1;--cell-py: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .36s;--transition-fast: .14s var(--ease-out);--transition: .22s var(--ease-out);--transition-slow: .36s var(--ease-out)}:root[data-theme=contrast]{--bg: #d5dce6;--surface-2: #eef1f5;--surface-hover: #e7edf5;--row-hover: #e5edf8;--th-bg: #e6eaf0;--th-sort: #dce2ea;--text-strong: #050d18;--text: #0e1a2b;--text-secondary: #314052;--text-muted: #46566a;--text-faint: #64748b;--border: #a9b4c3;--border-strong: #8c99ac;--divider: #cdd5df;--fill: #e2e8ef;--placeholder: #7b8799;--shadow-xs: 0 1px 2px rgba(13, 27, 46, .12), 0 1px 3px rgba(13, 27, 46, .1)}:root[data-theme=warm]{--bg: #efe9de;--surface: #fffdf8;--surface-2: #f8f4ec;--surface-hover: #f6f0e5;--glass: rgba(255, 253, 248, .88);--row-hover: #faf4e8;--th-bg: #f6f1e7;--th-sort: #efe8db;--text-strong: #1f1a16;--text: #2b2622;--text-secondary: #5b5146;--text-muted: #7d7162;--text-faint: #a89c8a;--border: #dfd5c3;--border-strong: #cdbfa8;--divider: #ebe3d5;--fill: #f2ecdf;--placeholder: #b5a992}:root[data-theme=dark]{--primary: #5ea0f0;--primary-hover: #80b5f4;--primary-active: #a6ccf7;--primary-light: rgba(128, 181, 244, .45);--primary-bg: rgba(94, 160, 240, .16);--primary-soft: rgba(94, 160, 240, .08);--primary-border: rgba(128, 181, 244, .38);--accent: #2dd4bf;--accent-strong: #5eead4;--accent-bg: rgba(20, 184, 166, .14);--bg: #0b1420;--surface: #131d2b;--surface-2: #182333;--surface-hover: #1c2939;--glass: rgba(19, 29, 43, .86);--row-hover: #192637;--th-bg: #182333;--th-sort: #1d2a3b;--text-strong: #f1f5f9;--text: #dbe3ee;--text-secondary: #aab6c7;--text-muted: #8494a9;--text-faint: #5f6e84;--border: #2a374a;--border-strong: #38465d;--divider: #212c3c;--fill: #1d2838;--placeholder: #5f6e84;--success: #4ade80;--success-bg: rgba(34, 197, 94, .14);--success-border: rgba(74, 222, 128, .3);--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .14);--warning-border: rgba(251, 191, 36, .3);--danger: #f87171;--danger-text: #fca5a5;--danger-bg: rgba(239, 68, 68, .14);--danger-border: rgba(248, 113, 113, .32);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 12px -2px rgba(0, 0, 0, .45);--shadow-md: 0 10px 24px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px -10px rgba(0, 0, 0, .6);--shadow-xl: 0 28px 64px -16px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(94, 160, 240, .3);--side-bg: #0a1626;--side-badge-ring: #0a1626}:root[data-side=light]{--side-bg: var(--surface);--side-fg: var(--text-secondary);--side-fg-strong: var(--text-strong);--side-muted: var(--text-faint);--side-hover: var(--fill);--side-active: var(--primary-bg);--side-active-fg: var(--primary);--side-active-ic: var(--accent);--side-line: var(--divider);--side-bar: var(--accent);--side-badge-ring: var(--surface)}:root[data-density=compact]{--cell-py: 6px}html.theme-fade,html.theme-fade *{transition:background-color .35s ease,border-color .35s ease,color .35s ease,fill .35s ease!important}html,body,#app{height:100%;margin:0;font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}::selection{background:var(--primary-light)}:focus-visible{outline-color:var(--primary)}.page-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;animation:fadeOnly .3s ease backwards;width:100%}.page-container>:not(.page-header){animation:riseIn .45s var(--ease-out) backwards}.page-container>:nth-child(3){animation-delay:40ms}.page-container>:nth-child(n+4){animation-delay:80ms}.page-header{display:flex;justify-content:space-between;align-items:center;column-gap:12px;row-gap:10px;flex-wrap:wrap;min-height:36px;margin-bottom:16px;flex-shrink:0}.page-title{margin:0;font-size:var(--fs-2xl);font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:10px;line-height:var(--lh-snug)}.page-title .sub{font-size:var(--fs-sm);font-weight:400;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header .btn-refresh{margin-right:auto}.page-header .btn-refresh.ant-btn{height:30px;padding:0 10px 0 8px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted)}.page-header .btn-refresh.ant-btn:not(:disabled):hover{background:var(--fill);border-color:var(--border);color:var(--text)}.page-header .btn-refresh .anticon-reload{transition:transform .6s var(--ease-out)}.page-header .btn-refresh:hover .anticon-reload{transform:rotate(180deg)}.page-header>.htabs{flex:1 0 100%;order:99}.shell-content>.page-container{height:auto;flex:1;padding:0 var(--gutter) 20px}.shell-content>.page-container>.page-header{margin:0 calc(var(--gutter) * -1) 20px;padding:16px var(--gutter) 16px;background:var(--surface);border-bottom:1px solid var(--border)}.shell-content>.page-container>.page-header:has(>.htabs){padding-bottom:0}.shell-content>.dashboard-container{padding:20px var(--gutter) 28px}.page-scroll-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;margin:0 calc(var(--gutter) * -1) -20px;padding:0 var(--gutter) 20px}.table-flex-fill{flex:1;min-height:0;overflow:hidden}.table-flex-fill>.ant-table-wrapper{height:100%;display:flex;flex-direction:column}.table-flex-fill>.ant-table-wrapper>.ant-spin-nested-loading{flex:1;min-height:0;display:flex;flex-direction:column}.table-flex-fill>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column}.table-flex-fill>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container>.ant-table{flex:1;min-height:0;display:flex;flex-direction:column}.table-flex-fill>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container>.ant-table>.ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.table-flex-fill>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container>.ant-table>.ant-table-container>.ant-table-header{flex-shrink:0}.table-flex-fill>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container>.ant-table>.ant-table-container>.ant-table-body{flex:1;min-height:0;max-height:none!important}.table-flex-fill>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container>.ant-pagination{flex-shrink:0}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;flex-shrink:0}.filter-bar .filter-spacer,.filter-bar .push{margin-left:auto}.filter-bar .ant-input-affix-wrapper .ant-input-prefix{color:var(--text-faint);margin-inline-end:6px}.filter-bar .ant-picker-range{min-width:260px}.bar-label{font-size:var(--fs-sm);color:var(--text-muted);flex:none}.main-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column;min-height:0}.main-card.fill{flex:1;padding:0}.main-card>.filter-bar{margin:0;padding:12px 16px;background:var(--surface)}.main-card>.filter-bar+.filter-bar{border-top:1px solid var(--divider)}.main-card.fill>.filter-bar{border-bottom:1px solid var(--divider)}.main-card.fill .ant-table-wrapper .ant-table,.card-body.flush .ant-table-wrapper .ant-table{border-radius:0}.card-body.flush .ant-table-wrapper .ant-table-thead>tr>th:first-child,.card-body.flush .ant-table-wrapper .ant-table-tbody>tr>td:first-child{padding-left:16px}.card-body.flush .ant-table-wrapper .ant-table-thead>tr>th:last-child,.card-body.flush .ant-table-wrapper .ant-table-tbody>tr>td:last-child{padding-right:16px}.card-body.flush .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:0!important;padding:10px 16px;border-top:1px solid var(--divider)}.main-card.fill .ant-table-wrapper .ant-table-container,.main-card.fill .ant-table-wrapper .ant-table-container table>thead>tr:first-child>*:first-child,.main-card.fill .ant-table-wrapper .ant-table-container table>thead>tr:first-child>*:last-child{border-radius:0!important}.main-card.fill .ant-table-wrapper .ant-table-thead>tr>th:first-child,.main-card.fill .ant-table-wrapper .ant-table-tbody>tr>td:first-child{padding-left:16px}.main-card.fill .ant-table-wrapper .ant-table-thead>tr>th:last-child,.main-card.fill .ant-table-wrapper .ant-table-tbody>tr>td:last-child{padding-right:16px}.main-card.fill .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:0!important;padding:10px 16px;border-top:1px solid var(--divider);background:var(--surface)}.main-card>.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--divider);flex-shrink:0}.main-card>.card-body{padding:20px}.card-body.flush{padding:0}.card-body.scroll{flex:1;min-height:0;overflow-y:auto}.tb-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.tb-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.desc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 28px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius-md)}.desc-grid .k{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:4px}.desc-grid .v{font-size:var(--fs-md);color:var(--text);word-break:break-all}.desc-grid .wide{grid-column:1 / -1}.hl{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius-lg)}.hl>.hl-i{flex:1 1 140px;min-width:0;padding:12px 18px;display:flex;flex-direction:column;gap:4px}.hl>.hl-i+.hl-i{border-left:1px solid var(--divider)}.hl .hl-k{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl .hl-v{font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl .hero .hl-v{font-size:var(--fs-xl);color:var(--primary)}.hl .ok .hl-v{color:var(--success)}.hl .bad .hl-v{color:var(--danger)}.hl .warn .hl-v{color:var(--warning)}.hl .hl-v.nil{color:var(--text-faint);font-weight:400}.hl .hl-s{font-size:var(--fs-xs);color:var(--text-muted)}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px 32px}.fg-g h4{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--divider);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.fg-g.wide{grid-column:1 / -1}.fg-r{display:flex;gap:12px;padding:8px 0;font-size:var(--fs-md);line-height:var(--lh-snug)}.fg-r+.fg-r{border-top:1px dashed var(--divider)}.fg-r>.k{flex:none;width:84px;color:var(--text-muted)}.fg-r>.v{flex:1;min-width:0;color:var(--text);word-break:break-all}.fg-r>.v.nil{color:var(--text-faint)}.kv-r{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:var(--fs-md)}.kv-r+.kv-r{border-top:1px dashed var(--divider)}.kv-r>.k{flex:none;color:var(--text-secondary)}.kv-r>.v{min-width:0;text-align:right;color:var(--text);font-variant-numeric:tabular-nums;word-break:break-all}.kv-r>.v.nil{color:var(--text-faint)}.kv-r.total{border-top:1px solid var(--divider);margin-top:4px;padding-top:10px;font-weight:600}.kv-r.total>.k,.kv-r.total>.v{color:var(--text-strong)}.kv-r.block{flex-direction:column;align-items:stretch;gap:4px}.kv-r.block>.v{text-align:left;white-space:pre-wrap}.src-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-lg);background:var(--primary-soft);border:1px solid var(--primary-bg);font-size:var(--fs-md);color:var(--text)}.src-strip b{color:var(--text-strong);font-weight:600}.src-strip .ant-tag{margin:0}.dsec{margin-top:20px}.dsec>h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--divider);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.dsec>h4 .h-x{margin-left:auto;font-weight:400;color:var(--text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(var(--stat-cols, 6),1fr);gap:16px;margin-bottom:20px;flex-shrink:0}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;flex-shrink:0}.stats-row:where(:has(.kpi.l-compact)){grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}.stats-row>*,.stat-grid>*{animation:riseIn .5s var(--ease-out) backwards}.stats-row>:nth-child(2),.stat-grid>:nth-child(2){animation-delay:40ms}.stats-row>:nth-child(3),.stat-grid>:nth-child(3){animation-delay:80ms}.stats-row>:nth-child(4),.stat-grid>:nth-child(4){animation-delay:.12s}.stats-row>:nth-child(5),.stat-grid>:nth-child(5){animation-delay:.16s}.stats-row>:nth-child(n+6),.stat-grid>:nth-child(n+6){animation-delay:.2s}@media (max-width: 1200px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stack,.stack>.ant-spin-nested-loading>.ant-spin-container{display:flex;flex-direction:column;gap:16px}.stack>*,.stack>.ant-spin-nested-loading>.ant-spin-container>*{margin-bottom:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-strong);display:inline-flex;align-items:center;gap:10px}.more{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:400;cursor:pointer}.more .anticon{font-size:var(--fs-xs);transition:transform .2s var(--ease-out)}.more:hover .anticon{transform:translate(2px)}.main-card.split{flex-direction:row}.split-side{flex:none;width:232px;display:flex;flex-direction:column;gap:6px;padding:10px;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--divider)}.side-i{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px 8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.side-i:hover{border-color:var(--border-strong);color:var(--text-strong)}.side-i:focus-visible{outline:none;box-shadow:var(--ring)}.side-i.on{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:600}.side-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-i .ant-tag{margin:0}.split-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pane-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--divider);flex-shrink:0}@media (max-width: 1100px){.main-card.split{flex-direction:column}.split-side{width:auto;max-height:168px;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--divider)}.side-i{width:auto}}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;border:1px solid var(--border)!important;transition:box-shadow var(--transition),border-color var(--transition)}.ant-card .ant-card-head{min-height:52px;padding:0 20px;border-bottom:1px solid var(--divider)}.ant-card .ant-card-head-title{font-weight:600;font-size:var(--fs-lg);color:var(--text-strong)}.ant-card-small>.ant-card-head{min-height:44px;padding:0 16px}.ant-card-small>.ant-card-head .ant-card-head-title{font-size:var(--fs-base)}.ant-table-wrapper .ant-table{color:var(--text)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--th-bg)!important;font-weight:600;font-size:var(--fs-sm);color:var(--text-secondary);border-bottom:1px solid var(--border)!important;transition:background var(--transition-fast)}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort{background:var(--th-sort)!important}.ant-table-wrapper .ant-table-thead>tr>th{white-space:normal;line-height:var(--lh-tight)}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-ellipsis,.ant-table-wrapper .ant-table-thead .ant-table-column-title{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all}.ant-table-wrapper .ant-table-thead>tr>th:before{background-color:transparent!important;transition:background-color var(--transition-fast)}.ant-table-wrapper .ant-table-thead:hover>tr>th:before{background-color:var(--border)!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--divider);transition:background var(--dur-fast) linear}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-column-sort{background:transparent}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--row-hover)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--primary-soft)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--primary-bg)!important}.ant-table-wrapper .ant-table-tbody>tr.row-clickable{cursor:pointer}.ant-table-wrapper .ant-table-tbody>tr.row-clickable:hover>td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.ant-table-wrapper .ant-table-tbody>tr.row-viewed>td,.ant-table-wrapper .ant-table-tbody>tr.row-viewed:hover>td{background:var(--primary-bg)!important}.ant-table-wrapper .ant-table-summary>tr>td{background:var(--surface-2);font-weight:600;border-top:1px solid var(--divider)}.ant-table-wrapper .ant-table-column-sorter{opacity:0;transition:opacity var(--transition-fast)}.ant-table-wrapper .ant-table-thead>tr>th:hover .ant-table-column-sorter,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort .ant-table-column-sorter,.ant-table-wrapper .ant-table-column-sorter:has(.active){opacity:1}.ant-table-wrapper .ant-table-filter-trigger{opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);border-radius:var(--radius-sm)}.ant-table-wrapper .ant-table-thead>tr>th:hover .ant-table-filter-trigger,.ant-table-wrapper .ant-table-filter-trigger.active,.ant-table-wrapper .ant-table-filter-trigger.ant-dropdown-open{opacity:1}.ant-table-wrapper .ant-table-filter-trigger.active{color:var(--primary);background:var(--primary-bg)}.ant-table-cell .ant-btn-link{padding-inline:0}.ant-table-placeholder .ant-empty{padding:24px 0}.ant-empty-description{color:var(--text-muted)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder:hover>td{background:var(--surface)!important}.ant-table-wrapper .ant-table.ant-table-middle .ant-table-tbody>tr>td{padding-top:var(--cell-py);padding-bottom:var(--cell-py)}.ant-table-wrapper .ant-table:not(.ant-table-middle):not(.ant-table-small) .ant-table-tbody>tr>td{padding-top:calc(var(--cell-py) + 4px);padding-bottom:calc(var(--cell-py) + 4px)}.ant-table-wrapper .ant-table-row-expand-icon{border-radius:var(--radius-sm);border-color:var(--border-strong);transition:all var(--transition-fast)}.ant-table-wrapper .ant-table-row-expand-icon:hover{border-color:var(--primary);color:var(--primary)}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{font-size:var(--fs-2xl)}.ant-spin-container.ant-spin-blur{opacity:.45;filter:saturate(.8)}.ant-spin-container.ant-spin-blur:after{background:transparent}.ant-spin-nested-loading:has(.ant-table-placeholder .es-skel)>div>.ant-spin{display:none}.ant-spin-container.ant-spin-blur:has(.ant-table-placeholder .es-skel){opacity:1;filter:none}.ant-spin-blur .es-skel{display:flex!important}.ant-spin-blur .es-empty{display:none!important}.ant-table-wrapper .ant-table-thead>tr>th.th-draggable{cursor:grab}.ant-table-wrapper .ant-table-thead>tr>th.th-draggable:hover{background:var(--th-sort)!important}.ant-table-wrapper .ant-table-thead>tr>th.th-draggable:active{cursor:grabbing}th.col-drag-src{background:var(--primary-bg)!important}body.col-dragging{-webkit-user-select:none;user-select:none}body.col-dragging *{cursor:grabbing!important}.col-drag-ghost{position:fixed;z-index:2000;pointer-events:none;display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px 10px;font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.col-drag-line{position:fixed;z-index:1999;width:2px;display:none;background:var(--primary);pointer-events:none;box-shadow:0 0 0 1px var(--primary-light)}.ant-table-wrapper .ant-table-thead>tr>th[data-col]{position:relative}.ant-table-wrapper .ant-table-thead>tr>th.col-rz{cursor:col-resize!important}.ant-table-wrapper .ant-table-thead>tr>th.col-rz:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--primary)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast)}.ant-pagination .ant-pagination-item{border-color:transparent;font-variant-numeric:tabular-nums}.ant-pagination .ant-pagination-item-active{background:var(--primary-bg);border-color:transparent;font-weight:600}.ant-pagination .ant-pagination-item-active a{color:var(--primary)}.ant-pagination .ant-pagination-total-text{color:var(--text-muted);font-size:var(--fs-sm)}.ant-btn{transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform .12s var(--ease-out)!important}.ant-btn:not(:disabled):not(.ant-btn-link):not(.ant-btn-text):active{transform:scale(.97)}.ant-btn-primary:not(:disabled){box-shadow:none;font-weight:500}.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost){box-shadow:none}.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-background-ghost):hover{border-color:var(--border-strong)!important;background:var(--surface-2)!important;color:var(--text-strong)!important}.ant-btn-default.ant-btn-dangerous:not(:disabled):hover{background:var(--danger-bg)!important}.ant-select-multiple.ant-select-show-arrow .ant-select-selection-placeholder{inset-inline-end:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-inline-end:28px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)!important}.ant-input-affix-wrapper .ant-input-prefix .anticon,.ant-input-affix-wrapper .ant-input-suffix .anticon:not(.ant-input-clear-icon){color:var(--text-faint)}.ant-input-affix-wrapper-focused .ant-input-prefix .anticon{color:var(--primary)}.ant-form-item .ant-form-item-label>label{color:var(--text-secondary)}.ant-form-item-explain-error{font-size:var(--fs-sm);animation:fadeIn .2s var(--ease-out)}.ant-modal .ant-modal-content{border-radius:var(--radius-xl);padding:24px 24px 16px;box-shadow:var(--shadow-xl)}.ant-modal .ant-modal-header{margin-bottom:16px}.ant-modal .ant-modal-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.ant-modal .ant-modal-close{top:18px;inset-inline-end:18px;width:30px;height:30px;border-radius:var(--radius)}.ant-modal .ant-modal-footer{margin-top:20px}.ant-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:10px}.ant-modal.ant-zoom-enter,.ant-modal.ant-zoom-appear{animation-name:sheetIn!important;animation-duration:.32s!important;animation-timing-function:var(--ease-out)!important}.ant-modal.ant-zoom-leave{animation-name:sheetOut!important;animation-duration:.18s!important}.ant-modal-mask{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@keyframes sheetIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes sheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}.ant-drawer-right>.ant-drawer-content-wrapper{border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-xl);max-width:100vw}.ant-drawer-right .ant-drawer-content{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.ant-drawer [class*=ant-drawer-panel-motion][class*=-active]{transition-duration:.38s!important;transition-timing-function:var(--ease-sheet)!important}.ant-drawer .ant-drawer-header{padding:14px 20px;border-bottom:1px solid var(--divider);align-items:center}.ant-drawer .ant-drawer-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.ant-drawer .ant-drawer-close{width:32px;height:32px;margin-inline-end:10px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.ant-drawer .ant-drawer-close:hover{background:var(--fill);color:var(--text-strong)}.ant-drawer .ant-drawer-body{padding:20px 24px}.ant-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid var(--divider)}.ant-drawer-extra{flex:none}.drawer-actions{display:flex;justify-content:flex-end;gap:10px}.ant-tag{border-radius:var(--radius-sm)!important;font-weight:500;font-size:var(--fs-xs);line-height:20px!important;padding-inline:8px;transition:background var(--transition-fast);color:var(--text-secondary)!important;background:var(--fill)!important;border-color:var(--border)!important}.ant-tag-success,.ant-tag-green{color:var(--success)!important;background:var(--success-bg)!important;border-color:var(--success-border)!important}.ant-tag-error,.ant-tag-red{color:var(--danger-text)!important;background:var(--danger-bg)!important;border-color:var(--danger-border)!important}.ant-tag-warning,.ant-tag-gold,.ant-tag-orange,.ant-tag-volcano{color:var(--warning)!important;background:var(--warning-bg)!important;border-color:var(--warning-border)!important}.ant-tag-processing,.ant-tag-blue,.ant-tag-geekblue{color:var(--primary-hover)!important;background:var(--primary-bg)!important;border-color:var(--primary-border)!important}.ant-tag-purple,.ant-tag-magenta,.ant-tag-cyan,.ant-tag-lime,.ant-tag-pink,.ant-tag-default{color:var(--text-secondary)!important;background:var(--fill)!important;border-color:var(--border)!important}.ant-tag-borderless{border-color:transparent!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-cascader-dropdown{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--divider)}.ant-select-dropdown{padding:4px!important}.ant-select-dropdown .ant-select-item{border-radius:var(--radius-sm);transition:background var(--transition-fast)}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:500;color:var(--primary-hover)}.ant-dropdown .ant-dropdown-menu{border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow-lg);border:1px solid var(--divider)}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title{border-radius:var(--radius);padding:8px 12px;transition:background var(--transition-fast)}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider{margin:4px 6px;background:var(--divider)}.ant-popover .ant-popover-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--divider)}.ant-tooltip .ant-tooltip-inner{border-radius:var(--radius);font-size:var(--fs-sm);padding:6px 10px;box-shadow:var(--shadow-md)}.ant-segmented{background:var(--fill);padding:4px;border-radius:var(--radius-md)}.ant-segmented .ant-segmented-item-selected,.ant-segmented .ant-segmented-thumb{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ant-segmented .ant-segmented-item-selected{color:var(--primary)}.ant-tabs-nav{margin-bottom:16px!important}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:1px solid var(--divider)!important}.ant-tabs-tab{font-size:var(--fs-md);color:var(--text-muted)!important;padding:12px 2px!important;transition:color var(--transition)!important}.ant-tabs-tab+.ant-tabs-tab{margin-left:28px!important}.ant-tabs-tab:hover{color:var(--text-strong)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--accent)!important;height:2px!important;border-radius:3px 3px 0 0;transition:left .3s var(--ease-out),width .3s var(--ease-out),transform .3s var(--ease-out)!important}.ant-notification .ant-notification-notice{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--divider);padding:16px 20px!important}.ant-message .ant-message-notice-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--divider);padding:10px 16px!important;font-weight:500}.ant-message .ant-message-notice-content .anticon{font-size:var(--fs-lg)}.ant-descriptions-item-label{color:var(--text-muted)!important;font-weight:400}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--surface-2)!important}.ant-alert{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--fs-sm);align-items:center}.ant-alert .ant-alert-icon{font-size:var(--fs-base);margin-inline-end:9px}.ant-alert .ant-alert-message{color:var(--text);font-size:var(--fs-sm)}.ant-alert-info{background:var(--primary-soft)!important;border-color:var(--primary-border)!important}.ant-alert-info .ant-alert-icon{color:var(--primary)}.ant-alert-success{background:var(--success-bg)!important;border-color:var(--success-border)!important}.ant-alert-success .ant-alert-icon{color:var(--success)}.ant-alert-warning{background:var(--warning-bg)!important;border-color:var(--warning-border)!important}.ant-alert-warning .ant-alert-icon{color:var(--warning)}.ant-alert-error{background:var(--danger-bg)!important;border-color:var(--danger-border)!important}.ant-alert-error .ant-alert-icon{color:var(--danger)}.ant-empty-img-simple-ellipse{fill:var(--fill)!important}.ant-empty-img-simple-g{stroke:var(--border-strong)!important}.ant-empty-img-simple-path{fill:var(--surface-2)!important}.ant-badge .ant-badge-count{box-shadow:0 0 0 2px var(--surface);font-weight:600;font-variant-numeric:tabular-nums}.ant-checkbox .ant-checkbox-inner{border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ant-switch{transition:background var(--transition)!important}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-today .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-today .ant-picker-cell-inner,.ant-picker-cell .cur-month-cell{background:var(--primary-bg);color:var(--primary);font-weight:600}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--primary)}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--primary);color:var(--on-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}::-webkit-scrollbar-corner{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--fill) 0,var(--surface-2) 40%,var(--fill) 80%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:6px}.num,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.money-lg{font-size:var(--fs-3xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-num);font-variant-numeric:tabular-nums}.money-md{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.neg{color:var(--danger)}.pos{color:var(--success)}.muted,.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-faint{color:var(--text-faint)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-primary{color:var(--primary)}.fs-12{font-size:var(--fs-xs)}.fs-13{font-size:var(--fs-sm)}.fs-14{font-size:var(--fs-md)}.fs-15{font-size:var(--fs-base)}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.w-full{width:100%}.thumb-img{object-fit:cover;border-radius:var(--radius-sm)}.thumb-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}.mb-0{margin-bottom:0}.ml-4{margin-left:4px}.ml-6{margin-left:6px}.ml-8{margin-left:8px}.push-r{margin-left:auto}.min-w-0{min-width:0}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--divider);cursor:pointer;animation:fadeIn .4s var(--ease-out) backwards;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.inbox-item:hover{background:var(--row-hover);box-shadow:inset 2px 0 0 var(--primary)}.inbox-item.soon .l1 .no{color:var(--warning);font-weight:600}.inbox-item.late .l1 .no{color:var(--danger);font-weight:600}.inbox-item .main{flex:1;min-width:0}.inbox-item .l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-item .l1 .ant-tag{margin:0}.inbox-item .l1 .subject{font-size:var(--fs-base);font-weight:600;color:var(--text-strong)}.inbox-item .l1 .no{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.inbox-item .l1 .claim{font-size:var(--fs-md);font-weight:600;color:var(--text-secondary)}.inbox-item .l1 .brief{font-size:var(--fs-md);color:var(--text);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item .l2{margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted);display:flex;gap:14px;flex-wrap:wrap}.inbox-item .l2 .late-txt{color:var(--danger);font-weight:500}.inbox-item .amt{text-align:right;white-space:nowrap}.inbox-item .amt .v{font-size:var(--fs-xl);font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.inbox-item .amt .k{font-size:var(--fs-xs);color:var(--text-muted)}.day-divider{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--divider);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.formula{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--radius-md);padding:12px 16px}.formula .line{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-md);padding:4px 0}.formula .line .k{color:var(--text-secondary)}.formula .line .v{font-variant-numeric:tabular-nums}.formula .line.total{border-top:1px solid var(--divider);margin-top:6px;padding-top:10px;font-weight:600;font-size:var(--fs-base);color:var(--text-strong)}.gate-box{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius-md);padding:14px 16px}.gate-box .row{display:flex;gap:12px;align-items:center;font-size:var(--fs-md);padding:6px 0;border-bottom:1px solid var(--warning-border)}.gate-box .row:last-of-type{border-bottom:0}.gate-box .gate-sum{margin-left:auto}.gate-box .gate-note{padding:6px 0}.gate-box .c-date{width:90px;flex:none}.gate-box .c-type{width:70px;flex:none}.ai-filled .ant-input,.ai-filled .ant-input-number-input,.ai-filled .ant-select-selector,.ai-filled .ant-picker{background-color:var(--warning-bg)!important}.chart-box{width:100%;height:380px}.chart-box.sm{height:280px}.user-select-drop{min-width:232px!important}.case-star{color:var(--danger);margin-left:4px;font-size:var(--fs-xs);vertical-align:1px}.case-no{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (max-width: 768px){:root{--gutter: 12px}.page-container{height:auto;min-height:0;overflow:visible}.shell-content>.page-container{flex:none}.table-flex-fill{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.page-title{font-size:var(--fs-xl)}.filter-bar>.ant-input-affix-wrapper,.filter-bar>.ant-picker-range,.filter-bar>.ant-select{flex:1 1 100%;width:auto!important;min-width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.es[data-v-dc24d09d]{color:var(--text-muted)}.es-empty[data-v-dc24d09d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 0 24px;animation:esIn-dc24d09d .4s var(--ease-out) both}.es-art[data-v-dc24d09d]{width:108px;height:auto}.es-sm .es-empty[data-v-dc24d09d]{padding:12px 0 10px;gap:6px}.es-sm .es-art[data-v-dc24d09d]{width:64px}.es-lg .es-empty[data-v-dc24d09d]{padding:56px 0 48px}.es-lg .es-art[data-v-dc24d09d]{width:148px}.es-t[data-v-dc24d09d]{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-muted)}.es-sm .es-t[data-v-dc24d09d]{font-size:var(--fs-xs)}.es-shadow[data-v-dc24d09d]{fill:var(--fill)}.es-back[data-v-dc24d09d]{fill:var(--primary-soft);stroke:var(--primary-border);stroke-width:1.2}.es-paper[data-v-dc24d09d]{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.2}.es-fold[data-v-dc24d09d]{stroke:var(--border-strong);stroke-width:1.2;stroke-linejoin:round}.es-line[data-v-dc24d09d]{stroke:var(--border-strong);stroke-width:2.4;stroke-linecap:round}.es-lens[data-v-dc24d09d]{fill:var(--surface);fill-opacity:.7;stroke:var(--accent);stroke-width:2.4}.es-handle[data-v-dc24d09d]{stroke:var(--accent);stroke-width:3.2;stroke-linecap:round}.es-skel[data-v-dc24d09d]{display:none;flex-direction:column;gap:0;padding:4px 0;text-align:left}.sk-row[data-v-dc24d09d]{display:flex;align-items:center;gap:4%;height:48px;padding:0 8px;border-bottom:1px solid var(--divider);animation:fadeIn .4s var(--ease-out) backwards}.sk-row i[data-v-dc24d09d]{display:block;height:12px}.sk-row .sk-tag[data-v-dc24d09d]{width:48px;height:20px;margin-left:auto;border-radius:var(--radius-sm)}@keyframes esIn-dc24d09d{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.seg[data-v-18642f41]{position:relative;display:inline-flex;align-items:stretch;box-sizing:border-box;padding:4px;background:var(--fill);border-radius:var(--radius-md);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;vertical-align:middle}.seg[data-v-18642f41]::-webkit-scrollbar{display:none}.seg-thumb[data-v-18642f41]{position:absolute;top:3px;bottom:3px;left:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none;z-index:0}.seg.ready .seg-thumb[data-v-18642f41]{transition:transform .32s var(--ease-out),width .32s var(--ease-out),opacity .2s}.seg-i[data-v-18642f41]{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:var(--fs-sm);line-height:1;color:var(--text-secondary);cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.seg-i[data-v-18642f41]:hover:not(:disabled){color:var(--text-strong)}.seg-i b[data-v-18642f41]{font-weight:600;font-variant-numeric:tabular-nums}.seg-i.on[data-v-18642f41]{color:var(--primary);font-weight:600}.seg-i[data-v-18642f41]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-light)}.seg-i[data-v-18642f41]:disabled{color:var(--placeholder);cursor:not-allowed}.seg-i.on[data-v-18642f41]:disabled{color:var(--text-muted)}.seg.dis[data-v-18642f41]{opacity:.7}.seg-small[data-v-18642f41]{padding:2px;border-radius:var(--radius)}.seg-small .seg-thumb[data-v-18642f41]{top:2px;bottom:2px;border-radius:var(--radius-sm)}.seg-small .seg-i[data-v-18642f41]{padding:0 12px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.seg-large .seg-i[data-v-18642f41]{padding:0 16px;font-size:var(--fs-base)}.seg.block[data-v-18642f41]{display:flex;width:100%}.seg.block .seg-i[data-v-18642f41]{flex:1 1 0;min-width:0}.ap-sec+.ap-sec[data-v-d9c99db2]{margin-top:24px}.ap-sec h4[data-v-d9c99db2]{margin:0 0 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.fz-row[data-v-d9c99db2]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fz[data-v-d9c99db2]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:78px;padding:10px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s,transform .15s}.fz[data-v-d9c99db2]:hover{border-color:var(--border-strong);color:var(--text-strong)}.fz[data-v-d9c99db2]:active{transform:scale(.97)}.fz.on[data-v-d9c99db2]{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.fz-a[data-v-d9c99db2]{font-weight:600;line-height:1}.fz-l[data-v-d9c99db2]{font-size:var(--fs-xs)}.fz-demo[data-v-d9c99db2]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px dashed var(--border)}.fz-demo b[data-v-d9c99db2]{font-size:var(--fs-lg);color:var(--text-strong)}.fz-demo span[data-v-d9c99db2]{font-size:var(--fs-sm);color:var(--text-muted)}.fz-demo em[data-v-d9c99db2]{margin-left:auto;font-style:normal;font-weight:600;font-size:var(--fs-base);color:var(--primary);font-variant-numeric:tabular-nums}.th-grid[data-v-d9c99db2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th[data-v-d9c99db2]{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s}.th[data-v-d9c99db2]:hover{border-color:var(--border-strong)}.th[data-v-d9c99db2]:active{transform:scale(.98)}.th.on[data-v-d9c99db2]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.th-pv[data-v-d9c99db2]{position:relative;display:block;height:76px;border-radius:var(--radius-md);overflow:hidden;background:var(--pv-bg);border:1px solid rgba(15,23,42,.08)}.th-pv i[data-v-d9c99db2]{position:absolute;display:block}.pv-side[data-v-d9c99db2]{left:0;top:0;bottom:0;width:22%;background:var(--pv-side);border-right:1px solid var(--pv-line)}.pv-head[data-v-d9c99db2]{left:22%;right:0;top:0;height:22%;background:var(--pv-head);border-bottom:1px solid var(--pv-line)}.pv-card[data-v-d9c99db2]{left:28%;right:6%;background:var(--pv-card);border:1px solid var(--pv-line);border-radius:4px}.pv-card.c1[data-v-d9c99db2]{top:32%;height:22%;right:42%}.pv-card.c2[data-v-d9c99db2]{top:60%;height:30%}.pv-bar[data-v-d9c99db2]{left:28%;top:9%;width:18%;height:5%;border-radius:3px;background:var(--pv-bar)}.th-t[data-v-d9c99db2]{display:flex;flex-direction:column;padding:0 4px 2px}.th-t b[data-v-d9c99db2]{font-size:var(--fs-sm);color:var(--text-strong)}.th-t em[data-v-d9c99db2]{font-style:normal;font-size:var(--fs-xs);color:var(--text-muted);margin-top:1px}.th-ck[data-v-d9c99db2]{position:absolute;top:14px;right:14px;font-size:var(--fs-xl);color:var(--primary);background:var(--surface);border-radius:50%;animation:popIn .25s var(--ease-spring)}.ap-ft[data-v-d9c99db2]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-muted)}.cfm[data-v-580c525e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:flex;align-items:center;justify-content:center;padding:16px 16px 10vh;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cfm-card[data-v-580c525e]{outline:none;width:min(420px,100%);padding:20px 24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cfm-hd[data-v-580c525e]{display:flex;align-items:flex-start;gap:10px}.cfm-ic[data-v-580c525e]{flex:none;font-size:var(--fs-xl);line-height:24px;color:var(--warning)}.cfm-ic.dgr[data-v-580c525e]{color:var(--danger)}.cfm-t[data-v-580c525e]{font-size:var(--fs-lg);font-weight:600;line-height:24px;color:var(--text-strong);word-break:break-word}.cfm-c[data-v-580c525e]{margin:6px 0 0 30px;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text-secondary);white-space:pre-line;word-break:break-word}.cfm-ft[data-v-580c525e]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cfm-enter-active[data-v-580c525e],.cfm-leave-active[data-v-580c525e]{transition:opacity .18s ease-out}.cfm-enter-active .cfm-card[data-v-580c525e]{animation:cfmIn-580c525e .28s var(--ease-out)}.cfm-enter-from[data-v-580c525e],.cfm-leave-to[data-v-580c525e]{opacity:0}@keyframes cfmIn-580c525e{0%{opacity:0;transform:translateY(8px) scale(.97)}}.rd-info[data-v-580c525e]{display:flex;gap:10px;padding:12px 14px;margin-bottom:20px;border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-bg)}.rd-info.dgr[data-v-580c525e]{border-color:var(--danger-border);background:var(--danger-bg)}.rd-ic[data-v-580c525e]{flex:none;margin-top:3px;color:var(--warning)}.rd-info.dgr .rd-ic[data-v-580c525e]{color:var(--danger)}.rd-txt[data-v-580c525e]{font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text);white-space:pre-line;word-break:break-word}
