:root{--safe-area-inset-top: 0px;--safe-area-inset-right: 0px;--safe-area-inset-bottom: 0px;--safe-area-inset-left: 0px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}body{margin:0;padding:0;padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left)}.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.full-height-safe{height:100dvh;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.scroll-container-safe{max-height:100dvh;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding-bottom:env(safe-area-inset-bottom)}@media print{@page{margin:1.5cm;size:A4 landscape}body *{visibility:hidden}[data-report-printable],[data-report-printable] *{visibility:visible}[data-report-printable]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;margin:0;background:#fff;color:#000}[data-report-section]{-moz-column-break-inside:avoid;break-inside:avoid}[data-report-section] .MuiCollapse-root{height:auto!important;visibility:visible!important;min-height:0!important}[data-report-section] .MuiCollapse-wrapper,[data-report-section] .MuiCollapse-wrapperInner{height:auto!important}[data-report-section] .MuiAccordionSummary-expandIconWrapper{display:none!important}}.loading-overlay{position:absolute;top:0;width:100%;height:100%;overflow:hidden;z-index:1300;display:flex;align-items:center;justify-content:center;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease;font-family:Assistant,sans-serif}.loading-overlay.open{opacity:1;pointer-events:auto}.loading-content{display:flex;flex-direction:column;align-items:center;gap:32px}.loading-animation{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}.loading-float-circle{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#41a3ca,#1f6dd3);top:50%;left:50%;animation:loadingFloatCircle 1.5s ease-in-out infinite}.loading-float-circle:nth-child(1){margin-left:70px;margin-top:0;animation-delay:0s}.loading-float-circle:nth-child(2){margin-left:35px;margin-top:60.6px;animation-delay:.3s}.loading-float-circle:nth-child(3){margin-left:-35px;margin-top:60.6px;animation-delay:.6s}.loading-float-circle:nth-child(4){margin-left:-70px;margin-top:0;animation-delay:.9s}.loading-float-circle:nth-child(5){margin-left:-35px;margin-top:-60.6px;animation-delay:1.2s}.loading-float-circle:nth-child(6){margin-left:35px;margin-top:-60.6px;animation-delay:1.5s}.loading-outer-ring{position:absolute;width:130px;height:130px;border-radius:50%;border:3px solid transparent;animation:loadingRotate 1.5s linear infinite}.loading-inner-circle{position:absolute;width:100px;height:100px;border-radius:50%;box-shadow:0 0 30px #c9c8c84d;animation:loadingPulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.loading-logo{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.loading-progress-track{width:250px;height:6px;background-color:#ffffff1a;border-radius:3px;overflow:hidden}.loading-progress-fill{height:100%;background-size:200% 100%;border-radius:3px;animation:loadingProgressFill 2s ease-in-out infinite}.loading-text-group{display:flex;flex-direction:column;align-items:center;gap:8px}.loading-title{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#fff,#e0e0e0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:loadingFadeInUp .6s ease-out;margin:0}.loading-subtitle2{font-size:.875rem;color:#fffc;animation:loadingFadeInUp .6s ease-out .2s backwards;margin:0}@keyframes loadingPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes loadingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingProgressFill{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes loadingFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingFloatCircle{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) translateY(-15px) scale(1.2);opacity:.6}}
