
.zhaosheng-jihua-scope {
  
  --color-primary: #0D9488;
  --color-primary-hover: #0F766E;
  --color-primary-active: #115E59;
  --color-primary-light: #CCFBF1;
  --color-primary-lighter: #F0FDFA;
  --color-primary-dark: #134E4A;

  
  --color-accent: #F97316;
  --color-accent-hover: #EA580C;
  --color-accent-light: #FFEDD5;

  
  --color-bg: #FFFFFF;
  --color-surface: #FAFAF9;
  --color-surface-alt: #F5F5F4;
  --color-surface-hover: #F5F5F4;
  --color-surface-selected: #F0FDFA;
  --color-border: #E7E5E4;
  --color-border-strong: #D6D3D1;
  --color-text-primary: #1C1917;
  --color-text-secondary: #57534E;
  --color-text-tertiary: #78716C;
  --color-text-disabled: #A8A29E;
  --color-text-inverse: #FFFFFF;

  
  --color-success: #10B981;
  --color-success-light: #D1FAE5;
  --color-success-dark: #065F46;
  --color-warning: #F59E0B;
  --color-warning-light: #FEF3C7;
  --color-warning-dark: #92400E;
  --color-danger: #EF4444;
  --color-danger-light: #FEE2E2;
  --color-danger-dark: #991B1B;
  --color-info: #3B82F6;
  --color-info-light: #DBEAFE;
  --color-info-dark: #1E40AF;

  
  --color-sidebar-bg: #1C1917;
  --color-sidebar-surface: #292524;
  --color-sidebar-border: #44403C;
  --color-sidebar-text: #E7E5E4;
  --color-sidebar-text-muted: #A8A29E;
  --color-sidebar-text-disabled: #78716C;
  --color-sidebar-active-bg: #0D9488;
  --color-sidebar-active-text: #FFFFFF;
  --color-sidebar-hover-bg: rgba(255,255,255,0.06);
  --color-sidebar-group-label: #78716C;

  
  --color-topbar-bg: #FFFFFF;
  --color-topbar-border: #E7E5E4;

  
  --font-body: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-heading: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI',
                  'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-numeric: 'Inter', 'Noto Sans SC', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', Consolas, monospace;

  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 48px;

  
  --shadow-none: none;
  --shadow-xs: 0 1px 2px rgba(28, 25, 23, 0.04);
  --shadow-sm: 0 1px 3px rgba(28, 25, 23, 0.06), 0 1px 2px rgba(28, 25, 23, 0.04);
  --shadow-md: 0 4px 8px rgba(28, 25, 23, 0.06), 0 2px 4px rgba(28, 25, 23, 0.04);
  --shadow-lg: 0 8px 24px rgba(28, 25, 23, 0.08), 0 4px 8px rgba(28, 25, 23, 0.04);
  --shadow-xl: 0 16px 48px rgba(28, 25, 23, 0.10), 0 8px 16px rgba(28, 25, 23, 0.06);
  --shadow-2xl: 0 24px 64px rgba(28, 25, 23, 0.14);

  
  --sidebar-width: 240px;
  --sidebar-width-collapsed: 64px;
  --topbar-height: 56px;
  --content-max-width: 1440px;
  --content-padding: 24px;
  --drawer-width: 480px;

  
  --z-base: 0;
  --z-sticky-table: 1;
  --z-topbar: 150;
  --z-sidebar: 200;
  --z-dropdown: 300;
  --z-drawer: 310;
  --z-modal: 400;
  --z-command: 500;
  --z-toast: 600;
height: 100%;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text-primary);
  background: var(--color-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.zhaosheng-jihua-scope * {margin: 0; padding: 0; box-sizing: border-box;}.zhaosheng-jihua-scope a {text-decoration: none; color: inherit;}.zhaosheng-jihua-scope button {font-family: var(--font-body);}.zhaosheng-jihua-scope img, .zhaosheng-jihua-scope svg {display: block;}.zhaosheng-jihua-scope .numeric {font-family: var(--font-numeric); font-variant-numeric: tabular-nums; font-feature-settings: 'tnum' 1, 'lnum' 1;}.zhaosheng-jihua-scope .btn-primary {display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--color-primary); color: var(--color-text-inverse); border: none; border-radius: var(--radius-md); padding: 9px 18px; font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; transition: all 0.12s ease; white-space: nowrap; font-family: var(--font-body);}.zhaosheng-jihua-scope .btn-primary:hover {background: var(--color-primary-hover); box-shadow: var(--shadow-md);}.zhaosheng-jihua-scope .btn-primary:active {background: var(--color-primary-active); transform: translateY(1px);}.zhaosheng-jihua-scope .btn-secondary {display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--color-bg); color: var(--color-text-primary); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); padding: 9px 18px; font-size: 14px; font-weight: 500; line-height: 1.4; cursor: pointer; transition: all 0.12s ease; white-space: nowrap; font-family: var(--font-body);}.zhaosheng-jihua-scope .btn-secondary:hover {border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-lighter);}.zhaosheng-jihua-scope .tag {display: inline-flex; align-items: center; padding: 2px 10px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 500; background: var(--color-surface-alt); color: var(--color-text-secondary);}.zhaosheng-jihua-scope .tag-primary {background: var(--color-primary-light); color: var(--color-primary-dark);}.zhaosheng-jihua-scope .site-header {position: sticky; top: 0; z-index: var(--z-topbar); height: var(--topbar-height); background: var(--color-topbar-bg); border-bottom: 1px solid var(--color-topbar-border);}.zhaosheng-jihua-scope .site-header-inner {max-width: var(--content-max-width); height: 100%; margin: 0 auto; padding: 0 var(--space-xl); display: flex; align-items: center; gap: var(--space-lg);}.zhaosheng-jihua-scope .site-logo {display: inline-flex; align-items: center; gap: var(--space-xs); font-weight: 600; color: var(--color-text-primary); font-size: 15px; flex-shrink: 0;}.zhaosheng-jihua-scope .site-logo .logo-mark {width: 28px; height: 28px; border-radius: var(--radius-md); background: var(--color-primary); color: var(--color-text-inverse); display: inline-flex; align-items: center; justify-content: center;}.zhaosheng-jihua-scope .site-nav {display: flex; align-items: center; gap: var(--space-xs);}.zhaosheng-jihua-scope .site-nav-link {padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-md); font-size: 14px; color: var(--color-text-secondary); text-decoration: none; transition: all .12s ease;}.zhaosheng-jihua-scope .site-nav-link:hover {background: var(--color-surface); color: var(--color-primary);}.zhaosheng-jihua-scope .site-nav-link.active {color: var(--color-primary); font-weight: 600;}.zhaosheng-jihua-scope .site-actions {margin-left: auto; display: flex; align-items: center; gap: var(--space-sm);}.zhaosheng-jihua-scope .site-actions .btn-ghost {color: var(--color-text-secondary);}.zhaosheng-jihua-scope .site-hamburger {display: none;}.zhaosheng-jihua-scope .site-drawer-overlay {position: fixed; inset: 0; background: rgba(28, 25, 23, 0.3); z-index: var(--z-drawer); opacity: 0; pointer-events: none; transition: opacity .2s ease;}.zhaosheng-jihua-scope .site-drawer-overlay.open {opacity: 1; pointer-events: auto;}.zhaosheng-jihua-scope .site-drawer {position: fixed; top: 0; right: 0; bottom: 0; width: 300px; max-width: 82vw; background: var(--color-bg); z-index: var(--z-drawer); transform: translateX(100%); transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; box-shadow: var(--shadow-2xl);}.zhaosheng-jihua-scope .site-drawer.open {transform: translateX(0);}.zhaosheng-jihua-scope .site-drawer-header {display: flex; align-items: center; justify-content: space-between; padding: var(--space-md) var(--space-lg); border-bottom: 1px solid var(--color-border);}.zhaosheng-jihua-scope .site-drawer-nav {display: flex; flex-direction: column; gap: 4px; padding: var(--space-md);}.zhaosheng-jihua-scope .site-drawer-link {padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); font-size: 14px; color: var(--color-text-secondary);}.zhaosheng-jihua-scope .site-drawer-link:hover, .zhaosheng-jihua-scope .site-drawer-link.active {background: var(--color-surface); color: var(--color-primary);}.zhaosheng-jihua-scope .site-drawer-actions {margin-top: auto; padding: var(--space-md); display: flex; flex-direction: column; gap: var(--space-sm); border-top: 1px solid var(--color-border);}.zhaosheng-jihua-scope .site-footer {width: 100%; background: var(--color-surface); border-top: 1px solid var(--color-border); padding: var(--space-3xl) 0 var(--space-xl); margin-top: var(--space-3xl);}.zhaosheng-jihua-scope .site-footer-inner {max-width: var(--content-max-width); margin: 0 auto; padding: 0 var(--space-xl); display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: var(--space-2xl);}.zhaosheng-jihua-scope .footer-brand .site-logo {margin-bottom: var(--space-sm);}.zhaosheng-jihua-scope .footer-slogan {font-size: 13px; color: var(--color-text-tertiary); max-width: 280px; line-height: 1.6;}.zhaosheng-jihua-scope .footer-col-title {font-size: 14px; font-weight: 600; color: var(--color-text-primary); margin-bottom: var(--space-sm);}.zhaosheng-jihua-scope .footer-link {display: block; font-size: 13px; color: var(--color-text-secondary); text-decoration: none; padding: 4px 0;}.zhaosheng-jihua-scope .footer-link:hover {color: var(--color-primary);}.zhaosheng-jihua-scope .footer-bottom {max-width: var(--content-max-width); margin: var(--space-2xl) auto 0; padding: var(--space-lg) var(--space-xl) 0; border-top: 1px solid var(--color-border); display: flex; justify-content: space-between; gap: var(--space-md); font-size: 12px; color: var(--color-text-tertiary); flex-wrap: wrap;}.zhaosheng-jihua-scope .container {max-width: var(--content-max-width); margin: 0 auto; padding: 0 var(--space-xl);}.zhaosheng-jihua-scope .page-head {padding: var(--space-3xl) 0 var(--space-2xl); background: var(--color-bg); border-bottom: 1px solid var(--color-border);}.zhaosheng-jihua-scope .page-head-inner {max-width: var(--content-max-width); margin: 0 auto; padding: 0 var(--space-xl);}.zhaosheng-jihua-scope .breadcrumb {display: flex; align-items: center; gap: var(--space-xs); font-size: 13px; margin-bottom: var(--space-lg);}.zhaosheng-jihua-scope .breadcrumb-item {color: var(--color-text-tertiary); cursor: pointer; transition: color 0.12s ease;}.zhaosheng-jihua-scope .breadcrumb-item:hover {color: var(--color-primary);}.zhaosheng-jihua-scope .breadcrumb-item.current {color: var(--color-text-primary); font-weight: 500;}.zhaosheng-jihua-scope .breadcrumb-separator {color: var(--color-text-tertiary); font-size: 12px;}.zhaosheng-jihua-scope .page-title {font-size: 28px; font-weight: 700; color: var(--color-text-primary); letter-spacing: -0.02em;}.zhaosheng-jihua-scope .page-subtitle {font-size: 15px; color: var(--color-text-secondary); margin-top: var(--space-sm); max-width: 680px; line-height: 1.6;}.zhaosheng-jihua-scope .section {padding: var(--space-3xl) 0;}.zhaosheng-jihua-scope .section-alt {background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border);}.zhaosheng-jihua-scope .section-head {max-width: 680px; margin: 0 auto var(--space-2xl);}.zhaosheng-jihua-scope .section-head.center {text-align: center;}.zhaosheng-jihua-scope .section-eyebrow {display: inline-block; color: var(--color-primary); font-size: 13px; font-weight: 600; letter-spacing: 0.04em; margin-bottom: var(--space-sm);}.zhaosheng-jihua-scope .section-title {font-size: 24px; font-weight: 700; color: var(--color-text-primary); letter-spacing: -0.02em;}.zhaosheng-jihua-scope .section-subtitle {font-size: 15px; color: var(--color-text-secondary); margin-top: var(--space-sm); line-height: 1.6;}.zhaosheng-jihua-scope .cond-grid {display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg);}.zhaosheng-jihua-scope .cond-card {background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-xl);}.zhaosheng-jihua-scope .cond-card-title {display: flex; align-items: center; gap: var(--space-sm); font-size: 16px; font-weight: 600; color: var(--color-text-primary); margin-bottom: var(--space-md);}.zhaosheng-jihua-scope .cond-card-title .ic {width: 32px; height: 32px; border-radius: var(--radius-md); background: var(--color-primary-light); color: var(--color-primary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;}.zhaosheng-jihua-scope .cond-list {list-style: none;}.zhaosheng-jihua-scope .cond-list li {position: relative; padding-left: var(--space-lg); font-size: 14px; color: var(--color-text-secondary); line-height: 1.7; margin-bottom: var(--space-sm);}.zhaosheng-jihua-scope .cond-list li::before {content: ''; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px; border-radius: var(--radius-full); background: var(--color-primary);}.zhaosheng-jihua-scope .timeline {position: relative; margin-left: 8px; max-width: 820px; margin-right: auto; margin-left: auto;}.zhaosheng-jihua-scope .timeline::before {content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--color-border);}.zhaosheng-jihua-scope .timeline-item {position: relative; padding-left: var(--space-2xl); padding-bottom: var(--space-2xl);}.zhaosheng-jihua-scope .timeline-item:last-child {padding-bottom: 0;}.zhaosheng-jihua-scope .timeline-dot {position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: var(--radius-full); background: var(--color-primary); border: 3px solid var(--color-primary-lighter); box-sizing: border-box;}.zhaosheng-jihua-scope .timeline-step {position: absolute; left: calc(-1 * var(--space-2xl) - 22px); top: 2px; font-family: var(--font-numeric); font-size: 12px; font-weight: 700; color: var(--color-primary-dark);}.zhaosheng-jihua-scope .timeline-date {font-family: var(--font-numeric); font-size: 13px; font-weight: 700; color: var(--color-primary-dark);}.zhaosheng-jihua-scope .timeline-title {font-size: 16px; font-weight: 600; color: var(--color-text-primary); margin: 4px 0 6px;}.zhaosheng-jihua-scope .timeline-desc {font-size: 14px; color: var(--color-text-secondary); line-height: 1.7;}.zhaosheng-jihua-scope .checklist {display: flex; flex-direction: column; gap: var(--space-sm); max-width: 820px; margin: 0 auto;}.zhaosheng-jihua-scope .check-item {display: flex; align-items: flex-start; gap: var(--space-sm); padding: var(--space-md); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); cursor: pointer; transition: all .12s ease;}.zhaosheng-jihua-scope .check-item:hover {border-color: var(--color-primary); background: var(--color-primary-lighter);}.zhaosheng-jihua-scope .check-box {width: 18px; height: 18px; border-radius: var(--radius-sm); border: 2px solid var(--color-border-strong); flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; transition: all .12s ease;}.zhaosheng-jihua-scope .check-item.checked .check-box {background: var(--color-primary); border-color: var(--color-primary);}.zhaosheng-jihua-scope .check-item.checked .check-box::after {content: ''; width: 9px; height: 5px; border-left: 2px solid var(--color-text-inverse); border-bottom: 2px solid var(--color-text-inverse); transform: rotate(-45deg); margin-top: -2px;}.zhaosheng-jihua-scope .check-title {font-size: 14px; font-weight: 500; color: var(--color-text-primary);}.zhaosheng-jihua-scope .check-desc {font-size: 13px; color: var(--color-text-tertiary); margin-top: 2px;}.zhaosheng-jihua-scope .flex {display: flex;}.zhaosheng-jihua-scope .items-center {align-items: center;}.zhaosheng-jihua-scope .justify-center {justify-content: center;}.zhaosheng-jihua-scope .mt-2 {margin-top: var(--space-md);}.zhaosheng-jihua-scope .btn-sm {padding:6px 12px;font-size:13px;line-height:1.4}
@media (max-width: 1023px) {
.zhaosheng-jihua-scope .cond-grid {grid-template-columns: 1fr;} 
}
@media (max-width: 768px) {
.zhaosheng-jihua-scope .site-nav, .zhaosheng-jihua-scope .site-actions .btn:not(.btn-accent) {display: none;}.zhaosheng-jihua-scope .site-hamburger {display: inline-flex;}.zhaosheng-jihua-scope .site-footer-inner {grid-template-columns: 1fr 1fr;}

}
@media (min-width: 768px) and (max-width: 1023px) {
.zhaosheng-jihua-scope .site-footer-inner {grid-template-columns: 1.5fr repeat(2, 1fr);} 
}
@media (min-width: 1024px) {
.zhaosheng-jihua-scope .site-footer-inner {grid-template-columns: 1.5fr repeat(4, 1fr);} 
}


.zhaosheng-jihua-scope .filter-bar { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-lg) var(--space-xl); display: flex; align-items: flex-end; gap: var(--space-md); flex-wrap: wrap; margin-bottom: var(--space-xl); box-shadow: var(--shadow-xs); }
.zhaosheng-jihua-scope .filter-field { display: flex; flex-direction: column; gap: var(--space-2xs); }
.zhaosheng-jihua-scope .filter-field label { font-size: 12px; font-weight: 600; color: var(--color-text-tertiary); }
.zhaosheng-jihua-scope .filter-field .form-select, .zhaosheng-jihua-scope .filter-field .form-input { min-width: 140px; }
.zhaosheng-jihua-scope .filter-actions { margin-left: auto; display: flex; gap: var(--space-sm); align-items: center; }

.zhaosheng-jihua-scope .active-filters { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-md) var(--space-lg); margin-bottom: var(--space-lg); display: flex; align-items: center; gap: var(--space-sm); font-size: 13px; color: var(--color-text-secondary); flex-wrap: wrap; }
.zhaosheng-jihua-scope .chip { display: inline-flex; align-items: center; gap: var(--space-2xs); padding: 3px 10px; border-radius: var(--radius-full); font-size: 12px; font-weight: 600; background: var(--color-primary-light); color: var(--color-primary-dark); }
.zhaosheng-jihua-scope .chip a { color: var(--color-primary); font-size: 15px; line-height: 1; text-decoration: none; }
.zhaosheng-jihua-scope .chip-clear { margin-left: auto; color: var(--color-danger); font-weight: 600; text-decoration: none; }

.zhaosheng-jihua-scope .data-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xs); }
.zhaosheng-jihua-scope .table-scroll { overflow-x: auto; }
.zhaosheng-jihua-scope .data-table { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 720px; }
.zhaosheng-jihua-scope .data-table th { background: var(--color-surface-alt); padding: var(--space-md) var(--space-lg); text-align: left; font-size: 12px; font-weight: 700; color: var(--color-text-tertiary); border-bottom: 1px solid var(--color-border); white-space: nowrap; }
.zhaosheng-jihua-scope .data-table td { padding: var(--space-md) var(--space-lg); font-size: 14px; color: var(--color-text-primary); border-bottom: 1px solid var(--color-border); }
.zhaosheng-jihua-scope .data-table tbody tr { transition: background .15s ease; }
.zhaosheng-jihua-scope .data-table tbody tr:hover { background: var(--color-surface); }
.zhaosheng-jihua-scope .data-table tbody tr:last-child td { border-bottom: none; }
.zhaosheng-jihua-scope .school-link { color: var(--color-primary); font-weight: 600; text-decoration: none; }
.zhaosheng-jihua-scope .school-link:hover { text-decoration: underline; }
.zhaosheng-jihua-scope .status-tag { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; }
.zhaosheng-jihua-scope .status-tag.featured { background: var(--color-warning-light); color: var(--color-warning-dark); }
.zhaosheng-jihua-scope .status-tag.open { background: var(--color-surface-alt); color: var(--color-text-tertiary); }
.zhaosheng-jihua-scope td.empty-state { text-align: center; color: var(--color-text-tertiary); padding: var(--space-3xl) var(--space-xl); }

.zhaosheng-jihua-scope .pagination { display: flex; justify-content: center; align-items: center; gap: var(--space-xs); margin-top: var(--space-2xl); flex-wrap: wrap; }
.zhaosheng-jihua-scope .page-btn { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: 14px; color: var(--color-text-secondary); cursor: pointer; transition: all 0.12s ease; padding: 0 10px; background: var(--color-bg); font-family: var(--font-body); text-decoration: none; }
.zhaosheng-jihua-scope .page-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.zhaosheng-jihua-scope .page-btn.current { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-text-inverse); font-weight: 600; }
.zhaosheng-jihua-scope .page-ellipsis { color: var(--color-text-tertiary); padding: 0 4px; }
.zhaosheng-jihua-scope .pagination-info { text-align: center; margin-top: var(--space-sm); font-size: 13px; color: var(--color-text-tertiary); }


/* ========== v2.0 新增样式 (2026-07-17) ========== */

/* 页头增强 */
.zhaosheng-jihua-scope .page-head {
  background: linear-gradient(135deg, var(--color-primary-lighter) 0%, var(--color-bg) 60%);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-3xl) 0 var(--space-2xl);
}
.zhaosheng-jihua-scope .page-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--space-xs);
}
.zhaosheng-jihua-scope .page-subtitle {
  font-size: 15px;
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
}
.zhaosheng-jihua-scope .page-head-inner {
  max-width: var(--content-max-width, 1440px);
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

/* 统计卡片 */
.zhaosheng-jihua-scope .stats-row {
  max-width: var(--content-max-width, 1440px);
  margin: 0 auto;
  padding: 0 var(--space-xl);
  display: flex;
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
  flex-wrap: wrap;
}
.zhaosheng-jihua-scope .stat-card {
  flex: 1;
  min-width: 140px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xs);
  box-shadow: var(--shadow-xs);
  transition: all 0.15s ease;
}
.zhaosheng-jihua-scope .stat-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.zhaosheng-jihua-scope .stat-num {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary);
  font-family: var(--font-numeric);
  font-variant-numeric: tabular-nums;
}
.zhaosheng-jihua-scope .stat-label {
  font-size: 13px;
  color: var(--color-text-tertiary);
  font-weight: 500;
}

/* 搜索框 */
.zhaosheng-jihua-scope .filter-search {
  min-width: 220px;
}
.zhaosheng-jihua-scope .search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.zhaosheng-jihua-scope .search-input-wrap .search-icon {
  position: absolute;
  left: 12px;
  color: var(--color-text-tertiary);
  pointer-events: none;
}
.zhaosheng-jihua-scope .search-input-wrap input {
  width: 100%;
  padding: 9px 12px 9px 36px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  font-size: 14px;
  color: var(--color-text-primary);
  background: var(--color-bg);
  outline: none;
  transition: border-color 0.15s ease;
  font-family: var(--font-body);
}
.zhaosheng-jihua-scope .search-input-wrap input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

/* 筛选栏增强 */
.zhaosheng-jihua-scope .filter-bar {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-lg) var(--space-xl);
  display: flex;
  align-items: flex-end;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
  box-shadow: var(--shadow-sm);
}
.zhaosheng-jihua-scope .filter-field .form-select {
  min-width: 140px;
  padding: 9px 12px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  font-size: 14px;
  color: var(--color-text-primary);
  background: var(--color-bg);
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s ease;
  font-family: var(--font-body);
}
.zhaosheng-jihua-scope .filter-field .form-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

/* 排序栏 */
.zhaosheng-jihua-scope .sort-bar {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
  padding: 0 var(--space-2xs);
}
.zhaosheng-jihua-scope .sort-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-tertiary);
}
.zhaosheng-jihua-scope .sort-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-secondary);
  background: var(--color-surface-alt);
  text-decoration: none;
  transition: all 0.15s ease;
}
.zhaosheng-jihua-scope .sort-chip:hover {
  color: var(--color-primary);
  background: var(--color-primary-lighter);
}
.zhaosheng-jihua-scope .sort-chip.active {
  color: var(--color-text-inverse);
  background: var(--color-primary);
  font-weight: 600;
}
.zhaosheng-jihua-scope .sort-info {
  margin-left: auto;
  font-size: 13px;
  color: var(--color-text-tertiary);
}

/* 状态标签增强 */
.zhaosheng-jihua-scope .status-tag.hot {
  background: var(--color-danger-light);
  color: var(--color-danger-dark);
}
.zhaosheng-jihua-scope .status-tag.normal {
  background: var(--color-surface-alt);
  color: var(--color-text-tertiary);
}

/* 表格 hover 增强 */
.zhaosheng-jihua-scope .data-table tbody tr:hover {
  background: var(--color-primary-lighter);
}
.zhaosheng-jihua-scope .school-link {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease;
}
.zhaosheng-jihua-scope .school-link:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

/* 空状态增强 */
.zhaosheng-jihua-scope td.empty-state {
  text-align: center;
  padding: var(--space-3xl) var(--space-xl);
}
.zhaosheng-jihua-scope td.empty-state .empty-icon {
  margin-bottom: var(--space-md);
  color: var(--color-text-disabled);
}
.zhaosheng-jihua-scope td.empty-state .empty-icon svg {
  margin: 0 auto;
}
.zhaosheng-jihua-scope td.empty-state h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-xs);
}
.zhaosheng-jihua-scope td.empty-state p {
  font-size: 13px;
  color: var(--color-text-tertiary);
  margin-bottom: var(--space-md);
}

/* 分页跳转 */
.zjaosheng-jihua-scope .pagination-jump,
.zhaosheng-jihua-scope .pagination-jump {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: var(--space-sm);
}
.zhaosheng-jihua-scope .pagination-jump .jump-label {
  color: var(--color-text-tertiary);
  font-size: 13px;
}
.zhaosheng-jihua-scope .pagination-jump .pagination-input {
  width: 50px;
  padding: 4px 6px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  text-align: center;
  font-size: 13px;
  color: var(--color-text-primary);
  outline: none;
  font-family: var(--font-body);
}
.zhaosheng-jihua-scope .pagination-jump .pagination-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-primary-light);
}

/* 移动端响应式 */
@media (max-width: 768px) {
  .zhaosheng-jihua-scope .stats-row {
    padding: 0 var(--space-md);
    gap: var(--space-sm);
  }
  .zhaosheng-jihua-scope .stat-card {
    min-width: 100px;
    padding: var(--space-md);
  }
  .zhaosheng-jihua-scope .stat-num {
    font-size: 22px;
  }
  .zhaosheng-jihua-scope .filter-bar {
    padding: var(--space-md);
    gap: var(--space-sm);
  }
  .zhaosheng-jihua-scope .filter-search {
    min-width: 100%;
  }
  .zhaosheng-jihua-scope .filter-field {
    flex: 1;
    min-width: 140px;
  }
  .zhaosheng-jihua-scope .filter-actions {
    margin-left: 0;
    width: 100%;
    justify-content: flex-end;
  }
  .zhaosheng-jihua-scope .sort-bar {
    flex-wrap: wrap;
    gap: var(--space-xs);
  }
  .zhaosheng-jihua-scope .sort-info {
    width: 100%;
    margin-left: 0;
    text-align: right;
  }
  .zhaosheng-jihua-scope .page-title {
    font-size: 22px;
  }
  .zhaosheng-jihua-scope .page-head-inner {
    padding: 0 var(--space-md);
  }
}
