@charset "UTF-8";:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}:root{--el-font-size-base: 15px;--el-form-label-font-size: 15px;--font-size: 15px;--app-bg: #f4f7fc;--app-sidebar-bg: #ffffff;--app-sidebar-muted: #f7faff;--surface-card: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--surface-tint: #f7faff;--brand-primary: #2f6fed;--brand-primary-hover: #1f5dd8;--brand-primary-soft: #eaf1ff;--brand-primary-rgb: 47 111 237;--text-primary: #111827;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-soft: #dce4ee;--border-muted: #e7eef7;--shadow-card: 0 8px 24px rgba(16, 24, 40, .05);--shadow-card-hover: 0 14px 34px rgba(47, 111, 237, .08);--shadow-floating: 0 24px 60px rgba(15, 23, 42, .16);--radius-card: 14px;--radius-panel: 18px;--radius-control: 10px;--el-color-primary: var(--brand-primary);--el-color-primary-light-3: #68a0f4;--el-color-primary-light-5: #9ec2ff;--el-color-primary-light-7: #c7dcff;--el-color-primary-light-8: #dbeafe;--el-color-primary-light-9: var(--brand-primary-soft);--el-color-primary-dark-2: var(--brand-primary-hover);--el-border-radius-base: var(--radius-control);--el-border-radius-small: 8px;--el-border-radius-round: 999px;--data-positive: #2f6fed;--data-positive-soft: #eaf1ff;--data-neutral: #64748b;--data-neutral-soft: #f1f5f9;--data-attention: #d97706;--data-attention-soft: #fef3c7;--data-danger: #dc2626;--data-danger-soft: #fee2e2;--status-success: #16a34a;--status-success-soft: #dcfce7;--geo-primary: var(--brand-primary);--geo-primary-strong: var(--brand-primary-hover);--geo-primary-soft: var(--brand-primary-soft);--geo-accent: var(--brand-primary);--geo-success: #16a34a;--geo-warning: #d97706;--geo-danger: #dc2626;--geo-page-bg: var(--app-bg);--geo-surface: var(--surface-card);--geo-surface-soft: var(--surface-muted);--geo-surface-strong: var(--surface-tint);--geo-hero-bg: var(--surface-card);--geo-toolbar-bg: rgba(255, 255, 255, .76);--geo-row-hover-bg: #f7faff;--geo-border: var(--border-soft);--geo-border-soft: var(--border-muted);--geo-text: var(--text-primary);--geo-text-muted: var(--text-secondary);--geo-text-subtle: var(--text-tertiary);--geo-shadow: var(--shadow-card);--geo-shadow-hover: var(--shadow-card-hover);--empty-illustration-primary: var(--brand-primary);--empty-illustration-primary-soft: var(--brand-primary-soft);--empty-illustration-line: #9db4d2;--empty-illustration-muted: #cbd8ea;--empty-state-title: var(--geo-text);--empty-state-desc: var(--geo-text-muted)}body.theme-dark{--el-color-primary: #68a0f4;--el-color-primary-light-9: #10233d;--geo-primary: #68a0f4;--geo-primary-strong: #3d86ff;--geo-primary-soft: #10233d;--geo-accent: #68a0f4;--geo-page-bg: #0b1220;--geo-surface: #101a2b;--geo-surface-soft: #142238;--geo-hero-bg: #101a2b;--geo-toolbar-bg: rgba(16, 26, 43, .82);--geo-row-hover-bg: #132541;--geo-border: #22334d;--geo-border-soft: #1a2a43;--geo-text: #edf4ff;--geo-text-muted: #a9b7cc;--geo-text-subtle: #74839a;--geo-shadow: 0 18px 42px rgba(0, 0, 0, .3);--geo-shadow-hover: 0 22px 50px rgba(0, 0, 0, .42);--empty-illustration-primary: var(--geo-primary);--empty-illustration-primary-soft: #10233d;--empty-illustration-line: #49627f;--empty-illustration-muted: #263a55;--empty-state-title: var(--geo-text);--empty-state-desc: var(--geo-text-muted)}*,*:before,*:after{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:var(--geo-text, #101828);line-height:1.6;margin:0;background:var(--geo-page-bg, #f4f7fc)}#app{min-height:100vh}.card-header,.page-header{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-row{display:flex;align-items:center}.flex-wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1}.flex-col{display:flex;flex-direction:column}.hidden{display:none}.asset-source-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--geo-primary, #2f6fed) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--geo-primary, #2f6fed) 8%,transparent);color:var(--geo-primary, #2f6fed);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.page-workbench{display:flex;flex-direction:column;gap:18px}.table-ops-page,.asset-workbench-page,.task-console-page,.form-workbench-page,.tool-entry-page,.data-cockpit-page{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--border-muted, #e7eef7);border-radius:var(--radius-panel, 18px);background:var(--surface-card, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(16, 24, 40, .05))}.table-ops-page{padding:22px}.page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border:1px solid var(--border-muted, #e7eef7);border-radius:var(--radius-panel, 18px);background:var(--surface-card, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(16, 24, 40, .05))}.table-ops-page .page-hero{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.form-workbench-page .page-hero{padding:0 2px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.form-workbench-page .page-title{font-size:24px}.form-workbench-page .page-subtitle{max-width:680px}.page-hero-main{min-width:0}.page-eyebrow{margin-bottom:6px;color:var(--geo-primary, #2f6fed);font-size:12px;font-weight:700;letter-spacing:0}.page-title{margin:0;color:var(--geo-text, #111827);font-size:26px;line-height:1.25;font-weight:750;letter-spacing:0}.page-subtitle{max-width:760px;margin:8px 0 0;color:var(--geo-text-muted, #4b5563);font-size:14px;line-height:1.7}.page-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.page-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile{min-height:86px;padding:16px;border:1px solid var(--border-muted, #e7eef7);border-radius:var(--radius-card, 14px);background:var(--surface-card, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(16, 24, 40, .05))}.table-ops-page .metric-tile{min-height:82px;padding:14px 16px;background:var(--surface-card, #ffffff)}.metric-label{color:var(--geo-text-muted, #6b7280);font-size:12px;font-weight:600}.metric-value{margin-top:8px;color:var(--geo-text, #111827);font-size:28px;line-height:1;font-weight:760}.metric-note{margin-top:8px;color:var(--geo-text-muted, #6b7280);font-size:12px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.list-card,.rail-card{border:1px solid var(--border-muted, #e7eef7);border-radius:var(--radius-panel, 18px);background:var(--surface-card, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(16, 24, 40, .05))}.table-ops-page .list-card{padding:18px;border-color:var(--border-muted, #e7eef7);box-shadow:var(--shadow-card, 0 8px 24px rgba(16, 24, 40, .05))}.list-card{min-width:0}.list-card:hover,.rail-card:hover,.metric-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover, 0 14px 34px rgba(47, 111, 237, .08))}.list-card,.rail-card,.metric-tile{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.list-card-header,.rail-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--geo-border-soft, #eef2f7)}.table-ops-page .list-card-header{justify-content:flex-end;min-height:0;padding:0 0 12px;border-bottom:0}.table-ops-page .list-card-header>div:first-child{display:none}.list-card-title,.rail-card-title{color:var(--geo-text, #111827);font-size:15px;font-weight:700}.list-card-subtitle,.rail-card-subtitle{margin-top:2px;color:var(--geo-text-muted, #6b7280);font-size:12px}.list-card-body,.rail-card-body{padding:16px 18px 18px}.table-ops-page .list-card-body{padding:0}.asset-workbench-page{padding:20px}body.theme-dark .asset-workbench-page{border-color:color-mix(in srgb,var(--geo-primary, #68a0f4) 18%,transparent);background:var(--geo-surface, #111c2d)}.asset-workbench-page .page-hero,.asset-workbench-page .page-metrics,.asset-workbench-page .list-card-header{display:none}.asset-workbench-page .list-card{border-radius:var(--radius-panel, 18px);background:var(--surface-card, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(16, 24, 40, .05))}.asset-workbench-page .list-card-body{padding:20px}.asset-workbench-page .filters-bar{gap:12px;margin-bottom:18px}.asset-toolbar-spacer{flex:1;min-width:16px}.asset-toolbar-actions{display:flex;gap:10px;margin-left:auto}.filters-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.side-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.rail-actions{display:grid;gap:8px}.rail-action-row,.status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:32px;color:var(--geo-text, #374151);font-size:13px}.status-row+.status-row{border-top:1px solid var(--geo-border-soft, #f1f5f9);padding-top:8px;margin-top:8px}.status-value{color:var(--geo-text, #111827);font-weight:700}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cover-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;display:block}.cover-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--geo-surface-soft, #f3f4f6);color:var(--geo-text-subtle, #9ca3af);font-size:18px}.filters-bar,.batch-bar,.extract-bar,.save-status-bar{border-radius:8px}.batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border-muted, #e7eef7);background:var(--surface-muted, #f8fafc);color:var(--geo-text, #111827)}.batch-count{color:var(--geo-primary, #2f6fed);font-size:13px;font-weight:700}.batch-bar,.extract-bar,.save-status-bar{animation:geo-feedback-in .22s ease-out}.feedback-pulse,.running-dot{position:relative}.running-dot:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:var(--geo-success, #16a34a);box-shadow:0 0 color-mix(in srgb,var(--geo-success, #16a34a) 26%,transparent);animation:geo-pulse 1.6s ease-out infinite}.feedback-pulse{animation:geo-soft-pulse 1.8s ease-in-out infinite}@keyframes geo-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes geo-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--geo-success, #16a34a) 30%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes geo-soft-pulse{0%,to{box-shadow:var(--geo-shadow, none)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--geo-primary, #2f6fed) 12%,transparent),var(--geo-shadow-hover, none)}}.centered-pagination{display:flex;justify-content:center;margin-top:16px}.toolbar-action-group{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end;padding:4px;border:1px solid color-mix(in srgb,var(--geo-border, #d4dde9) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--geo-surface, #ffffff) 74%,transparent);box-shadow:0 10px 24px #2f6fed14}.toolbar-action-group .el-button{height:34px;padding:0 13px;border-radius:7px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.toolbar-action-group .el-button+.el-button{margin-left:0}.toolbar-action-group .toolbar-action-btn:not(.toolbar-action-btn--primary){border-color:transparent;background:transparent;color:var(--geo-text-muted, #667085)}.toolbar-action-group .toolbar-action-btn:not(.toolbar-action-btn--primary):hover{transform:translateY(-1px);background:color-mix(in srgb,var(--geo-primary, #2f6fed) 10%,transparent);color:var(--geo-primary, #2f6fed)}.toolbar-action-group .toolbar-action-btn--primary{border:0;background:var(--geo-primary, #2f6fed);box-shadow:none}.toolbar-action-group .toolbar-action-btn--primary:hover{transform:translateY(-1px);box-shadow:none}body.theme-dark .toolbar-action-group{border-color:#68a0f42e;background:#0f172a8f;box-shadow:0 12px 28px #00000038}body.theme-dark .toolbar-action-group .toolbar-action-btn:not(.toolbar-action-btn--primary){color:var(--geo-text-muted, #a9b7cc)}body.theme-dark .toolbar-action-group .toolbar-action-btn:not(.toolbar-action-btn--primary):hover{background:#68a0f429;color:#c6dcff}.text-muted{color:var(--geo-text-muted, #64748b)}.text-success{color:var(--status-success, #16a34a)}.text-danger{color:var(--data-danger, #dc2626)}.text-primary{color:var(--geo-primary, #2f6fed)}.text-warning{color:var(--data-attention, #d97706)}.text-center{text-align:center}.text-xs{font-size:12px}.text-sm{font-size:13px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mr-1{margin-right:4px}.ml-1{margin-left:4px}.mr-2{margin-right:8px}.ml-2{margin-left:8px}.mt-2{margin-top:8px}@media (max-width: 1180px){.side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.table-ops-page .list-card{padding:14px}.page-hero{flex-direction:column;padding:18px}.page-hero-actions{justify-content:flex-start}.page-metrics,.side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.page-metrics,.side-rail{grid-template-columns:1fr}}.el-card{--el-card-border-radius: var(--radius-card, 14px);border-color:var(--geo-border-soft, #e7eef7);border-radius:var(--radius-card, 14px);background:var(--geo-surface, #ffffff);box-shadow:var(--shadow-card, 0 8px 24px rgba(16, 24, 40, .05))}body .el-card{border-radius:var(--radius-card, 14px)}.el-card__header{border-bottom-color:var(--geo-border-soft, #e7eef7)}.el-table{--el-table-border-color: var(--geo-border-soft, #e7eef7);--el-table-header-bg-color: var(--geo-table-head-bg, #f7faff);--el-table-row-hover-bg-color: var(--geo-row-hover-bg, #f7faff);border-radius:14px;overflow:hidden}.el-table th.el-table__cell{background:var(--geo-table-head-bg, #f7faff);color:var(--geo-text-muted, #64748b);font-weight:750}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number .el-input__wrapper{border-radius:var(--radius-control, 10px);background:var(--surface-card, #ffffff);box-shadow:0 0 0 1px var(--border-soft, #dce4ee) inset}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover,.el-input-number .el-input__wrapper:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary, #2f6fed) 26%,var(--border-soft, #dce4ee)) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--brand-primary, #2f6fed) inset,0 0 0 3px #2f6fed1a}.el-button{border-radius:var(--radius-control, 10px);font-weight:700}.el-button--primary{--el-button-bg-color: var(--brand-primary, #2f6fed);--el-button-border-color: var(--brand-primary, #2f6fed);--el-button-hover-bg-color: var(--brand-primary-hover, #1f5dd8);--el-button-hover-border-color: var(--brand-primary-hover, #1f5dd8);--el-button-active-bg-color: var(--brand-primary-hover, #1f5dd8);--el-button-active-border-color: var(--brand-primary-hover, #1f5dd8);box-shadow:none}.el-button--primary.is-plain{--el-button-bg-color: var(--surface-card, #ffffff);--el-button-border-color: color-mix(in srgb, var(--brand-primary, #2f6fed) 34%, var(--border-soft, #dce4ee));--el-button-text-color: var(--brand-primary, #2f6fed);--el-button-hover-bg-color: var(--surface-card, #ffffff);--el-button-hover-border-color: var(--brand-primary, #2f6fed);--el-button-hover-text-color: var(--brand-primary, #2f6fed);background:var(--surface-card, #ffffff);color:var(--brand-primary, #2f6fed);box-shadow:none}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus{background:var(--surface-card, #ffffff);color:var(--brand-primary, #2f6fed)}.el-button--default:hover,.el-button--default:focus{border-color:color-mix(in srgb,var(--brand-primary, #2f6fed) 32%,var(--border-soft, #dce4ee));background:var(--surface-card, #ffffff);color:var(--brand-primary, #2f6fed)}.el-radio-button__inner{border-color:var(--border-soft, #dce4ee);background:var(--surface-card, #ffffff);color:var(--text-secondary, #64748b)}.el-radio-button__original-radio:checked+.el-radio-button__inner{border-color:var(--brand-primary, #2f6fed);background:var(--brand-primary, #2f6fed);color:#fff;box-shadow:none}.el-tag{border-radius:999px}.el-tag--primary,.el-tag.el-tag--primary{--el-tag-bg-color: var(--geo-primary-soft, #eaf1ff);--el-tag-border-color: color-mix(in srgb, var(--geo-primary, #2f6fed) 16%, transparent);--el-tag-text-color: var(--geo-primary, #2f6fed)}.el-tabs__active-bar{background-color:var(--geo-primary, #2f6fed)}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--geo-primary, #2f6fed)}.el-overlay .el-dialog{--el-dialog-border-radius: var(--radius-panel, 18px);--el-dialog-box-shadow: var(--shadow-floating, 0 24px 60px rgba(15, 23, 42, .16));--el-dialog-bg-color: var(--surface-card, #ffffff);border-radius:var(--el-dialog-border-radius);background:var(--el-dialog-bg-color);box-shadow:var(--el-dialog-box-shadow)}.el-drawer{--el-drawer-bg-color: var(--surface-card, #ffffff);border-radius:var(--radius-panel, 18px);background:var(--el-drawer-bg-color);box-shadow:var(--shadow-floating, 0 24px 60px rgba(15, 23, 42, .16))}.el-dialog__header,.el-drawer__header{border-bottom:1px solid var(--geo-border-soft, #e7eef7)}.geo-logout-message-box.el-message-box{width:min(420px,calc(100vw - 32px));padding:0;border:1px solid var(--geo-border-soft, #e7eef7);border-radius:var(--radius-panel, 18px);background:var(--geo-surface, #ffffff);box-shadow:var(--shadow-floating, 0 24px 60px rgba(15, 23, 42, .16))}.geo-logout-message-box .el-message-box__header{padding:22px 24px 8px}.geo-logout-message-box .el-message-box__title{color:var(--geo-text, #111827);font-size:18px;font-weight:800;line-height:1.35}.geo-logout-message-box .el-message-box__headerbtn{top:18px;right:18px;width:30px;height:30px;border-radius:999px}.geo-logout-message-box .el-message-box__headerbtn:hover{background:var(--geo-primary-soft, #eaf1ff)}.geo-logout-message-box .el-message-box__headerbtn:hover .el-message-box__close{color:var(--geo-primary, #2f6fed)}.geo-logout-message-box .el-message-box__content{padding:10px 24px 12px;color:var(--geo-text-muted, #64748b);font-size:14px;line-height:1.75}.geo-logout-message-box .el-message-box__status{color:var(--geo-primary, #2f6fed)}.geo-logout-message-box .el-message-box__btns{display:flex;justify-content:flex-end;gap:10px;padding:8px 24px 24px}.geo-logout-message-box .el-message-box__btns .el-button{min-width:82px;margin-left:0;border-radius:var(--radius-control, 10px);font-weight:800}.geo-logout-message-box .el-message-box__btns .el-button:not(.geo-logout-message-box__confirm){border-color:var(--geo-border, #dce4ee);background:var(--geo-surface, #ffffff);color:var(--geo-text-muted, #64748b)}.geo-logout-message-box .el-message-box__btns .el-button:not(.geo-logout-message-box__confirm):hover{border-color:color-mix(in srgb,var(--geo-primary, #2f6fed) 34%,var(--geo-border, #dce4ee));background:var(--geo-primary-soft, #eaf1ff);color:var(--geo-primary, #2f6fed)}.geo-logout-message-box__confirm.el-button{--el-button-bg-color: var(--geo-primary, #2f6fed);--el-button-border-color: var(--geo-primary, #2f6fed);--el-button-hover-bg-color: var(--geo-primary-strong, #1f5dd8);--el-button-hover-border-color: var(--geo-primary-strong, #1f5dd8);--el-button-active-bg-color: var(--geo-primary-strong, #1f5dd8);--el-button-active-border-color: var(--geo-primary-strong, #1f5dd8);color:#fff;box-shadow:0 12px 24px rgb(var(--brand-primary-rgb, 47 111 237) / 22%)}body.theme-dark .geo-logout-message-box.el-message-box{border-color:var(--geo-border, #22334d);background:var(--geo-surface, #101a2b);box-shadow:var(--geo-shadow-hover, 0 22px 50px rgba(0, 0, 0, .42))}body.theme-dark .geo-logout-message-box .el-message-box__btns .el-button:not(.geo-logout-message-box__confirm){border-color:var(--geo-border, #22334d);background:var(--geo-surface-soft, #142238);color:var(--geo-text-muted, #a9b7cc)}.el-alert{border-radius:14px}.el-pagination.is-background .el-pager li.is-active{background-color:var(--geo-primary, #2f6fed)}.el-dropdown-menu{border-color:var(--geo-border-soft, #e7eef7);border-radius:14px;box-shadow:var(--shadow-card-hover, 0 14px 34px rgba(47, 111, 237, .08))}.el-select__wrapper,.el-select-dropdown__item,.el-radio-button__inner,.el-tabs__item,.el-button,.el-form-item__label,.el-form-item .el-form-item__label{font-size:var(--el-font-size-base)!important}:root,body.theme-light{--app-bg: #f4f7fc;--app-sidebar-bg: #ffffff;--app-sidebar-muted: #f7faff;--surface-card: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--surface-tint: #f7faff;--brand-primary: #2f6fed;--brand-primary-hover: #1f5dd8;--brand-primary-soft: #eaf1ff;--brand-primary-rgb: 47 111 237;--text-primary: #111827;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-soft: #dce4ee;--border-muted: #e7eef7;--shadow-card: 0 8px 24px rgba(16, 24, 40, .05);--shadow-card-hover: 0 14px 34px rgba(47, 111, 237, .08);--shadow-floating: 0 24px 60px rgba(15, 23, 42, .16);--radius-card: 14px;--radius-panel: 18px;--radius-control: 10px;--el-bg-color: var(--surface-card);--el-bg-color-page: var(--app-bg);--el-bg-color-overlay: var(--surface-card);--el-text-color-primary: var(--text-primary);--el-text-color-regular: #374151;--el-text-color-secondary: var(--text-secondary);--el-text-color-placeholder: var(--text-tertiary);--el-text-color-disabled: #cbd5e1;--el-border-color: var(--border-soft);--el-border-color-light: var(--border-muted);--el-border-color-lighter: #eef4fb;--el-border-color-extra-light: #f3f7fc;--el-fill-color: #f1f5fb;--el-fill-color-light: #f7faff;--el-fill-color-lighter: #fbfdff;--el-fill-color-extra-light: #fcfdff;--el-fill-color-dark: #e7eef7;--el-fill-color-darker: #dce4ee;--el-fill-color-blank: var(--surface-card);--el-box-shadow: var(--shadow-card);--el-box-shadow-light: 0 10px 24px rgba(47, 111, 237, .05);--el-box-shadow-lighter: 0 6px 18px rgba(47, 111, 237, .04);--el-box-shadow-dark: var(--shadow-card-hover);--el-color-primary: var(--brand-primary);--el-color-primary-light-3: #68a0f4;--el-color-primary-light-5: #9ec2ff;--el-color-primary-light-7: #c7dcff;--el-color-primary-light-8: #dbeafe;--el-color-primary-light-9: var(--brand-primary-soft);--el-color-primary-dark-2: var(--brand-primary-hover);--el-color-success: #16a34a;--el-color-success-light-9: #dcfce7;--el-color-warning: #d97706;--el-color-warning-light-9: #fef3c7;--el-color-danger: #dc2626;--el-color-danger-light-9: #fee2e2;--el-color-info: #64748b;--el-color-info-light-9: #f1f5f9;--el-border-radius-base: var(--radius-control);--el-border-radius-small: 8px;--el-border-radius-round: 999px;--sidebar-bg: var(--app-sidebar-bg);--sidebar-text: var(--text-secondary);--sidebar-active-bg: var(--brand-primary-soft);--header-border: var(--border-muted);--data-positive: #2f6fed;--data-positive-soft: #eaf1ff;--data-neutral: #64748b;--data-neutral-soft: #f1f5f9;--data-attention: #d97706;--data-attention-soft: #fef3c7;--data-danger: #dc2626;--data-danger-soft: #fee2e2;--status-success: #16a34a;--status-success-soft: #dcfce7;--geo-page-bg: var(--app-bg);--geo-surface: var(--surface-card);--geo-surface-soft: var(--surface-muted);--geo-surface-strong: var(--surface-tint);--geo-text: var(--text-primary);--geo-text-muted: var(--text-secondary);--geo-text-subtle: var(--text-tertiary);--geo-border: var(--border-soft);--geo-border-soft: var(--border-muted);--geo-primary: var(--brand-primary);--geo-primary-strong: var(--brand-primary-hover);--geo-primary-soft: var(--brand-primary-soft);--geo-accent: var(--brand-primary);--geo-warning: #d97706;--geo-danger: #dc2626;--geo-success: #16a34a;--geo-shadow: var(--shadow-card);--geo-shadow-hover: var(--shadow-card-hover);--geo-hero-bg: var(--surface-card);--geo-toolbar-bg: rgba(255, 255, 255, .82);--geo-table-head-bg: #f7faff;--geo-row-hover-bg: #f7faff;--el-table-bg-color: var(--geo-surface);--el-table-tr-bg-color: var(--geo-surface);--el-table-header-bg-color: var(--geo-table-head-bg);--el-table-row-hover-bg-color: var(--geo-row-hover-bg);--el-table-text-color: var(--geo-text);--el-table-header-text-color: var(--geo-text-muted);--el-card-bg-color: var(--geo-surface)}body.theme-dark{--el-bg-color: #1a1a1a;--el-bg-color-page: #121212;--el-bg-color-overlay: #2a2a2a;--el-text-color-primary: #e0e0e0;--el-text-color-regular: #b0b0b0;--el-text-color-secondary: #808080;--el-text-color-placeholder: #606060;--el-text-color-disabled: #505050;--el-border-color: #3a3a3a;--el-border-color-light: #2e2e2e;--el-border-color-lighter: #252525;--el-border-color-extra-light: #1e1e1e;--el-fill-color: #2a2a2a;--el-fill-color-light: #252525;--el-fill-color-lighter: #1e1e1e;--el-fill-color-extra-light: #181818;--el-fill-color-dark: #3a3a3a;--el-fill-color-darker: #454545;--el-fill-color-blank: #2a2a2a;--el-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .4);--el-box-shadow-light: 0 2px 8px 0 rgba(0, 0, 0, .3);--el-box-shadow-lighter: 0 0 6px 0 rgba(0, 0, 0, .2);--el-box-shadow-dark: 0 4px 16px 0 rgba(0, 0, 0, .5);--sidebar-bg: #111827;--sidebar-text: rgba(255, 255, 255, .6);--sidebar-active-bg: rgba(255, 255, 255, .08);--header-border: rgba(255, 255, 255, .1);--app-bg: #0b1220;--app-sidebar-bg: #111c2d;--app-sidebar-muted: #16243a;--surface-card: #111c2d;--surface-muted: #16243a;--brand-primary: #68a0f4;--brand-primary-hover: #9ec2ff;--brand-primary-soft: rgba(47, 111, 237, .18);--text-primary: #e8eef8;--text-secondary: #aab7ca;--text-tertiary: #7f8da3;--border-soft: #263955;--border-muted: #1d2c43;--data-positive: #68a0f4;--data-positive-soft: rgba(47, 111, 237, .18);--data-neutral: #aab7ca;--data-neutral-soft: #16243a;--data-attention: #fbbf24;--data-attention-soft: rgba(251, 191, 36, .16);--data-danger: #fb7185;--data-danger-soft: rgba(251, 113, 133, .16);--status-success: #4ade80;--status-success-soft: rgba(74, 222, 128, .14);--geo-page-bg: #0b1220;--geo-surface: #111c2d;--geo-surface-soft: #16243a;--geo-surface-strong: #1f3150;--geo-text: #e8eef8;--geo-text-muted: #aab7ca;--geo-text-subtle: #7f8da3;--geo-border: #263955;--geo-border-soft: #1d2c43;--geo-primary: #68a0f4;--geo-primary-strong: #9ec2ff;--geo-primary-soft: rgba(47, 111, 237, .18);--geo-accent: #68a0f4;--geo-warning: #fbbf24;--geo-danger: #fb7185;--geo-success: #4ade80;--geo-shadow: 0 18px 42px rgba(0, 0, 0, .34);--geo-shadow-hover: 0 24px 52px rgba(0, 0, 0, .46);--geo-hero-bg: var(--geo-surface);--geo-toolbar-bg: rgba(17, 28, 45, .82);--geo-table-head-bg: #16243a;--geo-row-hover-bg: rgba(47, 111, 237, .12);--el-table-bg-color: var(--geo-surface);--el-table-tr-bg-color: var(--geo-surface);--el-table-header-bg-color: var(--geo-table-head-bg);--el-table-row-hover-bg-color: var(--geo-row-hover-bg);--el-table-text-color: var(--geo-text);--el-table-header-text-color: var(--geo-text-muted);--el-card-bg-color: var(--geo-surface)}body.theme-dark .sidebar-menu{background:var(--sidebar-bg)}body.theme-dark .sidebar-menu .el-menu-item{color:var(--sidebar-text)}body.theme-dark .sidebar-menu .el-menu-item:hover,body.theme-dark .sidebar-menu .el-menu-item.is-active{background:var(--sidebar-active-bg);color:#fff}
