.excel-chart-drawer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.excel-chart-container{padding:0;height:100%;display:flex;flex-direction:column;gap:16px}.chart-type-card{border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.excel-chart-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.excel-chart-type{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#ffffff}.excel-chart-type:hover{border-color:#3b82f6;background:#f8fafc}.excel-chart-type.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.chart-type-icon{font-size:18px;margin-bottom:4px;color:#64748b}.excel-chart-type.active .chart-type-icon{color:#3b82f6}.chart-type-label{font-size:11px;font-weight:500;color:#374151;text-align:center}.excel-chart-type.active .chart-type-label{color:#3b82f6}.excel-main-content{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.chart-display-card{border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;min-height:400px}.chart-container{width:100%;height:400px}.chart-container,.excel-chart-placeholder{display:flex;align-items:center;justify-content:center}.excel-chart-placeholder{flex-direction:column;height:100%;color:#6b7280;text-align:center}.field-areas-card{border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.excel-field-areas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-area{border:2px dashed #d1d5db;border-radius:6px;padding:8px;min-height:60px;transition:all .2s ease}.field-area:hover{border-color:#9ca3af}.field-area.drag-over{border-color:#3b82f6;background-color:#eff6ff}.field-area-header{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#374151;margin-bottom:6px}.field-area-content{min-height:32px}.field-area-placeholder{font-size:10px;color:#9ca3af;font-style:italic}.filter-fields-container{display:flex;flex-direction:column;gap:8px}.filter-field-item{display:flex;flex-direction:column;gap:4px}.filter-field-header{display:flex;align-items:center;gap:4px}.field-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;display:inline-flex;align-items:center;gap:4px}.values-field-list{display:flex;flex-direction:column;gap:6px}.value-field-item{display:flex;flex-direction:column;gap:4px}.value-field-header{display:flex;align-items:center;gap:4px}.value-field-aggregation{width:100%}.available-fields-card{border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.field-list{display:flex;flex-direction:column;gap:2px}.available-field{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:move;transition:all .2s ease;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px}.available-field:hover{background:#f1f5f9;border-color:#cbd5e1}.available-field.dragging{opacity:.5;transform:rotate(2deg)}.field-icon{width:12px;height:12px;flex-shrink:0}.drag-handle{cursor:grab;color:#9ca3af}.drag-handle:active{cursor:grabbing}.field-name{flex:1;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-options-card{background:#ffffff}.chart-options-card,.data-summary-card{border:1px solid #e2e8f0;border-radius:8px}.data-summary-card{background:#f8fafc;padding:8px 12px}.column-subtypes,.line-subtypes{display:flex;flex-direction:column;gap:4px}.column-subtype,.line-subtype{display:flex;align-items:center;padding:8px 12px;margin:2px 0;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#ffffff}.column-subtype:hover,.line-subtype:hover{border-color:#3b82f6;background:#f8fafc}.column-subtype.active,.line-subtype.active{border-color:#3b82f6;background:#eff6ff}@media (max-width:1024px){.excel-field-areas{grid-template-columns:1fr}.excel-chart-types{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.excel-chart-types{grid-template-columns:repeat(2,1fr)}.field-area{min-height:50px}.available-field{padding:4px 6px;font-size:10px}}@keyframes dragPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.field-area.drag-over{animation:dragPulse 1s infinite}.chart-loading{display:flex;align-items:center;justify-content:center;height:400px;font-size:14px;color:#6b7280}.chart-error{padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px}.ai-insights-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:.5rem;box-shadow:0 4px 14px 0 rgba(59,130,246,.3);transition:all .3s cubic-bezier(.4,0,.2,1);animation:pulse-glow 2s ease-in-out infinite}.ai-insights-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px 0 rgba(59,130,246,.5);background:linear-gradient(135deg,#2563eb,#7c3aed)}.ai-insights-button:active{transform:translateY(0) scale(1.02);box-shadow:0 2px 8px 0 rgba(59,130,246,.4)}.ai-insights-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes pulse-glow{0%,to{box-shadow:0 4px 14px 0 rgba(59,130,246,.3)}50%{box-shadow:0 4px 14px 0 rgba(59,130,246,.6)}}.ai-insights-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transition:width .6s,height .6s,top .6s,left .6s;transform:translate(-50%,-50%)}.ai-insights-button:active:before{width:300px;height:300px;top:50%;left:50%}.ai-insights-container{z-index:50}.ai-insights-modal{max-width:90vw;max-height:90vh}.ai-insights-modal .insights-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.5rem;padding:1.5rem;border-left:4px solid #3b82f6}.ai-insights-modal .insights-section{margin-bottom:1.5rem;padding:1rem;background:rgba(255,255,255,.8);border-radius:.5rem;border:1px solid rgba(59,130,246,.1)}.ai-insights-modal .insights-section h3{color:#1e40af;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.ai-insights-modal .metric-card{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid rgba(59,130,246,.1);border-radius:.5rem;padding:1rem;text-align:center;transition:all .3s ease}.ai-insights-modal .metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.ai-insights-modal .metric-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.ai-insights-modal .metric-label{font-size:.875rem;color:#64748b;font-weight:500}.risk-high{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.risk-medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:white}.risk-low{background:linear-gradient(135deg,#10b981,#059669);color:white}.ai-insights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.ai-insights-loading .spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-insights-overlay{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000}.ai-insights-overlay .ai-insights-button{width:3.5rem;height:3.5rem;border-radius:50%;padding:0;box-shadow:0 4px 20px rgba(59,130,246,.4);backdrop-filter:blur(8px)}.ai-insights-overlay .ai-insights-button:hover{box-shadow:0 6px 24px rgba(59,130,246,.6)}.ai-insights-notification-badge{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:white;font-size:.75rem;font-weight:600;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media (max-width:768px){.ai-insights-modal{width:95vw!important;max-width:95vw!important;margin:0 auto}.ai-insights-overlay{bottom:1rem;right:1rem}.ai-insights-overlay .ai-insights-button{width:3rem;height:3rem}.ai-insights-notification-badge{width:1rem;height:1rem;font-size:.625rem}.ai-insights-modal .metric-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:480px){.ai-insights-modal .metric-cards{grid-template-columns:1fr}.ai-insights-modal .insights-section{padding:.75rem}}@media (prefers-color-scheme:dark){.ai-insights-modal .insights-content{background:linear-gradient(135deg,#1e293b,#0f172a);border-left-color:#3b82f6}.ai-insights-modal .insights-section{background:rgba(30,41,59,.8);border-color:rgba(59,130,246,.2)}.ai-insights-modal .insights-section h3{color:#60a5fa}.ai-insights-modal .metric-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(59,130,246,.2)}.ai-insights-modal .metric-label{color:#94a3b8}}.ai-insights-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.ai-insights-modal .insights-section:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.ai-insights-scroll-area{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.ai-insights-scroll-area::-webkit-scrollbar{width:6px}.ai-insights-scroll-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.ai-insights-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-insights-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.insights-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-insights-success{border-left:4px solid #10b981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.ai-insights-error{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2,#fef1f1)}