body { background-color: #f1f3f6; color: #232a31; font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; margin: 0; }
.apex-canvas { max-width: 1200px; margin: 0 auto; padding: 20px; }
.module-block { background: #fff; border-radius: 4px; border: 1px solid #e1e4e8; margin-bottom: 25px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.module-top { padding: 15px 22px; background: #fff; border-bottom: 1px solid #eee; font-weight: 700; color: #1a1a1a; display: flex; align-items: center; }
.module-top::before { content: ""; width: 4px; height: 16px; background: #000; margin-right: 12px; }
.signal-banner { background: #fff; border: 1px solid #e1e4e8; border-left: 4px solid #f08c00; padding: 16px 25px; border-radius: 4px; margin-bottom: 30px; display: flex; align-items: center; }
.status-marker { width: 10px; height: 10px; background: #f08c00; border-radius: 2px; margin-right: 15px; flex-shrink: 0; }
.data-grid { width: 100%; border-collapse: collapse; }
.data-grid th { text-align: left; padding: 14px 20px; color: #868e96; font-size: 13px; border-bottom: 1px solid #f1f3f5; background: #fafafa; }
.data-grid td { padding: 18px 20px; border-bottom: 1px solid #f8f9fa; font-size: 14px; }
.data-grid tr:hover { background-color: #fcfcfc; }
.cost-value { color: #e03131; font-weight: 800; font-size: 18px; }
.action-trigger { background: #1a1a1a; color: #fff; padding: 8px 22px; border-radius: 2px; text-decoration: none; font-size: 12px; transition: 0.2s; display: inline-block; font-weight: 700; }
.action-trigger:hover { background: #333; transform: translateY(-1px); }
.header-vault { height: 64px; background: #fff; border-bottom: 1px solid #e9ecef; position: sticky; top: 0; z-index: 2000; box-shadow: 0 1px 4px rgba(0,0,0,0.02); }
.vault-inner { max-width: 1200px; margin: 0 auto; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; }
.brand-mark img { height: 30px; }
.nav-link-group { display: flex; list-style: none; margin: 0; padding: 0; gap: 40px; }
.nav-link-group a { color: #495057; text-decoration: none; font-weight: 700; font-size: 14px; }
.nav-link-group a:hover, .nav-link-group a.active-link { color: #000; }
.visual-aspect { width: 46px; height: 46px; background: #f8f9fa; border-radius: 4px; overflow: hidden; margin-right: 15px; border: 1px solid #e9ecef; }
.visual-aspect img { width: 100%; height: 100%; object-fit: cover; }
.footer-nexus { padding: 80px 0 50px; text-align: center; color: #adb5bd; font-size: 12px; border-top: 1px solid #e9ecef; background: #fff; margin-top: 100px; }
.footer-nexus a { color: #495057; text-decoration: none; margin: 0 15px; font-weight: 700; }
.data-field { width: 100%; height: 44px; border: 1px solid #ced4da; border-radius: 2px; padding: 0 15px; box-sizing: border-box; outline: none; transition: 0.3s; margin-top: 10px; }
.data-field:focus { border-color: #000; }
@media (max-width: 768px) { .nav-link-group { display: none; } }