:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary: #0d9488;--accent: #6366f1;--warning: #d97706;--success: #059669;--error: #dc2626;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--shadow: 0 1px 3px rgb(0 0 0 / .08);--shadow-lg: 0 4px 12px rgb(0 0 0 / .1);--radius: 8px;--radius-lg: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}.ant-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease;background:var(--bg-secondary)}.ant-card:hover{box-shadow:var(--shadow-lg);border-color:#cbd5e1}.ant-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.page-title{font-size:24px;font-weight:700;margin-bottom:8px}.page-subtitle{font-size:15px;color:var(--text-secondary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}:root{--primary: #0ea5e9;--primary-dark: #0284c7;--primary-light: #38bdf8;--secondary: #14b8a6;--accent: #8b5cf6;--warning: #f59e0b;--success: #10b981;--error: #ef4444;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--radius: .5rem;--radius-lg: .75rem}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}.tech-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border);box-shadow:var(--shadow);height:64px;position:sticky;top:0;z-index:1000}.logo{font-size:20px;font-weight:700;color:var(--primary);text-decoration:none}.ant-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);transition:all .3s ease;background:var(--bg-secondary)}.ant-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-light)}.ant-btn-primary{background:var(--primary);border-color:var(--primary)}.ant-btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.ant-input,.ant-input-affix-wrapper{border:1px solid var(--border);border-radius:var(--radius)}.ant-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e933}.ant-menu-item-selected{background:var(--primary)!important;color:#fff!important}.page-container{max-width:1200px;margin:0 auto;padding:24px}@media (max-width: 768px){.page-container{padding:16px}}.page-title{font-size:28px;font-weight:700;margin-bottom:8px}.page-subtitle{font-size:16px;color:var(--text-secondary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}@media (max-width: 768px){.card-grid{grid-template-columns:1fr;gap:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.tech-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.tech-header *{color:#0f172a!important}
