*,:after,:before{box-sizing:border-box}html{color-scheme:light}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,HarmonyOS Sans SC,sans-serif;background:var(--geo-surface-canvas);color:var(--geo-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--geo-primary:#2563eb;--geo-primary-hover:#3b82f6;--geo-primary-active:#1d4ed8;--geo-primary-bg:#eff6ff;--geo-primary-soft:#dbeafe;--geo-surface-canvas:#f9fafb;--geo-surface-card:#fff;--geo-surface-muted:#f3f4f6;--geo-surface-subtle:#f9fafb;--geo-border:#e5e7eb;--geo-border-strong:#d1d5db;--geo-border-subtle:#f3f4f6;--geo-text-primary:#111827;--geo-text-regular:#374151;--geo-text-secondary:#6b7280;--geo-text-tertiary:#9ca3af;--geo-text-disabled:#d1d5db;--geo-success:#059669;--geo-success-bg:#ecfdf5;--geo-success-text:#059669;--geo-warning:#d97706;--geo-warning-bg:#fffbeb;--geo-warning-text:#d97706;--geo-danger:#dc2626;--geo-danger-bg:#fef2f2;--geo-danger-text:#dc2626;--geo-info:#2563eb;--geo-info-bg:#eff6ff;--geo-info-text:#2563eb;--geo-radius-xs:6px;--geo-radius-sm:8px;--geo-radius-md:12px;--geo-radius-lg:16px;--geo-radius-xl:20px;--geo-radius-full:9999px;--geo-shadow-xs:0 1px 2px rgba(0,0,0,.05);--geo-shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--geo-shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.04);--geo-shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--geo-ring-focus:0 0 0 3px rgba(37,99,235,.15);--geo-aside-bg:#fff;--geo-aside-border:#e5e7eb;--geo-aside-text:#6b7280;--geo-aside-hover-bg:#f3f4f6;--geo-aside-group:#9ca3af;--geo-aside-active-glow:0 0 0 1px rgba(37,99,235,.2);--geo-font-xs:12px;--geo-font-sm:13px;--geo-font-base:14px;--geo-font-md:15px;--geo-font-lg:18px;--geo-font-xl:24px;--geo-font-2xl:32px;--geo-font-3xl:40px;--geo-transition-fast:.15s ease;--geo-transition-normal:.25s ease;--geo-transition-slow:.35s ease}.ant-layout{background:var(--geo-surface-canvas)!important}.ant-layout-header{background:var(--geo-surface-card)!important;border-bottom:1px solid var(--geo-border)!important}.ant-layout-header,.ant-layout-sider{box-shadow:var(--geo-shadow-xs)!important}.ant-layout-sider{background:var(--geo-aside-bg)!important;border-right:1px solid var(--geo-aside-border)!important}.ant-menu,.ant-menu-light{background:transparent!important;color:var(--geo-aside-text)!important}.ant-menu .ant-menu-item{color:var(--geo-aside-text)!important;border-radius:var(--geo-radius-sm)!important;margin:2px 8px!important;width:auto!important}.ant-menu .ant-menu-item:hover{background:var(--geo-aside-hover-bg)!important;color:var(--geo-text-primary)!important}.ant-menu .ant-menu-item-selected{background:var(--geo-primary-bg)!important;font-weight:600!important}.ant-menu .ant-menu-item-selected,.ant-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--geo-primary)!important}.ant-menu .ant-menu-submenu-title{color:var(--geo-aside-text)!important}.ant-menu .ant-menu-submenu-title:hover{background:var(--geo-aside-hover-bg)!important;color:var(--geo-text-primary)!important}.ant-menu .ant-menu-sub{background:transparent!important}.ant-card{background:var(--geo-surface-card)!important;border:1px solid var(--geo-border)!important;border-radius:var(--geo-radius-md)!important;box-shadow:var(--geo-shadow-sm)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--geo-border)!important;color:var(--geo-text-primary)!important}.ant-card .ant-card-body{color:var(--geo-text-regular)!important}.ant-statistic-title{color:var(--geo-text-secondary)!important}.ant-statistic-content{color:var(--geo-text-primary)!important}.ant-table{background:transparent!important;color:var(--geo-text-regular)!important}.ant-table-thead>tr>th{background:var(--geo-surface-muted)!important;color:var(--geo-text-secondary)!important;border-bottom:1px solid var(--geo-border)!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--geo-border-subtle)!important;color:var(--geo-text-regular)!important}.ant-table-tbody>tr:hover>td{background:var(--geo-surface-muted)!important}.ant-tag{border-radius:var(--geo-radius-xs)!important}.ant-modal-content{background:var(--geo-surface-card)!important;border:1px solid var(--geo-border)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--geo-border)!important}.ant-modal-title{color:var(--geo-text-primary)!important}.ant-descriptions .ant-descriptions-item-label{background:var(--geo-surface-muted)!important;color:var(--geo-text-secondary)!important}.ant-descriptions .ant-descriptions-item-content,.ant-input,.ant-input-affix-wrapper,.ant-input-password{background:var(--geo-surface-card)!important;color:var(--geo-text-primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password{border-color:var(--geo-border-strong)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input:focus{border-color:var(--geo-primary)!important;box-shadow:var(--geo-ring-focus)!important}.ant-select-selector{background:var(--geo-surface-card)!important;border-color:var(--geo-border-strong)!important;color:var(--geo-text-primary)!important}.ant-btn-primary{background:var(--geo-primary)!important;border-color:var(--geo-primary)!important}.ant-btn-primary:hover{background:var(--geo-primary-hover)!important;border-color:var(--geo-primary-hover)!important}.ant-tabs .ant-tabs-tab{color:var(--geo-text-secondary)!important}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--geo-primary)!important;font-weight:600!important}.ant-tabs .ant-tabs-ink-bar{background:var(--geo-primary)!important}.ant-spin .ant-spin-text{color:var(--geo-text-secondary)!important}.ant-empty-description{color:var(--geo-text-tertiary)!important}.ant-alert-error{background:var(--geo-danger-bg)!important;border-color:var(--geo-danger)!important}.ant-alert-message{color:var(--geo-danger-text)!important}.ant-divider{border-color:var(--geo-border)!important}.ant-breadcrumb{color:var(--geo-text-secondary)!important}.ant-tooltip-inner{background:var(--geo-text-primary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--geo-border-strong);border-radius:var(--geo-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--geo-text-tertiary)}::-webkit-scrollbar-track{background:transparent}.geo-card{background:var(--geo-surface-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-md);padding:20px;box-shadow:var(--geo-shadow-sm)}.geo-card__title{font-size:var(--geo-font-md);font-weight:600;color:var(--geo-text-primary);margin-bottom:12px}.geo-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff,#f0f7ff);border-radius:var(--geo-radius-xl);padding:34px 40px;display:flex;flex-direction:column;gap:28px;border:1px solid var(--geo-border);box-shadow:var(--geo-shadow-sm)}.geo-hero__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.geo-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--geo-primary-bg);border:1px solid var(--geo-primary-soft);border-radius:var(--geo-radius-full);padding:6px 12px;font-size:var(--geo-font-sm);font-weight:700;color:var(--geo-primary)}.geo-hero__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--geo-success);flex-shrink:0}.geo-hero__body{display:flex;align-items:center;gap:48px}.geo-hero__left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:26px}.geo-hero__title{margin:0;font-size:var(--geo-font-2xl);font-weight:800;color:var(--geo-text-primary);line-height:1.32;letter-spacing:-.5px}.geo-hero__subtitle{margin:0;font-size:var(--geo-font-md);font-weight:400;line-height:1.6;color:var(--geo-text-secondary)}.geo-hero__metrics{display:flex;align-items:stretch}.geo-hero__metric{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px;padding-right:24px}.geo-hero__metric--bordered{padding-left:24px;border-left:1px solid var(--geo-border)}.geo-hero__metric-lb{font-size:var(--geo-font-sm);font-weight:500;color:var(--geo-text-secondary)}.geo-hero__metric-val{display:inline-flex;align-items:baseline;gap:4px}.geo-hero__metric-num{font-size:var(--geo-font-3xl);font-weight:800;color:var(--geo-text-primary);line-height:1;letter-spacing:-1px}.geo-hero__metric-unit{font-size:var(--geo-font-md);font-weight:600;color:var(--geo-text-secondary)}.geo-hero__metric-trend{font-size:var(--geo-font-xs);font-weight:600;color:var(--geo-success)}.geo-hero__metric-trend--muted{color:var(--geo-text-tertiary);font-weight:500}.geo-hero__cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.geo-hero__btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:12px 20px;font-size:var(--geo-font-base);font-weight:600;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease;text-decoration:none}.geo-hero__btn--primary{background:var(--geo-primary);border:none;color:#fff}.geo-hero__btn--primary:hover{filter:brightness(1.08);color:#fff}.geo-hero__btn--ghost{background:var(--geo-surface-muted);border:1px solid var(--geo-border);color:var(--geo-text-primary)}.geo-hero__btn--ghost:hover{background:var(--geo-surface-subtle);border-color:var(--geo-border-strong);color:var(--geo-text-primary)}.geo-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.geo-metric-card{background:var(--geo-surface-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-md);padding:20px 24px;box-shadow:var(--geo-shadow-xs);cursor:pointer;transition:border-color var(--geo-transition-fast),box-shadow var(--geo-transition-fast)}.geo-metric-card:hover{border-color:var(--geo-primary);box-shadow:var(--geo-shadow-md)}.geo-metric-card__icon{font-size:22px;margin-bottom:12px}.geo-metric-card__label{font-size:var(--geo-font-sm);font-weight:500;color:var(--geo-text-secondary);margin-bottom:6px}.geo-metric-card__value{font-size:var(--geo-font-2xl);font-weight:800;color:var(--geo-text-primary);line-height:1.2}.geo-metric-card__trend{font-size:var(--geo-font-xs);font-weight:600;margin-top:4px}.geo-quick-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.geo-quick-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--geo-surface-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-md);text-decoration:none;color:var(--geo-text-secondary);font-size:var(--geo-font-sm);font-weight:500;transition:border-color var(--geo-transition-fast),background var(--geo-transition-fast)}.geo-quick-link:hover{border-color:var(--geo-primary);background:var(--geo-primary-bg);color:var(--geo-primary)}.geo-quick-link__icon{font-size:28px}.geo-trend-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--geo-border-subtle);cursor:pointer;border-radius:6px;transition:background var(--geo-transition-fast)}.geo-trend-item:hover{background:var(--geo-surface-muted)}.geo-trend-item:last-child{border-bottom:none}@media (max-width:1199px){.geo-hero__body{flex-direction:column;align-items:flex-start}.geo-hero__orbit{display:none}.geo-metric-grid,.geo-quick-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.geo-hero{padding:20px 24px}.geo-hero__metrics{flex-direction:column;gap:12px}.geo-hero__metric{padding-right:0}.geo-hero__metric--bordered{padding-left:0;border-left:none;padding-top:12px;border-top:1px solid var(--geo-border)}.geo-metric-grid,.geo-quick-links{grid-template-columns:1fr}}