:root{--brand-gold:#d4af37;--brand-deep-gold:#b8942f;--bg-page:#f8f8f8;--bg-card:#fff;--text-title:#333;--text-body:#666;--text-aux:#999;--border:#e5e5e5;--success:#52c41a;--warning:#faad14;--error:#ff4d4f;--info:#1890ff;--purple:#722ed1;--radius:8px}*{box-sizing:border-box}body{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-aux)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;color:var(--text-aux);font-size:12px}td,th{padding:8px 12px;border-bottom:1px solid var(--border)}td{font-size:13px}tr:hover{background:#fafafa}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.5}.badge-gold{background:#fdf6e3;color:var(--brand-gold)}.badge-green{background:#f0fff0;color:var(--success)}.badge-red{background:#fff0f0;color:var(--error)}.badge-blue{background:#f0f8ff;color:var(--info)}.badge-orange{background:#fff8f0;color:var(--warning)}.badge-purple{background:#f8f0ff;color:var(--purple)}.badge-gray{background:#f5f5f5;color:var(--text-aux)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .2s ease-out}.slide-up{animation:slideUp .3s ease-out}.spin{animation:spin 1s linear infinite}@media (max-width:768px){.responsive-4col{grid-template-columns:repeat(2,1fr)!important}.responsive-2col{grid-template-columns:1fr!important}.responsive-sidebar{display:none!important}.responsive-stack{flex-direction:column!important}.responsive-tabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap!important}.responsive-table{overflow-x:auto;display:block}.responsive-table table{min-width:600px}.responsive-hide{display:none!important}.responsive-show-mobile{display:flex!important}.responsive-gap{gap:12px!important}.responsive-pad{padding:12px!important}}@media (max-width:480px){.responsive-4col{grid-template-columns:1fr!important}.responsive-pad{padding:8px!important}}.responsive-show-mobile{display:none!important}