:root{--bg-primary: #0a0e17;--bg-secondary: #141824;--bg-tertiary: #1a1f2e;--bg-card: rgba(26, 31, 46, .6);--bg-card-hover: rgba(26, 31, 46, .8);--accent-primary: #00d4ff;--accent-secondary: #0ea5e9;--accent-gold: #fbbf24;--accent-green: #10b981;--accent-red: #ef4444;--gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #00d4ff 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--gradient-card: linear-gradient(135deg, rgba(14, 165, 233, .1) 0%, rgba(0, 212, 255, .05) 100%);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: rgba(148, 163, 184, .1);--border-accent: rgba(0, 212, 255, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 212, 255, .3);--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.glass{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-hover{transition:all .3s ease}.glass-hover:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #00d4ff4d}.btn-primary:hover{box-shadow:0 6px 16px #00d4ff66;transform:translateY(-2px)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.input-group{margin-bottom:var(--spacing-md)}.input-label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.input{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all .3s ease}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4ff1a}.input::placeholder{color:var(--text-tertiary)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.card-title{font-size:18px;font-weight:700;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge-success{background:#10b98133;color:var(--accent-green);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#fbbf2433;color:var(--accent-gold);border:1px solid rgba(251,191,36,.3)}.badge-danger{background:#ef444433;color:var(--accent-red);border:1px solid rgba(239,68,68,.3)}.badge-info{background:#00d4ff33;color:var(--accent-primary);border:1px solid rgba(0,212,255,.3)}.table-container{overflow-x:auto;border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse}thead{background:var(--bg-tertiary)}th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}td{padding:16px;border-top:1px solid var(--border-color);font-size:14px}tr{transition:background .2s ease}tbody tr:hover{background:#00d4ff0d}.kpi-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(0,212,255,.15) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.kpi-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.kpi-value{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.kpi-change{font-size:14px;font-weight:600}.kpi-change.positive{color:var(--accent-green)}.kpi-change.negative{color:var(--accent-red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:768px){.kpi-value{font-size:24px}.card{padding:var(--spacing-md)}th,td{padding:12px 8px;font-size:12px}}
