@charset "UTF-8";@import"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/devicon.min.css";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.hover-tooltip{position:fixed;background-color:var(--primary-dark-principal);color:var(--neutral-white);padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;line-height:1.2;white-space:nowrap;z-index:1000;box-shadow:0 2px 8px #00000026;pointer-events:none;max-width:20rem;white-space:normal}.hover-tooltip--above:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.375rem solid transparent;border-top-color:var(--primary-dark-principal)}.hover-tooltip--below:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:.375rem solid transparent;border-bottom-color:var(--primary-dark-principal)}.metric-template-container{display:flex;gap:2rem;flex-wrap:wrap;align-items:stretch}.metric-template-container .metric-template-column{width:calc(50% - 1rem);display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.metric-template-container .metric-template-row{display:flex;width:100%;gap:1.5rem;min-height:480px}.metric-card-row-short{display:flex;width:100%;gap:1rem;min-height:120px;flex-shrink:0}.metric-card-row-short .metric-card-sub-row{gap:1rem;display:flex;flex:1}.metric-card{flex:1;background:var(--neutral-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--primary-dark-40);display:flex;flex-direction:column;position:relative}.metric-card .metric-card-title{font-weight:600;font-size:1rem;color:var(--primary-dark-principal);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--primary-dark-40)}.metric-card .metric-card-title .metric-card-subtitle{font-size:.75rem;font-weight:400;color:var(--primary-dark);opacity:.6;display:block;margin-top:.25rem}.metric-card .metric-card-content{display:flex;align-items:center;justify-content:center;position:relative;text-align:center;flex:1;height:auto}.metric-card .metric-card-content .comparative-column{flex:1}.metric-card .metric-card-content .comparative-column .comparative-title{font-size:.75rem;font-weight:600;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;margin-top:2rem;white-space:nowrap}.metric-card .metric-card-content .comparative-column .pie-chart-container{display:flex;align-items:center;justify-content:center;margin:.25rem auto;width:12rem;height:11rem}.metric-card .metric-card-content .comparative-column .comparative-summary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;margin-top:2rem}.metric-card .metric-card-content .comparative-column .comparative-summary .comparative-summary-text.bold{font-size:1.125rem;font-weight:700;color:var(--primary-dark-principal);line-height:1.2}.metric-card .metric-card-content .comparative-column .comparative-summary .comparative-summary-text.light{font-size:.8125rem;color:var(--primary-dark);opacity:.65;line-height:1.4}.metric-card .metric-card-content .comparative-divider{position:absolute;height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5)}.metric-card .metric-card-content .comparative-divider .divider-title{font-size:.75rem;font-weight:400;color:var(--primary-dark);opacity:.6}.metric-card .metric-card-content .comparative-divider .horizontal-bar{width:1px;background-color:var(--primary-dark-40);margin:0 1.5rem;height:60%}.metric-card .metric-card-content-text{font-size:1.5rem;line-height:1}.metric-card .metric-card-content-text.bold{font-weight:700;color:var(--primary-dark-principal)}.metric-card .metric-card-content-text.light{font-size:1rem;font-weight:500;color:var(--primary-dark);opacity:.7}@media (max-width: 1200px){.metric-template-container{flex-direction:column}.metric-template-container .metric-template-column{width:100%}.metric-template-row{flex-direction:column}}@media (max-width: 768px){.metric-card-row-short{flex-direction:column;height:auto}.threshold-chart-item{width:100%;max-width:250px;margin:0 auto}}@media (max-width: 640px){.card-content-text-bold{font-size:1.875rem}}*{padding:0;margin:0;box-sizing:border-box}:root{--primary-blue-principal: #1570ef;--primary-blue-dark: #0c3c80;--primary-blue-60: #73a9f5;--primary-blue-40: #a2c6f9;--primary-blue-20: #d0e2fc;--primary-blue-10: #e8f1fd;--primary-dark-principal: #1d233c;--primary-dark: #4b5064;--primary-dark-300: #a5a7b1;--primary-dark-200: #b9c0ca;--primary-dark-100: #f2f5f9;--primary-dark-80: #6f7383;--primary-dark-60: #b9c0ca;--primary-dark-40: #dddde1;--primary-dark-l-dark: #f2f5f9;--gray-500: #667085;--gray-600: #475467;--gray-100: #fafbfb;--dark-gray: #0c0c0d;--dark-gray-80: #313135;--dark-gray-60: #6d6d6e;--dark-gray-40: #9e9e9e;--dark-gray-20: #cececf;--dark-gray-10: #f2f2f3;--dark-gray-l-gray: #fafbfb;--neutral-white: #ffffff;--style-very-good: #0c833e;--style-good: #6fcf97;--style-average: #f4b400;--style-below-average: #fb8c00;--style-poor: #f24e1e;--style-inadequate: #b71c1c;--state-d-red: #9f0b08;--state-error: #c2110e;--state-l-error: #de7f7d;--state-red-shadow: #fef2f2;--state-informative: #0362a3;--state-success: #068a74;--state-green-shadow: #e5f9f6;--state-green-principal: #0c833e;--state-blue-principal: #1570ef;--state-blue-shadow: #e5f9f6;--neutral-700: #0a2233;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;font-size:16px}:root{--mat-menu-container-color: white}:root{--mdc-chip-outline-width: 0}:root{--mdc-chip-outline-color: transparent}h1{font-family:Inter;font-weight:700;font-size:1.75rem;line-height:2.375rem}h2{font-family:Inter;font-weight:600;font-size:1.5rem;line-height:normal}h3{font-family:Inter;font-size:1.125rem;font-weight:400;line-height:normal}h4{font-family:Inter;font-size:1.125rem;font-style:normal;font-weight:700;line-height:normal}h5{font-family:Inter;font-size:.75rem;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase}p,button{font-family:Poppins}a{text-decoration:none;color:var(--primary-dark-principal)}button{background-color:var(--primary-blue-principal);border-radius:8px;color:var(--neutral-white);border:none;font-weight:500;font-size:1rem;padding:8px 24px}button:hover{cursor:pointer;background-color:var(--primary-blue-dark)}button.secondary{background:var(--neutral-white);color:var(--primary-blue-principal);box-shadow:0 0 0 1px #4b506433 inset}button.secondary:hover{background-color:var(--primary-blue-10)}button.secondary.danger{background:var(--neutral-white);color:var(--state-error);box-shadow:0 0 0 1px #4b506433 inset}button.secondary.danger:hover{background-color:var(--state-red-shadow)}button.danger{background:var(--state-error);color:var(--neutral-white);box-shadow:0 0 0 1px #4b506433 inset}button.danger:hover{background-color:var(--state-l-error)}html,body{height:100%}body{margin:0;font-family:Inter,sans-serif}.custom-toast.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{background:none!important;box-shadow:none}.mat-mdc-snack-bar-container{margin:0!important}.mdc-snackbar__label{padding:0!important}.backdrop{background:#202837cc}input,textarea{font-family:Poppins;border-radius:.5rem;border:1px solid var(--primary-dark-60);box-shadow:0 1px 2px #1018280d;font-size:.875rem;padding:.625rem .875rem}input::placeholder,textarea::placeholder{color:var(--primary-dark-60)}label{font-family:Poppins;font-size:.75rem;font-weight:400;color:var(--primary-dark-principal);padding:.375rem 0}input.ng-invalid.ng-touched.ng-dirty{color:var(--state-error);border-color:var(--state-error)}.input-error{padding-top:.375rem;font-size:.75rem;font-weight:600;color:var(--state-error)}:root{--color-background: white;--slide-width: 1050px;--slide-height: 740px;--color-button-navigation: #25465e}.container-fluid{padding:5px}.loadingScreen{margin-top:60px}.editGrade{text-align:right;font-size:xx-small;color:#25465e}.editGradeButton{cursor:pointer;margin-right:12px}.assessmentOptions{text-align:right;font-size:xx-small;color:#25465e}.runAIAssessment{cursor:pointer;margin-right:12px}.runningAIAssessment{margin-right:12px}.AISandbox{padding-top:66px;position:fixed;background-color:#25465e;right:0;top:0;z-index:1000;height:100%;width:400px}.AISandbox button{float:right}.AISandbox textarea{width:96%;padding:1%}.AIResponse{clear:both;float:right;border:solid 1px black;border-radius:10px;background-color:#ffffff1f;color:#fff;padding:14px;max-height:70vh;overflow-y:auto}.AIChatLoading{color:#fff;clear:both;float:right;padding:14px}.displaySettings{padding-top:66px;color:#fff;position:fixed;top:0;left:0;height:100%;background-color:#25465e;z-index:1000}.menuFloat{background-color:#25465e;color:#fff;position:fixed;top:0;z-index:1001;cursor:pointer;width:80px;border-radius:0 0 12px}.menuFloatRight{background-color:#25465e;color:#fff;position:fixed;top:0;right:0;z-index:1001;cursor:pointer;width:80px;border-radius:0 0 0 12px}.menuButton{background-color:#25465e;color:#fff;cursor:pointer;width:80px;border-radius:12px}.menuButton:hover{background-color:var(--primary-dark-200);cursor:pointer}.switchViewButton{background-color:#25465e;color:#fff;position:fixed;bottom:0;z-index:900;cursor:pointer;width:80px;border-radius:0 12px 0 0}.downloadDataButton{background-color:#25465e;color:#fff;position:fixed;bottom:66px;left:0;z-index:900;cursor:pointer;width:80px;border-radius:0 12px 12px 0}.uploadDataButton{background-color:#25465e;color:#fff;position:fixed;bottom:132px;left:0;z-index:900;cursor:pointer;width:80px;border-radius:0 12px 12px 0}.full-page{min-height:var(--slide-height);height:var(--slide-height);max-height:var(--slide-height);min-width:var(--slide-width);width:var(--slide-width);max-width:var(--slide-width);overflow:hidden}.debug{border:1px dashed magenta!important}.debug-blue{border:1px dashed dodgerblue!important}@media print{@page{size:A5 landscape;margin:0}.noPrint{display:none}}body{margin:0 auto;padding:0;background-color:var(--color-background)}.page-break-force{break-after:page!important}.sharedButtonsGroup{position:fixed;overflow:hidden;width:100%}ul{list-style:none;padding:0}ul li{font-weight:700}canvas{max-width:100%;height:auto}.info-panel{border:1px solid #17a2b8;border-radius:5px;padding:22px 20px 0;position:relative;background-color:#e9f7fb;font-size:13px;font-family:Roboto,sans-serif}.info-panel .icon{position:absolute;top:-20px;left:20px;background-color:#17a2b8;color:#fff;border-radius:50%;padding:2px 2px 2px 16px;width:40px;font-size:24px}.no-problems-found-panel{border:2px solid #25465e;border-radius:5px;padding:22px 20px 0;position:relative;background-color:#f5f9ff;color:#25465e;font-size:17px;font-family:Roboto,sans-serif;height:50%;text-align:center}h-100{height:100%}.no-problems-found-panel .icon-container{position:absolute;top:-20px;left:20px;display:flex;align-items:center;justify-content:center;background-color:#25465e;color:#fff;border-radius:50%;width:40px;height:40px}.icon-container-new{display:flex;align-items:center;justify-content:center;background-color:#25465e;color:#fff;margin:2px;padding:4px}.no-problems-found-panel fa-icon{font-size:24px;padding-left:2px}.info-panel-mini .icon{position:absolute;top:3px;left:0}.info-panel-mini .icon-text{color:#fff}.info-panel-mini .icon-bg-circle{color:#17a2b8}.info-panel-mini{border:1px solid #17a2b8;border-radius:5px;padding:5px 5px 5px 30px;background-color:#e9f7fb;font-size:12px;font-family:Roboto,sans-serif;font-weight:400;position:relative}.metric-panel{background-color:#fff;border-radius:.75rem!important;box-shadow:0 2px 2px 2px #00000026;border:none!important;padding:1.5rem!important;margin:1rem;height:-webkit-fill-available}.metric-panel-title{font-weight:600;font-size:1.1rem;color:#495057;margin-bottom:1rem;text-align:left}.metric-panel-content{flex-grow:1;margin-top:5px;color:#25465e;min-width:130px}.metric-card-title{font-weight:600;font-size:1.1rem;color:#6c757d}.metric-panel-content h2{font-size:2.5rem}.header-metric-panel-text{width:auto;display:inline-block;height:40px}@media screen and (max-width: 540px){.metric-panel-title{transform:translateY(-50%)}.header-metric-panel-text{height:unset}}.header-metric-panel-icon{background-color:#25465e;border-top-left-radius:20px;border-bottom-left-radius:20px;width:auto;display:inline-block;height:40px;padding-top:3px}.header-metric-panel-icon img{margin-left:3px}.header-project-panel-text{height:40px;display:flex;align-items:center;width:auto}.header-project-panel-icon{border-top-right-radius:20px;border-bottom-right-radius:20px;width:auto;display:inline-block;height:40px}.header-metric-panel-codurance{width:auto;display:inline-block;height:40px}.pillbox-border{border-radius:21px;border:1px solid #25465e;padding:0;margin:0}.pillbox-divider{border-right:1px solid #809db6;width:1px;height:40%;margin:0 5px}.text-danger{color:#ff6384!important}.executive-summary-panel-header{background-color:#25465e;border-radius:15px;color:#fff}.metric-summary-panel{height:420px}.grading-circle-summary{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;border:4px solid;font-size:75px;font-weight:700;color:#fff;margin-right:16px}.grade-A{background-color:#4caf50;border-color:#388e3c;color:#1b5f1e}.grade-B{background-color:#8bc34a;border-color:#689f38;color:#4c771f}.grade-C{background-color:#cddc39;border-color:#afb42b;color:#74771d}.grade-D{background-color:#ffc107;border-color:#ffa000;color:#735219}.grade-E{background-color:#ff9800;border-color:#f57c00;color:#854501}.grade-F{background-color:#f44336;border-color:#d32f2f;color:#7c1b1b}.grading-card{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:50px 8px 8px;padding:10px;height:420px;box-shadow:0 4px 8px #0000001a;position:relative;overflow:hidden}.grading-card-small{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:50px 8px 8px;padding:10px;height:205px;box-shadow:0 4px 8px #0000001a;position:relative;overflow:hidden;margin-bottom:8px}.page-footer-grading-card{margin-top:-1rem}.w-60{width:60%}.w-40{width:40%}.system-divider{height:0px;opacity:1;border-top:1px solid #dcdcdc;margin-top:2rem;margin-bottom:3rem}.grading-card-horizontal{display:flex;flex-direction:row;align-items:center;border-radius:.5rem;padding:.5rem .25rem .5rem .8125rem;margin-top:1rem!important;box-shadow:0 .25rem 1rem #0000001a;position:relative}.grading-card-header{display:flex;align-items:center}.grading-card-header .grading-card-title{font-size:18px;font-weight:700;color:#303537}.grading-card-title{position:absolute;top:-10px;left:80px;background-color:#25465e;border-radius:8px;color:#fff;padding:0 10px;font-weight:700;font-size:14px}.grading-card-content{font-size:1.25rem!important;color:#555;margin:5px;margin-left:.5rem;overflow-y:auto}.grading-card-summary{display:flex;flex-direction:row;align-items:center;border:1px solid #e0e0e0;border-radius:80px 8px 8px 80px;padding:5px;box-shadow:0 4px 8px #0000001a;position:relative}.grading-card-summary-header{display:flex;align-items:center}.grading-card-summary-content{font-size:14px;color:#555;margin-left:5px;margin-right:5px;overflow-y:auto}.grading-circle{display:inline-flex;align-items:center;flex-shrink:0;justify-content:center;width:70px;height:70px;border-radius:50%;border:3px solid;font-size:40px;font-weight:700;margin-right:16px}.grading-circle-small{display:inline-flex;align-items:center;flex-shrink:0;justify-content:center;width:35px;height:35px;border-radius:50%;border:2px solid;font-size:14px;font-weight:700;margin-right:6px}.grading-circle-small .system{width:30px}.companyViewHR{margin-top:50px;margin-bottom:30px}.specialTab{margin-bottom:16px}.btnSpecialTab{margin:0 16px 16px;cursor:pointer;border-radius:12px;height:32px;display:flex;align-items:center;justify-content:center;border:solid 1px var(--color-button-navigation);background-color:#fff;color:var(--color-button-navigation);font-weight:bolder}.btnSpecialTab:hover{background-color:var(--color-button-navigation)}.pageSummary{margin-top:40px}.mat-datepicker-content{font-family:Inter,sans-serif!important;background-color:#fff;border-radius:.75rem!important;box-shadow:0 .25rem 1rem #00000026!important}.mat-calendar{font-family:Inter,sans-serif!important;background-color:#fff!important}.mat-calendar-header{padding:1rem!important}.mat-calendar-period-button{font-family:Inter,sans-serif!important;font-size:1rem!important;font-weight:600!important;color:#171725!important}.mat-calendar-arrow{fill:#4b5064!important}.mat-calendar-previous-button,.mat-calendar-next-button{color:#4b5064!important}.mat-calendar-table-header th{font-family:Inter,sans-serif!important;font-size:.875rem!important;font-weight:600!important;color:#4b5064!important}.mat-calendar-body-label{font-family:Inter,sans-serif!important;color:#4b5064!important}.mat-calendar-body-cell-content{font-family:Inter,sans-serif!important;font-size:.875rem!important;color:#171725!important;border-radius:.375rem!important}.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){opacity:.7!important;background-color:transparent!important}.mat-calendar-body-selected{background-color:var(--primary-blue-principal)!important;color:#fff!important;font-weight:600!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:#4169e1!important}.mat-calendar-body-disabled{color:#b9c0ca!important}.mat-datepicker-content .mat-mdc-button.mat-unthemed{color:#4169e1!important}.mat-datepicker-content .mat-mdc-button{font-family:Inter,sans-serif!important;font-weight:500!important}.mat-datepicker-content button:hover,.mat-datepicker-toggle button:hover{background-color:#4b506414!important}.mat-mdc-tooltip.tooltip-invalid{--mdc-plain-tooltip-container-color: var(--state-error) !important;--mdc-plain-tooltip-supporting-text-color: var(--neutral-white) !important;background-color:var(--state-error)!important;color:var(--neutral-white)!important;font-family:Poppins,sans-serif!important;font-size:.875rem!important;font-weight:500!important;padding:12px 16px!important;border-radius:6px!important;box-shadow:0 3px 8px #0003!important;max-width:320px!important;line-height:1.5!important;text-align:center!important}.mat-mdc-tooltip.tooltip-invalid .mdc-tooltip__surface{background-color:var(--state-error)!important;color:var(--neutral-white)!important;font-family:Poppins,sans-serif!important;font-size:.875rem!important;line-height:1.5!important;text-align:center!important}button.disabled-by-license{opacity:.6;cursor:not-allowed!important;background-color:#d1d5db!important;color:#6b7280!important;position:relative}button.disabled-by-license:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap;z-index:9999;box-shadow:0 4px 6px #0003}button.disabled-by-license:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937;z-index:9999}.license-tooltip-wrapper{display:inline-block;position:relative}.license-tooltip-wrapper.show-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background-color:#6b7280;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;white-space:pre-line;min-width:200px;z-index:9999;box-shadow:0 4px 6px #0003;pointer-events:none;text-align:center}.license-tooltip-wrapper.show-tooltip:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937;z-index:9999;pointer-events:none}button.disabled-by-license{opacity:.6;cursor:not-allowed!important;background-color:#d1d5db!important;color:#6b7280!important}@media (prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in-slide-up}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 0%,var(--primary-dark-100) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:.5rem;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--card{height:320px;width:100%}.skeleton--text{height:1rem;width:100%;margin-bottom:.5rem}.skeleton--title{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton--circle{width:48px;height:48px;border-radius:50%}.skeleton--button{height:2.5rem;width:120px}@media (prefers-reduced-motion: reduce){.skeleton{animation:skeleton-pulse 2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}}@media (prefers-reduced-motion: no-preference){.stagger-fade-in{animation:stagger-fade-in .4s cubic-bezier(.4,0,.2,1) backwards}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.areas-list>li:nth-child(1),.systems-grid>*:nth-child(1){animation-delay:0ms}.areas-list>li:nth-child(2),.systems-grid>*:nth-child(2){animation-delay:50ms}.areas-list>li:nth-child(3),.systems-grid>*:nth-child(3){animation-delay:.1s}.areas-list>li:nth-child(4),.systems-grid>*:nth-child(4){animation-delay:.15s}.areas-list>li:nth-child(5),.systems-grid>*:nth-child(5){animation-delay:.2s}.areas-list>li:nth-child(6),.systems-grid>*:nth-child(6){animation-delay:.25s}.areas-list>li:nth-child(n+7),.systems-grid>*:nth-child(n+7){animation-delay:.3s}}@media (prefers-reduced-motion: no-preference){button:not(:disabled):active,.add-button:not(:disabled):active,.empty-state__action:active{transform:scale(.97);transition:transform .1s cubic-bezier(.4,0,.2,1)}input:focus,textarea:focus{transform:scale(1.01);transition:border-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1)}.search-input__clear:hover{transform:scale(1.1);transition:transform .15s cubic-bezier(.4,0,.2,1)}app-business-area-card,app-system-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}app-business-area-card:hover,app-system-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion: no-preference){.spinner{background:conic-gradient(from 0deg,var(--primary-blue-principal),var(--primary-blue-60),var(--primary-blue-principal));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);border:none;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}@media (prefers-reduced-motion: reduce){.spinner{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}}
