.chart-container{width:100%;height:100%;overflow:visible;background:transparent;min-height:400px;padding:1.5rem;transition:all .2s ease}.chart-container:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.chart-container svg{display:block;margin:0 auto;background:transparent;border-radius:4px;max-width:100%;overflow:visible}.chart-container .nivo-bar,.chart-container .nivo-pie,.chart-container svg{width:100%!important;height:100%!important}.chart-container svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.chart-container svg rect:hover{filter:brightness(1.1);transition:filter .2s ease}.chart-container::-webkit-scrollbar{width:6px;height:6px}.chart-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.chart-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chart-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.chart-container{overflow:visible;padding:12px}.chart-container svg{width:100%!important;min-width:unset;height:300px!important}}.chart-container svg text{fill:hsl(var(--muted-foreground));font-size:12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chart-container svg .recharts-cartesian-axis-line,.chart-container svg .recharts-cartesian-axis-tick-line,.chart-container svg .recharts-cartesian-grid-horizontal line,.chart-container svg .recharts-cartesian-grid-vertical line{stroke:hsl(var(--border));stroke-width:1}.chart-container svg .recharts-bar{fill:hsl(var(--chart-1))}.chart-container svg .recharts-dot,.chart-container svg .recharts-line{stroke:hsl(var(--chart-1));stroke-width:2}.chart-container svg .recharts-dot{fill:hsl(var(--chart-1))}.chart-container .recharts-tooltip-wrapper{outline:none}.chart-container .recharts-default-tooltip{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:calc(var(--radius) + 2px)!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important;padding:12px!important}.chart-container .recharts-tooltip-label{color:hsl(var(--foreground))!important;font-weight:600!important;margin-bottom:4px!important}.chart-container .recharts-tooltip-item{color:hsl(var(--primary))!important;font-weight:500!important}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tab-nav{display:flex;gap:1px;background:hsl(var(--muted));border-radius:8px;padding:4px}.tab-nav button{flex:1;padding:8px 16px;font-size:14px;font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.tab-nav button:hover{color:hsl(var(--foreground));background:hsl(var(--background)/.5)}.tab-nav button.active{color:hsl(var(--primary));background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--foreground)/.1)}.data-table{width:100%;border-collapse:collapse;background:hsl(var(--card));border-radius:12px;overflow:hidden;box-shadow:0 1px 3px hsl(var(--foreground)/.1);border:1px solid hsl(var(--border))}.data-table th{background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600;text-align:left;border-bottom:1px solid hsl(var(--border))}.data-table td,.data-table th{font-size:14px;padding:12px 16px}.data-table td{color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border)/.5)}.data-table tr:hover{background:hsl(var(--muted)/.5)}.data-table tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.status-badge.success{background:hsl(var(--success)/.1);color:hsl(var(--success))}.status-badge.warning{background:hsl(var(--warning)/.1);color:hsl(var(--warning))}.status-badge.error{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.filter-panel{background:hsl(var(--card));border-radius:12px;padding:20px;box-shadow:0 1px 3px hsl(var(--foreground)/.1);border:1px solid hsl(var(--border))}.filter-panel h3{color:hsl(var(--foreground));font-size:16px;font-weight:600}.filter-panel .form-group,.filter-panel h3{margin-bottom:16px}.filter-panel label{display:block;color:hsl(var(--muted-foreground));font-size:14px;font-weight:500;margin-bottom:4px}.filter-panel input:not([data-slot]),.filter-panel select:not([data-slot]){width:100%;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;color:hsl(var(--foreground));background:hsl(var(--background))}.filter-panel input:focus:not([data-slot]),.filter-panel select:focus:not([data-slot]){outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}@media (max-width:768px){.chart-container{padding:16px}.data-table td,.data-table th{padding:8px 12px;font-size:12px}.filter-panel{padding:16px}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-content button:focus:not([data-slot]),.dashboard-content input:focus:not([data-slot]),.dashboard-content select:focus:not([data-slot]){outline:2px solid #3b82f6;outline-offset:2px}.dashboard-content :not([data-slot]){transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.shadcn-select-container{isolation:isolate;position:relative}.shadcn-select-content{transition:none!important}.shadcn-select-container [data-slot]{transition:all .2s ease-in-out!important}.shadcn-select-container [data-slot]:focus{outline:none!important}.shadcn-select-container [data-slot=select-content]{z-index:9999!important}[data-radix-popper-content-wrapper]{z-index:10000!important}[data-slot^=select]{font-family:inherit!important;transition:all .2s ease!important}[data-slot=select-content] [data-slot=select-item]{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width:640px){.mobile-touch-target{min-height:44px;min-width:44px}.table-scroll-wrapper{position:relative}.table-scroll-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9));pointer-events:none}.mobile-form-spacing>*+*{margin-top:12px}.responsive-hero-text{font-size:clamp(1.5rem,4vw,3rem);line-height:1.2}.responsive-card-text{font-size:clamp(.875rem,2.5vw,1rem)}}