:root{--geo-primary:#6366f1;--geo-primary-light:#818cf8;--geo-primary-lighter:#a5b4fc;--geo-primary-bg:#6366f10f;--geo-primary-border:#6366f133;--geo-accent:#8b5cf6;--geo-accent-light:#a78bfa;--geo-success:#10b981;--geo-success-light:#ecfdf5;--geo-warning:#f59e0b;--geo-warning-light:#fffbeb;--geo-danger:#ef4444;--geo-danger-light:#fef2f2;--geo-info:#3b82f6;--geo-info-light:#eff6ff;--geo-text-primary:#0f172a;--geo-text-secondary:#475569;--geo-text-tertiary:#94a3b8;--geo-text-disabled:#cbd5e1;--geo-bg-page:#f4f6f9;--geo-bg-card:#fff;--geo-bg-card-hover:#f8fafc;--geo-bg-elevated:#fff;--geo-bg-sunken:#f1f5f9;--geo-border:#e2e8f0;--geo-border-light:#f1f5f9;--geo-radius-sm:6px;--geo-radius-md:10px;--geo-radius-lg:14px;--geo-radius-xl:20px;--geo-shadow-sm:0 1px 3px #00000008, 0 1px 2px #00000005;--geo-shadow-md:0 4px 16px #0000000f, 0 1px 4px #00000008;--geo-shadow-lg:0 12px 32px #00000014, 0 4px 12px #0000000a;--geo-shadow-xl:0 24px 56px #0000001a, 0 8px 24px #0000000f;--geo-shadow-primary:0 4px 14px #6366f140;--geo-gap-2:2px;--geo-gap-4:4px;--geo-gap-6:6px;--geo-gap-8:8px;--geo-gap-10:10px;--geo-gap-12:12px;--geo-gap-16:16px;--geo-gap-20:20px;--geo-gap-24:24px;--geo-gap-28:28px;--geo-gap-32:32px;--geo-gap-40:40px;--geo-gap-48:48px;--geo-gap-56:56px;--geo-space-page:24px;--geo-space-section:20px;--geo-space-card:16px;--geo-space-card-header:16px;--geo-space-row:16px;--geo-space-item:12px;--geo-transition:all .25s cubic-bezier(.4, 0, .2, 1);--geo-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--el-color-primary:#6366f1;--el-color-primary-light-3:#818cf8;--el-color-primary-light-5:#a5b4fc;--el-color-primary-light-7:#c7d2fe;--el-color-primary-light-8:#e0e7ff;--el-color-primary-light-9:#eef2ff;--el-color-primary-dark-2:#4f46e5;--el-color-success:#10b981;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-info:#64748b;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:20px;--el-font-size-base:14px;--el-fill-color-light:#f8fafc;--el-fill-color-lighter:#f1f5f9;--el-bg-color:#fff;--el-bg-color-page:#f4f6f9;--el-border-color:#e2e8f0;--el-border-color-light:#f1f5f9;--el-border-color-lighter:#f8fafc;--el-text-color-primary:#0f172a;--el-text-color-regular:#475569;--el-text-color-secondary:#64748b;--el-text-color-placeholder:#94a3b8;--el-box-shadow:var(--geo-shadow-md);--el-box-shadow-light:var(--geo-shadow-sm);--el-box-shadow-lighter:var(--geo-shadow-sm)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px}body{color:var(--geo-text-primary);background:var(--geo-bg-page);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}.el-card{border-radius:var(--geo-radius-lg)!important;border:1px solid var(--geo-border)!important;box-shadow:var(--geo-shadow-sm)!important;transition:var(--geo-transition)!important}.el-card:hover{box-shadow:var(--geo-shadow-md)!important}.el-card__header{border-bottom:1px solid var(--geo-border-light)!important;padding:14px 20px!important}.el-card__body{padding:20px!important}.el-button--primary{transition:var(--geo-transition)!important;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)!important;border:none!important;box-shadow:0 2px 8px #6366f14d!important}.el-button--primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#818cf8 0%,#a78bfa 100%)!important;box-shadow:0 4px 14px #6366f166!important}.el-button--primary:active{transform:translateY(0);box-shadow:0 1px 4px #6366f14d!important}.el-input__wrapper,.el-textarea__inner{border-radius:var(--geo-radius-sm)!important;transition:var(--geo-transition-fast)!important}.el-input__wrapper:focus-within,.el-textarea__inner:focus{box-shadow:0 0 0 3px #6366f11f!important}.el-tag{border-radius:6px!important;font-weight:500!important}.el-dialog{overflow:hidden;border-radius:var(--geo-radius-xl)!important}.el-dialog__header{border-bottom:1px solid var(--geo-border-light);padding:18px 24px 14px!important}.el-dialog__body{padding:20px 24px!important}.el-dialog__footer{border-top:1px solid var(--geo-border-light);padding:14px 24px 18px!important}.el-main{overflow-y:auto;padding:0!important}.el-table{--el-table-border-color:var(--geo-border-light);--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f1f5f9;overflow:hidden;border-radius:var(--geo-radius-lg)!important}.el-table th.el-table__cell{text-transform:uppercase;letter-spacing:.5px;color:var(--geo-text-secondary)!important;padding:12px 0!important;font-size:13px!important;font-weight:600!important}.el-table td.el-table__cell{padding:12px 0!important}.el-table .cell,.el-table th .cell{padding-left:12px!important;padding-right:12px!important}.el-message{border-radius:var(--geo-radius-md)!important;box-shadow:var(--geo-shadow-lg)!important}.el-drawer{border-radius:0 var(--geo-radius-xl) var(--geo-radius-xl) 0!important}.el-dropdown-menu{border-radius:var(--geo-radius-md)!important;box-shadow:var(--geo-shadow-lg)!important;border:1px solid var(--geo-border)!important;padding:6px!important}.el-dropdown-menu__item{border-radius:var(--geo-radius-sm)!important;padding:8px 14px!important}.el-select-dropdown{border-radius:var(--geo-radius-md)!important;box-shadow:var(--geo-shadow-lg)!important;border:1px solid var(--geo-border)!important}.el-select-dropdown__item{border-radius:var(--geo-radius-sm)!important;margin:2px 6px!important;padding:0 10px!important}.el-form-item{margin-bottom:18px!important}.el-form-item__label{color:var(--geo-text-secondary)!important;font-weight:500!important}.el-progress-bar__outer{background-color:var(--geo-border-light)!important;border-radius:100px!important}.el-progress-bar__inner{background:linear-gradient(90deg,#6366f1,#8b5cf6)!important;border-radius:100px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{color:var(--geo-text-primary);background:#6366f133}@keyframes geo-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes geo-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes geo-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.el-main>div:first-child{animation:.4s cubic-bezier(.4,0,.2,1) geo-fade-in}.el-empty{padding:36px 0!important}.el-empty__description p{color:var(--geo-text-tertiary)!important;font-size:14px!important}.page-header{margin-bottom:var(--geo-gap-20)!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.page-header .header-content h2{color:var(--geo-text-primary)!important;align-items:center!important;gap:10px!important;margin:0 0 6px!important;font-size:24px!important;font-weight:700!important;line-height:1.3!important;display:flex!important}.page-header .title-icon{color:var(--geo-primary)!important;font-size:22px!important}.page-header .header-content p{color:var(--geo-text-tertiary)!important;margin:0!important;font-size:14px!important}.stats-row{margin-bottom:var(--geo-gap-20)!important}.stats-row .el-col{margin-bottom:var(--geo-gap-16)}.stats-row .el-card{text-align:center;transition:var(--geo-transition)!important}.stats-row .el-card:hover{transform:translateY(-2px);box-shadow:var(--geo-shadow-md)!important}.geo-page,.geo-page-full{min-height:100%;padding-bottom:32px}.geo-page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.geo-page-title{color:var(--geo-text-primary);letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3}.geo-page-subtitle{color:var(--geo-text-tertiary);margin:0;font-size:14px;line-height:1.5}.geo-card{background:var(--geo-bg-card);border-radius:var(--geo-radius-lg);box-shadow:var(--geo-shadow-sm);border:1px solid var(--geo-border);margin-bottom:var(--geo-gap-16);transition:var(--geo-transition);overflow:hidden}.geo-card:hover{box-shadow:var(--geo-shadow-md)}.geo-card-header{border-bottom:1px solid var(--geo-border-light);justify-content:space-between;align-items:center;min-height:52px;padding:14px 20px;display:flex}.geo-card-header-title{color:var(--geo-text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.geo-card-header-actions{align-items:center;gap:10px;display:flex}.geo-card-body{padding:var(--geo-space-card) 20px}.geo-stat-card{background:var(--geo-bg-card);border-radius:var(--geo-radius-lg);box-shadow:var(--geo-shadow-sm);border:1px solid var(--geo-border);transition:var(--geo-transition);align-items:center;padding:16px;display:flex}.geo-stat-card:hover{box-shadow:var(--geo-shadow-md);transform:translateY(-1px)}.geo-stat-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:14px;font-size:22px;display:flex}.geo-stat-info{flex:1}.geo-stat-value{color:var(--geo-text-primary);font-size:24px;font-weight:700;line-height:1.2}.geo-stat-value .stat-unit{color:var(--geo-text-tertiary);margin-left:2px;font-size:14px;font-weight:500}.geo-stat-label{color:var(--geo-text-tertiary);margin-top:4px;font-size:13px;line-height:1.4}.geo-stat-icon.blue{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%)}.geo-stat-icon.green{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.geo-stat-icon.amber{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.geo-stat-icon.purple{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.geo-stat-icon.red{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.geo-stat-value.green{color:var(--geo-success)}.geo-stat-value.amber{color:var(--geo-warning)}.geo-stat-value.red{color:var(--geo-danger)}.compact-stat-card{background:var(--geo-bg-card);border-radius:var(--geo-radius-lg);box-shadow:var(--geo-shadow-sm);border:1px solid var(--geo-border);transition:var(--geo-transition);align-items:center;gap:12px;padding:14px 16px;display:flex}.compact-stat-card:hover{box-shadow:var(--geo-shadow-md);transform:translateY(-1px)}.compact-stat-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.compact-stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#6366f1)}.compact-stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.compact-stat-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.compact-stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.compact-stat-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.compact-stat-info{align-items:baseline;gap:6px;min-width:0;display:flex}.compact-stat-value{color:var(--geo-text-primary);font-size:22px;font-weight:700;line-height:1.2}.compact-stat-value.green{color:var(--geo-success)}.compact-stat-value.amber{color:var(--geo-warning)}.compact-stat-value.red{color:var(--geo-danger)}.compact-stat-label{color:var(--geo-text-tertiary);white-space:nowrap;font-size:13px}.geo-tag{white-space:nowrap;border-radius:6px;align-items:center;margin:2px;padding:3px 10px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.geo-tag.blue{background:var(--geo-info-light);color:var(--geo-info)}.geo-tag.green{background:var(--geo-success-light);color:var(--geo-success)}.geo-tag.amber{background:var(--geo-warning-light);color:var(--geo-warning)}.geo-tag.red{background:var(--geo-danger-light);color:var(--geo-danger)}.geo-tag.purple{color:#7c3aed;background:#8b5cf614}.geo-tag.gray{background:var(--geo-bg-sunken);color:var(--geo-text-secondary)}.geo-tag.large{border-radius:8px;padding:4px 16px;font-size:14px;line-height:24px}.geo-filter-bar{margin-bottom:var(--geo-gap-16);background:var(--geo-bg-sunken);border-radius:var(--geo-radius-md);border:1px solid var(--geo-border-light);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.geo-filter-bar .el-input,.geo-filter-bar .el-select{width:auto;min-width:160px}.geo-filter-bar.standalone{background:var(--geo-bg-card);border:1px solid var(--geo-border);box-shadow:var(--geo-shadow-sm);margin-bottom:var(--geo-gap-20);border-radius:var(--geo-radius-lg);padding:14px 20px}.geo-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.geo-pagination{justify-content:flex-end;padding:16px 20px 16px 0;display:flex}.geo-empty{text-align:center;color:var(--geo-text-tertiary);padding:40px 20px}.geo-empty .el-icon{color:var(--geo-text-disabled);margin-bottom:12px;font-size:48px}.geo-empty p{margin:0;font-size:14px}.geo-welcome{background:linear-gradient(135deg, var(--geo-primary) 0%, var(--geo-accent) 100%);border-radius:var(--geo-radius-xl);color:#fff;margin-bottom:var(--geo-gap-20);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.geo-welcome-title{margin:0 0 6px;font-size:24px;font-weight:700}.geo-welcome-subtitle{opacity:.85;margin:0;font-size:15px;line-height:1.5}.geo-welcome-actions{gap:10px;display:flex}.geo-welcome-actions .el-button{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff80!important}.geo-welcome-actions .el-button:hover{background:#fff3!important}.geo-section-title{color:var(--geo-text-secondary);border-bottom:1px solid var(--geo-border-light);letter-spacing:.3px;margin:16px 0 8px;padding-bottom:6px;font-size:14px;font-weight:600}.geo-section-title:first-child{margin-top:0}.geo-list-item{border-radius:var(--geo-radius-md);transition:var(--geo-transition-fast);margin-bottom:var(--geo-gap-6);align-items:center;gap:12px;padding:10px 14px;display:flex}.geo-list-item:hover{background:var(--geo-bg-card-hover)}.geo-list-item:last-child{margin-bottom:0}.geo-desc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.geo-desc-item{flex-direction:column;gap:4px;display:flex}.geo-desc-label{color:var(--geo-text-tertiary);font-size:12px;font-weight:500}.geo-desc-value{color:var(--geo-text-primary);font-size:14px;font-weight:500}@media (width<=768px){.geo-page{padding-bottom:24px}.geo-page-title{font-size:20px}.geo-page-header{flex-direction:column;align-items:flex-start;gap:14px}.geo-card-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.geo-card-body{padding:20px}.geo-stat-card{padding:18px}.geo-stat-icon{border-radius:12px;width:44px;height:44px;margin-right:14px;font-size:20px}.geo-stat-value{font-size:24px}.geo-filter-bar{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.geo-filter-bar .el-input,.geo-filter-bar .el-select{min-width:0;width:100%!important}.geo-welcome{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.geo-welcome-title{font-size:20px}.geo-welcome-actions{width:100%}.geo-welcome-actions .el-button{flex:1}.geo-actions{justify-content:stretch;width:100%}.geo-actions .el-button{flex:1}}@media (width<=480px){.geo-page{padding-bottom:20px}.geo-page-title{font-size:18px}}.el-button.is-link,.el-button.is-text,.el-table .el-button.is-link,.el-table .el-button.is-text{box-shadow:none!important;background:0 0!important;border:#0000!important;outline:none!important;padding:4px 8px!important}.el-button--primary.is-link,.el-button--primary.is-text{color:#3b82f6!important}.el-button--success.is-link,.el-button--success.is-text{color:#10b981!important}.el-button--warning.is-link,.el-button--warning.is-text{color:#f59e0b!important}.el-button--danger.is-link,.el-button--danger.is-text{color:#ef4444!important}.mobile-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.mobile-actions .el-button{padding:4px 10px;font-size:13px;margin:0!important}.desktop-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.desktop-actions .el-button{padding:4px 10px;font-size:13px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{width:100%;min-height:100vh}
