@charset "UTF-8";.amchart-container{margin:2rem 0;background:#0a0a0a!important;border:1px solid #2b2b2b;border-radius:10px;overflow:hidden;box-shadow:none;transition:all .3s ease}.amchart-container:hover{box-shadow:none;border-color:#00a0ff;transform:translateY(-2px)}.amchart-container.chart-loaded .chart-loading{display:none!important}.chart-title{padding:20px 20px 0;border-bottom:1px solid #2b2b2b;margin-bottom:0;background:#0a0a0a!important}.chart-title h3{font-family:poppins,inter,sans-serif;font-size:1.3rem;font-weight:600;color:#fff!important;margin:0 0 16px;line-height:1.4}.amchart-widget{position:relative;min-height:300px;padding:20px;background:#0a0a0a!important}.amchart-widget .am5-focus-container{outline:none!important}.amchart-widget .am5-tooltip-container{background:#1a1a1a!important;border:1px solid #2b2b2b!important;border-radius:6px!important;box-shadow:none!important;font-family:sf mono,sfmono-regular,menlo,monaco,consolas,monospace!important}.amchart-widget .am5-grid-line{stroke:#2b2b2b!important;stroke-width:1px!important}.amchart-widget .am5-Label{font-family:sf mono,sfmono-regular,menlo,monaco,consolas,monospace!important;font-size:10px!important;fill:#9ca3af!important}.amchart-widget .am5-cursor-line{stroke:#00a0ff!important;stroke-width:2px!important;stroke-dasharray:2,2!important}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:2rem;padding:2rem}.chart-skeleton{width:100%;max-width:500px;height:250px;display:flex;align-items:center;justify-content:center;position:relative}.line-skeleton{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted,#64748b);opacity:.6}.line-skeleton .skeleton-chart{width:100%;height:80%;animation:pulse 2s ease-in-out infinite}.bar-skeleton{display:flex;align-items:end;justify-content:space-between;width:100%;height:100%;padding:0 20px;gap:8px}.bar-item{flex:1;background:linear-gradient(180deg,#00a0ff 0%,#00d700 100%);opacity:.3;border-radius:4px 4px 0 0;animation:barPulse 2s ease-in-out infinite}.bar-item:nth-child(even){animation-delay:.2s}.bar-item:nth-child(3n){animation-delay:.4s}.pie-skeleton{width:200px;height:200px;border-radius:50%;position:relative;overflow:hidden;animation:rotate 3s linear infinite}.pie-center{position:absolute;top:50%;left:50%;width:100px;height:100px;background:var(--bg-surface,#ffffff);border-radius:50%;transform:translate(-50%,-50%);z-index:2}.pie-slice{position:absolute;width:50%;height:50%;transform-origin:100% 100%}.pie-slice.slice-1{background:var(--primary-blue,#2563eb);opacity:.8}.pie-slice.slice-2{background:var(--primary-blue-light,#60a5fa);opacity:.6;transform:rotate(90deg);transform-origin:100% 100%}.pie-slice.slice-3{background:var(--accent-color,#8b5cf6);opacity:.4;transform:rotate(180deg);transform-origin:100% 100%}.pie-slice.slice-4{background:var(--success-color,#10b981);opacity:.3;transform:rotate(270deg);transform-origin:100% 100%}.loading-indicator{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:.9rem;font-family:sf mono,sfmono-regular,menlo,monaco,consolas,monospace}.loading-spinner{width:20px;height:20px;border:2px solid #2b2b2b;border-top:2px solid #00a0ff;border-radius:50%;animation:spin 1s linear infinite}.chart-error{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center;background:var(--bg-error,#fef2f2);color:var(--text-error,#dc2626)}.error-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:400px}.error-icon{opacity:.7}.chart-error h3{font-family:poppins,inter,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary,#1e293b);margin:0}.chart-error p{font-size:.9rem;color:var(--text-secondary,#475569);line-height:1.5;margin:0}.retry-button{background:#00a0ff;color:#fff;border:none;padding:8px 16px;border-radius:10px;font-weight:500;font-family:sf mono,monospace;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#08d;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:.3}}@keyframes barPulse{0%,100%{opacity:.3}50%{opacity:.6}}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}[data-theme=dark] .amchart-container{background:#0a0a0a!important;border-color:#2b2b2b!important}[data-theme=dark] .amchart-container .chart-title{background:#0a0a0a!important;border-bottom-color:#2b2b2b!important}[data-theme=dark] .amchart-container .chart-title h3{color:#fff!important}[data-theme=dark] .amchart-container .amchart-widget{background:#0a0a0a!important}[data-theme=dark] .amchart-container .chart-loading{background:#0a0a0a!important}[data-theme=dark] .amchart-container .chart-loading .loading-indicator{color:#9ca3af!important}[data-theme=dark] .amchart-container .chart-loading .chart-skeleton{color:#9ca3af!important}[data-theme=dark] .amchart-container .chart-error{background:#0a0a0a!important}[data-theme=dark] .amchart-container .chart-error h3{color:red!important}[data-theme=dark] .amchart-container .chart-error p{color:#9ca3af!important}[data-theme=light] .amchart-container{background:#0a0a0a!important;border-color:#2b2b2b!important}[data-theme=light] .amchart-container .chart-title{background:#0a0a0a!important;border-bottom-color:#2b2b2b!important}[data-theme=light] .amchart-container .chart-title h3{color:#fff!important}[data-theme=light] .amchart-container .amchart-widget{background:#0a0a0a!important}[data-theme=light] .amchart-container .chart-loading{background:#0a0a0a!important}[data-theme=light] .amchart-container .chart-loading .loading-indicator{color:#9ca3af!important}[data-theme=light] .amchart-container .chart-loading .chart-skeleton{color:#9ca3af!important}[data-theme=light] .amchart-container .chart-error{background:#0a0a0a!important}[data-theme=light] .amchart-container .chart-error h3{color:red!important}[data-theme=light] .amchart-container .chart-error p{color:#9ca3af!important}.amchart-container.theme-dark,.amchart-container.theme-light{background:#0a0a0a!important;border-color:#2b2b2b!important}.amchart-container.theme-dark .chart-title,.amchart-container.theme-light .chart-title{background:#0a0a0a!important;border-bottom-color:#2b2b2b!important}.amchart-container.theme-dark .chart-title h3,.amchart-container.theme-light .chart-title h3{color:#fff!important}.amchart-container.theme-dark .amchart-widget,.amchart-container.theme-dark .chart-loading,.amchart-container.theme-dark .chart-error,.amchart-container.theme-light .amchart-widget,.amchart-container.theme-light .chart-loading,.amchart-container.theme-light .chart-error{background:#0a0a0a!important}@media(max-width:768px){.amchart-container{margin:1.5rem 0}.chart-title{padding:16px 16px 0}.chart-title h3{font-size:1.1rem;margin-bottom:12px}.amchart-widget{padding:16px;min-height:250px}.chart-loading{min-height:250px;padding:1.5rem;gap:1.5rem}.chart-skeleton{height:200px}.pie-skeleton{width:150px;height:150px}.pie-center{width:75px;height:75px}.chart-error{min-height:250px;padding:1.5rem}.error-content{gap:.75rem}.chart-error h3{font-size:1rem}.chart-error p{font-size:.85rem}}@media(max-width:480px){.chart-title{padding:12px 12px 0}.chart-title h3{font-size:1rem;margin-bottom:8px}.amchart-widget{padding:12px;min-height:200px}.chart-loading{min-height:200px;padding:1rem;gap:1rem}.chart-skeleton{height:150px}.loading-indicator{font-size:.8rem}.loading-spinner{width:16px;height:16px}.retry-button{font-size:.85rem;padding:6px 12px}}.amchart-container *{will-change:auto}.amchart-container.chart-loaded *{will-change:auto}.amchart-widget:focus-within{outline:2px solid var(--primary-blue,#2563eb);outline-offset:2px}.amchart-container[data-chart-type=financial] .chart-title h3{display:flex;align-items:center;gap:8px}.amchart-container[data-chart-type=financial] .chart-title h3::before{content:"📊";font-size:1.2em}.amchart-container[data-chart-type=performance] .chart-title h3{display:flex;align-items:center;gap:8px}.amchart-container[data-chart-type=performance] .chart-title h3::before{content:"📈";font-size:1.2em}