@charset "UTF-8";.amchart-container{margin:2rem 0;background:var(--bg-surface,#ffffff);border:1px solid var(--border-light,#e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:all .3s ease}.amchart-container:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.amchart-container.chart-loaded .chart-loading{display:none!important}.chart-title{padding:20px 20px 0;border-bottom:1px solid var(--border-light,#e2e8f0);margin-bottom:0}.chart-title h3{font-family:poppins,inter,sans-serif;font-size:1.3rem;font-weight:600;color:var(--text-primary,#1e293b);margin:0 0 16px;line-height:1.4}.amchart-widget{position:relative;min-height:300px;padding:20px}.amchart-widget .am5-focus-container{outline:none!important}.amchart-widget .am5-tooltip-container{border-radius:6px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!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,var(--primary-blue,#2563eb) 0%,var(--primary-blue-light,#60a5fa) 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:var(--text-muted,#64748b);font-size:.9rem}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-light,#e2e8f0);border-top:2px solid var(--primary-blue,#2563eb);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:var(--primary-blue,#2563eb);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--primary-blue-dark,#1d4ed8);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:#fff;border-color:#e9ecef}[data-theme=dark] .amchart-container .chart-title{background:#fff;border-bottom-color:#e9ecef}[data-theme=dark] .amchart-container .chart-title h3{color:#333}[data-theme=dark] .amchart-container .amchart-widget{background:#fff}[data-theme=dark] .amchart-container .chart-loading{background:#fff}[data-theme=dark] .amchart-container .chart-loading .loading-indicator{color:#6c757d}[data-theme=dark] .amchart-container .chart-loading .chart-skeleton{color:#6c757d}[data-theme=dark] .amchart-container .chart-error{background:#fff}[data-theme=dark] .amchart-container .chart-error h3{color:var(--bs-danger)}[data-theme=dark] .amchart-container .chart-error p{color:#6c757d}[data-theme=light] .amchart-container{background:#1e1e1e;border-color:#2b2b43}[data-theme=light] .amchart-container .chart-title{background:#1e1e1e;border-bottom-color:#2b2b43}[data-theme=light] .amchart-container .chart-title h3{color:#d9d9d9}[data-theme=light] .amchart-container .amchart-widget{background:#1e1e1e}[data-theme=light] .amchart-container .chart-loading{background:#1e1e1e}[data-theme=light] .amchart-container .chart-loading .loading-indicator{color:#d9d9d9}[data-theme=light] .amchart-container .chart-loading .chart-skeleton{color:#d9d9d9}[data-theme=light] .amchart-container .chart-error{background:#1e1e1e}[data-theme=light] .amchart-container .chart-error h3{color:var(--bs-danger)}[data-theme=light] .amchart-container .chart-error p{color:#d9d9d9}.amchart-container.theme-dark{background:#1e1e1e!important;border-color:#2b2b43!important}.amchart-container.theme-dark .chart-title{background:#1e1e1e!important;border-bottom-color:#2b2b43!important}.amchart-container.theme-dark .chart-title h3{color:#d9d9d9!important}.amchart-container.theme-dark .amchart-widget,.amchart-container.theme-dark .chart-loading,.amchart-container.theme-dark .chart-error{background:#1e1e1e!important}.amchart-container.theme-light{background:#fff!important;border-color:#e9ecef!important}.amchart-container.theme-light .chart-title{background:#fff!important;border-bottom-color:#e9ecef!important}.amchart-container.theme-light .chart-title h3{color:#333!important}.amchart-container.theme-light .amchart-widget,.amchart-container.theme-light .chart-loading,.amchart-container.theme-light .chart-error{background:#fff!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}