:root{--bg: #f4f7fb;--card: #ffffff;--card-soft: #f7fbff;--text: #1f2937;--text-soft: #6b7280;--border: #d8e6f2;--primary: #0E6EB8;--primary-deep: #0A4F86;--accent: #0A4F86;--primary-soft: #eaf4fb;--danger: #ef4444;--success: #16a34a;--shadow: 0 18px 44px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .05);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}body{min-width:1280px;background:radial-gradient(circle at top,rgba(14,110,184,.08),transparent 26%),linear-gradient(180deg,#f5f8fc,#f3f6fb)}.page-shell{width:min(1440px,100vw - 64px);margin:0 auto}.panel{background:var(--card);border-radius:var(--radius-xl);border:1px solid rgba(216,230,242,.9);box-shadow:0 18px 44px #0f172a12,0 2px 8px #0e6eb808}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-title h2{margin:0;font-size:30px;letter-spacing:-.02em;line-height:1.2}.tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#0e6eb824;border:1px solid rgba(14,110,184,.12);color:var(--accent);font-size:12px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;border-radius:999px;min-height:46px;padding:12px 20px;font-weight:600;letter-spacing:.01em;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--primary),#3d91cf);color:#fff;font-weight:700;box-shadow:0 10px 24px #0e6eb82e}.btn-secondary{background:var(--accent);color:#fff;box-shadow:0 10px 24px #0a4f8629}.btn-ghost{background:linear-gradient(180deg,#fffffffa,#f6fafff5);border:1px solid #d6e4f0;color:#16324c;font-weight:600;box-shadow:0 10px 24px #0f172a0f}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:#fff;min-height:48px;padding:12px 14px;color:var(--text);box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#0e6eb866;box-shadow:0 0 0 4px #0e6eb814,var(--shadow-soft)}.grid{display:grid;gap:20px}.grid>*,.section-title>*,.panel,.hero-banner,.hero-banner>*,.section-panel>*{min-width:0}.empty-state{padding:56px 20px;text-align:center;color:var(--text-soft)}.meta-list{display:flex;flex-wrap:wrap;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-item{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.15)}.stat-item strong{display:block;font-size:28px;margin-top:8px}.hero-banner .stat-item{position:relative;overflow:hidden;color:var(--text);background:linear-gradient(180deg,#fffffffa,#f4f9fff5);border:1px solid rgba(255,255,255,.78);box-shadow:0 16px 32px #07223c29}.hero-banner .stat-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--primary),#69a9d9)}.hero-banner .stat-item span{display:block;color:#5f7388;font-size:13px;font-weight:700;letter-spacing:.02em}.hero-banner .stat-item strong{color:var(--primary-deep);line-height:1.35;word-break:break-word}.hero-banner .tag{background:#fffffff2;border-color:#ffffffd1;color:var(--primary-deep);box-shadow:0 10px 20px #07223c14}.hero-banner .btn-ghost{background:#fffffff5;border-color:#ffffffd1;color:var(--primary-deep);box-shadow:0 14px 28px #07223c24}.hero-banner .summary-grid .summary-card,.hero-banner .hero-state-grid .state-card,.hero-banner .advisor-card,.hero-banner .product-card{position:relative;overflow:hidden;color:var(--text);background:linear-gradient(180deg,#fffffffa,#f4f9fff2);border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 32px #07223c29;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-banner .summary-grid .summary-card:before,.hero-banner .hero-state-grid .state-card:before,.hero-banner .advisor-card:before,.hero-banner .product-card:before{content:"";position:absolute;inset:16px auto 16px 0;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--primary),#69a9d9)}.hero-banner .summary-grid .summary-card span,.hero-banner .summary-grid .summary-card small,.hero-banner .summary-grid .summary-card p,.hero-banner .hero-state-grid .state-card span,.hero-banner .hero-state-grid .state-card small,.hero-banner .hero-state-grid .state-card p,.hero-banner .advisor-card p,.hero-banner .product-card p{color:#5f7388}.hero-banner .summary-grid .summary-card strong,.hero-banner .summary-grid .summary-card h2,.hero-banner .summary-grid .summary-card h3,.hero-banner .hero-state-grid .state-card strong,.hero-banner .advisor-card strong,.hero-banner .advisor-card h2,.hero-banner .advisor-card h3,.hero-banner .product-card strong,.hero-banner .product-card h2,.hero-banner .product-card h3{color:var(--primary-deep);line-height:1.35}.hero-banner{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff}.hero-banner:after{content:"";position:absolute;inset:auto -40px -40px auto;width:320px;height:320px;background:radial-gradient(circle,rgba(14,110,184,.24),transparent 65%)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left}.pill-nav{display:flex;flex-wrap:wrap;gap:10px}.pill-nav button{border:1px solid #d6e4f0;background:linear-gradient(180deg,#fff,#f8fbff);color:#566b80;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:600;box-shadow:0 8px 18px #0f172a0a;transition:all .2s ease}.pill-nav button:hover{transform:translateY(-1px);border-color:#0e6eb842;color:var(--primary-deep)}.pill-nav button.is-active{background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;border-color:var(--accent);box-shadow:0 12px 24px #0e6eb82e}.notice{padding:14px 18px;border-radius:16px;border:1px solid rgba(14,110,184,.16);background:linear-gradient(180deg,#ecf5fdfa,#f7fbfffa);color:#234565;box-shadow:0 10px 24px #0f172a0a;line-height:1.75}.soft-tip{color:#5f7388;font-size:13px;line-height:1.7}
