.loading-placeholder-module__l7iPrW__wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:40vh;display:flex}.loading-placeholder-module__l7iPrW__barContainer{width:220px}.loading-placeholder-module__l7iPrW__message{opacity:.7}.loading-placeholder-module__l7iPrW__logoContainer{justify-content:center;align-items:center;display:flex}.loading-placeholder-module__l7iPrW__logo{width:72px;height:auto;animation:2.2s ease-in-out infinite loading-placeholder-module__l7iPrW__ed-pulse}@keyframes loading-placeholder-module__l7iPrW__ed-pulse{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.9;transform:scale(1)}}.loading-placeholder-module__l7iPrW__logoShadow{filter:drop-shadow(0 2px 4px #0000002e)drop-shadow(0 0 2px #0000001f)}.loading-placeholder-module__l7iPrW__logoContrastWrapper{background:linear-gradient(145deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-primary-rgb),.18));box-shadow:0 2px 6px #00000014,0 0 0 1px rgba(var(--bs-primary-rgb),.15);border-radius:1.25rem;justify-content:center;align-items:center;padding:.75rem 1rem;display:flex}.loading-placeholder-module__l7iPrW__logoContrastWrapper .loading-placeholder-module__l7iPrW__logo{filter:drop-shadow(0 1px 1px #00000040)}
#overlay-portal-root{pointer-events:none;z-index:10500;position:fixed;inset:0}:root{--background:#fff;--foreground:#171717;--ed-color-gray-medium-lighter:#6a6a6a;--ed-color-main:#2bb2ac;--ed-form-focus-ring:0 0 0 .2rem color-mix(in srgb,var(--ed-color-main)12%,transparent);--ed-color-gray:#696969;--ed-color-gray-light:#cdcdcd;--ed-color-gray-light-plus:#9b9b9b;--ed-color-gray-lighter:#d5d5d5;--ed-color-green-light:#d3e7e8;--ed-color-green-plus:#56d9d6;--ed-color-disabled-bg:#e9ecef;--ed-color-disabled-border:#dee2e6;--ed-color-disabled-text:#6c757d;--ed-color-green:#2bb2ac;--ed-color-red:#ed5454;--ed-color-warning-light:#ffffba;--ed-secondary-rgb:39,180,180;--ed-secondary:#27b4b4;--ed-warning-color:#fb0;--ed-navbar-height:48px;--app-height:100vh;--mobile-breakpoint:992px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--bs-pagination-active-bg:var(--bs-primary)!important}@supports (height:100dvh){:root{--app-height:100dvh}}:root,html[data-bs-theme=light],html[data-bs-theme=auto]{--bs-body-color:var(--ed-color-gray);--bs-primary:#248081!important;--bs-primary-rgb:36,128,129!important;--bs-primary-bg-subtle:#d3e7e8!important;--bs-primary-border-subtle:#a1d2d3!important;--bs-primary-text-emphasis:#175a5a!important;--bs-secondary:#27b4b4!important;--bs-secondary-rgb:39,180,180!important;--bs-secondary-bg-subtle:#d4eeee!important;--bs-secondary-border-subtle:#9dd9d9!important;--bs-secondary-text-emphasis:#1a7a7a!important;--bs-success:#198754!important;--bs-success-rgb:var(--ed-secondary-rgb)!important;--bs-success-bg-subtle:#d1e7dd!important;--bs-success-border-subtle:#a3cfbb!important;--bs-success-text-emphasis:#0f5132!important;--bs-info:#0dcaf0!important;--bs-info-rgb:13,202,240!important;--bs-info-bg-subtle:#cff4fc!important;--bs-info-border-subtle:#9eeaf9!important;--bs-info-text-emphasis:#055160!important;--bs-warning:#fb0!important;--bs-warning-rgb:255,187,0!important;--bs-warning-bg-subtle:#fff3cd!important;--bs-warning-border-subtle:#ffe69c!important;--bs-warning-text-emphasis:#664d03!important;--bs-danger:#dc3545!important;--bs-danger-rgb:220,53,69!important;--bs-danger-bg-subtle:#f8d7da!important;--bs-danger-border-subtle:#f1aeb5!important;--bs-danger-text-emphasis:#58151c!important;--bs-light:#f8f9fa!important;--bs-light-rgb:248,249,250!important;--bs-light-bg-subtle:#fcfcfd!important;--bs-light-border-subtle:#e9ecef!important;--bs-light-text-emphasis:#495057!important;--bs-dark:#212529!important;--bs-dark-rgb:33,37,41!important;--bs-dark-bg-subtle:#ced4da!important;--bs-dark-border-subtle:#adb5bd!important;--bs-dark-text-emphasis:#495057!important;--bs-body-bg-disabled:#6c757d36!important}html,body{overscroll-behavior:none;width:100%;height:100%;min-height:500px;padding:0;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0}body{color:var(--ed-color-gray);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.vh-80{height:80vh}.z-1040{z-index:1040}.h-30{height:30px!important}.mw-0{max-width:0!important}.mw-1200{max-width:1200px!important}.btn-primary{color:#fff;--bs-btn-bg:var(--ed-color-main)!important;--bs-btn-border-color:var(--ed-color-main)!important;--bs-btn-hover-bg:color-mix(in srgb,var(--ed-color-main)88%,black)!important;--bs-btn-hover-border-color:color-mix(in srgb,var(--ed-color-main)88%,black)!important;--bs-btn-active-bg:color-mix(in srgb,var(--ed-color-main)75%,black)!important;--bs-btn-active-border-color:color-mix(in srgb,var(--ed-color-main)75%,black)!important;--bs-btn-disabled-bg:color-mix(in srgb,var(--ed-color-main)55%,var(--ed-color-disabled-bg))!important;--bs-btn-disabled-border-color:color-mix(in srgb,var(--ed-color-main)45%,var(--ed-color-disabled-border))!important;background-color:var(--ed-color-main)!important;border-color:var(--ed-color-main)!important}.btn-primary:hover{background-color:color-mix(in srgb,var(--ed-color-main)88%,black)!important;border-color:color-mix(in srgb,var(--ed-color-main)88%,black)!important}.btn-primary:active,.btn-primary:focus:active{background-color:color-mix(in srgb,var(--ed-color-main)75%,black)!important;border-color:color-mix(in srgb,var(--ed-color-main)75%,black)!important}.btn-primary:disabled,.btn-primary.disabled{opacity:.65;background-color:color-mix(in srgb,var(--ed-color-main)55%,var(--ed-color-disabled-bg))!important;border-color:color-mix(in srgb,var(--ed-color-main)45%,var(--ed-color-disabled-border))!important}.btn-primary-ed{color:var(--background);background-color:var(--ed-color-main)!important;border-color:var(--ed-color-main)!important}.btn-primary-ed:hover{background:linear-gradient(180deg,var(--ed-color-main)0,var(--ed-color-green-plus));color:var(--background);border-color:var(--ed-color-green-plus)!important}.btn-primary-ed:active,.btn-primary-ed:focus:active{background:0 0;background-color:var(--ed-color-main)!important;color:var(--background)!important}.btn-primary-ed:disabled,.btn-primary-ed.disabled{background-color:var(--ed-color-gray-lighter)!important;border-color:var(--ed-color-gray-lighter)!important;color:var(--background)!important;pointer-events:auto!important;cursor:pointer!important;transition:background-color .12s,border-color .12s!important}.btn-primary-ed:disabled:hover,.btn-primary-ed.disabled:hover{background:0 0;color:var(--background)!important;background-color:#777677!important;border-color:#777677!important}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{background-color:var(--bs-primary)!important;color:#fff!important}.btn-outline-secondary-ed{color:var(--ed-color-main);background-color:var(--background)!important;border-color:var(--ed-color-main)!important}.btn-outline-secondary-ed:hover{color:var(--ed-color-main);border-color:var(--ed-color-main)!important;background:linear-gradient(#00000012 0,#0000 79%)!important}.card-style{box-shadow:var(--bs-box-shadow);border-radius:1rem!important}.iconSmall{font-size:1rem}.iconMedium{font-size:1.5rem}.iconLarge{font-size:2rem}.iconXLarge{font-size:3rem}.icon{color:var(--bs-primary)}h3{color:#999}p{color:#333}input[type=checkbox]{cursor:pointer}.form-control:focus,.form-control:focus-visible{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:var(--ed-color-main);box-shadow:var(--ed-form-focus-ring);outline:0}.form-select:focus,.form-select:focus-visible{border-color:var(--ed-color-main);box-shadow:var(--ed-form-focus-ring);outline:0}.form-floating>.form-control:focus~label{color:var(--ed-color-main)}.form-check-input[type=checkbox]{appearance:none;border:var(--bs-border-width)solid var(--bs-border-color);cursor:pointer;width:1rem;height:1rem;accent-color:var(--ed-color-main);background-color:#fff;border-radius:.25rem;flex-shrink:0;margin-top:0}.form-check-input[type=checkbox]:checked,.form-check-input:checked{background-color:var(--ed-color-main);border:var(--bs-border-width)solid var(--ed-color-main);color:#fff;background-position:50%;background-repeat:no-repeat;line-height:1}.form-check-input[type=checkbox]:focus,.form-check-input:focus{box-shadow:none!important;border-color:var(--bs-border-color)!important;outline:none!important}.form-check-input[type=checkbox]:checked:focus{box-shadow:none!important;border-color:var(--ed-color-main)!important;outline:none!important}.form-check-input[type=radio]:checked{background-color:var(--ed-color-main);border-color:var(--ed-color-main)}.form-check-input[type=radio]:focus,.form-check-input[type=radio]:focus-visible{border-color:var(--ed-color-main)!important;box-shadow:var(--ed-form-focus-ring)!important;outline:none!important}.form-range:focus::-webkit-slider-thumb{box-shadow:var(--ed-form-focus-ring)}.form-range:focus::-moz-range-thumb{box-shadow:var(--ed-form-focus-ring)}.form-range::-webkit-slider-thumb{background-color:var(--ed-color-main)}.form-range::-moz-range-thumb{background-color:var(--ed-color-main)}.form-switch .form-check-input[type=checkbox]{border-radius:2em;width:2em;height:1em}.form-switch .form-check-input[type=checkbox]:checked{background-position:100%}.form-check:not(.form-switch){align-items:center;gap:.5rem;padding-left:0;display:flex}.form-check:not(.form-switch) .form-check-input{flex-shrink:0;margin-top:0;margin-left:0}.form-check-label{color:#4f555a;cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:0;font-size:.85rem;line-height:1.4}.container-rounded{background:#fff;border:1px solid #d1d5db;border-radius:1rem;box-shadow:0 1px 2px #0000000d}.private-main{padding-top:var(--ed-navbar-height);min-height:500px;height:var(--app-height);-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow:auto}.public-main{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow:auto}.copyright-link{color:var(--bs-primary);text-decoration:none}.custom-tabs::-webkit-scrollbar{height:10px}.custom-tabs::-webkit-scrollbar-track{background:0 0}.custom-tabs::-webkit-scrollbar-thumb{background:rgba(var(--bs-primary-rgb),.45);border-radius:6px}.custom-tabs .nav-item{text-align:center;flex:1 1 0}.custom-tabs .nav-link{box-sizing:border-box;background:var(--ed-secondary);color:#fff;border:none;width:100%;margin:0 0 -2px;padding:.75rem 1.25rem;position:relative;overflow:hidden;border-radius:0!important;transition:none!important}.custom-tabs.nav-tabs .nav-link.active{margin-bottom:0;color:var(--ed-secondary)!important;border-bottom:2px solid var(--ed-secondary)!important;background:#fff!important}.custom-tabs.nav-tabs .nav-link:hover,.custom-tabs.nav-tabs .nav-link.active:hover{color:var(--ed-secondary)!important;border-bottom:2px solid var(--ed-secondary)!important;background:#fff!important}.warning-color{color:var(--ed-warning-color)}.ok-color{color:var(--ed-color-main)}.icon-disabled{opacity:.5;cursor:not-allowed!important;color:var(--ed-color-gray)!important}.element-disabled{pointer-events:none;opacity:.5}.cursor-pointer{cursor:pointer}.cursorDefault{cursor:default}.loading-spinner-fast{width:2rem;height:2rem;color:var(--ed-secondary);border-width:3px;animation-duration:.2s}.bouncing-dots{align-items:center;gap:2px;display:inline-flex}.bouncing-dots span{background-color:var(--ed-secondary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both bounce}.bouncing-dots span:first-child{animation-delay:-.32s}.bouncing-dots span:nth-child(2){animation-delay:-.16s}.bouncing-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (hover:hover){.grade-badge:hover{filter:brightness(1.05)}}.icon-action{cursor:pointer;color:var(--bs-primary);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.icon-action:hover{color:var(--ed-secondary)}.icon-no-action{cursor:default;color:var(--bs-primary);justify-content:center;align-items:center;display:inline-flex}.grade-cell{width:40px;height:32px;padding:0 30px}@keyframes FadeInOut{0%{opacity:1}50%{opacity:.3}to{opacity:1}}html:not([data-bs-theme=dark]),html[data-bs-theme=light],html[data-bs-theme=auto],:root{--bs-primary:#248081!important;--bs-primary-rgb:36,128,129!important;--bs-secondary:#27b4b4!important;--bs-secondary-rgb:39,180,180!important;--bs-warning:#fb0!important;--bs-warning-rgb:255,187,0!important}.overlay-viewer{z-index:11;pointer-events:auto;touch-action:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.table>:not(caption)>*>*{color:var(--ed-color-gray)}.page-link{color:var(--ed-color-gray)!important}.active>.page-link,.page-link.active{background-color:var(--ed-secondary)!important;border-color:var(--ed-secondary)!important;color:#fff!important}.content-container{max-width:900px;margin:0 auto}.content-card{background-color:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000001a}.annotation-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.annotation-viewer{flex-direction:column;height:100%;display:flex}.annotation-toolbar{background-color:var(--bs-body-bg);justify-content:space-between;align-items:center;gap:1rem;height:40px;display:flex}.navbar-toggler:focus{box-shadow:none!important;outline:none!important}.text-gray-light-ed{color:var(--ed-color-gray-light)!important}.custom-title-message-placeholder{color:var(--bs-primary);letter-spacing:.5px;word-break:break-word;text-shadow:0 2px 4px #0000002e,0 1px 1px #0000001a;margin-bottom:1.25rem;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:600;line-height:1.15;position:relative}.text-primary-ed{color:var(--ed-color-main)}.text-primary-ed:hover{color:var(--ed-color-main);text-decoration:underline}.display-none{display:none!important}.opacity-50{opacity:.5}