*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;color:#1e293b}.dashboard{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:32px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(255,255,255,.8);flex-wrap:wrap;gap:20px}.header-actions{display:flex;gap:15px}.nav-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:600;font-size:14px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(255,255,255,.1)}.nav-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;background:linear-gradient(135deg,#2563eb,#1e40af)}.dashboard-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.filters{display:flex;align-items:center;gap:20px}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:600;color:#374151;white-space:nowrap}.filter-group select{padding:10px 15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:140px}.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-group select option{background:#fff;color:#1e293b}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.metric-card{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:28px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(255,255,255,.8);transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.metric-card h3{font-size:1rem;font-weight:600;color:#6b7280;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:5px}.metric-change{font-size:.9rem;font-weight:500}.metric-change.positive{color:#059669}.metric-change.negative{color:#dc2626}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px;margin-bottom:30px}.chart-card{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:28px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(255,255,255,.8)}.chart-card h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:20px;text-align:center}.chart-card canvas{max-height:300px}.detailed-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.stats-card{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:28px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(255,255,255,.8)}.stats-card h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:20px;text-align:center}.stats-grid{display:flex;flex-direction:column;gap:15px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#3b82f60d;border-radius:8px;border-left:3px solid #3b82f6}.stat-label{font-weight:500;color:#374151}.stat-value{font-weight:600;color:#1e293b;font-size:1.1rem}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dashboard{padding:10px}.dashboard-header{flex-direction:column;gap:20px;text-align:center}.filters{flex-direction:column;gap:15px}.filter-group{justify-content:center}.dashboard-header h1{font-size:2rem}.charts-grid,.detailed-stats{grid-template-columns:1fr}.metric-value{font-size:2rem}}@media (max-width: 480px){.dashboard-header h1{font-size:1.5rem}.metric-card,.chart-card{padding:20px}.stat-item{flex-direction:column;gap:5px;text-align:center}}
