.control-tower-card{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 8px 32px rgba(0,0,0,.1),0 0 0 1px rgba(255,255,255,.05);transform:translateY(0)}.control-tower-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.control-tower-card:hover .card-arrow{transform:translateX(8px);opacity:1}.control-tower-card:hover .click-hint{opacity:1;transform:translateY(0)}.card-header{padding:24px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.card-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(10px);z-index:-1}.card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);flex-shrink:0}.card-header h4{margin:0;font-size:20px;font-weight:600;color:white;flex:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.card-arrow{font-size:20px;color:white;opacity:.7;transition:all .3s ease;transform:translateX(0)}.manufacturing-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.inventory-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.sourcing-header{background:linear-gradient(135deg,#06b6d4,#0891b2)}.logistics-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.executive-header{background:linear-gradient(135deg,#6366f1,#4f46e5);padding:32px 24px}.executive-title-section h3{margin:0 0 8px;font-size:24px;font-weight:700;color:white}.executive-title-section p{margin:0;font-size:16px;color:rgba(255,255,255,.9);font-weight:400}.card-preview{padding:24px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.preview-content{display:flex;flex-direction:column;gap:0}.metric-group{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.metric-group:last-child{border-bottom:none;padding-bottom:0}.metric-group.primary-metric{background:rgba(255,255,255,.03);padding:12px;margin:-8px -8px 12px;border-radius:8px;border-bottom:2px solid rgba(0,0,0,.1)}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.metric-row:last-child{padding-bottom:0}.metric-label{font-size:13px;color:#666;font-weight:500;letter-spacing:.3px;text-transform:uppercase;opacity:.8}.metric-value{display:flex;align-items:baseline;gap:6px}.metric-number{font-size:20px;font-weight:700;color:#1a1a1a}.metric-unit{font-size:14px;color:#666;font-weight:400}.metric-tag{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-tag.critical{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.metric-tag.warning{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.metric-tag.info{background:#dbeafe;color:#2563eb;border:1px solid #93c5fd}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f0fdf4;color:#15803d;border-radius:12px;font-size:13px;font-weight:600;border:1px solid #bbf7d0}.status-badge.running{animation:subtle-pulse 2s ease-in-out infinite}.status-badge.critical{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.status-badge.warning{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.trend-arrow{font-size:16px;font-weight:700;padding:2px}.trend-arrow.up{color:#16a34a}.metric-number.critical,.trend-arrow.down{color:#dc2626}.metric-number.warning{color:#d97706}.metric-number.success{color:#16a34a}.metric-number.info{color:#2563eb}.executive-preview{padding:32px 24px}.executive-content{display:flex;flex-direction:column;gap:20px}.executive-metrics-grid{grid-template-columns:repeat(2,1fr)}.card-footer{padding:16px 24px;background:rgba(0,0,0,.03);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.last-updated{font-size:12px;color:#666;font-weight:500}.quick-action-buttons{display:flex;gap:8px;opacity:0;transition:opacity .3s ease}.control-tower-card:hover .quick-action-buttons{opacity:1}.quick-btn{background:white;color:#333;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.quick-btn:hover{background:#f9fafb;border-color:#9ca3af}.live-status-dot{position:absolute;top:20px;right:20px;width:8px;height:8px;border-radius:50%;animation:pulse 1.5s infinite;z-index:10}.live-status-dot.manufacturing{background:#34d399}.live-status-dot.inventory{background:#fbbf24}.live-status-dot.sourcing{background:#60a5fa}.live-status-dot.logistics{background:#f87171}.live-status-dot.executive{background:#8b5cf6}.kpi-grid{display:flex;flex-direction:column;gap:12px;padding:16px}.kpi-tile{background:rgba(255,255,255,.95);border-radius:8px;padding:12px;border:1px solid rgba(0,0,0,.06)}.kpi-tile.primary{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,250,251,.95));border-left:4px solid #3b82f6}.kpi-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.kpi-value{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.kpi-value .value{font-size:28px;font-weight:700;color:#1f2937;line-height:1}.kpi-value .target{font-size:12px;color:#9ca3af}.kpi-indicator{display:flex;align-items:center;gap:8px}.progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;transition:width .5s ease}.delta{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.delta.negative{color:#dc2626;background:#fee2e2}.delta.positive{color:#16a34a;background:#dcfce7}.kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kpi-tile.secondary{padding:10px;background:#f9fafb}.kpi-tile.secondary .kpi-value{font-size:18px;font-weight:600;color:#374151;margin:4px 0}.kpi-status{font-size:11px;font-weight:500}.kpi-status.good{color:#16a34a}.kpi-status.warning{color:#d97706}.alert-strip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;margin-top:8px;transition:all .2s ease}.alert-strip.critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#dc2626}.alert-strip:hover{box-shadow:0 2px 8px rgba(220,38,38,.1)}.alert-icon{font-size:16px}.alert-text{flex:1;font-size:13px;font-weight:600}.alert-action{font-size:14px;opacity:.7}.executive-tower-card{grid-column:1/-1;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .4s ease;margin-top:24px}.executive-tower-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.executive-header{display:flex;align-items:center;padding:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);gap:16px}.executive-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:12px;font-size:32px}.executive-title-block{flex:1}.executive-title-block h3{margin:0;color:white;font-size:24px;font-weight:700}.executive-title-block p{margin:4px 0 0;color:rgba(255,255,255,.9);font-size:14px}.live-indicator{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(16,185,129,.2);border:1px solid #10b981;border-radius:20px;color:#10b981;font-size:12px;font-weight:600}.pulse-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.executive-dashboard-preview{padding:24px;display:grid;gap:24px;background:rgba(255,255,255,.02)}.health-score-section{display:flex;align-items:center;gap:20px;padding:20px;background:rgba(255,255,255,.05);border-radius:12px}.health-score-circle{position:relative;width:120px;height:120px}.score-ring{transform:rotate(-90deg)}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#06b6d4}.score-label{font-size:18px;font-weight:600;color:white}.score-status{font-size:12px;color:rgba(255,255,255,.6)}.executive-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.exec-metric-tile{padding:16px;background:rgba(255,255,255,.05);border-radius:12px;border-left:4px solid;position:relative;transition:all .3s ease}.exec-metric-tile:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.exec-metric-tile.green{border-left-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.1),transparent)}.exec-metric-tile.amber{border-left-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.1),transparent)}.metric-icon{font-size:20px;margin-bottom:8px}.metric-name{font-size:10px;font-weight:600;letter-spacing:.5px;color:rgba(255,255,255,.6);margin-bottom:4px}.metric-value{font-size:24px;font-weight:700;color:white;margin-bottom:4px}.metric-weight{font-size:10px;color:rgba(255,255,255,.5)}.mini-sparkline{margin-top:8px;opacity:.7}.executive-alert-bar{display:flex;gap:12px;padding:16px;background:rgba(0,0,0,.2);border-radius:12px;overflow-x:auto}.alert-section{flex:1;min-width:120px;padding:12px;background:rgba(255,255,255,.05);border-radius:8px;text-align:center;border-top:3px solid;transition:all .3s ease}.alert-section:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.alert-section.critical{border-color:#dc2626}.alert-section.warning{border-color:#f59e0b}.alert-section.info{border-color:#3b82f6}.alert-section.success{border-color:#10b981}.alert-section.cost{border-color:#8b5cf6}.alert-count{display:block;font-size:20px;font-weight:700;color:white;margin-bottom:4px}.alert-label{font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.5px}.tower-integration-strip{display:flex;align-items:center;gap:16px;padding:12px;background:rgba(255,255,255,.03);border-radius:8px}.integration-label{font-size:12px;color:rgba(255,255,255,.6)}.tower-badges{display:flex;gap:8px;flex:1}.tower-badge{padding:4px 8px;background:rgba(255,255,255,.1);border-radius:12px;font-size:11px;color:white;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.tower-badge:hover{background:rgba(255,255,255,.15);transform:scale(1.05)}.last-sync{font-size:11px;color:rgba(255,255,255,.5)}@media (max-width:1200px){.executive-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.executive-metrics-grid{grid-template-columns:1fr}.executive-alert-bar{flex-direction:column}.control-tower-card{border-radius:20px}.card-header{padding:20px}.card-icon{width:48px;height:48px;font-size:20px}.card-header h4{font-size:18px}.executive-header{padding:24px 20px}.executive-title-section h3{font-size:20px}.executive-title-section p{font-size:14px}.card-preview{padding:20px}.executive-preview{padding:24px 20px}.executive-kpi-grid,.executive-metrics-grid{grid-template-columns:1fr}.executive-metrics-grid{grid-template-columns:repeat(2,1fr)}.executive-alert-bar{flex-direction:column}.tower-integration-strip{flex-direction:column;gap:8px}.tower-badges{justify-content:center}.preview-section{padding:10px 12px}.preview-title{font-size:13px}.preview-metric{font-size:14px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.7}}.control-tower-card:hover .card-icon{animation:float 2s ease-in-out infinite}.control-tower-card:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.control-tower-card:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.chatbot-widget{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 4px 12px rgba(37,99,235,.3),0 0 0 4px rgba(59,130,246,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.chatbot-widget:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,99,235,.4),0 0 0 6px rgba(59,130,246,.15)}.chatbot-widget .chatbot-icon{width:32px;height:32px;color:white}.chatbot-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:white;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;border:2px solid white;animation:pulse 2s infinite}.chatbot-panel{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08)}