.dashboard-container{padding:0 18px 42px;max-width:1600px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;grid-column:1 / -1}.welcome-text h1{font-size:28px;font-weight:700;color:var(--text-primary, #fff);margin:0 0 4px}.welcome-sub{color:var(--text-muted, rgba(255, 255, 255, .6));font-size:14px;margin:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dashboard-kpis .kpi-card{background:var(--glass-bg, rgba(15, 23, 42, .6));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.dashboard-kpis .kpi-card:hover{transform:translateY(-2px);border-color:#8b5cf64d;box-shadow:0 8px 32px #0000004d}.dashboard-kpis .kpi-featured{grid-column:span 1;background:linear-gradient(135deg,#8b5cf626,#1f5bff1a);border-color:#8b5cf64d}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px}.dashboard-grid .panel{background:var(--glass-bg, rgba(15, 23, 42, .6));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:16px;padding:20px}.dashboard-grid .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-grid .panel-header h2{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, rgba(255, 255, 255, .7));margin:0}.dashboard-quick-actions{grid-row:span 2}.quick-actions-list{display:flex;flex-direction:column;gap:12px}.quick-action-item{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;transition:all .2s ease}.quick-action-item:hover{background:#8b5cf61a;border-color:#8b5cf633;transform:translate(4px)}.quick-action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-icon.primary{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:var(--primary, #8b5cf6)}.quick-action-icon.blue{background:linear-gradient(135deg,#1f5bff33,#1f5bff1a);color:var(--blue, #1f5bff)}.quick-action-icon.purple{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:var(--purple, #8b5cf6)}.quick-action-icon.amber{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:var(--amber, #f59e0b)}.quick-action-icon.green{background:linear-gradient(135deg,#10b98133,#10b9811a);color:var(--green, #10b981)}.quick-action-icon.cyan{background:linear-gradient(135deg,#06b6d433,#06b6d41a);color:var(--cyan, #06b6d4)}.quick-action-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left}.quick-action-title{font-size:14px;font-weight:600;color:var(--text-primary, #fff);text-align:left}.quick-action-desc{font-size:12px;color:var(--text-muted, rgba(255, 255, 255, .5));text-align:left}.pipeline-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pipeline-status-item{text-align:center;padding:12px;background:#ffffff05;border-radius:10px}.status-count{display:block;font-size:28px;font-weight:700;color:var(--text-primary, #fff);line-height:1}.status-label{display:block;font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .5));margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.status-bar{height:3px;border-radius:2px;margin-top:8px}.status-bar-purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.status-bar-blue{background:linear-gradient(90deg,#1f5bff,#3d72ff)}.status-bar-amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.status-bar-green{background:linear-gradient(90deg,#22c55e,#4ade80)}.activity-list{max-height:200px;overflow-y:auto}.activity-empty{text-align:center;padding:24px;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:13px}.activity-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:8px;background:#8b5cf61a;display:flex;align-items:center;justify-content:center;color:var(--primary, #8b5cf6)}.activity-text{flex:1;font-size:13px;color:var(--text-primary, #fff)}.activity-time{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .4))}.dashboard-heatmap-preview{display:flex;flex-direction:column}.heatmap-preview-wrap{flex:1;min-height:200px;position:relative;background:#00000026;border-radius:8px;padding:8px}.heatmap-preview-wrap canvas{width:100%!important;height:100%!important}.heatmap-preview-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .5))}.legend-gradient{width:80px;height:6px;border-radius:3px;background:linear-gradient(90deg,#ef4444,#f59e0b 33%,#eab308,#84cc16 67%,#22c55e)}.dashboard-ai-recommendation{grid-column:span 2}.ai-sparkle{font-size:16px;margin-right:4px}.ai-recommendation-content{padding:16px;background:linear-gradient(135deg,#8b5cf614,#1f5bff0d);border:1px solid rgba(139,92,246,.15);border-radius:12px;margin-bottom:16px}.ai-recommendation-text{color:var(--text-muted, rgba(255, 255, 255, .7));font-size:14px;line-height:1.6;margin:0}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08));font-size:12px;color:var(--text-muted, rgba(255, 255, 255, .4))}.dashboard-footer .footer-links{display:flex;gap:16px}.dashboard-footer .footer-links a{color:var(--text-muted, rgba(255, 255, 255, .4));text-decoration:none;transition:color .2s}.dashboard-footer .footer-links a:hover{color:var(--text-primary, #fff)}.full-width-panel{grid-column:1 / -1}@media (max-width: 1200px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-quick-actions{grid-row:auto}.dashboard-ai-recommendation{grid-column:span 1}}@media (max-width: 768px){.dashboard-container{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-kpis{grid-template-columns:1fr}.pipeline-status-grid{grid-template-columns:repeat(2,1fr)}}
