.button{padding-left:1rem;padding-right:1rem;padding-bottom:6px;padding-top:6px;border:.1px solid gray;border-radius:5px;font-weight:700}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,figure{margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;color:#2d3748;background-color:#f8fafc;min-height:100vh;width:100%;margin:0;padding:0}app-root{display:block;width:100%;min-height:100vh}router-outlet{display:block;width:100%}.app-container{width:100%;min-height:100vh;display:block}h1,.h1{font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#2d3748}h2,.h2{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#2d3748}h3,.h3{font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:#2d3748}h4,.h4{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:#2d3748}h5,.h5{font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:#2d3748}h6,.h6{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:#4a5568}p{font-size:.875rem;line-height:1.6;color:#4a5568;margin-bottom:1rem}.text-small{font-size:.75rem;line-height:1.5;color:#718096}.text-xs{font-size:.6875rem;line-height:1.4;color:#718096}:root{--color-primary-50: #f0f4ff;--color-primary-100: #e8f4fd;--color-primary-200: #c7d8ff;--color-primary-300: #a3c1ff;--color-primary-400: #7c9aff;--color-primary-500: #6366f1;--color-primary-600: #5a67d8;--color-primary-700: #4c51bf;--color-primary-800: #434190;--color-primary-900: #3730a3;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-400: #a0aec0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-gray-700: #2d3748;--color-gray-800: #1a202c;--color-gray-900: #171923;--color-success: #48bb78;--color-warning: #ed8936;--color-error: #f56565;--color-info: #4299e1}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);padding:24px}.loading-container{text-align:center;max-width:400px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #6366f11f;border:1px solid rgba(99,102,241,.1)}.loading-spinner{width:48px;height:48px;margin:0 auto 24px;border:3px solid #e2e8f0;border-top:3px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}.loading-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:8px;letter-spacing:-.02em}.loading-subtitle{font-size:.875rem;color:#718096;margin-bottom:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 1921px){h1,.h1{font-size:2rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}.loading-title{font-size:1.75rem}.loading-subtitle{font-size:1rem}}@media (min-width: 1441px) and (max-width: 1920px){h1,.h1{font-size:1.875rem}h2,.h2{font-size:1.625rem}h3,.h3{font-size:1.375rem}h4,.h4{font-size:1.1875rem}.loading-title{font-size:1.625rem}.loading-subtitle{font-size:.9375rem}}@media (max-width: 768px){html{font-size:15px}h1,.h1{font-size:1.5rem}h2,.h2{font-size:1.25rem}h3,.h3{font-size:1.125rem}h4,.h4{font-size:1rem}h5,.h5{font-size:.875rem}.loading-container{padding:24px}.loading-title{font-size:1.25rem}.loading-subtitle{font-size:.8125rem}}@media (max-width: 480px){html{font-size:14px}h1,.h1{font-size:1.25rem}h2,.h2{font-size:1.125rem}h3,.h3,h4,.h4{font-size:1rem}h5,.h5{font-size:.875rem}.app-loading{padding:16px}.loading-container{padding:20px}.loading-spinner{width:40px;height:40px}.loading-title{font-size:1.125rem}.loading-subtitle{font-size:.75rem}}:focus{outline:2px solid #6366f1;outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}html{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc}body.date-picker-open app-metric-card,body.date-picker-open .metric-card,body.date-picker-open .summary-cards,body.date-picker-open .summary-cards .card,body.date-picker-open .card{z-index:0!important;position:relative!important}body.date-picker-open .metric-card-content,body.date-picker-open .chart-section,body.date-picker-open .table-section,body.date-picker-open .container{z-index:0!important;position:relative!important}body.date-picker-open app-dashboard,body.date-picker-open app-root{z-index:0!important;position:relative!important}html[data-iframe] body.date-picker-open .picker-dropdown,iframe body.date-picker-open .picker-dropdown{z-index:2147483647!important}html[data-iframe] body.date-picker-open .picker-backdrop,iframe body.date-picker-open .picker-backdrop{z-index:2147483646!important}
