@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&family=Lora:ital,wght@0,400..700;1,400..700&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";.tooltip-trigger{display:flex;cursor:help}.tooltip{z-index:9999;pointer-events:none;animation:tooltipFadeIn .2s ease-in-out}.tooltip .tooltip-content{background-color:#000000f2;color:#fff;padding:10px 14px;border-radius:6px;font-size:.857rem;line-height:1.4;max-width:250px;min-width:180px;box-shadow:0 2px 12px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tooltip .tooltip-content ul{padding:0 8px 8px 14px}.tooltip .tooltip-arrow{position:absolute;width:0;height:0;border-style:solid;display:none}.tooltip.tooltip-top .tooltip-arrow{bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:#000000 transparent transparent transparent}.tooltip.tooltip-bottom .tooltip-arrow{top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent #000000 transparent}.tooltip.tooltip-left .tooltip-arrow{right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent #000000}.tooltip.tooltip-right .tooltip-arrow{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent #000000 transparent transparent}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tooltip .tooltip-content{max-width:250px;font-size:.857rem;padding:10px 14px}}._inputWrapper_1clje_1{position:relative;width:100%}._label_1clje_6{font-size:1rem;font-weight:600;color:#000;margin-bottom:8px;display:block}._required_1clje_14{color:#ef4444;margin-left:4px}._input_1clje_1{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;font-family:Nunito,sans-serif;color:#000;background-color:#fff;transition:border-color .2s ease;min-height:42px}._input_1clje_1:hover:not(:disabled){border-color:#c0cddf}._input_1clje_1:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}._input_1clje_1:focus-visible{outline:none;border-color:#036068;box-shadow:0 0 0 2px #0360681a;background-color:#fff}._input_1clje_1:disabled{background-color:#f0f8f8;cursor:not-allowed;opacity:.6}._input_1clje_1._error_1clje_51{border-color:#ef4444}._input_1clje_1._error_1clje_51:focus{border-color:#ef4444b3;background-color:#ef444405}._input_1clje_1._error_1clje_51:focus-visible{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a;background-color:#fff}._errorText_1clje_64{font-size:.857rem;color:#ef4444;margin-top:4px;display:block}._helperText_1clje_71{font-size:.857rem;color:#767676;margin-top:4px;display:block}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}:focus-visible{outline:none;box-shadow:0 0 0 1px #167b84;border-bottom-color:#167b84;background-color:#f8fcfc!important}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;background:#036068;color:#fff;padding:.5rem;z-index:10000;width:auto;height:auto;clip:auto;text-decoration:none;border-radius:.25rem}[role=button]:hover,button:hover,.button:hover,a:hover{cursor:pointer}[role=button]:focus-visible,button:focus-visible,.button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(forced-colors:active){*{border-color:ButtonText}button,[role=button],.button{border:1px solid ButtonText}}body.using-mouse :focus{outline:none;box-shadow:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.1) rotate(180deg)}}@keyframes loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes expandButton{0%{width:3rem}to{width:8rem}}@keyframes expandText{to{opacity:1;width:auto}}@keyframes justifyStart{to{justify-content:flex-start}}.text-xs{font-size:.786rem}.text-sm{font-size:.857rem}.text-base{font-size:1rem}.text-md{font-size:1.143rem}.text-mdx{font-size:1.3rem}.text-lg{font-size:1.714rem}.text-xl{font-size:2rem}.text-2xl{font-size:2.286rem}.text-3xl{font-size:2.571rem}.text-4xl{font-size:4rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-loose{letter-spacing:.2em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.text-primary{color:#000}.text-secondary{color:#767676}.text-disabled{color:#64748b}.text-muted{color:#767676}.text-error{color:#ef4444}.text-success{color:#0d8a3e}.text-warning{color:#eab308}.text-info{color:#06b6d4}.text-theme-primary{color:#036068}.text-theme-secondary{color:#475569}.font-base{font-family:Nunito,sans-serif}.font-header{font-family:Lora,serif}.font-numbers{font-family:Alegreya Sans,sans-serif}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}@media(min-width:768px){.md\:text-sm{font-size:.857rem}.md\:text-base{font-size:1rem}.md\:text-md{font-size:1.143rem}.md\:text-lg{font-size:1.714rem}.md\:text-xl{font-size:2rem}.md\:text-2xl{font-size:2.286rem}}@media(min-width:1024px){.lg\:text-sm{font-size:.857rem}.lg\:text-base{font-size:1rem}.lg\:text-md{font-size:1.143rem}.lg\:text-lg{font-size:1.714rem}.lg\:text-xl{font-size:2rem}.lg\:text-2xl{font-size:2.286rem}.lg\:text-3xl{font-size:2.571rem}}.label-text{font-size:.857rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#767676}.heading-primary{font-size:2.286rem;font-weight:700;line-height:1.2;color:#000}.heading-secondary{font-size:1.714rem;font-weight:500;line-height:1.3;color:#000}.body-text{font-size:1rem;font-weight:400;line-height:1.5;color:#000}.meta-text{font-size:.857rem;font-weight:400;color:#767676}.error-text{font-size:.857rem;color:#ef4444;font-weight:500}.app-container{display:flex;height:100%;overflow:hidden;background-color:#f0f8f8;align-items:center;padding:.4rem;gap:.5rem;position:relative;margin:0;min-height:100vh;background-image:radial-gradient(circle at bottom left,rgb(22,123,132) 0%,rgb(22,123,132) 4%,rgb(101,173,180) 4%,rgb(101,173,180) 10%,rgb(149,202,207) 10%,rgb(149,202,207) 15%,rgba(149,202,207,.82) 15%,rgba(149,202,207,.82) 18%,rgba(219,237,239,.98) 18%,rgba(219,237,239,.98) 24%,rgba(240,248,248,.96) 24%,rgba(240,248,248,.96) 26%,transparent 26%,transparent 100%);font-family:system-ui,sans-serif;color:#fff}.main-content{flex:1 1 100%;height:100%;overflow-y:auto;transition:margin-left .2s ease-in-out;background-color:#f0f8f8;background:#fffffff2;border-radius:10px;border:1px solid rgba(255,255,255,.4);position:relative;color:#000;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 1px #0000001a}#main-content{padding:.5rem;padding:.6rem .5rem .6rem 1rem}#main-content:focus-visible{border:none;outline:none;box-shadow:none}#main-content:has(.ai-insights-page){height:100%}main{min-height:calc(100% - 60px)}main:focus{outline:none}.sidebar{height:100%;background-color:#fff;box-shadow:0 0 5px #4a55570f;z-index:1000;transition:width .2s ease-in-out;display:flex;flex-direction:column;padding:0 .5rem;border-right:1px solid #036068;background:#fff9;border-radius:10px;border:1px solid rgba(255,255,255,.4);position:relative;color:#fff;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 25px #0003}.sidebar.open{width:300px}.sidebar.open .nav-text{display:inline;white-space:nowrap;opacity:0;animation:fadeInText .2s ease-in-out .2s forwards}.sidebar.open .language-dropdown-text{opacity:0;width:0;overflow:hidden;animation:expandText .2s ease-in-out .3s forwards}.sidebar.open .language-switcher-dropdown{width:3rem;animation:expandButton .2s ease-in-out .1s forwards}.sidebar.open .language-switcher-dropdown .language-dropdown-toggle{justify-content:center;animation:justifyStart 0s linear .3s forwards}.sidebar.open .btn-tertiary.sidebar-button{width:3rem;animation:expandButton .2s ease-in-out .1s forwards;justify-content:center;animation-fill-mode:forwards;border-radius:.5rem;border:1px solid transparent;background:#ffffff80;border:1px solid rgba(255,255,255,.4);position:relative;color:#000;z-index:1}.sidebar.open .btn-tertiary.sidebar-button.sidebar-button-support{background-color:transparent;border:none}.sidebar.open .btn-tertiary.sidebar-button:after{animation:justifyStart 0s linear .4s forwards}.sidebar.open .btn-tertiary.sidebar-button:hover{background:#f0f8f8}.sidebar.open .btn-tertiary.sidebar-button .nav-text{opacity:0;width:0;overflow:hidden;animation:expandText .2s ease-in-out .3s forwards}.sidebar.closed{width:65px}.sidebar.closed .nav-text{display:none;white-space:nowrap}.sidebar.closed .logo img{display:none}.sidebar.closed .sidebar-footer{padding-left:0;padding-right:0}.sidebar.closed .sidebar-footer .sidebar-utilities .nav-text{display:none}.sidebar-header{display:flex;align-items:center;justify-content:center;padding:0;height:auto;padding:1rem 0}.open .sidebar-header{padding:1rem 0 1rem 1rem;justify-content:space-between;gap:.5rem}.open .sidebar-header .btn-icon-left{padding-top:2px;display:flex}.open .sidebar-header .btn-icon-left .icon-md{font-size:1.429rem;transform:rotate(180deg);padding-top:2px}.logo h2{font-size:1.2rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo img{width:100%;max-width:100%;height:auto;display:block}.sidebar-toggle{min-width:3rem!important;width:3rem!important;height:3rem!important;padding:0!important;border-radius:50%!important;color:#167b84!important;background:none!important;border:none!important;gap:0!important}.sidebar-toggle:hover{background-color:#f0f8f8!important}.sidebar-nav{flex:1;overflow-y:visible;overflow-x:visible;padding:0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin:.5rem 0;padding:0}.sidebar-nav a{display:flex;align-items:center;padding:.5rem 1rem;color:#000;text-decoration:none;transition:background-color .2s ease-in-out;border-left:3px solid transparent;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-radius:10px;border:1px solid transparent;position:relative;z-index:1}.sidebar-nav a:hover{background-color:#f0f8f8;background:#fff6;border-radius:10px;border:1px solid rgba(255,255,255,.4);position:relative;color:#036068;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 20px #0000001a}.sidebar-nav a:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.sidebar-nav a.active{background-color:#dbedef;border-left-color:#167b84;font-weight:500;background:#fff9;border-radius:10px;border:1px solid #95CACF;position:relative;color:#036068;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 20px #0000001a}.sidebar-nav a.active:hover{background-color:#f0f8f8}.sidebar-nav .nav-icon{margin-right:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;text-align:center}.sidebar-nav .nav-icon .icon{color:currentColor}.top-bar{height:60px;background-color:#fff;border-bottom:1px solid #F8FCFC;display:flex;align-items:center;padding:0 1rem;position:sticky;top:0;z-index:10}.top-bar-content{width:100%;display:flex;justify-content:space-between;align-items:center}.top-bar-right{display:flex;align-items:center;gap:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0}.page-actions{display:flex;gap:.5rem}.sidebar-footer{margin-top:auto;padding:1.5rem 0 1rem;border-top:1px solid #F8FCFC}.sidebar-utilities ul{list-style:none;padding:0;margin:0}.sidebar-utilities li{margin:.5rem 0;padding:0}.sidebar-utilities a,.sidebar-utilities .sidebar-link-button{display:flex;align-items:center;padding:.5rem 1rem;color:#000;text-decoration:none;transition:background-color .2s ease-in-out;border-left:3px solid transparent;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-radius:10px;border:1px solid transparent;position:relative;z-index:1;width:100%;background:none;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left}.sidebar-utilities a:hover,.sidebar-utilities .sidebar-link-button:hover{background-color:#f0f8f8;background:#fff6;border-radius:10px;border:1px solid rgba(255,255,255,.4);position:relative;color:#036068;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 20px #0000001a}.sidebar-utilities a:focus-visible,.sidebar-utilities .sidebar-link-button:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.sidebar-utilities a.active,.sidebar-utilities .sidebar-link-button.active{background-color:#dbedef;border-left-color:#167b84;font-weight:500;background:#fff9;border-radius:10px;border:1px solid #95CACF;position:relative;color:#036068;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 20px #0000001a}.sidebar-utilities a.active:hover,.sidebar-utilities .sidebar-link-button.active:hover{background-color:#f0f8f8}.sidebar-utilities .nav-icon{margin-right:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;text-align:center}.sidebar-utilities .nav-icon .icon{color:currentColor}.language-switcher-compact{display:flex;justify-content:center}.language-switcher-compact .language-options{display:flex;gap:.25rem;flex-direction:column}.language-switcher-compact .language-option{font-size:.786rem;padding:.25rem;min-width:2rem}.btn-tertiary.sidebar-button{color:#000}.sidebar-divider{width:80%;height:1px;background-color:#f8fcfc;margin:.5rem auto}@media(min-width:640px){.page-header{flex-wrap:nowrap}}.pillar-details-modal .modal-body{padding:0}.pillar-details-modal .pillar-details-content{padding:1.5rem}.pillar-details-modal.pillar-monthly-modal{max-width:95vw}.pillar-details-modal.pillar-monthly-modal .modal-body{height:85vh;overflow-y:auto;overflow-x:hidden}.pillar-details-modal.pillar-monthly-modal .modal-body::-webkit-scrollbar{width:8px}.pillar-details-modal.pillar-monthly-modal .modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pillar-details-modal.pillar-monthly-modal .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pillar-details-modal.pillar-monthly-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pillar-details-modal .pillar-info-section{background-color:#e8f4f8;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;border:1px solid #b3d9e8}.pillar-details-modal .pillar-info-section .info-row{display:flex;justify-content:space-between;align-items:center;gap:2rem}.pillar-details-modal .pillar-info-section .target-range,.pillar-details-modal .pillar-info-section .time-period{display:flex;align-items:center;gap:.75rem}.pillar-details-modal .pillar-info-section .target-range h3,.pillar-details-modal .pillar-info-section .time-period h3{margin:0;font-size:.875rem;font-weight:600;color:#374151}.pillar-details-modal .pillar-info-section .target-range .range-value,.pillar-details-modal .pillar-info-section .target-range .period-value,.pillar-details-modal .pillar-info-section .time-period .range-value,.pillar-details-modal .pillar-info-section .time-period .period-value{font-size:1rem;font-weight:700;color:#1f2937;background-color:#fff;padding:.25rem .75rem;border-radius:6px;border:1px solid #d1d5db;display:flex;align-items:center;gap:.5rem}.pillar-details-modal .pillar-info-section .target-range .range-value .info-icon,.pillar-details-modal .pillar-info-section .target-range .period-value .info-icon,.pillar-details-modal .pillar-info-section .time-period .range-value .info-icon,.pillar-details-modal .pillar-info-section .time-period .period-value .info-icon{color:#3b82f6;cursor:help}.pillar-details-modal .pillar-info-section .summary-stats{font-size:.875rem;color:#374151;white-space:nowrap}.pillar-details-modal .pillar-info-section .summary-stats span:not(:last-child){margin-right:.25rem}.pillar-details-modal .pillar-info-section .metric-explanation{margin-top:1rem;padding:.75rem 1rem;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px}.pillar-details-modal .pillar-info-section .metric-explanation .explanation-text{font-size:.875rem;color:#1e40af;line-height:1.5}.pillar-details-modal .filter-section{margin-bottom:1.5rem}.pillar-details-modal .filter-section .employee-filter{max-width:400px}.pillar-details-modal .pillar-summary{display:flex;justify-content:space-around;background-color:#f3f4f6;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.pillar-details-modal .pillar-summary .summary-item{text-align:center}.pillar-details-modal .pillar-summary .summary-item .summary-label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.pillar-details-modal .pillar-summary .summary-item .summary-value{display:block;font-size:1.5rem;font-weight:600;color:#111827}.pillar-details-modal .filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.pillar-details-modal .filter-tabs .filter-tab{background:none;border:none;padding:.75rem 1rem;font-size:.875rem;color:#6b7280;cursor:pointer;position:relative;transition:all .2s ease}.pillar-details-modal .filter-tabs .filter-tab:hover{color:#374151}.pillar-details-modal .filter-tabs .filter-tab.active{color:#111827;font-weight:500}.pillar-details-modal .filter-tabs .filter-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#3b82f6}.pillar-details-modal .loading-container{display:flex;justify-content:center;align-items:center;align-content:center;min-height:200px;height:calc(85vh - 97px);gap:16px}.pillar-details-modal .loading-container .loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.pillar-details-modal .loading-container p{margin:0}.pillar-details-modal .error-message{text-align:center;color:#ef4444;padding:2rem;font-size:.875rem}.pillar-details-modal .empty-state{text-align:center;color:#6b7280;padding:3rem;font-size:.875rem;height:calc(85vh - 160px)}.pillar-details-modal .employees-list{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.pillar-details-modal .employees-list .employees-table{width:100%;border-collapse:collapse}.pillar-details-modal .employees-list .employees-table thead{position:sticky;top:0;background-color:#f9fafb;z-index:10}.pillar-details-modal .employees-list .employees-table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb}.pillar-details-modal .employees-list .employees-table thead th .with-tooltip{position:relative;display:inline-flex;align-items:center;gap:.25rem}.pillar-details-modal .employees-list .employees-table thead th .with-tooltip .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#d1d5db;color:#374151;font-size:10px;font-weight:700;cursor:help}.pillar-details-modal .employees-list .employees-table thead th .with-tooltip .tooltip-text{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;margin-bottom:.5rem;max-width:200px;text-transform:none;letter-spacing:normal;font-weight:400}.pillar-details-modal .employees-list .employees-table thead th .with-tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.pillar-details-modal .employees-list .employees-table thead th .with-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.pillar-details-modal .employees-list .employees-table tbody tr{transition:background-color .2s ease}.pillar-details-modal .employees-list .employees-table tbody tr:hover{background-color:#f9fafb}.pillar-details-modal .employees-list .employees-table tbody tr td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.875rem}.pillar-details-modal .employees-list .employees-table tbody tr td.employee-name{font-weight:500;color:#111827}.pillar-details-modal .employees-list .employees-table tbody tr td.employee-level{color:#6b7280}.pillar-details-modal .employees-list .employees-table tbody tr td.employee-score{font-weight:600;font-family:Monaco,Courier New,monospace}.pillar-details-modal .monthly-table-container-container{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px}.pillar-details-modal .monthly-table-container{position:relative;overflow:auto;height:calc(85vh - 160px)}.pillar-details-modal .monthly-table-container::-webkit-scrollbar{height:8px}.pillar-details-modal .monthly-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pillar-details-modal .monthly-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pillar-details-modal .monthly-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pillar-details-modal .monthly-table-container .monthly-performance-table{width:100%;min-width:1200px;border-spacing:0;border-radius:8px}.pillar-details-modal .monthly-table-container .monthly-performance-table thead{position:sticky;top:0;z-index:20}.pillar-details-modal .monthly-table-container .monthly-performance-table thead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(to bottom,rgba(0,0,0,.1),transparent);opacity:0;transition:opacity .2s ease;pointer-events:none}.pillar-details-modal .monthly-table-container .monthly-performance-table thead tr{background-color:#f9fafb}.pillar-details-modal .monthly-table-container .monthly-performance-table thead tr th{padding:.75rem .5rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb}.pillar-details-modal .monthly-table-container .monthly-performance-table thead tr th.employee-header{min-width:200px;position:sticky;left:0;background-color:#f9fafb;z-index:21;padding-left:1rem;box-shadow:2px 0 4px #0000000d}.pillar-details-modal .monthly-table-container .monthly-performance-table thead tr th.month-header{text-align:center;min-width:80px;white-space:nowrap}.pillar-details-modal .monthly-table-container .monthly-performance-table thead tr th:last-child{border-right:none}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr{background-color:transparent!important;transition:background-color .2s ease}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr:nth-child(odd),.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr:nth-child(2n){background-color:transparent!important}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr:hover{background-color:#f9fafb}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;font-size:.875rem;background-color:#fff!important}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.employee-name-cell{position:sticky;left:0;background-color:#fff;z-index:15;border-right:2px solid #e5e7eb;box-shadow:2px 0 4px #0000000d}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.employee-name-cell .employee-info{display:flex;flex-direction:column}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.employee-name-cell .employee-info.clickable{cursor:pointer;transition:all .2s ease;border-radius:4px;padding:.75rem .5rem .75rem 1rem}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.employee-name-cell .employee-info.clickable:hover{background-color:#3b82f60d}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.employee-name-cell .employee-info.clickable:hover .name{color:#3b82f6;text-decoration:underline}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.employee-name-cell .employee-info .name{font-weight:500;color:#111827;transition:all .2s ease}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.employee-name-cell .employee-info .title{font-size:.75rem;color:#6b7280;margin-top:.125rem}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.month-value-cell{text-align:center;background-color:transparent!important}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.month-value-cell .score-value{font-size:.875rem}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.month-value-cell .no-data{color:#d1d5db}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td.month-value-cell:has(.no-data){background-color:transparent!important}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr td:last-child{border-right:none}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr:hover td.employee-name-cell{background-color:#f9fafb}.pillar-details-modal .monthly-table-container .monthly-performance-table tbody tr,.pillar-details-modal .monthly-table-container .monthly-performance-table tbody td{background:transparent!important;background-color:transparent!important}@media(max-width:768px){.pillar-details-modal .pillar-info-section{flex-direction:column;gap:1rem}.pillar-details-modal .pillar-info-section .target-range,.pillar-details-modal .pillar-info-section .time-period{width:100%;justify-content:space-between}.pillar-details-modal .pillar-summary{flex-direction:column;gap:1rem}.pillar-details-modal .pillar-summary .summary-item{display:flex;justify-content:space-between;align-items:center}.pillar-details-modal .pillar-summary .summary-item .summary-label,.pillar-details-modal .pillar-summary .summary-item .summary-value{display:inline;font-size:1rem}.pillar-details-modal .employees-table{font-size:.75rem}.pillar-details-modal .employees-table th,.pillar-details-modal .employees-table td{padding:.5rem}}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.icon-xXs{font-size:.7rem}.icon-xs{font-size:1rem}.icon-sm{font-size:1.25rem}.icon-md{font-size:1.5rem}.icon-lg{font-size:2rem}.icon-xl{font-size:3rem}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-custom{font-family:inherit;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center}.icon-custom svg{width:1em}.material-symbols-outlined.icon{font-family:Material Symbols Outlined}.material-symbols-outlined.icon-sm{font-size:1.25rem}.material-symbols-outlined.icon-md{font-size:1.5rem}.api-missing-indicator{color:#64748b;font-size:.786rem;font-style:italic;background-color:#0000000d;padding:2px 6px;border-radius:4px;margin-left:8px}.api-missing-indicator.empty-state{display:block;text-align:center;padding:12px;margin:16px 0;background-color:#f8fcfc;border-radius:.375rem}.rich-text-editor{border:1px solid #e2e8f0;border-radius:4px}.rich-text-editor .editor-toolbar{display:flex;padding:.5rem;background-color:#f8fcfc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.rich-text-editor .editor-toolbar .editor-toolbar-button{margin-right:.25rem;padding:.25rem}.rich-text-editor .editor-toolbar .editor-toolbar-button.is-active{background-color:#fff;color:#036068}.rich-text-editor .editor-toolbar .toolbar-divider{width:1px;background-color:#e2e8f0;margin:0 .5rem}.rich-text-editor .editor-toolbar .editor-dropdown{position:relative;margin-right:.5rem}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-button{display:flex;align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.25rem .5rem;font-size:.857rem;cursor:pointer;min-width:120px;justify-content:space-between}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-button:hover{background-color:#f8fcfc}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-button .dropdown-label{margin-right:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:#036068}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu{position:absolute;top:100%;left:0;width:150px;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000;overflow-y:auto;scrollbar-width:thin;max-height:200px;scroll-behavior:smooth}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu::-webkit-scrollbar{width:6px}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu::-webkit-scrollbar-track{background-color:#0000000d}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu .editor-dropdown-item{display:block;width:100%;text-align:left;padding:.5rem;border:none;background:none;cursor:pointer}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu .editor-dropdown-item:hover{background-color:#f8fcfc}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu .editor-dropdown-item.is-active{background-color:#0360681a;color:#036068;font-weight:500}.rich-text-editor .editor-toolbar .editor-dropdown .editor-dropdown-menu .editor-dropdown-item span{display:block;line-height:1.5}.rich-text-editor .rich-text-editor-content{padding:1rem;min-height:120px}.rich-text-editor .rich-text-editor-content h1,.rich-text-editor .rich-text-editor-content h2,.rich-text-editor .rich-text-editor-content h3,.rich-text-editor .rich-text-editor-content h4,.rich-text-editor .rich-text-editor-content h5,.rich-text-editor .rich-text-editor-content h6{margin-bottom:.75rem;font-weight:500;font-family:Lora,serif;line-height:1.3}.rich-text-editor .rich-text-editor-content h1{font-size:1.75rem;margin-top:0;margin-bottom:1rem}.rich-text-editor .rich-text-editor-content h2{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem}.rich-text-editor .rich-text-editor-content h3{font-size:1.25rem;margin-top:1.25rem;margin-bottom:.75rem}.rich-text-editor .rich-text-editor-content p{margin-bottom:1rem}.rich-text-editor .rich-text-editor-content p:last-child{margin-bottom:0}.rich-text-editor .rich-text-editor-content p:empty{min-height:1.6em}.rich-text-editor .rich-text-editor-content p:empty:before{content:" "}.rich-text-editor .rich-text-editor-content ul,.rich-text-editor .rich-text-editor-content ol{margin-left:1.5rem;margin-bottom:1rem}.rich-text-editor .rich-text-editor-content strong{font-weight:500}.rich-text-editor .rich-text-editor-content em{font-style:italic}.form-group label .info-icon{display:inline-flex;align-items:center;margin-left:.25rem;color:#767676;cursor:help}.form-group .date-input-container{position:relative}.form-group .date-input-container .date-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:#767676;pointer-events:none}.form-group .password-input-container{position:relative}.form-group .password-input-container input{width:100%;padding-right:40px}.form-group .password-input-container .password-toggle-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#666;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.form-group .password-input-container .password-toggle-button:hover{color:#333}.form-group .password-input-container .password-toggle-button .material-symbols-outlined{font-size:1.429rem}.form-label{display:block;margin-bottom:.25rem;font-weight:500}.form-control::placeholder{color:#767676;opacity:1}.form-control[type=date]{width:150px}.form-error{color:#ef4444;font-size:.857rem;margin-top:.25rem}.table-responsive{overflow-x:auto;margin-bottom:1.5rem}.data-table th{border-bottom:2px solid #cccccc}.data-table a{color:#036068;text-decoration:none}.data-table a:hover{text-decoration:underline}.entity-status-toggle{display:flex;align-items:center}.entity-status-toggle .entity-toggle{appearance:none;position:relative;width:40px;height:20px;background-color:#e74c3c;border-radius:20px;margin-right:8px;transition:background-color .2s;cursor:pointer}.entity-status-toggle .entity-toggle:checked{background-color:#27ae60}.entity-status-toggle .entity-toggle:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:2px;left:2px;background-color:#fff;transition:transform .2s}.entity-status-toggle .entity-toggle:checked:before{transform:translate(20px)}.entity-status-toggle .toggle-label{font-size:.8rem}.entity-status-toggle .toggle-label:hover{cursor:pointer}.loader-container.fullscreen{position:absolute;inset:0;background-color:#fffc;z-index:9999}.loader{display:inline-block;position:relative}.loader-small{width:24px;height:24px}.loader-medium{width:40px;height:40px}.loader-large{width:64px;height:64px}.loader-spinner{width:100%;height:100%;border:4px solid rgba(3,96,104,.3);border-radius:50%;border-top-color:#036068;animation:spin 1s linear infinite}.loader-message{margin-top:1rem;color:#767676}.rotate-180{transform:rotate(180deg);transition:transform .2s ease}.notifications-container{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;pointer-events:none}.notifications-container>*{pointer-events:auto}@media(max-width:639px){.notifications-container{top:.5rem;right:.5rem;left:.5rem;align-items:stretch}}.notification{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-radius:.375rem;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;background-color:#fff;color:#000;animation:slide-in .3s ease-out forwards;min-height:56px;width:fit-content;max-width:400px;min-width:280px;position:relative;overflow:hidden}.notification:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background-color:currentColor;opacity:.2;transform:scaleX(0);transform-origin:left;transition:transform var(--toast-duration, 5s) linear}.notification[data-autodismiss=true]:after{transform:scaleX(1)}.notification-success{border-left:4px solid #0D8A3E}.notification-success .notification-icon{color:#0d8a3e}.notification-error{border-left:4px solid #ef4444}.notification-error .notification-icon{color:#ef4444}.notification-warning{border-left:4px solid #eab308}.notification-warning .notification-icon{color:#eab308}.notification-info{border-left:4px solid #06b6d4}.notification-info .notification-icon{color:#06b6d4}.notification-loading{border-left:4px solid #036068}.notification-loading .notification-icon{color:#036068}@media(min-width:640px){.notification{margin:0 .25rem}}.notification-icon{flex-shrink:0;width:20px;height:20px;margin-right:.5rem;margin-top:2px}.notification-icon-loading{animation:spin 1s linear infinite}.notification-content{flex:1;display:flex;flex-direction:column;gap:.5rem;align-self:center}.notification-message{flex:1;line-height:1.4;word-break:break-word}.notification-action{background:#f0f8f8;border:1px solid #e2e8f0;border-radius:.25rem;padding:.25rem .5rem;font-size:.857rem;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap}.notification-action:hover{background:#f8fcfc;border-color:#036068}.notification-action:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.notification-close{background:none;border:none;font-size:1.25rem;line-height:1;opacity:.7;transition:opacity .2s ease-in-out;cursor:pointer}.notification-close:hover{opacity:1}.notification-close:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.connection-error-banner{position:fixed;top:0;left:0;right:0;background-color:#ef4444;color:#fff;padding:.5rem 1.5rem;z-index:9999;box-shadow:0 2px 8px #0003;animation:slide-down .3s ease-out forwards;font-size:1.143rem}.connection-error-banner *{color:#fff}.connection-error-content{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:1200px;margin:0 auto}.connection-error-message{display:flex;align-items:center;gap:.5rem;font-weight:500}.connection-error-icon{display:flex;align-items:center}.connection-error-icon.spinning{animation:spin 1s linear infinite}.connection-error-time{opacity:.8;font-size:.857rem;margin-left:.25rem}.connection-error-retry{background:#fff;color:#ef4444;border:2px solid white;border-radius:.25rem;padding:.25rem 1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;font-size:1.143rem;text-transform:uppercase;letter-spacing:.5px}.connection-error-retry:hover{background:transparent;color:#fff;border-color:#fff;transform:translateY(-1px)}.connection-error-retry:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d;outline-color:#fff}.language-switcher{display:flex;align-items:center;gap:.5rem}.language-switcher.language-switcher-compact{flex-direction:column}.language-switcher.language-switcher-compact .language-options{margin-top:.25rem}.login-page .language-switcher{gap:1rem}.login-page .language-switcher span{color:#767676;font-size:.857rem;text-transform:uppercase;letter-spacing:.05em}.login-page .language-switcher .language-options{gap:0;border:1px solid #e2e8f0;border-radius:.25rem;overflow:hidden}.login-page .language-switcher .language-option{background-color:#fff;border:none;border-radius:0;padding:.5rem 1rem;font-size:.857rem;color:#767676;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.login-page .language-switcher .language-option:first-child{border-right:1px solid #e2e8f0}.login-page .language-switcher .language-option.active{background-color:#167b84;color:#fff}.login-page .language-switcher .language-option:hover:not(.active){background-color:#f0f8f8}.language-options{display:flex;gap:.25rem}.language-option{padding:.25rem .5rem;transition:all .2s ease-in-out;font-size:.857rem}.language-option.active,.language-option.active:hover{background-color:#036068;color:#fff;border-color:#036068}.language-switcher-dropdown{position:relative;width:7rem}.language-dropdown-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:transparent;border:none;border-radius:.5rem;color:#000;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s ease-in-out}.language-dropdown-toggle:hover{background-color:#f0f8f8}.language-dropdown-toggle .icon{font-size:20px}.language-dropdown-text{flex:1;text-align:left;display:inline-block}.language-dropdown-menu{position:absolute;bottom:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;box-shadow:0 -2px 8px #00000014;overflow:hidden;z-index:1000;padding:.5rem}.language-dropdown-item{display:block;width:100%;padding:.5rem 1rem;background:transparent;border:none;color:#000;font-size:1rem;text-align:left;cursor:pointer;transition:background-color .2s ease-in-out}.language-dropdown-item:hover{background-color:#f0f8f8}.language-dropdown-item.active{background-color:#dbedef}.language-dropdown-item:not(:last-child){margin-bottom:.25rem}.sidebar.closed .language-dropdown-text{display:none}.sidebar.closed .language-switcher-dropdown{width:100%}.sidebar.closed .language-dropdown-toggle{justify-content:center;padding:.5rem;min-width:unset;width:100%}.sidebar.closed .language-dropdown-menu{inset:0 auto auto 100%;margin-left:.25rem;min-width:120px}.sidebar.closed .sidebar-utilities{width:3rem}.error-state{padding:2rem;text-align:center}.error-state .error-message{color:#ef4444;margin-bottom:1.5rem}.search-container{margin-bottom:1.5rem}.search-input{width:100%;padding:.5rem;border:1px solid #cccccc;border-radius:.375rem;font-size:1rem;transition:all .2s ease-in-out}.search-input:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}.search-input:focus-visible{outline:none;border-color:#036068;box-shadow:0 0 0 2px #0360681a;background-color:#fff}.search-input.error:focus{border-color:#ef4444b3;background-color:#ef444405}.search-input.error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a;background-color:#fff}.search-input:disabled{background-color:#f8fcfc;cursor:not-allowed}.search-input.error{border-color:#ef4444}.search-input{max-width:400px;padding-left:1rem;background-size:16px}.no-data,.no-results{padding:1.5rem;text-align:center;border-radius:.375rem;color:#767676}.report-preview-standalone{padding:2rem;background-color:#f5f5fa;min-height:100vh}.report-preview-standalone .report-loading{margin:2rem auto;max-width:500px}.report-preview-standalone .report-cards-container{width:100%;display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.report-preview-standalone .loader-message{margin-top:1rem;color:#767676;font-size:1rem}.action-menu{position:relative;display:inline-block}.action-menu .action-menu-trigger{background:none;border:none;cursor:pointer;padding:4px;color:#1c1b1f;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease;box-shadow:none;filter:none}.action-menu .action-menu-trigger:hover{background-color:#0000000a}.action-menu .action-menu-trigger:focus{outline:none}.action-menu .action-menu-trigger:focus-visible{outline:2px solid #036068;outline-offset:2px}.action-menu .action-menu-trigger .icon{font-size:1.714rem}.action-menu .action-menu-content{position:absolute;z-index:1000;min-width:160px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 2px 8px #00000026;padding:8px 0;margin-top:4px}.action-menu .action-menu-content.action-menu-left{right:0}.action-menu .action-menu-content.action-menu-right{left:0}.action-menu .action-menu-content.action-menu-top{bottom:100%;margin-top:0;margin-bottom:4px}.action-menu .action-menu-content .action-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;background:none;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;line-height:1.364em;color:#000;text-align:left;transition:background-color .2s ease}.action-menu .action-menu-content .action-menu-item:hover:not(:disabled){background-color:#f8fcfc}.action-menu .action-menu-content .action-menu-item:focus{outline:none}.action-menu .action-menu-content .action-menu-item:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.action-menu .action-menu-content .action-menu-item.action-menu-item-danger,.action-menu .action-menu-content .action-menu-item.action-menu-item-danger .icon{color:#ef4444}.action-menu .action-menu-content .action-menu-item:disabled,.action-menu .action-menu-content .action-menu-item.action-menu-item-disabled{opacity:.5;cursor:not-allowed}.action-menu .action-menu-content .action-menu-item .icon{font-size:1.286rem;color:#1c1b1f}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background-color:#f8fcfc;border-radius:.375rem;max-width:600px;margin:0 auto}.error-boundary h2{color:#ef4444;margin-bottom:1rem}.error-boundary .error-message{margin-bottom:1.5rem;color:#767676;white-space:pre-wrap;overflow-wrap:break-word}.error-boundary button{margin-top:1rem}.error-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background-color:#f8fcfc;border-radius:.75rem;max-width:600px;margin:2rem auto;box-shadow:0 0 10px #9090900f;border:1px solid #f1f5f9}.error-display .error-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:2rem;background-color:#95cacf1a;border-radius:50%}.error-display .error-icon .icon{font-size:3rem}.error-display .error-title{color:#000;margin-bottom:1rem;font-size:2rem;font-weight:700;font-family:Lora,serif}.error-display .error-message{margin-bottom:1.5rem;color:#767676;font-size:1.143rem;line-height:1.6;max-width:500px}.error-display .error-retry-info{color:#767676;font-size:.857rem;margin-bottom:1rem;font-style:italic}.error-display .error-max-retries{color:#000;font-size:.857rem;margin-bottom:1rem;padding:.5rem 1.5rem;background-color:#eab30826;border-radius:.375rem;border:1px solid rgba(234,179,8,.3);font-weight:500}.error-display .error-actions{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.error-display .error-actions .btn,.error-display .error-actions .btn-primary,.error-display .error-actions .btn-secondary,.error-display .error-actions .btn-tertiary,.error-display .error-actions .btn-danger,.error-display .error-actions .btn-outline,.error-display .error-actions .btn-reset,.error-display .error-actions .btn-link{min-width:140px;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.375rem;transition:all .2s ease-in-out}.error-display .error-actions .btn-primary{background-color:#167b84;color:#fff;border:2px solid #167B84}.error-display .error-actions .btn-primary:hover{background-color:#036068;border-color:#036068;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.error-display .error-actions .btn-secondary{background-color:transparent;color:#167b84;border:2px solid #167B84}.error-display .error-actions .btn-secondary:hover{background-color:#f0f8f8;border-color:#036068;color:#036068}.error-display .error-actions .btn .spinner,.error-display .error-actions .btn-primary .spinner,.error-display .error-actions .btn-secondary .spinner,.error-display .error-actions .btn-tertiary .spinner,.error-display .error-actions .btn-danger .spinner,.error-display .error-actions .btn-outline .spinner,.error-display .error-actions .btn-reset .spinner,.error-display .error-actions .btn-link .spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotation .75s linear infinite;margin-right:.25rem;vertical-align:middle}.error-display .error-details-section{width:100%;margin-top:2rem;border-top:1px solid #f1f5f9;padding-top:1.5rem}.error-display .error-details-toggle{background:none;border:none;color:#167b84;cursor:pointer;text-decoration:underline;font-size:.857rem;padding:.25rem .5rem;font-weight:500;transition:color .2s ease-in-out}.error-display .error-details-toggle:hover{color:#036068}.error-display .error-details-toggle:focus{outline:none}.error-display .error-details-toggle:focus-visible{outline:2px solid #167B84;outline-offset:2px;border-radius:.25rem}.error-display .error-details{margin-top:1rem;text-align:left;padding:1.5rem;background-color:#fff;border-radius:.375rem;font-size:.857rem;border:1px solid #e2e8f0}.error-display .error-details .error-category{margin-bottom:.5rem;color:#000;font-weight:500}.error-display .error-details .error-technical{margin-bottom:.25rem;color:#000;font-weight:500}.error-display .error-details .error-stack-label{margin-top:1.5rem;margin-bottom:.5rem;color:#000;font-weight:500}.error-display .error-details .error-stack{background-color:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:.375rem;overflow-x:auto;font-family:Courier New,monospace;font-size:.714rem;margin:0;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.component-error-boundary{padding:1rem;background-color:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:.25rem;margin:.5rem 0}.component-error-boundary .component-error-content{display:flex;align-items:center;gap:.5rem}.component-error-boundary .component-error-content .error-icon{font-size:1.5rem;flex-shrink:0}.component-error-boundary .component-error-content .error-text{flex:1;font-size:.875rem}.component-error-boundary .component-error-content .error-text strong{display:block;color:#ef4444;margin-bottom:.25rem}.component-error-boundary .component-error-content .error-text p{margin:0;color:#767676}.component-error-boundary .component-error-content .btn,.component-error-boundary .component-error-content .btn-primary,.component-error-boundary .component-error-content .btn-secondary,.component-error-boundary .component-error-content .btn-tertiary,.component-error-boundary .component-error-content .btn-danger,.component-error-boundary .component-error-content .btn-outline,.component-error-boundary .component-error-content .btn-reset,.component-error-boundary .component-error-content .btn-link{flex-shrink:0}.component-error-boundary .component-error-details{margin-top:.5rem;font-size:.75rem}.component-error-boundary .component-error-details summary{cursor:pointer;color:#036068;-webkit-user-select:none;user-select:none}.component-error-boundary .component-error-details summary:hover{color:#023236}.component-error-boundary .component-error-details pre{margin-top:.25rem;padding:.25rem;background-color:#f5f5f5;border-radius:.25rem;overflow-x:auto;font-size:.7rem}.data-loading-error .cache-notice{background-color:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:.25rem;padding:.5rem 1rem;margin:1rem 0}.data-loading-error .cache-notice p{margin:0;color:#06b6d4;font-size:.875rem}.page-error{min-height:400px;display:flex;flex-direction:column;justify-content:center}.network-error .offline-notice{background-color:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:.25rem;padding:.5rem 1rem;margin:1rem 0}.network-error .offline-notice p{margin:0;color:#eab308;font-size:.875rem}.network-error .reconnected-notice{background-color:#0d8a3e1a;border:1px solid rgba(13,138,62,.3);border-radius:.25rem;padding:.5rem 1rem;margin:1rem 0}.network-error .reconnected-notice p{margin:0;color:#0d8a3e;font-size:.875rem}.network-error .connection-status{margin-top:1.5rem;text-align:center}.network-error .connection-status .status-indicator{font-size:.875rem;font-weight:600}.network-error .connection-status .status-indicator.online{color:#0d8a3e}.network-error .connection-status .status-indicator.offline{color:#ef4444}.report-container{max-width:1200px;width:100%;margin:0 auto;overflow-x:hidden}.report-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:8px}.report-actions .btn,.report-actions .btn-primary,.report-actions .btn-secondary,.report-actions .btn-tertiary,.report-actions .btn-danger,.report-actions .btn-outline,.report-actions .btn-reset,.report-actions .btn-link{margin:0}.report-actions .btn.active,.report-actions .active.btn-primary,.report-actions .active.btn-secondary,.report-actions .active.btn-tertiary,.report-actions .active.btn-danger,.report-actions .active.btn-outline,.report-actions .active.btn-reset,.report-actions .active.btn-link{background-color:#023236}.report-actions .action-buttons-right{display:flex;gap:1rem}.report-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.report-content.preview-mode .card-visibility-toggle{display:none}.report-content.preview-mode{background-color:#f9f9fd;max-width:1000px;margin:0 auto;padding:2rem;border-radius:8px}.report-content.preview-mode .report-preview-header{width:100%;margin-bottom:2.5rem;text-align:center}.report-content.preview-mode .report-preview-header .report-preview-title{font-size:2.5rem;color:#036068;font-weight:600;border-bottom:2px solid #95CACF;padding-bottom:1rem;margin-bottom:1rem}.report-content.preview-mode .report-card{border:none;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;transition:transform .2s ease;width:100%}.report-content.preview-mode .report-card:hover{border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.report-content.preview-mode .report-card .card-content{padding:1.75rem 2rem}.report-content.preview-mode .report-card .card-content h1{font-size:2rem;margin-bottom:1.25rem;color:#036068}.report-content.preview-mode .report-card .card-content h2,.report-content.preview-mode .report-card .card-content h3,.report-content.preview-mode .report-card .card-content h4{color:#167b84}.report-content.preview-mode .report-card .card-content p{font-size:1.05rem;line-height:1.7}.report-content.preview-mode .report-card .card-content ul,.report-content.preview-mode .report-card .card-content ol{margin-left:2rem;margin-bottom:1.5rem}.report-card{display:flex;position:relative;transition:box-shadow .2s ease-in-out,opacity .2s ease-in-out,border-color .2s ease-in-out;border-color:#dbedef;width:100%;max-width:min(62.5rem,100%)}.report-card:hover{border-color:#95cacf}.report-card.semi-transparent{background-color:#ecf1f1;border-color:#e0e0e0}.report-card.semi-transparent .card-content{opacity:.3!important}.report-card.semi-transparent:hover{border-color:#95cacf}.report-card .card-content{flex:1;padding:1rem 2rem;max-width:100%}.report-card .card-content .card-title-old{font-size:1.25rem;font-family:Lora,serif;font-weight:500;margin-top:0;margin-bottom:1rem;color:#000}.report-card .btn-tertiary.card-visibility-toggle{position:absolute;top:.25rem;right:.25rem;width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;background-color:transparent;border:none;color:#767676}.report-card .btn-tertiary.card-visibility-toggle:hover{background-color:#0360681a;color:#000}.report-card .btn-tertiary.card-visibility-toggle .icon{opacity:.7}.report-card .btn-tertiary.card-visibility-toggle .button-text{display:none}.report-header-card .report-title{font-size:1.5rem;font-family:Lora,serif;font-weight:500;margin:.5rem 0}.text-card .text-content{margin:0;line-height:1.6}.text-card .text-content h1,.text-card .text-content h2,.text-card .text-content h3,.text-card .text-content h4,.text-card .text-content h5,.text-card .text-content h6{margin-bottom:.75rem;font-weight:500}.text-card .text-content p{margin-bottom:1rem}.text-card .text-content p:last-child{margin-bottom:0}.text-card .text-content p:empty{min-height:1.6em}.text-card .text-content p:empty:before{content:" "}.text-card .text-content ul,.text-card .text-content ol{margin-left:1.5rem;margin-bottom:1rem}.text-card .text-content strong{font-weight:500}.text-card .text-content em{font-style:italic}.performance-card .performance-metrics{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.performance-card .performance-metrics .performance-metric{display:flex;flex-direction:column;align-items:center;text-align:center}.performance-card .performance-metrics .performance-metric .metric-label{font-size:.857rem;color:#767676;margin-bottom:.25rem}.performance-card .performance-metrics .performance-metric .metric-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.performance-card .performance-metrics .performance-metric .metric-change{display:flex;align-items:center;gap:.25rem;font-size:.857rem}.performance-card .performance-metrics .performance-metric .metric-change.positive{color:#0d8a3e}.performance-card .performance-metrics .performance-metric .metric-change.negative{color:#ef4444}.performance-card .performance-metrics .performance-metric .metric-change.neutral{color:#767676}.thirteen-month-performance-card .performance-chart-container{margin-bottom:1.5rem;width:100%;position:relative}.thirteen-month-performance-card .performance-chart-container.resizing{-webkit-user-select:none;user-select:none}.thirteen-month-performance-card .performance-chart-container.resizing .chart-resize-handle{background-color:#0000000d}.thirteen-month-performance-card .performance-chart-container.resizing .chart-resize-handle>div{background-color:#036068!important}.thirteen-month-performance-card .performance-chart-container>div:not(.chart-resize-handle){width:100%!important;min-width:0!important}.thirteen-month-performance-card .performance-chart-container svg{overflow:visible!important;width:100%!important;height:auto!important}@media(max-width:576px){.thirteen-month-performance-card .performance-chart-container svg{overflow:hidden!important}}.thirteen-month-performance-card .performance-chart-container path[aria-hidden=true]{fill-opacity:.3}.thirteen-month-performance-card .performance-chart-container text{font-family:Nunito,sans-serif!important;font-size:.857rem!important;fill:#767676!important}.thirteen-month-performance-card .performance-chart-container .gridline{stroke:#e2e8f0!important;stroke-width:1px!important;stroke-dasharray:2,2!important}.thirteen-month-performance-card .performance-chart-container .chart-no-data{display:flex;justify-content:center;align-items:center;height:300px;background-color:#f8fcfc;border-radius:.375rem}.thirteen-month-performance-card .performance-chart-container .chart-no-data p{color:#767676;font-size:1rem}.thirteen-month-performance-card .performance-chart-container .loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;border-radius:.375rem;z-index:10}.thirteen-month-performance-card .performance-chart-container .chart-resize-handle{z-index:5;transition:all .2s ease;opacity:.3}.thirteen-month-performance-card .performance-chart-container .chart-resize-handle svg.resize-icon{width:8px!important;height:8px!important;color:#999;transition:all .2s ease}.thirteen-month-performance-card .performance-chart-container .chart-resize-handle:hover{opacity:1;background-color:#0000000d!important}.thirteen-month-performance-card .performance-chart-container .chart-resize-handle:hover svg.resize-icon{color:#036068}@media(max-width:768px){.thirteen-month-performance-card .performance-chart-container svg text{font-size:.714rem!important}}@media(max-width:576px){.thirteen-month-performance-card .performance-chart-container svg text{font-size:.643rem!important}}.thirteen-month-performance-card .chart-legend{display:flex;justify-content:center;gap:2rem;margin:2rem 0 1rem}.thirteen-month-performance-card .chart-legend .legend-item{display:flex;align-items:center;gap:.5rem}.thirteen-month-performance-card .chart-legend .legend-item .legend-color{width:1rem;height:.5rem;border-radius:2px}.thirteen-month-performance-card .chart-legend .legend-item .legend-label{font-size:.857rem;color:#767676}.thirteen-month-performance-card .performance-summary{margin-top:1rem}.thirteen-month-performance-card .performance-summary .ai-trends-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#f8fcfc;border-radius:.375rem}.thirteen-month-performance-card .performance-summary .ai-trends-loading p{margin-top:1rem;color:#767676;font-size:1rem}.thirteen-month-performance-card .performance-summary .ai-trends-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.thirteen-month-performance-card .performance-summary .ai-trends-actions button{padding:.5rem 1rem;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.thirteen-month-performance-card .performance-summary .ai-trends-actions button:disabled{opacity:.6;cursor:not-allowed}.thirteen-month-performance-card .summary-content{line-height:1.6}.thirteen-month-performance-card .summary-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem;font-weight:500}.thirteen-month-performance-card .summary-content p{margin-bottom:1rem}.thirteen-month-performance-card .summary-content ul,.thirteen-month-performance-card .summary-content ol{margin-left:1.5rem;margin-bottom:1rem}.thirteen-month-performance-card .summary-content strong{font-weight:500}.state-loading,.loader-container,.report-preview-standalone .report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.state-loading .spinner,.loader-container .spinner,.report-preview-standalone .report-loading .spinner{width:40px;height:40px;border:3px solid rgba(3,96,104,.1);border-radius:50%;border-top-color:#036068;animation:spin 1s linear infinite}.state-loading .loading-text,.loader-container .loading-text,.report-preview-standalone .report-loading .loading-text{margin-top:1rem;color:#767676;font-size:1rem}.state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px;text-align:center}.state-error .error-icon{font-size:48px;color:#ef4444;margin-bottom:1rem}.state-error .error-message{color:#000;font-size:1.143rem;margin-bottom:.5rem}.state-error .error-details{color:#767676;font-size:1rem;margin-bottom:1.5rem}.state-error .error-actions{display:flex;gap:.5rem}.state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px;text-align:center}.state-empty .empty-icon{font-size:48px;color:#767676;margin-bottom:1rem}.state-empty .empty-message{color:#767676;font-size:1.143rem;margin-bottom:1.5rem}.table,.data-table{width:100%;border-collapse:collapse}.table th,.data-table th,.table td,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.table th,.data-table th{font-weight:600;color:#555;background-color:#f8fcfc;border-bottom:1px solid #E5E7EB;border-top:1px solid #E5E7EB}.table th.sortable,.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th .sort-indicator,.data-table th .sort-indicator{margin-left:.25rem;vertical-align:middle}.table tbody tr,.data-table tbody tr{cursor:pointer}.table tbody tr:hover,.data-table tbody tr:hover{background-color:#f8fcfc}.table tbody tr.selected,.data-table tbody tr.selected{background-color:#e8f4fd}.table tbody tr.selected:hover,.data-table tbody tr.selected:hover{background-color:#d8edfb}.table-compact th,.data-table th,.table-compact td,.data-table td{padding:.5rem}.table-striped tbody tr:nth-child(2n){background-color:#f0f8f8}.table-borderless th,.table-borderless td{border-bottom:none}.table-fixed{table-layout:fixed}.card,.tenant-info-card,.report-preview-standalone .report-loading,.report-card{background-color:#fff;border-radius:.375rem;box-shadow:0 0 10px #9090900f}.card-compact{padding:1rem}.card-comfortable,.tenant-info-card{padding:1.5rem}.card-bordered,.report-card{border:1px solid #e2e8f0}.card-spacious{padding:2rem 3rem}.card-header{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.card-header h2,.card-header h3{margin:0;font-weight:500}.card-body{padding:1rem}.card-header+.card-body{padding-top:1.5rem}div.modal-footer-with-danger{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;gap:.5rem}.modal-footer-actions{display:flex;gap:.5rem}.tenant-info-card{margin-bottom:1.5rem}.tenant-info-card h2{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:#000}.tenant-info-card h3{margin-top:0;font-size:1.25rem;color:#000}.tenant-info-card .tenant-info-content{display:flex;flex-wrap:wrap;gap:1.5rem}.tenant-info-card .tenant-info-section{flex:1;min-width:250px}.tenant-info-card .tenant-description{color:#767676;margin-bottom:1rem}.tenant-info-card .tenant-status{margin-top:.5rem}.tenant-info-card .tenant-stats{flex:1;min-width:250px}.tenant-info-card .tenant-stats .stat-item{margin-bottom:1.5rem}.tenant-info-card .tenant-stats .stat-item .stat-label{font-weight:500;color:#767676;margin-bottom:.25rem}.tenant-info-card .tenant-stats .stat-item .stat-value{font-size:2rem;font-weight:700;color:#036068}.tenant-info-card .connected-sources{display:flex;flex-direction:column;gap:.5rem}.tenant-info-card .connected-sources .source-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-radius:.25rem;background-color:#f8fcfc}.tenant-info-card .connected-sources .source-item.source-connected{border-left:4px solid #0D8A3E}.tenant-info-card .connected-sources .source-item.source-disconnected{border-left:4px solid #767676}.tenant-info-card .connected-sources .source-item .source-name{font-weight:500}.tenant-info-card .connected-sources .source-item .source-status{font-size:.857rem;color:#767676}.icon-demo{padding:20px;max-width:800px;margin:0 auto}.icon-demo h2{margin-bottom:20px}.icon-demo h3{margin-top:30px;margin-bottom:15px;font-size:1.286rem}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px;margin-bottom:30px}.icon-item{display:flex;flex-direction:column;align-items:center;text-align:center}.icon-name{margin-top:8px;font-size:.857rem;color:#666}.icon-sizes,.icon-styles{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.size-row,.style-row{display:flex;align-items:center;gap:20px}.size-row label,.style-row label{width:50px;font-weight:700}.tag{display:inline-flex;align-items:center;padding:0 12px;border-radius:20px;font-size:1rem;font-weight:400;line-height:1.364em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s ease,border-color .2s ease}.tag-default{background-color:#f0f0f0;color:#333}.tag-blue{background-color:#3498db33;color:#2980b9;border:1px solid rgba(52,152,219,.4)}.tag-green{background-color:#34a85333;color:#27ae60;border:1px solid rgba(52,168,83,.4)}.tag-yellow{background-color:#f1c40f33;color:#f39c12;border:1px solid rgba(241,196,15,.4)}.tag-red{background-color:#e74c3c33;color:#c0392b;border:1px solid rgba(231,76,60,.4)}.tag-include{background-color:#537f58;color:#fff;border:none}.tag-exclude{background-color:#ae4c4c;color:#fff;border:none}.tag-location,.tag-role{background-color:#358e96;color:#fff;border:none}.tag-current{background-color:#fff2cc;color:#000;border:1px solid #F2D478}.tag-status{background-color:#358e96;color:#fff;border:none}.tag-clickable{cursor:pointer}.tag-clickable:hover{filter:brightness(.95)}.tag-clickable:focus{outline:none}.tag-clickable:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:1px}.tag-dismissible{padding-right:8px}.tag .tag-icon{display:inline-flex;align-items:center;justify-content:center}.tag .tag-icon-left{margin-right:6px}.tag .tag-content{flex:1;overflow:hidden;text-overflow:ellipsis}.tag .tag-dismiss-button{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;background:none;border:none;padding:2px;cursor:pointer;border-radius:50%;width:16px;height:16px;font-size:.857rem;color:inherit;opacity:.7}.tag .tag-dismiss-button:hover{opacity:1;background-color:#0000001a}.tag .tag-dismiss-button:focus{outline:none}.tag .tag-dismiss-button:focus-visible{box-shadow:0 0 0 2px #0000001a}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto}.modal{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 12px #00000026;width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}.modal-xlarge{max-width:1400px;width:90vw}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.25rem;font-weight:500;color:#000}.modal-close{background:transparent;border:none;font-size:1.5rem;line-height:1;padding:.5rem;height:2rem;width:2rem;cursor:pointer;color:#767676;border-radius:50%;display:flex;align-items:center}.modal-close:hover{color:#000;background-color:#f0f8f8}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.modal-body{padding:1.5rem;padding:0;overflow-y:auto;flex:1}.modal-body>div:first-child{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.page-action-header{display:flex;justify-content:flex-end;align-items:center;padding:9px 16px;background-color:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 0 20px #4a555726;margin-bottom:24px}.page-action-header .page-action-header-actions{display:flex;align-items:center;gap:8px;max-width:689px;width:100%;justify-content:flex-end}.page-action-header .page-action-header-actions .btn-primary{display:flex;align-items:center;gap:4px;background-color:#036068;color:#fff;font-size:1rem;font-weight:400;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;border:none;height:44px;padding:8px 12px 8px 8px;cursor:pointer;transition:background-color .2s ease}.page-action-header .page-action-header-actions .btn-primary:hover{background-color:#023236}.page-action-header .page-action-header-actions .btn-primary .icon{font-size:1.143rem}.search-input-container{position:relative;display:flex;align-items:center}.search-input-container.search-input-underline{width:171px;padding:4px 8px;border-radius:2px;border-bottom:2px solid #95CACF}.search-input-container.search-input-underline .search-input{flex:1;border:none;outline:none;font-size:1rem;font-family:Nunito,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#000;background:transparent;padding:0;margin:0 8px}.search-input-container.search-input-underline .search-input::placeholder{color:#666}.search-input-container.search-input-underline .search-icon{color:#95cacf;order:-1;margin-right:0}.search-input-container.search-input-underline .clear-search-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;margin-left:4px;color:#666}.search-input-container.search-input-underline .clear-search-button:hover{background-color:#0000000d;border-radius:50%}.search-input-container.search-input-box{padding:8px 12px;border:1px solid #e2e8f0;border-radius:.25rem;background-color:#fff}.search-input-container.search-input-box .search-input{flex:1;border:none;outline:none;font-size:1rem;font-family:Nunito,sans-serif;color:#000;background:transparent;padding:0;margin:0 8px}.search-input-container.search-input-box .search-input::placeholder{color:#767676}.search-input-container.search-input-box:has(.search-input:focus){background-color:#f8fcfc!important}.search-input-container.search-input-box .search-icon{color:#767676;order:-1;margin-right:0}.search-input-container.search-input-box .clear-search-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;margin-left:4px;color:#767676;border-radius:50%}.search-input-container.search-input-box .clear-search-button:hover{background-color:#f8fcfc}.search-bar-container .search-input-wrapper{position:relative;width:180px}.search-bar-container .search-input-wrapper .search-input{width:100%;padding:.25rem 32px;border:none;border-bottom:2px solid #95CACF;border-radius:.25rem .25rem 0 0;font-family:Nunito,sans-serif;font-size:.857rem;letter-spacing:.1em;background:transparent;outline:none;color:#666}.search-bar-container .search-input-wrapper .search-input::placeholder{color:#666;text-transform:uppercase}.search-bar-container .search-input-wrapper .search-input:focus{border-bottom-color:#167b84}.search-bar-container .search-input-wrapper .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#95cacf;pointer-events:none;font-size:1.143rem;width:1.143rem;height:1.143rem}.search-bar-container .search-input-wrapper .search-clear-button{position:absolute;right:.5rem;top:50%;transform:translateY(-60%);background:none;border:none;cursor:pointer;padding:0;color:#95cacf;font-size:1.143rem}.search-bar-container .search-input-wrapper .search-clear-button:hover{color:#036068}.ai-summary-card .ai-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ai-summary-card .ai-summary-header .ai-summary-tabs{display:flex;gap:.5rem}.ai-summary-card .ai-summary-header .ai-summary-tabs .tab{padding:.5rem 1rem;border:1px solid #e2e8f0;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s}.ai-summary-card .ai-summary-header .ai-summary-tabs .tab.active{background:#036068;color:#fff;border-color:#036068}.ai-summary-card .ai-summary-header .ai-summary-tabs .tab:hover:not(.active){background:#f0f8f8}.ai-summary-card .ai-summary-content{line-height:1.6}.ai-summary-card .ai-summary-content h3{margin-top:0;margin-bottom:.5rem}.ai-summary-card .ai-summary-content ul{margin:1rem 0;padding-left:1.5rem}.ai-summary-card .ai-summary-content strong{color:#036068}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center}.error-page .error-page-content{max-width:500px;width:100%}.error-page .error-icon{margin-bottom:1.5rem}.error-page .error-icon .icon-xl{font-size:4rem}.error-page .error-title{font-size:2rem;font-weight:500;color:#000;margin-bottom:1rem}.error-page .error-message{font-size:1rem;color:#767676;margin-bottom:2rem;line-height:1.6}.error-page .error-actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}@media(min-width:576px){.error-page .error-actions{flex-direction:row;justify-content:center}}.error-page .error-actions .btn,.error-page .error-actions .btn-primary,.error-page .error-actions .btn-secondary,.error-page .error-actions .btn-tertiary,.error-page .error-actions .btn-danger,.error-page .error-actions .btn-outline,.error-page .error-actions .btn-reset,.error-page .error-actions .btn-link{min-width:140px}.card-title{font-family:Lora,serif;font-size:1.25rem;font-weight:500;line-height:1.3;color:#036068;margin:auto 0;text-transform:uppercase;letter-spacing:.05em}.delivery-insights-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:center;background-color:#f0f8f880}.delivery-insights-footer .delivery-footer-text{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.857rem;color:#767676;font-style:italic}.delivery-insights-footer .delivery-footer-text .icon{color:#767676;cursor:pointer;transition:color .2s ease}.delivery-insights-footer .delivery-footer-text .icon:hover{color:#036068}.lobby-page{height:100vh;max-height:100vh;background-image:radial-gradient(circle at bottom left,rgb(22,123,132) 0%,rgb(22,123,132) 4%,rgb(101,173,180) 4%,rgb(101,173,180) 10%,rgb(149,202,207) 10%,rgb(149,202,207) 15%,rgba(149,202,207,.82) 15%,rgba(149,202,207,.82) 18%,rgba(219,237,239,.98) 18%,rgba(219,237,239,.98) 24%,rgba(240,248,248,.96) 24%,rgba(240,248,248,.96) 26%,transparent 26%,transparent 100%);background-color:#f7f8fa;padding:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.lobby-page.lobby-loading,.lobby-page.lobby-error{display:flex;align-items:center;justify-content:center}.lobby-page .error-container{text-align:center;padding:2rem;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);max-width:400px}.lobby-page .error-container h2{color:var(--color-error);margin-bottom:1rem}.lobby-page .error-container p{margin-bottom:1.5rem;color:var(--color-text-secondary)}.lobby-content-container{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 0;flex:1;display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - 60px);max-height:calc(100vh - 60px);box-sizing:border-box}.lobby-content-container .bento-search{grid-column:1/5;grid-row:1;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000a}.lobby-content-container .bento-logo{grid-column:5/7;grid-row:1/3;background:#fff;border-radius:16px;padding:2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000a}.lobby-content-container .bento-logo .panel-logo{width:90%;max-width:280px;height:auto}.lobby-content-container .bento-tenants{grid-column:1/5;grid-row:2;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000a;overflow-y:auto}.lobby-content-container .bento-individuals{grid-column:1/7;grid-row:3;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000a;overflow-y:auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lobby-header-bar{background:#fffffff2;border-bottom:1px solid rgba(255,255,255,.4);padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 1px #0000000d}.lobby-header-bar .header-logo{height:32px}.lobby-header-bar .header-logo img{height:100%;width:auto}.lobby-header-bar .header-user-section{display:flex;align-items:center;gap:1.5rem}.lobby-header-bar .header-user-section .user-name{font-size:1rem;font-weight:500;color:#374151}.lobby-header-bar .header-user-section .logout-button{padding:.5rem 1rem;background:#036068;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem}.lobby-header-bar .header-user-section .logout-button:hover{background:#024d54;box-shadow:0 2px 4px #0000001a}.lobby-header-bar .header-user-section .logout-button:active{transform:translateY(1px)}.lobby-header-bar .header-user-section .logout-button .icon{font-size:18px}.lobby-greeting-section{margin-bottom:1.5rem;flex-shrink:0}.lobby-greeting-section h1.lobby-greeting{font-size:1.5rem;font-weight:500;color:#1a2332;margin-bottom:0;letter-spacing:-.01em}.lobby-sections-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.lobby-search-wrapper{margin-bottom:2rem;max-width:600px;width:100%}.lobby-search-container{margin-bottom:1.5rem;flex-shrink:0}.lobby-sections-container{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0;overflow:hidden;height:100%}.lobby-section{display:flex;flex-direction:column;min-height:0}.lobby-section:first-child{flex:0 0 auto;max-height:50%;overflow:hidden}.lobby-section:last-child:not(:first-child){flex:1 1 auto;min-height:100px;overflow:hidden}.lobby-section:only-child{flex:1 1 100%;max-height:100%}.lobby-section .section-title{font-family:Lora,serif;font-size:1.25rem;font-weight:500;line-height:1.3;color:#036068;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;flex-shrink:0}.lobby-section .section-content{flex:1;overflow-y:auto;min-height:0;padding-right:.5rem}.lobby-section .section-content::-webkit-scrollbar{width:8px}.lobby-section .section-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.lobby-section .section-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.lobby-section .section-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.lobby-section .section-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}.lobby-section .no-results{text-align:center;color:var(--color-text-secondary);padding:2rem;background:var(--color-white);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.lobby-tenants-section,.lobby-individuals-section{grid-column:1/3;margin-bottom:2rem}.lobby-tenants-section .section-title,.lobby-individuals-section .section-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:1rem}.lobby-individuals-section{grid-column:1/3}.cards-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:1200px){.cards-compact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cards-compact-grid{grid-template-columns:1fr}}.tenant-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;transition:all .15s ease}.tenant-card:hover{box-shadow:0 1px 3px #00000014;border-color:#95cacf;background-color:#f0f8f8}.tenant-card:focus-visible{outline:2px solid #95CACF;outline-offset:3px}.tenant-card.list-view{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem}.tenant-card.list-view .tenant-avatar{width:32px;height:32px;border-radius:4px}.tenant-card.list-view .tenant-card-content{flex-direction:row;align-items:center;text-align:left;flex:1}.tenant-card.list-view .tenant-name{font-size:1rem}.tenant-card .tenant-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.tenant-card .tenant-avatar{width:40px;height:40px;border-radius:6px;background:#f3f4f6;background-color:#dbedef;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-card .tenant-avatar .icon{color:#036068;font-size:20px}.tenant-card .tenant-name{font-size:1rem;font-weight:500;color:#1a2332;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.individual-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;transition:all .15s ease}.individual-card:hover{box-shadow:0 1px 3px #00000014;border-color:#95cacf;background-color:#f0f8f8}.individual-card:focus-visible{outline:2px solid #95CACF;outline-offset:3px}.individual-card.list-view{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem}.individual-card.list-view .individual-avatar{width:32px;height:32px}.individual-card.list-view .individual-card-content{flex-direction:row;align-items:center;text-align:left;flex:1;gap:1rem}.individual-card.list-view .individual-info{flex-direction:row;align-items:center;gap:.5rem}.individual-card.list-view .individual-name{font-size:1rem}.individual-card.list-view .individual-tenant:before{content:"•";margin:0 .5rem;color:#9ca3af}.individual-card .individual-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.individual-card .individual-avatar{width:40px;height:40px;border-radius:50%;background:#dbedef;display:flex;align-items:center;justify-content:center;flex-shrink:0}.individual-card .individual-avatar .icon{color:#036068;font-size:20px}.individual-card .individual-info{display:flex;flex-direction:column;align-items:center;overflow:hidden;width:100%}.individual-card .individual-name{font-size:1rem;font-weight:500;color:#1a2332;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.individual-card .individual-tenant{font-size:1rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lobby-search{margin-bottom:1.5rem}.lobby-search .lobby-search-input{width:100%;max-width:400px}.view-toggle-group{display:flex;gap:.5rem;background:#ffffffe6;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:.25rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.view-toggle-group button{padding:.375rem .75rem;border:none;background:transparent;color:#6b7280;font-size:1rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.375rem}.view-toggle-group button:hover:not(.active){background:#f9fafb;color:#374151}.view-toggle-group button.active{background:#036068;color:#fff}.lobby-content-section{background:#fffffff2;border:1px solid rgba(255,255,255,.4);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 1px #0000001a;display:flex;flex-direction:column}.lobby-content-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0}.lobby-content-section .section-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0}.lobby-content-section.list-view .cards-grid{display:flex;flex-direction:column;gap:.5rem;overflow:visible}.lobby-content-section.card-view .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;max-height:300px;overflow-y:auto;overflow-x:hidden;padding-right:.5rem}.lobby-content-section.card-view .cards-grid::-webkit-scrollbar{width:8px}.lobby-content-section.card-view .cards-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.lobby-content-section.card-view .cards-grid::-webkit-scrollbar-thumb{background:#0360684d;border-radius:4px}.lobby-content-section.card-view .cards-grid::-webkit-scrollbar-thumb:hover{background:#03606880}.lobby-content-section.card-view .cards-grid{scrollbar-width:thin;scrollbar-color:rgba(3,96,104,.3) rgba(0,0,0,.05)}.lobby-controls-bar{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.5rem;gap:1rem;flex-shrink:0}.lobby-controls-bar .search-section{flex:1}.no-access-container{display:flex;align-items:center;justify-content:center}.no-access-content{width:100%;max-width:600px;margin:0 auto;padding:2rem}.no-access-card{background:#fffffff2;border:1px solid rgba(255,255,255,.4);border-radius:10px;padding:3rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 1px #0000001a;text-align:center;display:flex;flex-direction:column;align-items:center}.no-access-card .no-access-icon{width:80px;height:80px;border-radius:50%;background:#0360681a;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.no-access-card .no-access-icon .icon{color:#036068;font-size:40px}.no-access-card h1{font-size:1.75rem;font-weight:600;color:#1a2332;margin-bottom:1rem}.no-access-card .no-access-message{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6;max-width:400px}.no-access-card .no-access-actions{margin-bottom:2.5rem}.no-access-card .no-access-actions .homepage-button{min-width:200px;padding:.75rem 2rem;background:#036068;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease}.no-access-card .no-access-actions .homepage-button:hover{background:#024d54;box-shadow:0 2px 4px #0000001a}.no-access-card .contact-info{padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);width:100%}.no-access-card .contact-info .contact-label{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.no-access-card .contact-info .email-link{color:#036068;text-decoration:none;font-weight:500;font-size:1rem}.no-access-card .contact-info .email-link:hover{text-decoration:underline}.shared-stats-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.shared-stats-page.shared-stats-loading,.shared-stats-page.shared-stats-error{display:flex;align-items:center;justify-content:center}.shared-stats-page .error-container{text-align:center;padding:2rem;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);max-width:400px}.shared-stats-page .error-container h2{color:var(--color-error);margin-bottom:1rem}.shared-stats-page .error-container p{margin-bottom:1.5rem;color:var(--color-text-secondary)}.shared-stats-header{background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.shared-stats-header .header-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media(max-width:768px){.shared-stats-header .header-content{flex-direction:column;gap:1rem}}.shared-stats-header .header-left{display:flex;flex-direction:column;gap:.25rem}.shared-stats-header .header-left .employee-name{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.shared-stats-header .header-left .employee-title{color:var(--color-text-secondary)}.shared-stats-header .header-center{flex:1;display:flex;justify-content:center}@media(max-width:768px){.shared-stats-header .header-center{width:100%}}.shared-stats-header .header-right{display:flex;gap:1rem;align-items:center}.month-navigation{display:flex;align-items:center;gap:1rem;background:var(--color-background);border-radius:var(--border-radius-md);padding:.25rem}.month-navigation .nav-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;position:relative}.month-navigation .nav-button:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.month-navigation .nav-button:hover:not(:disabled):after{content:attr(title);position:absolute;bottom:calc(100% - .15rem);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-white);padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.75rem;white-space:nowrap;pointer-events:none;z-index:1000}.month-navigation .nav-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-background)}.month-navigation .nav-button:disabled:hover:after{content:attr(title);position:absolute;bottom:calc(100% - .15rem);left:50%;transform:translate(-50%);background:var(--color-error);color:var(--color-white);padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.75rem;white-space:nowrap;pointer-events:none;z-index:1000}.month-navigation .nav-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.month-navigation .nav-button .icon{font-size:1.25rem}.month-navigation .current-month{padding:.5rem 1rem;font-weight:500;color:var(--color-text-primary);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);min-width:180px;text-align:center}.lobby-button,.logout-button{display:flex;align-items:center;gap:.5rem}.lobby-button .icon,.logout-button .icon{font-size:1.125rem}@media(max-width:768px){.lobby-button span,.logout-button span{display:none}}.shared-stats-content{flex:1;padding:2rem}.shared-stats-content .stats-container{max-width:1400px;margin:0 auto}.shared-stats-content .stats-placeholder{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:3rem;text-align:center}.shared-stats-content .stats-placeholder h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.5rem}.shared-stats-content .stats-placeholder p{color:var(--color-text-secondary);margin-bottom:2rem}.shared-stats-content .basic-stats{display:flex;gap:2rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media(max-width:768px){.shared-stats-content .basic-stats{flex-direction:column;gap:1rem}}.shared-stats-content .basic-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.shared-stats-content .basic-stats .stat-item .stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.shared-stats-content .basic-stats .stat-item .stat-value{font-size:2rem;font-weight:600;color:var(--color-primary)}.login-page{min-height:100vh;display:flex;background-color:#fff}.login-page .login-split-container{display:flex;width:100%;min-height:100vh}.login-page .login-split-container .login-form-section{flex:1;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:2rem}@media(min-width:768px){.login-page .login-split-container .login-form-section{max-width:50%}}.login-page .login-split-container .login-branding-section{display:none}@media(min-width:768px){.login-page .login-split-container .login-branding-section{display:flex;flex:1;background-color:#167b84;color:#fff;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative}.login-page .login-split-container .login-branding-section .branding-content{text-align:center}.login-page .login-split-container .login-branding-section .branding-content h1{font-size:2.286rem;font-weight:700;margin-bottom:2rem;letter-spacing:.1em}.login-page .login-split-container .login-branding-section .branding-content .branding-logo{width:20rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-page .login-split-container .login-branding-section .branding-content .branding-logo .text-logo{width:60%;object-fit:contain}.login-page .login-split-container .login-branding-section .branding-content .branding-logo .image-logo{width:100%;object-fit:contain}.login-page .login-split-container .login-branding-section .branding-content .tagline{font-size:1.143rem;color:#fff;letter-spacing:.05em;text-align:center}.login-page .login-split-container .login-branding-section .support-link{position:absolute;bottom:2rem;color:#fff;text-decoration:none;font-size:.857rem;letter-spacing:.05em}.login-page .login-split-container .login-branding-section .support-link:hover{text-decoration:underline}.login-page .login-split-container .login-branding-section .support-text{position:absolute;bottom:2rem;color:#fff;font-size:.857rem;letter-spacing:.05em;margin:0}}.login-container{width:100%;max-width:400px}.tenant-selection-content{padding:1rem}.tenant-selection-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f8f8,#dbedef);padding:1rem}.tenant-selection-page .tenant-selection-container{background-color:#fff;border-radius:.75rem;padding:3rem;width:100%;max-width:420px;box-shadow:0 10px 25px #0000001a}.tenant-selection-page .tenant-selection-container .tenant-selection-header{text-align:center;margin-bottom:2rem}.tenant-selection-page .tenant-selection-container .tenant-selection-header .logo-container{margin-bottom:1.5rem}.tenant-selection-page .tenant-selection-container .tenant-selection-header .logo-container .deventura-logo{width:110px;height:auto;object-fit:contain;display:block;margin:0 auto}.tenant-selection-page .tenant-selection-container .tenant-selection-header h1{margin-bottom:.5rem;font-size:2rem;font-weight:500;color:#000}.tenant-selection-page .tenant-selection-container .tenant-selection-header .tenant-selection-message{font-size:1rem;color:#767676;margin:0}.tenant-selection-page .tenant-selection-container .tenant-selection-header .tenant-selection-message.warning{color:#eab308;font-weight:500}.tenant-selection-page .tenant-selection-container .tenant-selection-body .loading-state{text-align:center;padding:2rem 0}.tenant-selection-page .tenant-selection-container .tenant-selection-body .loading-state .loading-text{margin-top:1rem;color:#767676;font-size:.857rem}.tenant-selection-page .tenant-selection-container .tenant-selection-body .connection-issue-notice{background-color:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:.375rem;padding:1rem;margin-top:1rem}.tenant-selection-page .tenant-selection-container .tenant-selection-body .connection-issue-notice .issue-content{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.tenant-selection-page .tenant-selection-container .tenant-selection-body .connection-issue-notice .issue-content .icon{color:#eab308;flex-shrink:0}.tenant-selection-page .tenant-selection-container .tenant-selection-body .connection-issue-notice .issue-content .issue-title{font-weight:500;margin-bottom:.25rem}.tenant-selection-page .tenant-selection-container .tenant-selection-body .connection-issue-notice .issue-content .issue-description{font-size:.857rem;color:#767676}.tenant-selection-page .tenant-selection-container .tenant-selection-body .alert{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem}.tenant-selection-page .tenant-selection-container .tenant-selection-body .alert.alert-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.tenant-selection-page .tenant-selection-container .tenant-selection-body .alert.alert-warning{background-color:#eab3081a;border:1px solid rgba(234,179,8,.3);color:#eab308}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-label{display:block;font-size:.857rem;font-weight:500;color:#767676;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper{position:relative;width:100%}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper .tenant-select{width:100%;padding:1rem 2rem 1rem 1rem;border:2px solid #e2e8f0;border-radius:.375rem;background-color:#fff;font-size:1rem;color:#000;appearance:none;cursor:pointer;transition:all .2s ease-in-out}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper .tenant-select:hover{border-color:#95cacf;background-color:#f8fcfc}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper .tenant-select:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper .tenant-select:focus-visible{outline:none;border-color:#167b84;box-shadow:0 0 0 3px #167b841a;background-color:#fff}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper .tenant-select option[value=""]{color:#64748b}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper .select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#767676;transition:transform .2s ease-in-out}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-wrapper:hover .select-icon{color:#167b84}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-select-group .tenant-select-help{margin-top:.5rem;font-size:.857rem;color:#767676}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons{margin-top:2rem;display:flex;justify-content:center}.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn,.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn-primary,.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn-secondary,.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn-tertiary,.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn-danger,.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn-outline,.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn-reset,.tenant-selection-page .tenant-selection-container .tenant-selection-body .tenant-action-buttons .btn-link{min-width:120px}.login-header{margin-bottom:3rem}.login-header h1{font-size:1.714rem;font-weight:400;margin-bottom:.5rem;color:#000;text-align:center}.login-form{width:100%}.login-form .form-group{margin-bottom:1.5rem}.login-form .form-group.login-form-group{position:relative}.login-form .form-group.login-form-group label{position:absolute;left:0;padding:0 .5rem 0 .25rem;top:1rem;color:#767676;font-size:1rem;font-weight:400;transition:all .2s ease;pointer-events:none;text-transform:uppercase;letter-spacing:.05em}.login-form .form-group.login-form-group input{width:100%;padding:1.5rem 0 .5rem .25rem;border:none;border-bottom:2px solid #e2e8f0;background-color:transparent;font-size:1rem;color:#000;transition:border-color .2s ease}.login-form .form-group.login-form-group input:focus,.login-form .form-group.login-form-group input:not(:placeholder-shown),.login-form .form-group.login-form-group input:focus-visible{outline:none;border-bottom-color:#167b84}.login-form .form-group.login-form-group input:focus+label,.login-form .form-group.login-form-group input:not(:placeholder-shown)+label,.login-form .form-group.login-form-group input:focus-visible+label{top:0;font-size:.786rem;color:#167b84}.login-form .form-group.login-form-group input::placeholder{color:transparent}.login-form .form-group.login-form-group .password-toggle-button{position:absolute;right:0;top:1rem;background:none;border:none;cursor:pointer;padding:.25rem;color:#767676}.login-form .form-group.login-form-group .password-toggle-button:hover{color:#000}.login-form .form-group.login-form-group .password-toggle-button .material-symbols-outlined{font-size:1.714rem}.login-form .form-error{color:#ef4444;font-size:.857rem;margin-top:.25rem}.login-form .login-button{width:100%;background-color:#167b84;color:#fff;border:none;padding:1rem;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease;margin-top:2rem}.login-form .login-button:hover:not(:disabled){background-color:#036068}.login-form .login-button:disabled{opacity:.6;cursor:not-allowed}.login-form .forgot-password-link{display:none;text-align:center;margin-top:1.5rem;color:#167b84;text-decoration:none;font-size:.857rem;text-transform:uppercase;letter-spacing:.05em}.login-form .forgot-password-link:hover{text-decoration:underline}.login-form .login-divider{text-align:center;position:relative;margin:1.5rem 0}.login-form .login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e2e8f0}.login-form .login-divider span{background-color:#fff;padding:0 1rem;position:relative;color:#767676;font-size:.857rem;text-transform:uppercase;letter-spacing:.05em}.google-login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:#000;border:2px solid #dadce0;padding:12px 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem;min-height:48px}.google-login-button .google-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px}.google-login-button .google-icon svg{width:100%;height:100%}.google-login-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 2px #3c40434d}.google-login-button:active{background-color:#e8eaed}.google-login-button:disabled{opacity:.6;cursor:not-allowed}.microsoft-login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:#000;border:2px solid #dadce0;padding:12px 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:48px}.microsoft-login-button .microsoft-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px}.microsoft-login-button .microsoft-icon svg{width:100%;height:100%}.microsoft-login-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 2px #3c40434d}.microsoft-login-button:active{background-color:#e8eaed}.microsoft-login-button:disabled{opacity:.6;cursor:not-allowed}.login-sso-container{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:2rem 0}.login-sso-container .form-error{color:#ef4444;font-size:.857rem;text-align:center;margin-bottom:1rem;padding:.5rem;background-color:#ef44441a;border-radius:.25rem}.login-sso-container .google-login-button,.login-sso-container .microsoft-login-button{margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;letter-spacing:.25px}.login-footer{margin-top:2rem;text-align:center}.login-footer .language-switcher{display:inline-flex;align-items:center;gap:1rem}.login-footer .language-switcher span{color:#767676;font-size:.857rem}.dashboard h1{margin-bottom:1.5rem}.dashboard-welcome{background-color:#fff;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 0 10px #9090900f}.dashboard-welcome h2{margin-bottom:0;font-size:1.5rem}.dashboard-content{display:grid;gap:1rem}@media(min-width:768px){.dashboard-content{grid-template-columns:1fr 1fr}}.dashboard-section{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 0 10px #9090900f}@media(min-width:768px){.dashboard-section:first-child{grid-column:1/3}}.dashboard-section h3{margin-bottom:1.5rem;font-size:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stat-card{background-color:#f8fcfc;border-radius:.375rem;padding:1rem;text-align:center}.stat-title{font-size:.875rem;color:#767676;margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:700;color:#036068}.tenant-list-preview{overflow-x:auto}.tenant-list-page .tenant-name{font-weight:500}.tenant-list-page .table-actions{display:flex;gap:.25rem}.tenant-detail-page .tenant-info{display:grid;gap:2rem}@media(min-width:768px){.tenant-detail-page .tenant-info{grid-template-columns:1fr 1fr}}.settings-page{padding:1.5rem}.settings-page h1{margin-bottom:1.5rem}.settings-page .settings-tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.settings-page .settings-tabs .settings-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:#767676;border-radius:0}.settings-page .settings-tabs .settings-tab:hover{color:#036068}.settings-page .settings-tabs .settings-tab.active{color:#036068;border-bottom-color:#036068}.settings-page .settings-content{padding:1rem}.settings-page .individuals-tab .settings-edit-button{padding:.25rem .5rem!important;min-width:auto!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:500!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.settings-page .individuals-tab .settings-edit-button.btn-tertiary{background-color:transparent!important;color:#036068!important;border:none!important}.settings-page .individuals-tab .settings-edit-button.btn-tertiary:hover{background-color:#dbedef!important}.settings-page .individuals-tab .individuals-stats-box{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.settings-page .individuals-tab .individuals-stats-box .stat-item{flex:1;min-width:150px;background-color:#f0f8f8;border-radius:4px;padding:1rem}.settings-page .individuals-tab .individuals-stats-box .stat-item .stat-label{font-size:.875rem;color:#767676;margin-bottom:.5rem}.settings-page .individuals-tab .individuals-stats-box .stat-item .stat-value{font-size:1.5rem;font-weight:600;color:#000;display:flex;align-items:center}.settings-page .individuals-tab .individuals-stats-box .stat-item .stat-value .api-missing-indicator{margin-left:.5rem}.settings-page .individuals-tab .individuals-settings-table-container{overflow-x:auto}.settings-page .individuals-tab .individuals-settings-table-container .individuals-settings-table .checkbox-column{width:40px;text-align:center}.settings-page .individuals-tab .individuals-settings-table-container .individuals-settings-table .no-data{text-align:center;padding:2rem 1rem;color:#767676}.settings-page .individuals-tab .individuals-settings-table-container .individuals-settings-table .no-data .api-missing-explanation{color:#767676;font-size:.875rem;margin-top:.5rem}.settings-page .individuals-tab .individuals-settings-table-container .individuals-settings-table .loading-data{text-align:center;padding:1rem;color:#767676}.settings-page .connections-tab .connections-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.settings-page .connections-tab .connections-header .connections-actions .dropdown-container{position:relative}.settings-page .connections-tab .connections-header .connections-actions .dropdown-container .dropdown-menu{position:absolute;top:100%;right:0;z-index:10;min-width:160px;padding:.5rem 0;margin-top:.125rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 6px #0000001a}.settings-page .connections-tab .connections-header .connections-actions .dropdown-container .dropdown-menu .dropdown-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:0;color:#000;cursor:pointer}.settings-page .connections-tab .connections-header .connections-actions .dropdown-container .dropdown-menu .dropdown-item:hover{background-color:#f0f8f8}.settings-page .connections-tab .connections-table-container{overflow-x:auto}.settings-page .connections-tab .connections-table-container .connections-table{width:100%}.settings-page .connections-tab .connections-table-container .connections-table .no-data{text-align:center;padding:2rem 1rem;color:#767676}.settings-page .connections-tab .connections-table-container .connections-table .error-data{text-align:center;padding:1.5rem 1rem}.settings-page .connections-tab .connections-table-container .connections-table .error-data .error-message{color:#ef4444}.settings-page .connections-tab .connections-table-container .connections-table .error-data .error-message p{margin-bottom:.5rem}.settings-page .connections-tab .connections-table-container .connections-table .error-data .error-message .error-details{font-size:.875rem;margin-bottom:1rem;padding:.5rem;background-color:#ef44440d;border-radius:4px;max-width:80%;margin:0 auto 1rem;word-break:break-word}.settings-page .connections-tab .connections-table-container .connections-table .error-data .error-message button{margin-top:.5rem}.settings-page .connections-tab .connections-table-container .connections-table .loading-data{text-align:center;padding:1rem;color:#767676}.settings-page .entity-management-tab .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.settings-page .entity-management-tab .tab-header h2{margin:0}.settings-page .entity-management-tab .entity-management-section{margin-bottom:2rem}.settings-page .entity-management-tab .entity-management-section h3{margin-bottom:1rem}.settings-page .tenants-tab .tenants-table-container .tenants-table{width:100%;border-collapse:collapse}.settings-page .tenants-tab .tenants-table-container .tenants-table th,.settings-page .tenants-tab .tenants-table-container .tenants-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.settings-page .tenants-tab .tenants-table-container .tenants-table th{font-weight:600;color:#555;background-color:#f8fcfc;border-bottom:1px solid #E5E7EB;border-top:1px solid #E5E7EB}.settings-page .tenants-tab .tenants-table-container .tenants-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-page .tenants-tab .tenants-table-container .tenants-table th .sort-indicator{margin-left:.25rem;vertical-align:middle}.settings-page .tenants-tab .tenants-table-container .tenants-table tbody tr{cursor:pointer}.settings-page .tenants-tab .tenants-table-container .tenants-table tbody tr.selected{background-color:#e8f4fd}.settings-page .tenants-tab .tenants-table-container .tenants-table tbody tr.selected:hover{background-color:#d8edfb}.settings-page .tenants-tab .tenants-table-container .tenants-table tbody tr:hover{background-color:#f8fcfc}.settings-page .tenants-tab .tenants-table-container .tenants-table td{cursor:default}.settings-page .tenants-tab .tenants-table-container .tenants-table .tenant-name{padding:0}.settings-page .tenants-tab .tenants-table-container .tenants-table .tenant-name .tenant-name-button{background:none;border:none;padding:1rem;margin:0;font:inherit;color:#167b84;cursor:pointer;text-align:left;width:100%;text-decoration:none;transition:background-color .2s}.settings-page .tenants-tab .tenants-table-container .tenants-table .tenant-name .tenant-name-button:hover{background-color:#dbedef}.settings-page .tenants-tab .tenants-table-container .tenants-table .tenant-name .tenant-name-button:focus{outline:none}.settings-page .tenants-tab .tenants-table-container .tenants-table .tenant-name .tenant-name-button:focus-visible{outline:2px solid #036068;outline-offset:-2px}.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons a,.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons button{padding:.5rem;background-color:transparent}.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons a:hover:not(:disabled),.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons button:hover:not(:disabled){background-color:#dbedef}.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons a:disabled,.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons a:disabled .icon,.settings-page .tenants-tab .tenants-table-container .tenants-table .action-buttons button:disabled .icon{color:#64748b}.settings-page .tenants-tab .search-container{margin-top:1.5rem}.settings-page .request-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.settings-page .request-stats .stat-box{flex:1;background-color:#f8fcfc;border-radius:.375rem;padding:1rem;text-align:center}.settings-page .request-stats .stat-box .stat-value{font-size:1.75rem;font-weight:700;color:#036068;display:block}.settings-page .request-stats .stat-box .stat-label{font-size:.875rem;color:#767676}.settings-page .action-buttons{display:flex;gap:.25rem}.settings-page button{border:none;cursor:pointer}.settings-page .approve-button{background-color:#e8f5e9;color:#2e7d32}.settings-page .approve-button:hover{background-color:#c8e6c9}.settings-page .reject-button{background-color:#ffebee;color:#c62828}.settings-page .reject-button:hover{background-color:#ffcdd2}.settings-page .revoke-button{background-color:#eceff1;color:#546e7a}.settings-page .revoke-button:hover{background-color:#cfd8dc}.settings-page .loading-indicator{text-align:center;padding:2rem;color:#767676}.settings-page .empty-state{text-align:center;padding:2rem;color:#767676;background-color:#f8fcfc;border-radius:.375rem}.settings-page .request-access-form .form-group{margin-bottom:1rem}.settings-page .request-access-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500}.settings-page .request-access-form .form-group input{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.25rem}.settings-page .request-access-form .form-group input:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}.settings-page .request-access-form .form-group input:focus-visible{outline:none;border-color:#036068;box-shadow:0 0 0 2px #0360681a;background-color:#fff}.settings-page .request-access-form .form-group input:disabled{background-color:#f8fcfc;cursor:not-allowed}.settings-page .request-access-form .error-message{color:#ef4444;margin-bottom:1rem;font-size:.875rem}.settings-page .connections-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.settings-page .connections-table-container{margin-top:1rem;width:100%;overflow:auto}.settings-page .connections-table-container .connections-table{width:100%;border-collapse:collapse}.settings-page .connections-table-container .connections-table th,.settings-page .connections-table-container .connections-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.settings-page .connections-table-container .connections-table th{font-weight:600;color:#555;background-color:#f8fcfc;border-bottom:1px solid #E5E7EB;border-top:1px solid #E5E7EB}.settings-page .connections-table-container .connections-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-page .connections-table-container .connections-table th .sort-indicator{margin-left:.25rem;vertical-align:middle}.settings-page .connections-table-container .connections-table tbody tr{cursor:pointer}.settings-page .connections-table-container .connections-table tbody tr:hover{background-color:#f8fcfc}.settings-page .connections-table-container .connections-table tbody tr.selected{background-color:#e8f4fd}.settings-page .connections-table-container .connections-table tbody tr.selected:hover{background-color:#d8edfb}.settings-page .connections-table-container .connections-table .loading-data,.settings-page .connections-table-container .connections-table .no-data-with-api-missing{text-align:center;padding:3rem 1rem}.settings-page .api-missing-notice{background-color:#f8fcfc;border-radius:.5rem;padding:2rem;margin-top:1rem;text-align:center}.settings-page .api-missing-notice .api-missing-icon{margin-bottom:1rem}.settings-page .api-missing-notice .api-missing-icon .icon{color:#767676;font-size:48px}.settings-page .api-missing-notice h3{margin-bottom:1rem;font-size:1.25rem;color:#000}.settings-page .api-missing-notice p{color:#767676;margin-bottom:.5rem}.settings-page .api-missing-notice p:last-child{margin-bottom:0}.settings-page td.api-unavailable{opacity:.7;font-style:italic}.settings-page td.api-unavailable:after{content:"API Missing";font-size:.75rem;display:block;color:#64748b}.settings-page .no-data-with-api-missing{padding:1rem;text-align:center;color:#767676}.settings-page .no-data-with-api-missing .api-missing-explanation{font-size:.875rem;font-style:italic;margin-top:.5rem;color:#64748b}.settings-page .loading-data{padding:1rem;text-align:center;color:#767676;font-style:italic;background-color:#00000005}.report-page.group-report{padding:0}.report-page.group-report .report-cards .report-card-wrapper{display:flex;justify-content:center}.report-page.group-report .report-cards .report-card-wrapper .report-card{margin:0 auto}.report-page.group-report .report-cards .report-card-wrapper .member-performance-comparison-card,.report-page.group-report .report-cards .report-card-wrapper .group-individuals-compare-card{max-width:62.5rem}.report-page .report-top-menu{display:flex;justify-content:space-between;align-items:center;padding:.643rem 1.143rem;margin-bottom:1.5rem;gap:.714rem}.report-page .report-top-menu .report-title-container{flex:1;display:flex;justify-content:center;align-items:center;padding:0 1rem}.report-page .report-top-menu .report-title-container .report-title{margin:0;font-size:1.714rem;font-weight:500;color:#000;display:flex;align-items:center;gap:.5rem}.report-page .report-top-menu .report-title-container .report-title .edit-title-button{opacity:.7;transition:opacity .2s ease}.report-page .report-top-menu .report-title-container .report-title .edit-title-button:hover{opacity:1}.report-page .report-top-menu .report-title-container .report-title .edit-title-button .icon{font-size:1.429rem}.report-page .report-top-menu .top-menu-actions{display:flex;gap:.5rem;align-items:center}@media(min-width:640px){.report-page .report-top-menu{flex-wrap:wrap}.report-page .report-top-menu .btn .button-text,.report-page .report-top-menu .btn-primary .button-text,.report-page .report-top-menu .btn-secondary .button-text,.report-page .report-top-menu .btn-tertiary .button-text,.report-page .report-top-menu .btn-danger .button-text,.report-page .report-top-menu .btn-outline .button-text,.report-page .report-top-menu .btn-reset .button-text,.report-page .report-top-menu .btn-link .button-text{display:none}.report-page .report-top-menu .btn:has(.btn-icon),.report-page .report-top-menu .btn-primary:has(.btn-icon),.report-page .report-top-menu .btn-secondary:has(.btn-icon),.report-page .report-top-menu .btn-tertiary:has(.btn-icon),.report-page .report-top-menu .btn-danger:has(.btn-icon),.report-page .report-top-menu .btn-outline:has(.btn-icon),.report-page .report-top-menu .btn-reset:has(.btn-icon),.report-page .report-top-menu .btn-link:has(.btn-icon){padding:.571rem;width:3.143rem}}@media(min-width:768px){.report-page .report-top-menu .btn .button-text,.report-page .report-top-menu .btn-primary .button-text,.report-page .report-top-menu .btn-secondary .button-text,.report-page .report-top-menu .btn-tertiary .button-text,.report-page .report-top-menu .btn-danger .button-text,.report-page .report-top-menu .btn-outline .button-text,.report-page .report-top-menu .btn-reset .button-text,.report-page .report-top-menu .btn-link .button-text{display:inline-block}.report-page .report-top-menu .btn:has(.btn-icon),.report-page .report-top-menu .btn-primary:has(.btn-icon),.report-page .report-top-menu .btn-secondary:has(.btn-icon),.report-page .report-top-menu .btn-tertiary:has(.btn-icon),.report-page .report-top-menu .btn-danger:has(.btn-icon),.report-page .report-top-menu .btn-outline:has(.btn-icon),.report-page .report-top-menu .btn-reset:has(.btn-icon),.report-page .report-top-menu .btn-link:has(.btn-icon){width:auto;padding:.571rem .857rem}}.report-page .report-header{margin-bottom:1.5rem}.report-page .report-header .report-title-container .report-title-input,.report-page .report-header .report-title-container .report-title{font-size:2rem;font-weight:700;color:#000}.report-page .report-header .report-title-container .report-title-input{width:100%;border:1px solid #e2e8f0;border-radius:.25rem;padding:.5rem}.report-page .report-header .report-title-container .report-title-input:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}.report-page .report-header .report-title-container .report-title-input:focus-visible{outline:none;border-color:#036068;box-shadow:0 0 0 2px #0360681a;background-color:#fff}.report-page .report-header .report-title-container .report-title{cursor:pointer}.report-page .report-header .report-title-container .report-title:hover{color:#036068}.report-page .group-data-summary{background-color:#f8fcfc;padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.report-page .group-data-summary h2{margin-bottom:.5rem;color:#036068}.report-page .group-data-summary .group-meta{color:#767676;font-size:.857rem}.report-page .add-card-actions{margin-bottom:1.5rem;display:flex;justify-content:center}.report-page .add-card-actions .add-card-button{display:flex;align-items:center;gap:.5rem}.report-page .layout-loading-message,.report-page .layout-error-message{text-align:center;padding:1rem;margin-bottom:1rem;border-radius:.375rem}.report-page .layout-loading-message.layout-loading-message,.report-page .layout-error-message.layout-loading-message{background-color:#f8fcfc;color:#767676}.report-page .layout-loading-message.layout-error-message,.report-page .layout-error-message.layout-error-message{background-color:#ef44441a;color:#ef4444}.report-page .report-cards{display:flex;flex-direction:column;gap:1.5rem}.report-page .report-cards .report-card-wrapper{width:100%}.report-page .report-cards .report-card-wrapper.unknown-card .unknown-card-message{text-align:center;padding:1.5rem;background-color:#eab3081a;border-radius:.5rem;color:#eab308}.report-page.loading,.report-page.error{display:flex;justify-content:center;align-items:center;min-height:60vh}.report-page.loading .error-message,.report-page.error .error-message{text-align:center}.report-page.loading .error-message h2,.report-page.error .error-message h2{color:#ef4444;margin-bottom:1rem}.report-page.loading .error-message p,.report-page.error .error-message p{color:#767676;margin-bottom:1.5rem}.report-preview-standalone{min-height:100vh;background-color:#fff}.report-preview-standalone #main-content{padding:0}.report-preview-standalone h1{margin:0 auto 1.5rem;max-width:900px;color:#000;font-size:1.5rem;font-weight:700}.report-preview-standalone .report-content{margin:0 auto;max-width:180mm;min-width:180mm}.report-preview-standalone .report-content.no-card-borders .report-card{border:none!important;box-shadow:none}.report-preview-standalone .report-content.no-card-borders .report-card .card-content{padding:1rem 0rem}.report-preview-standalone .report-content.no-card-borders .report-card .metric-column,.report-preview-standalone .report-content.no-card-borders .report-card .chart-section{page-break-inside:avoid}.report-preview-standalone .report-content.no-card-borders .report-card:hover{border-color:transparent!important}.report-preview-standalone .report-empty-state{margin:0 auto;max-width:900px;padding:2rem;background-color:#fff;border-radius:.5rem;text-align:center;box-shadow:0 2px 6px #0000000d}.report-preview-standalone .report-empty-state p{margin-bottom:1rem}.report-preview-standalone .report-empty-state p:first-child{font-size:1.5rem;font-weight:700;color:#036068}.report-preview-standalone .report-empty-state .report-loading-message{color:#767676;font-size:1rem}.report-preview-standalone .complexity-distribution-card .charts-container{display:table;border-spacing:2rem}.report-preview-standalone .complexity-distribution-card .charts-container .chart-section{display:table-cell;width:300px}.report-preview-standalone .complexity-distribution-card .charts-container .vertical-divider{display:table-cell}.info-section{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.info-section h2{margin-bottom:1rem}.info-section .tenant-description{margin-bottom:1.5rem;color:#767676}.info-section .tenant-status{display:flex;align-items:center;gap:.5rem}.integration-section{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 6px #0000000d}.integration-section h3{margin-bottom:1.5rem}.integration-cards{display:grid;gap:1rem}.integration-card{border:1px solid #F8FCFC;border-radius:.375rem;padding:1rem}.integration-card .integration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.integration-card .integration-header h4{margin:0}.integration-card .integration-actions{display:flex;justify-content:flex-end}.achievements-page{padding:1.5rem;background-color:#fff;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.achievements-page .page-header{margin-bottom:2rem}.achievements-page .page-header .page-title{font-size:2.286rem;font-weight:400;font-family:Lora,serif;text-transform:capitalize;color:#000;margin:0;line-height:1.2}.achievements-page .achievements-content{display:flex;flex-direction:column;gap:1.5rem}.achievements-page .achievements-row.full-width{width:100%}.achievements-page .achievements-row.half-width-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}@media(max-width:767px){.achievements-page .achievements-row.half-width-grid{grid-template-columns:1fr;gap:1rem}}.achievements-page .achievement-widget{width:100%;height:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column}.not-found{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;padding:3rem;background-color:#f8fcfc;text-align:center}.not-found__number{font-size:4rem;font-weight:700;color:#167b84;line-height:1;margin-bottom:1rem}@media(min-width:768px){.not-found__number{font-size:5rem}}.not-found__title{font-family:Lora,serif;font-size:2rem;font-weight:700;color:#000;margin-bottom:.5rem}@media(min-width:768px){.not-found__title{font-size:2.286rem}}.not-found__message{font-size:1rem;color:#767676;margin-bottom:2rem;max-width:450px}.not-found__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.not-found__button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out;cursor:pointer}.not-found__button:focus{outline:none}.not-found__button:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.not-found__button:disabled{opacity:.5;cursor:not-allowed}.not-found__button{padding:.5rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.375rem;text-decoration:none;transition:all .2s ease}.not-found__button--primary{background-color:#167b84;color:#fff;border:2px solid #167B84}.not-found__button--primary:hover{background-color:#036068;border-color:#036068}.not-found__button--primary:focus{outline:none;box-shadow:0 0 0 2px #0360684d}.not-found__button--secondary{background-color:transparent;color:#167b84;border:2px solid #167B84}.not-found__button--secondary:hover{background-color:#f0f8f8}.not-found__button--secondary:focus{outline:none;box-shadow:0 0 0 2px #0360684d}.profile-info-card .profile-info-container{display:flex;flex-direction:column;background-color:#fff;overflow:hidden}.profile-info-card .profile-top-container{background-color:#7fb1ab;background-image:linear-gradient(306deg,#3636360d 0% 33.333%,#5555550d 33.333% 66.666%,#ffffff0d 66.666% 99.999%),linear-gradient(353deg,#5151510d 0% 33.333%,#eeeeee0d 33.333% 66.666%,#2020200d 66.666% 99.999%),linear-gradient(140deg,#c0c0c00d 0% 33.333%,#6d6d6d0d 33.333% 66.666%,#1e1e1e0d 66.666% 99.999%),linear-gradient(189deg,#4d4d4d0d 0% 33.333%,#3737370d 33.333% 66.666%,#9191910d 66.666% 99.999%),linear-gradient(90deg,#99e8ee,#167b84);height:120px;flex:0 0 120px;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.profile-info-card .profile-image-container{position:absolute;top:40px;left:50%;transform:translate(-50%);width:120px;height:120px;border-radius:50%;border:4px solid white;overflow:hidden;z-index:1}.profile-info-card .profile-image{width:100%;height:100%;object-fit:cover}.profile-info-card .profile-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#af94c9;color:#fff}.profile-info-card .profile-image-placeholder svg{width:100%;height:100%;fill:#fff}.profile-info-card .profile-bottom-container{padding:50px 1rem 2rem;display:flex;flex:0 1 auto;flex-direction:column;align-items:center;border:1px solid #DBEDEF;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.profile-info-card .profile-name-title{text-align:center;margin-bottom:1.5rem}.profile-info-card .profile-name{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.profile-info-card .profile-title{color:#666;font-size:.875rem}.profile-info-card .profile-info-rows{margin-bottom:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;row-gap:.5rem;column-gap:1.5rem}.profile-info-card .info-row{display:flex;align-items:center;margin-bottom:.5rem;gap:.25rem}.profile-info-card .info-label{font-weight:500;margin-right:.5rem}.profile-info-card .info-value{margin-left:auto}.profile-info-card .profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:center}.member-performance-comparison-card{background-color:#fff;border-radius:.375rem;box-shadow:0 0 10px #9090900f;border:1px solid #e2e8f0;border-color:#dbedef;border-radius:.571rem;max-width:71.429rem;margin:0 auto 1.5rem;overflow:hidden}.member-performance-comparison-card .card-inner{padding:1.143rem;display:flex;flex-direction:column;gap:2rem;width:100%;overflow:hidden;position:relative}.member-performance-comparison-card .performance-day-points-section{display:flex;flex-direction:column;gap:2rem}.member-performance-comparison-card .performance-day-points-section .performance-metrics-container{display:flex;gap:.786rem}@media(max-width:768px){.member-performance-comparison-card .performance-day-points-section .performance-metrics-container{flex-direction:column;gap:1rem}}.member-performance-comparison-card .performance-day-points-section .performance-metric-group{flex:1;display:flex;flex-direction:column;gap:0;padding-left:1.714rem}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-label{font-family:Nunito,sans-serif;font-size:.857rem;font-weight:400;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:0}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box{display:flex;gap:.571rem;align-items:flex-start;padding:.5rem 0}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-value-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-value-container .metric-value{font-family:Nunito,sans-serif;font-size:2.571rem;font-weight:600;line-height:1.364em;color:#000}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-details{display:flex;flex-direction:column;justify-content:center;gap:.571rem;padding:1.5rem 0 .429rem}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-details .metric-description{font-family:Nunito,sans-serif;font-size:.857rem;font-weight:400;line-height:1.364em;text-transform:uppercase;color:#000}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-details .metric-change{display:inline-flex;align-items:center;padding:.143rem .286rem;border-radius:1.429rem;gap:0}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-details .metric-change.positive{background:#e6f6dc;border:1px solid #9DCA81;color:#000}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-details .metric-change.negative{background:#ffe0d4;border:1px solid #DCA48F;color:#000}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-details .metric-change svg{width:1.714rem;height:1.714rem}.member-performance-comparison-card .performance-day-points-section .performance-metric-group .metric-box .metric-details .metric-change span{font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;line-height:1.364em}.member-performance-comparison-card .editor-section{margin:0;border:1px solid #E0E0E0;border-radius:.571rem;padding:1.143rem;min-height:10rem;background:#fff}.member-performance-comparison-card .member-performance-comparison-section{display:flex;flex-direction:column;gap:1rem}.performance-comparison-card .performance-section{flex:1;padding:.5rem 1.5rem 1.5rem;display:flex;flex-direction:column}.performance-comparison-card .performance-metrics{display:flex;flex-direction:column;gap:1rem}@media(max-width:576px){.performance-comparison-card .performance-metrics{flex-direction:column;gap:1.5rem}}.performance-comparison-card .metric-column{flex:1}.performance-comparison-card .metric-content-container{display:flex;flex-direction:row;gap:1rem}.performance-comparison-card .metric-content{display:flex;flex-direction:column;flex:1 1 50%}.performance-comparison-card .metric-header{font-size:1rem;font-weight:500;color:#666;margin-bottom:.75rem}.performance-comparison-card .metric-value-container{display:flex;flex-direction:column}.performance-comparison-card .metric-value{font-family:Alegreya Sans,sans-serif;font-size:3rem;font-weight:600;line-height:1.2}.performance-comparison-card .metric-value:after{content:attr(data-value)}.performance-comparison-card .metric-value{font-size:0}.performance-comparison-card .metric-value:after{font-size:3rem}.performance-comparison-card .metric-label{font-size:.9rem;color:#666;margin-bottom:.5rem}.performance-comparison-card .member-performance-comparison-section{width:100%;overflow:hidden}.performance-comparison-card .member-performance-comparison-section .comparison-tables-container{display:flex;flex-direction:row;gap:1rem;width:100%;overflow:hidden}@media(max-width:768px){.performance-comparison-card .member-performance-comparison-section .comparison-tables-container{flex-direction:column}}.performance-comparison-card .member-performance-comparison-section .comparison-tables-container .metric-column,.performance-comparison-card .member-performance-comparison-section .comparison-tables-container .company-comparison-section,.performance-comparison-card .member-performance-comparison-section .comparison-tables-container .level-comparison-section{flex:1;min-width:0}.performance-comparison-card .member-performance-comparison-section .comparison-header{font-size:1rem;font-weight:500;color:#666;margin-bottom:.75rem;margin-top:0}.performance-comparison-card .member-performance-comparison-section .comparison-table{border:1px solid #eee;border-radius:.5rem;overflow:hidden}.performance-comparison-card .member-performance-comparison-section .comparison-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee;gap:.5rem}.performance-comparison-card .member-performance-comparison-section .comparison-row:last-child{border-bottom:none}.performance-comparison-card .member-performance-comparison-section .comparison-row.current-user{background-color:#f0f8f8}.performance-comparison-card .member-performance-comparison-section .rank-name{display:flex;gap:.5rem;min-width:0;flex:1}.performance-comparison-card .member-performance-comparison-section .rank{white-space:nowrap}.performance-comparison-card .member-performance-comparison-section .name{display:block;display:-webkit-box;max-width:100%;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.performance-comparison-card .member-performance-comparison-section .rank-indicators{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.performance-comparison-card .member-performance-comparison-section .points{font-weight:500;width:1.9rem;text-align:right}.performance-comparison-card .member-performance-comparison-section .points:after{content:attr(data-value)}.performance-comparison-card .member-performance-comparison-section .points{font-size:0}.performance-comparison-card .member-performance-comparison-section .points:after{font-size:1rem}.performance-comparison-card .comparison-section{display:flex;gap:1rem}@media(max-width:768px){.performance-comparison-card .comparison-section{flex-direction:column}}.performance-comparison-card .comparison-column,.performance-comparison-card .company-comparison-column,.performance-comparison-card .level-comparison-column{flex:1;min-width:0}.performance-comparison-card .comparison-header{font-size:1rem;font-weight:500;color:#666;margin-bottom:.75rem;margin-top:1rem}.performance-comparison-card .comparison-table{border:1px solid #eee;border-radius:.5rem;overflow:hidden}.performance-comparison-card .comparison-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee;gap:.5rem}.performance-comparison-card .comparison-row:last-child{border-bottom:none}.performance-comparison-card .comparison-row.current-user{background-color:#f0f8f8}.performance-comparison-card .rank-name{display:flex;gap:.5rem;min-width:0;flex:1}.performance-comparison-card .rank{white-space:nowrap}.performance-comparison-card .name{display:block;display:-webkit-box;max-width:100%;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.performance-comparison-card .rank-indicators{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.performance-comparison-card .points{font-weight:500;width:1.9rem;text-align:right}.performance-comparison-card .points:after{content:attr(data-value)}.performance-comparison-card .points{font-size:0}.performance-comparison-card .points:after{font-size:inherit}.complexity-distribution-card{width:100%}.complexity-distribution-card .card-content{display:flex;flex-direction:column}.complexity-distribution-card .charts-container{display:flex;flex-wrap:wrap;gap:2rem}@media(max-width:768px){.complexity-distribution-card .charts-container{flex-direction:column}}.complexity-distribution-card .chart-section{flex:1;min-width:260px;max-width:100%}.complexity-distribution-card .pie-chart-container{height:250px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.complexity-distribution-card .pie-chart-container .no-data-message{height:250px;display:flex;align-items:center;justify-content:center;font-style:italic;color:#767676}.complexity-distribution-card .pie-chart-container .pie-chart{height:250px!important}.complexity-distribution-card .pie-chart-container .pie-chart>div{overflow:visible!important}.complexity-distribution-card .vertical-divider{border-left:1px solid #f0f0f0;margin:50px 0 30px}.complexity-distribution-card .language-chart-container{margin-top:3rem;position:relative}.complexity-distribution-card .language-chart-container svg{overflow:visible}.complexity-distribution-card .language-chart-container svg .language-name{font-size:14px}.complexity-distribution-card .language-chart-container svg .horisontal-bar-chart-item{filter:drop-shadow(0 2px 5px rgba(100,100,100,.3))}.complexity-distribution-card .language-chart-container svg .meter-value{font-size:14px;fill:#767676}.complexity-distribution-card .language-chart-container svg .language-bar{cursor:pointer}.complexity-distribution-card .language-chart-container svg .language-bar:hover{opacity:.8}.complexity-distribution-card .language-chart-container .language-tooltip{position:absolute;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:10px;z-index:1000;max-width:300px;pointer-events:none}.complexity-distribution-card .language-chart-container .language-tooltip .tooltip-title{font-weight:700;margin-bottom:5px}.complexity-distribution-card .language-chart-container .language-tooltip .tooltip-languages{margin:0;padding-left:15px}.complexity-distribution-card .language-chart-container .language-tooltip .tooltip-languages li{margin-bottom:3px;font-size:.9rem}.complexity-distribution-card .charts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem}.complexity-distribution-card .charts-loading p{margin-top:1rem;color:#767676;font-size:.9rem}.complexity-distribution-card .analysis-section{margin-top:1rem;margin-bottom:1.5rem;width:100%}.complexity-distribution-card .analysis-section h3{font-size:1rem;margin-bottom:.5rem;font-weight:500}.complexity-distribution-card .analysis-section .analysis-content{border:1px solid transparent;padding:.5rem;width:100%}.complexity-distribution-card .analysis-section .analysis-content.editable{border:none;border-radius:4px}.complexity-distribution-card .analysis-section .analysis-content .rich-text-editor,.complexity-distribution-card .analysis-section .analysis-content .rich-text-editor .rich-text-editor-content,.complexity-distribution-card .analysis-section .analysis-content .rich-text-editor .ProseMirror,.complexity-distribution-card .analysis-section .analysis-content .rich-text-editor .editor-toolbar{width:100%}.complexity-distribution-card .analysis-section .analysis-content .complexity-editor{width:100%;display:block}.complexity-distribution-card .analysis-section .ai-complexity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:2rem}.complexity-distribution-card .analysis-section .ai-complexity-loading p{margin-top:1rem;color:#767676;font-size:.9rem}.complexity-distribution-card .analysis-section .ai-complexity-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.complexity-distribution-card .analysis-section .ai-complexity-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out;cursor:pointer}.complexity-distribution-card .analysis-section .ai-complexity-actions button:focus{outline:none}.complexity-distribution-card .analysis-section .ai-complexity-actions button:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.complexity-distribution-card .analysis-section .ai-complexity-actions button{padding:.5rem 1rem;font-size:.875rem;border-radius:4px;transition:all .2s ease}.complexity-distribution-card .analysis-section .ai-complexity-actions button:disabled{opacity:.5;cursor:not-allowed}.complexity-distribution-card .analysis-section .ai-complexity-actions button.ai-complexity-reset-btn{background-color:#f8fcfc;color:#036068;border:1px solid #036068}.complexity-distribution-card .analysis-section .ai-complexity-actions button.ai-complexity-reset-btn:hover:not(:disabled){background-color:#0360681a}.complexity-distribution-card .analysis-section .ai-complexity-actions button.ai-complexity-cancel-btn{background-color:transparent;color:#767676;border:1px solid #e2e8f0}.complexity-distribution-card .analysis-section .ai-complexity-actions button.ai-complexity-cancel-btn:hover:not(:disabled){background-color:#f8fcfc}.complexity-distribution-card .analysis-section .ai-complexity-actions button.ai-complexity-save-btn{background-color:#036068;color:#fff;border:1px solid #036068}.complexity-distribution-card .analysis-section .ai-complexity-actions button.ai-complexity-save-btn:hover:not(:disabled){background-color:#023236}.group-individuals-compare-card{background:#fff;border:1px solid #DBEDEF;border-radius:.5rem;box-shadow:0 0 10px #9090900f;max-width:71.43rem;margin:0 auto 1.5rem}.group-individuals-compare-card .card-inner{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.group-individuals-compare-card .card-title{font-size:1.714rem;text-transform:capitalize}.group-individuals-compare-card .top-section{display:flex;gap:.5rem;margin-bottom:1.5rem}@media(max-width:1024px){.group-individuals-compare-card .top-section{flex-direction:column}}.group-individuals-compare-card .top-section .overview-container{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.group-individuals-compare-card .top-section .chart-section{width:50%;flex-shrink:0}@media(max-width:1024px){.group-individuals-compare-card .top-section .chart-section{width:100%}}.group-individuals-compare-card .editor-section{margin-bottom:2rem;border:1px solid #cccccc;border-radius:.5rem;padding:1rem;min-height:10rem}.group-individuals-compare-card .rankings-container{display:flex;flex-direction:column;gap:2rem}.group-individuals-compare-card .stats-box{width:25.43rem;border:1px solid #cccccc;border-radius:.5rem;padding:1.07rem 1.14rem}.group-individuals-compare-card .stats-box .month-label{font-family:Nunito,sans-serif;font-size:.857rem;font-weight:400;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:.5rem}.group-individuals-compare-card .stats-box .stats-content{display:flex;flex-direction:column;gap:.5rem}.group-individuals-compare-card .stats-box .total-count .count-value{font-family:Nunito,sans-serif;font-size:2.57rem;font-weight:600;line-height:1.364em;color:#000}.group-individuals-compare-card .stats-box .total-count .count-label{font-family:Nunito,sans-serif;font-size:.857rem;line-height:1.364em;color:#000;margin-bottom:1.5rem}.group-individuals-compare-card .stats-box .total-count .change-indicator-wrapper{display:flex;align-items:center;gap:.5rem}.group-individuals-compare-card .stats-box .total-count .change-indicator-wrapper .change-label{font-size:.857rem;color:#767676}.group-individuals-compare-card .info-box{width:25.43rem;border:1px solid #cccccc;border-radius:.5rem;padding:1rem}.group-individuals-compare-card .info-box .info-header{font-family:Nunito,sans-serif;font-size:.857rem;font-weight:400;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:1rem}.group-individuals-compare-card .info-box .info-content{font-family:Nunito,sans-serif;font-size:1.143rem;line-height:1.364em;color:#000;white-space:pre-line}.group-individuals-compare-card .ranking-section:last-child{margin-bottom:0}.group-individuals-compare-card .ranking-section .section-header{font-family:Nunito,sans-serif;font-size:.857rem;font-weight:400;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:.5rem}.group-individuals-compare-card .ranking-section .ranking-table{border:1px solid #cccccc;border-radius:.5rem;background:#fff;width:100%;max-width:63.43rem}.group-individuals-compare-card .ranking-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;height:3.14rem;border-bottom:1px solid #cccccc}.group-individuals-compare-card .ranking-row:last-child{border-bottom:none}.group-individuals-compare-card .ranking-row.faded{opacity:.8}.group-individuals-compare-card .ranking-row .individual-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.group-individuals-compare-card .ranking-row .individual-info .rank{font-family:Nunito,sans-serif;font-size:1.143rem;color:#000;white-space:nowrap}.group-individuals-compare-card .ranking-row .individual-info .name{font-family:Nunito,sans-serif;font-size:1.143rem;font-weight:400;color:#000;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-individuals-compare-card .ranking-row .performance-info{display:flex;align-items:center;gap:1rem}.group-individuals-compare-card .ranking-row .performance-info .performance-value{font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;color:#777;min-width:2.14rem;text-align:center}.group-individuals-compare-card .trend-indicator{display:inline-flex;align-items:center;padding:.14rem .29rem;border-radius:1.43rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;line-height:1.364em;gap:.14rem}.group-individuals-compare-card .trend-indicator svg{width:1.71rem;height:1.71rem}.group-individuals-compare-card .trend-indicator.positive{background:#e6f6dc;border:1px solid #9DCA81;color:#000}.group-individuals-compare-card .trend-indicator.negative{background:#ffe0d4;border:1px solid #DCA48F;color:#000}.group-individuals-compare-card .trend-indicator.neutral{background:#f8f8f8;border:1px solid #C5C5C5;color:#000}.group-individuals-compare-card .standard-table{border:1px solid #cccccc;border-radius:.5rem;overflow:hidden}.group-individuals-compare-card .standard-table .table-header{display:grid;grid-template-columns:4.29rem 1fr 8.57rem 5.71rem;gap:1rem;padding:1rem 1.5rem;background:#dbedef;border-bottom:2px solid #e2e8f0;font-weight:600;font-size:.857rem;color:#767676}@media(max-width:768px){.group-individuals-compare-card .standard-table .table-header{grid-template-columns:3.57rem 1fr 7.14rem 4.29rem;gap:.5rem;padding:.75rem 1rem}}.group-individuals-compare-card .standard-table .table-header .th thead{background-color:#f8fcfc}.group-individuals-compare-card .standard-table .table-header .th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.group-individuals-compare-card .standard-table .table-header .th.sortable:hover{background-color:#eef6f7}.group-individuals-compare-card .standard-table .table-header .th.sortable:focus{outline:none}.group-individuals-compare-card .standard-table .table-header .th.sortable:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.group-individuals-compare-card .standard-table .table-header .th.sortable .header-content{display:flex;align-items:center;justify-content:start;gap:8px}.group-individuals-compare-card .standard-table .table-header .th.sortable .header-content .sort-icon{color:#036068;font-size:12px;transition:transform .2s ease-in-out;flex-shrink:0}.group-individuals-compare-card .standard-table .table-header .th.rank,.group-individuals-compare-card .standard-table .table-header .th.rank .header-content{justify-content:center}.group-individuals-compare-card .standard-table .table-header .th.performance,.group-individuals-compare-card .standard-table .table-header .th.performance .header-content{justify-content:flex-end}.group-individuals-compare-card .standard-table .table-header .th.trend{justify-content:center;cursor:default}.group-individuals-compare-card .standard-table .table-header .th.trend:hover{color:#767676}.group-individuals-compare-card .standard-table .table-body .table-row{display:grid;grid-template-columns:4.29rem 1fr 8.57rem 5.71rem;gap:1rem;padding:1rem 1.5rem;height:3.14rem;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease-in-out;align-items:center}@media(max-width:768px){.group-individuals-compare-card .standard-table .table-body .table-row{grid-template-columns:3.57rem 1fr 7.14rem 4.29rem;gap:.5rem;padding:.75rem 1rem}}.group-individuals-compare-card .standard-table .table-body .table-row:last-child{border-bottom:none}.group-individuals-compare-card .standard-table .table-body .table-row:hover{background-color:#f0f8f8}.group-individuals-compare-card .standard-table .table-body .table-row .td{display:flex;align-items:center;font-size:1.143rem;color:#000}.group-individuals-compare-card .standard-table .table-body .table-row .td.rank{justify-content:center;font-weight:600;color:#767676}.group-individuals-compare-card .standard-table .table-body .table-row .td.name{gap:.75rem;font-weight:500;overflow:hidden}.group-individuals-compare-card .standard-table .table-body .table-row .td.name .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#af94c9;flex-shrink:0}.group-individuals-compare-card .standard-table .table-body .table-row .td.performance{justify-content:flex-end;font-weight:600;font-family:Alegreya Sans,sans-serif;color:#767676}.group-individuals-compare-card .standard-table .table-body .table-row .td.trend{justify-content:center}.group-individuals-compare-card .info-box{width:25.43rem;border:1px solid #cccccc;border-radius:.5rem;padding:1.07rem 1.14rem}.group-individuals-compare-card .info-box .info-header{font-family:Nunito,sans-serif;font-size:.857rem;font-weight:400;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.group-individuals-compare-card .info-box .info-content p{margin:0;font-family:Nunito,sans-serif;font-size:.857rem;line-height:1.5;color:#000}.group-individuals-compare-card .info-box .info-icon{color:#767676;cursor:help;transition:color .2s ease}.group-individuals-compare-card .info-box .info-icon:hover{color:#000}.group-individuals-compare-card .team-levels-tooltip{max-width:400px}.group-individuals-compare-card .team-levels-tooltip h4{margin:0 0 .25rem;font-size:.857rem;font-weight:700;color:#000}.group-individuals-compare-card .team-levels-tooltip ul{margin:0;padding-left:0;list-style:none}.group-individuals-compare-card .team-levels-tooltip ul li{margin-bottom:.25rem;font-size:.786rem;line-height:1.4}.group-individuals-compare-card .team-levels-tooltip ul li:last-child{margin-bottom:0}.group-individuals-compare-card .team-levels-tooltip ul li strong{font-weight:700}.group-individuals-compare-card .chart-container{width:100%;height:22rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem;background:#fff;display:flex;align-items:center;justify-content:center;overflow:visible}.ai-summary-card{background-color:#fff;border-radius:.375rem;box-shadow:0 0 10px #9090900f;border:1px solid #e0f2f1;position:relative}.ai-summary-card.clickable{transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;cursor:pointer}.ai-summary-card.clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ai-summary-card.clickable:hover{box-shadow:0 4px 12px #0096881a}.ai-summary-card.editing{cursor:default}.ai-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.ai-sparkle{font-size:1.143rem;animation:sparkle 2s ease-in-out infinite;display:inline-block}.ai-summary-tabs{display:flex;gap:0;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;background:#f5f5f5}.ai-summary-tabs .tab{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.857rem;font-weight:500;color:#767676;transition:all .2s ease;white-space:nowrap}.ai-summary-tabs .tab:hover:not(.active){background:#eee}.ai-summary-tabs .tab.active{background:#fff;color:#036068;box-shadow:0 1px 3px #0000001a}.ai-summary-tabs .tab:not(:last-child){border-right:1px solid #e0e0e0}.ai-summary-content{font-family:Nunito,sans-serif;font-size:1rem;line-height:1.6;color:#000}.ai-summary-content h1{font-size:1.714rem;margin:1.5rem 0 1rem;font-weight:600}.ai-summary-content h2{font-size:1.143rem;margin:1.5rem 0 1rem;font-weight:600}.ai-summary-content h3{font-size:1.143rem;margin:1.25rem 0 .75rem;font-weight:600}.ai-summary-content p{margin-bottom:1rem}.ai-summary-content p+p{margin-top:0}.ai-summary-content p:last-child{margin-bottom:0}.ai-summary-content p:empty{min-height:1.6em}.ai-summary-content p:empty:before{content:" "}.ai-summary-content ul,.ai-summary-content ol{margin:0 0 1rem 1.5rem}.ai-summary-content li{margin-bottom:.5rem}.ai-summary-content strong{font-weight:600}.ai-summary-content code{background:#f5f5f5;padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}.ai-summary-card .state-loading{width:100%;padding:2rem 3rem;min-height:250px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.ai-summary-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px;text-align:center}.ai-summary-error .error-icon{font-size:48px;color:#ef4444;margin-bottom:1rem}.ai-summary-error .error-message{color:#000;font-size:1.143rem;margin-bottom:.5rem}.ai-summary-error .error-details{color:#767676;font-size:1rem;margin-bottom:1.5rem}.ai-summary-error .error-actions{display:flex;gap:.5rem}.ai-summary-card .rich-text-editor{margin-top:0}.ai-summary-edit-mode .ai-summary-editor{min-height:200px}.ai-summary-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.ai-summary-actions button{padding:.5rem 1rem;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-summary-actions button:disabled{opacity:.6;cursor:not-allowed}.ai-summary-status{display:flex;justify-content:flex-end;margin-top:1rem}.ai-unified-analysis .executive-summary{margin-bottom:2rem}.ai-unified-analysis .executive-summary>h2{font-size:1.143rem;font-weight:600;color:#000;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.ai-unified-analysis .executive-summary .content{font-size:1rem;line-height:1.7;color:#000}.ai-unified-analysis .performance-trend{margin-bottom:2rem}.ai-unified-analysis .performance-trend>h2{font-size:1.143rem;font-weight:600;color:#000;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.ai-unified-analysis .performance-trend .trend-section{margin-bottom:1.5rem}.ai-unified-analysis .performance-trend .trend-section:last-child{margin-bottom:0}.ai-unified-analysis .performance-trend .trend-section h3{font-size:1.143rem;font-weight:600;color:#000;margin-bottom:.75rem}.ai-unified-analysis .performance-trend .trend-section .content{font-size:1rem;line-height:1.6;color:#767676}.ai-unified-analysis .core-competencies>h2{font-size:1.143rem;font-weight:600;color:#000;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.ai-unified-analysis .core-competencies .competency-item{margin-bottom:1.25rem;padding:1.25rem;background:#f8fcfc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.ai-unified-analysis .core-competencies .competency-item:hover{box-shadow:0 2px 8px #0000000d}.ai-unified-analysis .core-competencies .competency-item:last-child{margin-bottom:0}.ai-unified-analysis .core-competencies .competency-item h3{font-size:1.143rem;font-weight:600;color:#000;margin-bottom:.75rem}.ai-unified-analysis .core-competencies .competency-item h3:has(h2) h2{font-size:1.143rem;font-weight:600;margin:0}.ai-unified-analysis .core-competencies .competency-item .competency-content .analysis{font-size:1rem;line-height:1.6;color:#767676;margin-bottom:1rem}.ai-unified-analysis strong{color:#000;font-weight:600}.ai-unified-analysis em{font-style:italic}.ai-unified-analysis code{background-color:#7676761a;padding:.125rem .375rem;border-radius:3px;font-family:monospace;font-size:.875em}.ai-unified-analysis-error{padding:1.5rem;background-color:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px}.ai-unified-analysis-error p{color:#ef4444;margin-bottom:1rem;font-weight:500}.ai-unified-analysis-error pre{background-color:#f0f8f8;padding:1rem;border-radius:4px;font-size:.8125rem;overflow-x:auto;max-height:400px;overflow-y:auto}.group-ai-analysis{font-family:Nunito,sans-serif;line-height:1.6;color:#000}.group-ai-analysis>div{margin-bottom:2rem}.group-ai-analysis>div:last-child{margin-bottom:0}.group-ai-analysis h2{font-size:1.5rem;font-weight:600;color:#000;margin:1.5rem 0 1rem;line-height:1.3}.group-ai-analysis h3{font-size:1.2rem;font-weight:600;color:#000;margin:1.2rem 0 .8rem;line-height:1.4}.group-ai-analysis .ai-summary-section .executive-summary{font-size:1.1rem;margin-bottom:1.5rem}.group-ai-analysis .ai-summary-section .executive-summary p{margin:.8rem 0}.group-ai-analysis .ai-summary-section .team-composition,.group-ai-analysis .ai-summary-section .performance-highlights,.group-ai-analysis .ai-summary-section .performance-concerns{margin-top:1.5rem;padding:1rem;background-color:#03606808;border-radius:8px;border-left:3px solid #036068}.group-ai-analysis .ai-summary-section .performance-concerns{background-color:#ef444408;border-left-color:#ef4444}.group-ai-analysis .ai-performance-trends-section .overall-trend,.group-ai-analysis .ai-performance-trends-section .level-analysis,.group-ai-analysis .ai-performance-trends-section .monthly-volatility,.group-ai-analysis .ai-performance-trends-section .team-evolution{margin-top:1.2rem}.group-ai-analysis .ai-performance-trends-section .overall-trend p,.group-ai-analysis .ai-performance-trends-section .level-analysis p,.group-ai-analysis .ai-performance-trends-section .monthly-volatility p,.group-ai-analysis .ai-performance-trends-section .team-evolution p{margin:.6rem 0}.group-ai-analysis .ai-complexity-analysis-section .complexity-distribution,.group-ai-analysis .ai-complexity-analysis-section .complexity-by-level,.group-ai-analysis .ai-complexity-analysis-section .language-profile,.group-ai-analysis .ai-complexity-analysis-section .capability-gaps{margin-top:1.2rem}.group-ai-analysis .ai-complexity-analysis-section .complexity-distribution p,.group-ai-analysis .ai-complexity-analysis-section .complexity-by-level p,.group-ai-analysis .ai-complexity-analysis-section .language-profile p,.group-ai-analysis .ai-complexity-analysis-section .capability-gaps p{margin:.6rem 0}.group-ai-analysis .ai-actionable-insights-section .priority-actions,.group-ai-analysis .ai-actionable-insights-section .team-improvements{margin-top:1.2rem}.group-ai-analysis .ai-actionable-insights-section .priority-actions ul,.group-ai-analysis .ai-actionable-insights-section .team-improvements ul{margin:.8rem 0;padding-left:1.5rem}.group-ai-analysis .ai-actionable-insights-section .priority-actions li,.group-ai-analysis .ai-actionable-insights-section .team-improvements li{margin:.5rem 0;line-height:1.6}.group-ai-analysis .ai-actionable-insights-section .priority-actions li strong,.group-ai-analysis .ai-actionable-insights-section .team-improvements li strong{color:#036068;font-weight:600}.group-ai-analysis p{margin:.8rem 0;line-height:1.6}.group-ai-analysis strong{font-weight:600;color:#000}.group-ai-analysis em{font-style:italic}.group-ai-analysis ul,.group-ai-analysis ol{margin:.8rem 0;padding-left:1.5rem}.group-ai-analysis li{margin:.4rem 0}.group-ai-analysis code{background-color:#0360681a;padding:.2rem .4rem;border-radius:3px;font-family:Nunito,sans-serif;font-size:.9em}.group-ai-analysis pre{background-color:#f0f8f8;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.group-ai-analysis pre code{background-color:transparent;padding:0}.group-ai-analysis table{width:100%;border-collapse:collapse;margin:1rem 0}.group-ai-analysis table th,.group-ai-analysis table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.group-ai-analysis table th{font-weight:600;background-color:#f0f8f8}.group-ai-analysis table tr:hover{background-color:#03606805}.group-ai-analysis blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid #036068;color:#767676;font-style:italic}.group-ai-analysis-error{padding:1rem;background-color:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:6px}.group-ai-analysis-error p{margin:0 0 .5rem;color:#ef4444;font-weight:500}.group-ai-analysis-error pre{background-color:#f0f8f8;padding:1rem;border-radius:4px;font-size:.875rem;overflow-x:auto}.ai-action-recommendations-card{width:100%;border:none}.ai-action-recommendations-card .card-content{display:flex;flex-direction:column}.ai-action-recommendations-card .ai-actions-header{margin-bottom:1.5rem}.ai-action-recommendations-card .state-loading{width:100%;padding:2rem;min-height:250px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.ai-action-recommendations-card .ai-actions-edit-mode{width:100%}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-editor{width:100%;margin-bottom:1rem}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-editor .rich-text-editor,.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-editor .rich-text-editor .rich-text-editor-content{width:100%}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-editor .rich-text-editor .ProseMirror{width:100%;min-height:200px}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out;cursor:pointer}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-actions button:focus{outline:none}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-actions button:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-actions button{padding:.5rem 1rem;font-size:.875rem;border-radius:4px;transition:all .2s ease}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-actions button:disabled{opacity:.5;cursor:not-allowed}.ai-action-recommendations-card .ai-actions-edit-mode .ai-actions-status{margin-top:.5rem}.ai-action-recommendations-card .ai-actions-content{line-height:1.6;color:#000}.ai-action-recommendations-card .ai-actions-content h3{font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#000}.ai-action-recommendations-card .ai-actions-content h3:first-child{margin-top:0}.ai-action-recommendations-card .ai-actions-content p{margin-bottom:1rem}.ai-action-recommendations-card .ai-actions-content ul,.ai-action-recommendations-card .ai-actions-content ol{margin-bottom:1rem;padding-left:1.5rem}.ai-action-recommendations-card .ai-actions-content ul li,.ai-action-recommendations-card .ai-actions-content ol li{margin-bottom:.5rem}.ai-action-recommendations-card .ai-actions-content strong{font-weight:600;color:#000}.ai-action-recommendations-card .ai-actions-content em{font-style:italic}.ai-action-recommendations-card .ai-actions-content br+h3{margin-top:.5rem}.group-action-card{width:100%;border:none}.group-action-card .card-content{display:flex;flex-direction:column}.group-action-card .group-actions-header{margin-bottom:1.5rem}.group-action-card .group-actions-edit-mode{width:100%}.group-action-card .group-actions-edit-mode .group-actions-editor{width:100%;margin-bottom:1rem}.group-action-card .group-actions-edit-mode .group-actions-editor .rich-text-editor,.group-action-card .group-actions-edit-mode .group-actions-editor .rich-text-editor .rich-text-editor-content{width:100%}.group-action-card .group-actions-edit-mode .group-actions-editor .rich-text-editor .ProseMirror{width:100%;min-height:200px}.group-action-card .group-actions-edit-mode .group-actions-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.group-action-card .group-actions-edit-mode .group-actions-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out;cursor:pointer}.group-action-card .group-actions-edit-mode .group-actions-actions button:focus{outline:none}.group-action-card .group-actions-edit-mode .group-actions-actions button:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.group-action-card .group-actions-edit-mode .group-actions-actions button{padding:.5rem 1rem;font-size:.875rem;border-radius:4px;transition:all .2s ease}.group-action-card .group-actions-edit-mode .group-actions-actions button:disabled{opacity:.5;cursor:not-allowed}.group-action-card .group-actions-edit-mode .group-actions-actions button.group-actions-reset-btn{background-color:#f8fcfc;color:#036068;border:1px solid #036068}.group-action-card .group-actions-edit-mode .group-actions-actions button.group-actions-reset-btn:hover:not(:disabled){background-color:#0360681a}.group-action-card .group-actions-edit-mode .group-actions-actions button.group-actions-cancel-btn{background-color:transparent;color:#767676;border:1px solid #e2e8f0}.group-action-card .group-actions-edit-mode .group-actions-actions button.group-actions-cancel-btn:hover:not(:disabled){background-color:#f8fcfc}.group-action-card .group-actions-edit-mode .group-actions-actions button.group-actions-save-btn{background-color:#036068;color:#fff;border:1px solid #036068}.group-action-card .group-actions-edit-mode .group-actions-actions button.group-actions-save-btn:hover:not(:disabled){background-color:#023236}.group-action-card .group-actions-edit-mode .group-actions-status{margin-top:.5rem}.group-action-card .group-actions-content{line-height:1.6;color:#000}.group-action-card .group-actions-content h3{font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#000}.group-action-card .group-actions-content h3:first-child{margin-top:0}.group-action-card .group-actions-content p{margin-bottom:1rem}.group-action-card .group-actions-content ul,.group-action-card .group-actions-content ol{margin-bottom:1rem;padding-left:1.5rem}.group-action-card .group-actions-content ul li,.group-action-card .group-actions-content ol li{margin-bottom:.5rem}.group-action-card .group-actions-content strong{font-weight:600;color:#000}.group-action-card .group-actions-content em{font-style:italic}.group-action-card .group-actions-content br+h3{margin-top:.5rem}.group-performance-day-card{width:100%;background-color:transparent;min-width:0}.group-performance-day-card .performance-content{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;padding:20px 0}.group-performance-day-card .performance-content .current-month-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0;text-align:left;margin-left:100px}.group-performance-day-card .performance-content .last13-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0;text-align:left;margin-right:100px}.group-performance-day-card .performance-content .month-header .month-label,.group-performance-day-card .performance-content .month-header .section-label,.group-performance-day-card .performance-content .section-header .month-label,.group-performance-day-card .performance-content .section-header .section-label{font-family:Nunito,sans-serif;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:#767676}.group-performance-day-card .performance-content .value-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.group-performance-day-card .performance-content .value-row .metric-value{font-family:Nunito,sans-serif;font-size:64px;font-weight:600;line-height:1;color:#000}.group-performance-day-card .performance-content .value-row .metric-description{font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#767676}.group-performance-day-card .performance-content .performance-indicator{display:inline-flex;align-items:center;gap:6px;background-color:#e6f6dc;border:1px solid #9DCA81;border-radius:20px;padding:6px 16px;margin:0}.group-performance-day-card .performance-content .performance-indicator.negative{background-color:#ffe0d4;border-color:#dca48f}.group-performance-day-card .performance-content .performance-indicator.neutral{background-color:#f8f8f8;border-color:#c5c5c5}.group-performance-day-card .performance-content .performance-indicator .indicator-icon{width:12px;height:10px;color:#000;display:flex;align-items:center;justify-content:center}.group-performance-day-card .performance-content .performance-indicator .indicator-icon svg{width:100%;height:100%}.group-performance-day-card .performance-content .performance-indicator .indicator-text{font-family:Nunito,sans-serif;font-size:14px;font-weight:600;line-height:1;color:#000}.group-performance-day-card .no-data-message{padding:2rem;text-align:center;color:#767676}.group-performance-day-card .no-data-message p{margin:0 0 .5rem}.group-performance-day-card .no-data-message p:last-child{margin-bottom:0}.group-performance-day-card .no-data-message .no-data-description{font-size:.857rem}.group-performance-day-card .performance-loading{display:flex;justify-content:center;align-items:center;padding:2rem}.group-performance-day-card .performance-loading .loader-message{margin-left:1rem;color:#767676}.group-performance-day-card.semi-transparent{opacity:.5}@media(min-width:1280px){.group-performance-day-card .performance-content .current-month-section{margin-left:40px}.group-performance-day-card .performance-content .last13-section{margin-right:40px}}@media(min-width:1024px){.group-performance-day-card .performance-content .current-month-section{margin-left:30px}.group-performance-day-card .performance-content .last13-section{margin-right:30px}}@media(min-width:768px){.group-performance-day-card .performance-content .current-month-section{margin-left:20px}.group-performance-day-card .performance-content .last13-section{margin-right:20px}.group-performance-day-card .performance-content .metric-value{font-size:48px}}@media(min-width:640px){.group-performance-day-card .performance-content{flex-direction:column;gap:32px}.group-performance-day-card .performance-content .current-month-section,.group-performance-day-card .performance-content .last13-section{margin-left:16px;margin-right:16px}.group-performance-day-card .performance-content .value-row{flex-direction:column;gap:8px;align-items:flex-start}.group-performance-day-card .performance-content .value-row .metric-value{font-size:36px}.group-performance-day-card .performance-content .value-row .metric-description{white-space:normal}}.group-report .report-card .group-performance-day-card .performance-content{display:flex;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start}.group-report .report-card .group-performance-day-card .performance-content .current-month-section{margin-left:100px!important}.group-report .report-card .group-performance-day-card .performance-content .last13-section{margin-right:100px!important}@media(min-width:1280px){.group-report .report-card .group-performance-day-card .performance-content .current-month-section{margin-left:80px!important}.group-report .report-card .group-performance-day-card .performance-content .last13-section{margin-right:80px!important}}@media(min-width:1024px){.group-report .report-card .group-performance-day-card .performance-content .current-month-section{margin-left:60px!important}.group-report .report-card .group-performance-day-card .performance-content .last13-section{margin-right:60px!important}}@media(min-width:768px){.group-report .report-card .group-performance-day-card .performance-content .current-month-section{margin-left:40px!important}.group-report .report-card .group-performance-day-card .performance-content .last13-section{margin-right:40px!important}}@media(min-width:640px){.group-report .report-card .group-performance-day-card .performance-content{flex-direction:row!important}.group-report .report-card .group-performance-day-card .performance-content .current-month-section{margin-left:80px!important}.group-report .report-card .group-performance-day-card .performance-content .last13-section{margin-right:80px!important}}.individuals-stats-box{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.individuals-stats-box .stat-item{flex:1;min-width:180px;padding:1rem;background-color:#fff;border-radius:8px;border:1px solid #DBEDEF}.individuals-stats-box .stat-item .stat-label{font-size:.857rem;color:#666;margin-bottom:.5rem}.individuals-stats-box .stat-item .stat-value{font-size:1.5rem;font-weight:600}.individuals-stats-box .stat-item .stat-value .not-configured{display:block;font-size:.857rem;font-weight:400;color:#666;font-style:italic}.individuals-search-container{margin-bottom:1.5rem;margin-top:1.5rem}.search-and-toggle-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}@media(min-width:768px){.search-and-toggle-container{flex-wrap:wrap}}.active-toggle-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.active-toggle-container .active-toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.active-toggle-container .active-toggle-slider{position:relative;width:48px;height:24px;background-color:#ccc;border-radius:24px;transition:background-color .2s ease-in-out;flex-shrink:0}.active-toggle-container .active-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease-in-out}.active-toggle-container .active-toggle-checkbox:checked+.active-toggle-slider{background-color:#036068}.active-toggle-container .active-toggle-checkbox:checked+.active-toggle-slider:before{transform:translate(24px)}.active-toggle-container .active-toggle-checkbox:focus+.active-toggle-slider{box-shadow:0 0 0 2px #03606833}.active-toggle-container .active-toggle-label{font-family:Nunito,sans-serif;font-size:1rem;color:#000;font-weight:400}.active-toggle-container:hover .active-toggle-slider{background-color:#b3b3b3}.active-toggle-container:hover .active-toggle-checkbox:checked+.active-toggle-slider{background-color:#023236}.status-info-icon{margin-left:.5rem;color:#767676;cursor:help}.status-info-icon:hover{color:#036068}.name-cell{position:relative}@media(max-width:768px){.name-cell{overflow:visible!important;min-width:200px}}.name-cell .name-display{display:flex;align-items:center;gap:.5rem}.name-cell .name-display span{flex:1}.name-cell .edit-icon-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#767676;opacity:0;transition:opacity .2s,color .2s}.name-cell .edit-icon-button:hover{color:#036068}.name-cell:hover .edit-icon-button{opacity:1}.name-cell .inline-edit{display:flex;align-items:center;gap:.25rem;width:100%;position:relative}@media(max-width:768px){.name-cell .inline-edit{flex-direction:column;align-items:stretch;gap:.5rem}}.name-cell .inline-edit>div:first-child{flex:1;min-width:0}@media(max-width:768px){.name-cell .inline-edit>div:first-child{width:100%}}.name-cell .inline-edit .inline-edit-buttons{display:flex;gap:.25rem;flex-shrink:0}@media(max-width:768px){.name-cell .inline-edit .inline-edit-buttons{width:100%;gap:.5rem}}.name-cell .inline-edit .icon-button{background:none;border:none;padding:.2rem;cursor:pointer;border-radius:4px;transition:background-color .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.name-cell .inline-edit .icon-button{padding:.5rem;flex:1;background-color:#fff;border:1px solid #e0e0e0;min-height:2.5rem}}.name-cell .inline-edit .icon-button.save-button{color:#27ae60}.name-cell .inline-edit .icon-button.save-button:hover:not(:disabled){background-color:#27ae601a}.name-cell .inline-edit .icon-button.cancel-button{color:#e74c3c}.name-cell .inline-edit .icon-button.cancel-button:hover:not(:disabled){background-color:#e74c3c1a}.name-cell .inline-edit .icon-button:disabled{opacity:.4;cursor:not-allowed}.individuals-import-actions{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.individuals-import-actions .import-section h3{margin-bottom:.5rem;font-size:1.125rem;color:#000}.individuals-import-actions .import-section p{margin-bottom:1rem;color:#666;font-size:1rem}.individuals-import-actions .import-section .import-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.individuals-import-actions .import-section .import-buttons .btn,.individuals-import-actions .import-section .import-buttons .btn-primary,.individuals-import-actions .import-section .import-buttons .btn-secondary,.individuals-import-actions .import-section .import-buttons .btn-tertiary,.individuals-import-actions .import-section .import-buttons .btn-danger,.individuals-import-actions .import-section .import-buttons .btn-outline,.individuals-import-actions .import-section .import-buttons .btn-reset,.individuals-import-actions .import-section .import-buttons .btn-link{display:flex;align-items:center;gap:.5rem}.individuals-import-actions .import-section .import-buttons .btn .icon,.individuals-import-actions .import-section .import-buttons .btn-primary .icon,.individuals-import-actions .import-section .import-buttons .btn-secondary .icon,.individuals-import-actions .import-section .import-buttons .btn-tertiary .icon,.individuals-import-actions .import-section .import-buttons .btn-danger .icon,.individuals-import-actions .import-section .import-buttons .btn-outline .icon,.individuals-import-actions .import-section .import-buttons .btn-reset .icon,.individuals-import-actions .import-section .import-buttons .btn-link .icon{font-size:1rem}.individual-list-page{display:flex;flex-direction:column;gap:1.5rem;height:100%}.individual-list-page .main-content-container{border-radius:.5rem;padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.individual-list-page .main-content-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.individual-list-page .main-content-container .page-header h1{font-size:2.286rem;font-weight:400;font-family:Lora,serif;text-transform:capitalize;color:#000;margin:0;line-height:1.2}.individual-list-page .main-content-container .page-header .header-actions{display:flex;align-items:center}.individual-list-page .main-content-container .search-container{margin-bottom:1rem}.individual-list-page .main-content-container .table-container{flex:1;overflow:auto}.individual-search-bar .search-container{position:relative;width:171px}.individual-search-bar .search-container .search-input{width:100%;padding:4px 8px;border:none;border-bottom:2px solid #95CACF;border-radius:2px;font-family:Nunito,sans-serif;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;outline:none;color:#666}.individual-search-bar .search-container .search-input::placeholder{color:#666;text-transform:uppercase}.individual-search-bar .search-container .search-input:focus{border-bottom-color:#036068}.individual-search-bar .search-container .search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#95cacf;pointer-events:none}.individuals-table-container,.individuals-settings-table-container{width:100%;overflow-x:auto;overflow-y:hidden}.individuals-table-container .individuals-table,.individuals-settings-table-container .individuals-table{width:100%;border-collapse:collapse}.individuals-table-container .individuals-table th,.individuals-table-container .individuals-table td,.individuals-settings-table-container .individuals-table th,.individuals-settings-table-container .individuals-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.individuals-table-container .individuals-table th,.individuals-settings-table-container .individuals-table th{font-weight:600;color:#555;background-color:#f8fcfc;border-bottom:1px solid #E5E7EB;border-top:1px solid #E5E7EB}.individuals-table-container .individuals-table th.sortable,.individuals-settings-table-container .individuals-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.individuals-table-container .individuals-table th .sort-indicator,.individuals-settings-table-container .individuals-table th .sort-indicator{margin-left:.25rem;vertical-align:middle}.individuals-table-container .individuals-table tbody tr,.individuals-settings-table-container .individuals-table tbody tr{cursor:pointer}.individuals-table-container .individuals-table tbody tr:hover,.individuals-settings-table-container .individuals-table tbody tr:hover{background-color:#f8fcfc}.individuals-table-container .individuals-table tbody tr.selected,.individuals-settings-table-container .individuals-table tbody tr.selected{background-color:#e8f4fd}.individuals-table-container .individuals-table tbody tr.selected:hover,.individuals-settings-table-container .individuals-table tbody tr.selected:hover{background-color:#d8edfb}.individuals-table-container .individuals-table,.individuals-settings-table-container .individuals-table{table-layout:fixed;min-width:75rem}.individuals-table-container .individuals-table th,.individuals-table-container .individuals-table td,.individuals-settings-table-container .individuals-table th,.individuals-settings-table-container .individuals-table td{overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.individuals-table-container .individuals-table th.name-cell,.individuals-table-container .individuals-table td.name-cell,.individuals-settings-table-container .individuals-table th.name-cell,.individuals-settings-table-container .individuals-table td.name-cell{overflow:visible!important}}.individuals-table-container .individuals-table thead tr,.individuals-settings-table-container .individuals-table thead tr{background-color:#f8fcfc}.individuals-table-container .individuals-table thead th,.individuals-settings-table-container .individuals-table thead th{color:#036068;text-transform:capitalize;position:relative;line-height:1.364}.individuals-table-container .individuals-table thead th thead,.individuals-settings-table-container .individuals-table thead th thead{background-color:#f8fcfc}.individuals-table-container .individuals-table thead th.sortable,.individuals-settings-table-container .individuals-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.individuals-table-container .individuals-table thead th.sortable:hover,.individuals-settings-table-container .individuals-table thead th.sortable:hover{background-color:#eef6f7}.individuals-table-container .individuals-table thead th.sortable:focus,.individuals-settings-table-container .individuals-table thead th.sortable:focus{outline:none}.individuals-table-container .individuals-table thead th.sortable:focus-visible,.individuals-settings-table-container .individuals-table thead th.sortable:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.individuals-table-container .individuals-table thead th.sortable .header-content,.individuals-settings-table-container .individuals-table thead th.sortable .header-content{display:flex;align-items:center;justify-content:start;gap:8px}.individuals-table-container .individuals-table thead th.sortable .header-content .sort-icon,.individuals-settings-table-container .individuals-table thead th.sortable .header-content .sort-icon{color:#036068;font-size:12px;transition:transform .2s ease-in-out;flex-shrink:0}.individuals-table-container .individuals-table thead th .data-from-header,.individuals-settings-table-container .individuals-table thead th .data-from-header{display:flex;align-items:center;gap:.5rem}.individuals-table-container .individuals-table thead th .data-from-header .icon,.individuals-settings-table-container .individuals-table thead th .data-from-header .icon{font-size:.714rem;width:.714rem;height:.357rem;color:#036068}.individuals-table-container .individuals-table tbody tr,.individuals-settings-table-container .individuals-table tbody tr{border-bottom:1px solid #eee}.individuals-table-container .individuals-table tbody tr:hover,.individuals-settings-table-container .individuals-table tbody tr:hover{background-color:#f8f8f8}.individuals-table-container .individuals-table tbody tr.selected,.individuals-settings-table-container .individuals-table tbody tr.selected{background-color:#3498db1a}.individuals-table-container .individuals-table tbody tr.clickable-row,.individuals-settings-table-container .individuals-table tbody tr.clickable-row{cursor:pointer;transition:background-color .2s ease-in-out}.individuals-table-container .individuals-table tbody tr.clickable-row:hover,.individuals-settings-table-container .individuals-table tbody tr.clickable-row:hover{background-color:#f0f6f7}.individuals-table-container .individuals-table tbody td,.individuals-settings-table-container .individuals-table tbody td{color:#000;line-height:1.364}.individuals-table-container .individuals-table tbody td .clickable-cell,.individuals-settings-table-container .individuals-table tbody td .clickable-cell{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;display:inline}.individuals-table-container .individuals-table tbody td .clickable-cell:hover,.individuals-settings-table-container .individuals-table tbody td .clickable-cell:hover{color:#036068;text-decoration:underline}.individuals-table-container .individuals-table tbody td .clickable-cell:focus,.individuals-settings-table-container .individuals-table tbody td .clickable-cell:focus{outline:2px solid #036068;outline-offset:2px;border-radius:2px}.individuals-table-container .individuals-table .loading-row td,.individuals-table-container .individuals-table .empty-row td,.individuals-settings-table-container .individuals-table .loading-row td,.individuals-settings-table-container .individuals-table .empty-row td{text-align:center;padding:3rem 1rem}.individuals-table-container .individuals-table .loading-indicator,.individuals-table-container .individuals-table .empty-message,.individuals-settings-table-container .individuals-table .loading-indicator,.individuals-settings-table-container .individuals-table .empty-message{color:#777;font-style:italic}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(1),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(1),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(1),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(1){width:11rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(2),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(2),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(2),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(2){width:11rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(3),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(3),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(3),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(3){width:4rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(4),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(4),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(4),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(4){width:6.5rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(5),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(5),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(5),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(5){width:8rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(6),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(6),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(6),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(6){width:6rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(7),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(7),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(7),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(7){width:9.5rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(7) .badge-warning-custom,.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(7) .badge-warning-custom,.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(7) .badge-warning-custom,.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(7) .badge-warning-custom{white-space:nowrap}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(8),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(8),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(8),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(8){width:7rem}.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(9),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(9),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(9),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(9){width:7rem}@media(max-width:768px){.individuals-table-container .individuals-table.individuals-settings-table th:nth-child(1),.individuals-table-container .individuals-table.individuals-settings-table td:nth-child(1),.individuals-settings-table-container .individuals-table.individuals-settings-table th:nth-child(1),.individuals-settings-table-container .individuals-table.individuals-settings-table td:nth-child(1){width:14rem;min-width:14rem}}.individuals-table-container .individuals-table.individuals-settings-table .share-cell-clickable,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell-clickable{cursor:pointer;transition:background-color .2s ease}.individuals-table-container .individuals-table.individuals-settings-table .share-cell-clickable:hover:not(.share-cell-disabled),.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell-clickable:hover:not(.share-cell-disabled){background:#0360680d}.individuals-table-container .individuals-table.individuals-settings-table .share-cell-clickable:hover:not(.share-cell-disabled) .share-edit-icon,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell-clickable:hover:not(.share-cell-disabled) .share-edit-icon{color:#036068}.individuals-table-container .individuals-table.individuals-settings-table .share-cell-clickable.share-cell-disabled,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell-clickable.share-cell-disabled{cursor:not-allowed;opacity:.5}.individuals-table-container .individuals-table.individuals-settings-table .share-cell,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell{display:flex;align-items:center;gap:.5rem}.individuals-table-container .individuals-table.individuals-settings-table .share-cell .share-count-badge,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell .share-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#036068;color:#fff;border-radius:12px;font-size:.875rem;font-weight:600}.individuals-table-container .individuals-table.individuals-settings-table .share-cell .no-shares,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell .no-shares{color:#767676;margin-right:.5rem}.individuals-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-icon,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-icon{color:#767676;font-size:1.125rem;transition:color .2s ease}.individuals-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-button,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-button{background:none;border:none;cursor:pointer;padding:.25rem;color:#767676;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.individuals-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-button .material-symbols-outlined,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-button .material-symbols-outlined{font-size:1.125rem}.individuals-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-button:hover,.individuals-settings-table-container .individuals-table.individuals-settings-table .share-cell .share-edit-button:hover{background:#0360681a;color:#036068}.individuals-table-container .individuals-table.individuals-settings-table .badge-warning-custom,.individuals-settings-table-container .individuals-table.individuals-settings-table .badge-warning-custom{background-color:#ff9800;color:#fff;cursor:help}.individuals-table-container .individuals-table.individuals-settings-table .badge-warning-custom:hover,.individuals-settings-table-container .individuals-table.individuals-settings-table .badge-warning-custom:hover{background-color:#f57c00}.individuals-table-container .individuals-table.individuals-settings-table .loading-data,.individuals-table-container .individuals-table.individuals-settings-table .no-data-with-api-missing,.individuals-settings-table-container .individuals-table.individuals-settings-table .loading-data,.individuals-settings-table-container .individuals-table.individuals-settings-table .no-data-with-api-missing{text-align:center;padding:3rem 1rem}.individuals-table-container .individuals-table .name-column,.individuals-settings-table-container .individuals-table .name-column{flex:1;min-width:15rem}.individuals-table-container .individuals-table .name-column .name-cell-content,.individuals-settings-table-container .individuals-table .name-column .name-cell-content{display:flex;align-items:center;gap:.5rem}.individuals-table-container .individuals-table .name-column .name-cell-content .profile-avatar,.individuals-settings-table-container .individuals-table .name-column .name-cell-content .profile-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden}.individuals-table-container .individuals-table .name-column .name-cell-content .profile-avatar img,.individuals-settings-table-container .individuals-table .name-column .name-cell-content .profile-avatar img{width:100%;height:100%;object-fit:cover}.individuals-table-container .individuals-table .name-column .name-cell-content .profile-avatar .avatar-placeholder,.individuals-settings-table-container .individuals-table .name-column .name-cell-content .profile-avatar .avatar-placeholder{border-radius:50%;background-color:#af94c9;font-weight:600;object-fit:cover;flex-shrink:0;width:32px;height:32px;font-size:.857rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#167b84;color:#fff;font-size:1.25rem;font-weight:500}.individuals-table-container .individuals-table .name-column .name-cell-content .name-title-wrapper,.individuals-settings-table-container .individuals-table .name-column .name-cell-content .name-title-wrapper{display:flex;flex-direction:column;gap:2px;min-width:0}.individuals-table-container .individuals-table .name-column .name-cell-content .name-title-wrapper .individual-name,.individuals-settings-table-container .individuals-table .name-column .name-cell-content .name-title-wrapper .individual-name{font-weight:400;color:#000;line-height:1.4}.individuals-table-container .individuals-table .name-column .name-cell-content .name-title-wrapper .individual-title,.individuals-settings-table-container .individuals-table .name-column .name-cell-content .name-title-wrapper .individual-title{font-size:.857rem;color:#767676;line-height:1.4}.individuals-table-container .individuals-table .title-column,.individuals-settings-table-container .individuals-table .title-column{flex:1;min-width:11.429rem}.individuals-table-container .individuals-table .ic-level-column,.individuals-settings-table-container .individuals-table .ic-level-column{width:7.143rem}.individuals-table-container .individuals-table .tags-column,.individuals-settings-table-container .individuals-table .tags-column{flex:1;min-width:14.286rem}.individuals-table-container .individuals-table .last-contribution-column,.individuals-settings-table-container .individuals-table .last-contribution-column{width:10rem;text-align:left;white-space:nowrap}.individuals-table-container .individuals-table .last-contribution-column .last-contribution-content,.individuals-settings-table-container .individuals-table .last-contribution-column .last-contribution-content{display:flex;align-items:center;gap:.25rem}.individuals-table-container .individuals-table .last-contribution-column .last-contribution-content .contribution-warning-icon,.individuals-settings-table-container .individuals-table .last-contribution-column .last-contribution-content .contribution-warning-icon{color:#f59e0b;flex-shrink:0}.individuals-table-container .individuals-table .action-column,.individuals-settings-table-container .individuals-table .action-column{padding:.5rem;text-align:center}.individuals-table-container .individuals-table .action-column button,.individuals-settings-table-container .individuals-table .action-column button{white-space:normal;font-size:.857rem}.individuals-table-container .individuals-table .action-column.delivery-stats-column,.individuals-table-container .individuals-table .action-column.ai-report-column,.individuals-table-container .individuals-table .action-column.profile-page-column,.individuals-settings-table-container .individuals-table .action-column.delivery-stats-column,.individuals-settings-table-container .individuals-table .action-column.ai-report-column,.individuals-settings-table-container .individuals-table .action-column.profile-page-column{width:auto;min-width:140px}.individuals-table-container .individuals-table .action-column.settings-column,.individuals-settings-table-container .individuals-table .action-column.settings-column{width:60px;min-width:60px}.individuals-table-container .individuals-table .date-column,.individuals-settings-table-container .individuals-table .date-column{flex:1;min-width:10rem}.individuals-table-container .individuals-table .date-column .date-column-content,.individuals-settings-table-container .individuals-table .date-column .date-column-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.individuals-table-container .individuals-table .date-column .date-column-content .edit-button,.individuals-settings-table-container .individuals-table .date-column .date-column-content .edit-button{display:flex;align-items:center;justify-content:center;width:1.714rem;height:1.714rem;padding:0;border:none;background:none;border-radius:.25rem;cursor:pointer;transition:all .2s ease-in-out;opacity:0}.individuals-table-container .individuals-table .date-column .date-column-content .edit-button:hover,.individuals-settings-table-container .individuals-table .date-column .date-column-content .edit-button:hover{background-color:#f8fcfc}.individuals-table-container .individuals-table .date-column .date-column-content .edit-button:focus,.individuals-settings-table-container .individuals-table .date-column .date-column-content .edit-button:focus{outline:2px solid #036068;outline-offset:2px;opacity:1}.individuals-table-container .individuals-table .date-column .date-column-content .edit-button .icon,.individuals-settings-table-container .individuals-table .date-column .date-column-content .edit-button .icon{color:#666;font-size:1.429rem}tr:hover .individuals-table-container .individuals-table .date-column .edit-button,tr:hover .individuals-settings-table-container .individuals-table .date-column .edit-button{opacity:1}.data-sources{display:flex;align-items:center;gap:8px}.data-sources .provider-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#f5f5f5;cursor:help;transition:all .2s ease}.data-sources .provider-badge:hover{background-color:#e0e0e0;transform:scale(1.1)}.data-sources .provider-badge .icon{width:16px;height:16px}.data-sources .provider-badge[title^=Jira]{background-color:#e3f2fd;color:#1976d2}.data-sources .provider-badge[title^=Jira]:hover{background-color:#bbdefb}.data-sources .provider-badge[title^=GitLab]{background-color:#fff3e0;color:#e65100}.data-sources .provider-badge[title^=GitLab]:hover{background-color:#ffe0b2}.data-sources .provider-badge[title*=Local]{background-color:#f3e5f5;color:#7b1fa2}.data-sources .provider-badge[title*=Local]:hover{background-color:#e1bee7}.checkbox-container{display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;width:1.714rem;height:1.714rem}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-container .checkmark{display:inline-block;height:1.286rem;width:1.286rem;background-color:#fff;border:1px solid #1C1B1F;border-radius:.214rem;position:relative}.checkbox-container:hover input~.checkmark{border-color:#aaa}.checkbox-container input:checked~.checkmark{background-color:#358e96;border-color:#358e96}.checkbox-container input:indeterminate~.checkmark{background-color:#358e96;border-color:#358e96}.checkbox-container .checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block;left:.429rem;top:.143rem;width:.357rem;height:.714rem;border:solid #ffffff;border-width:0 .143rem .143rem 0;transform:rotate(45deg)}.checkbox-container input:indeterminate~.checkmark:after{display:block;left:.286rem;top:.571rem;width:.714rem;height:.143rem;background-color:#fff}.checkbox-container .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}.tag-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}table .tag-list{justify-content:start}.tag{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:28px;background-color:#358e96;color:#fff;border-radius:20px;font-size:.857rem;font-family:Nunito,sans-serif;font-weight:400;white-space:nowrap;line-height:1.5;text-transform:capitalize}.tag.tag-more{background-color:#f3f3f3;color:#666}.employee-profile-page{display:flex;flex-direction:column;height:100%}.employee-profile-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-top:.5rem}.employee-profile-page .page-header .left-section,.employee-profile-page .page-header .right-section{display:flex;align-items:center}.employee-profile-page .page-header .quick-report-dropdown{position:relative;display:inline-block}.employee-profile-page .page-header .quick-report-dropdown .dropdown-toggle{display:inline-flex;align-items:center;white-space:nowrap}.employee-profile-page .page-header .quick-report-dropdown .dropdown-toggle .icon:last-child{transition:transform .2s ease-in-out;margin-left:4px}.employee-profile-page .page-header .quick-report-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 2px 8px #00000026;z-index:1000;overflow:hidden}.employee-profile-page .page-header .quick-report-dropdown .dropdown-menu .dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#000;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.employee-profile-page .page-header .quick-report-dropdown .dropdown-menu .dropdown-item:last-child{border-bottom:none}.employee-profile-page .page-header .quick-report-dropdown .dropdown-menu .dropdown-item:hover{background-color:#dbedef}.employee-profile-page .page-header .quick-report-dropdown .dropdown-menu .dropdown-item:focus{outline:none;background-color:#f8fcfc}.employee-profile-page .page-header .employee-name{margin-left:1rem;font-size:1.25rem;font-weight:600}.employee-profile-page .employee-profile-content{display:flex;flex-direction:column;gap:1.5rem}.employee-profile-page .employee-profile-content>.card{width:100%}.employee-profile-page .employee-profile-content .quick-report-dropdown{position:relative;display:inline-block}.employee-profile-page .employee-profile-content .quick-report-dropdown .dropdown-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.employee-profile-page .employee-profile-content .quick-report-dropdown .dropdown-toggle .icon:last-child{transition:transform .2s ease-in-out;margin-left:4px}.employee-profile-page .employee-profile-content .quick-report-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 2px 8px #00000026;z-index:1000;overflow:hidden}.employee-profile-page .employee-profile-content .quick-report-dropdown .dropdown-menu .dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#000;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.employee-profile-page .employee-profile-content .quick-report-dropdown .dropdown-menu .dropdown-item:last-child{border-bottom:none}.employee-profile-page .employee-profile-content .quick-report-dropdown .dropdown-menu .dropdown-item:hover{background-color:#f8fcfc}.employee-profile-page .employee-profile-content .quick-report-dropdown .dropdown-menu .dropdown-item:focus{outline:none;background-color:#f8fcfc}.card{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #9090900f;border:1px solid #DBEDEF;overflow:visible}.card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.card .card-header h2:not(.card-title){margin:0;font-size:1.25rem;font-weight:600;text-transform:uppercase}.card .card-header .card-actions{display:flex;gap:.5rem}.card .card-header .card-header-search{display:flex;align-items:center;gap:.5rem;flex:1;max-width:300px;margin-left:auto;margin-right:.75rem}.card .card-header .card-header-search .search-input-container{position:relative;width:100%}.card .card-header .card-header-search .search-input-container .search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.card .card-header .card-header-search .search-input-container .search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.card .card-header .card-header-search .search-input-container .search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.card .card-header .card-header-search .search-input-container .clear-search-button{position:absolute;right:3rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:.25rem}.card .card-header .card-header-search .search-input-container .clear-search-button:hover{color:#333}.card .card-content{padding:1.5rem}.card .loader-container{display:flex;justify-content:center;align-items:center;min-height:200px}.employee-overview-card div.card-header{padding:0;flex-direction:column;border-bottom:none;background-color:#fff}.employee-overview-card div.card-header .employee-header-bg{position:relative;background-color:#7fb1ab;background-image:linear-gradient(306deg,#3636360d 0% 33.333%,#5555550d 33.333% 66.666%,#ffffff0d 66.666% 99.999%),linear-gradient(353deg,#5151510d 0% 33.333%,#eeeeee0d 33.333% 66.666%,#2020200d 66.666% 99.999%),linear-gradient(140deg,#c0c0c00d 0% 33.333%,#6d6d6d0d 33.333% 66.666%,#1e1e1e0d 66.666% 99.999%),linear-gradient(189deg,#4d4d4d0d 0% 33.333%,#3737370d 33.333% 66.666%,#9191910d 66.666% 99.999%),linear-gradient(90deg,#99e8ee,#167b84);height:120px;width:100%;flex:0 0 120px;border-radius:8px 8px 0 0;overflow:visible}.employee-overview-card div.card-header .employee-header-bg .employee-profile-image{position:absolute;left:50%;top:40px;transform:translate(-50%);width:120px;height:120px;border-radius:50%;background-color:#fff;border:4px solid #ffffff;display:flex;justify-content:center;align-items:center;overflow:hidden;box-shadow:0 0 10px #9090900f}.employee-overview-card div.card-header .employee-header-bg .employee-profile-image .profile-image{width:100%;height:100%;object-fit:cover}.employee-overview-card div.card-header .employee-header-bg .employee-profile-image .profile-image-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#af94c9;color:#fff;font-size:2.5rem;font-weight:500}.employee-overview-card div.card-header .employee-header-content{padding:40px 24px 24px;text-align:center;position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.employee-overview-card div.card-header .employee-header-content .employee-name{font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.5;text-transform:capitalize;color:#000;margin:0}.employee-overview-card div.card-header .employee-header-content .employee-title{font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5;text-transform:capitalize;color:#000;margin:-20px 0 0}.employee-overview-card div.card-header .employee-header-content .employee-meta{display:flex;justify-content:center;align-items:center;gap:16px;margin:0;flex-wrap:wrap}.employee-overview-card div.card-header .employee-header-content .employee-meta .meta-item{display:flex;align-items:center;gap:4px}.employee-overview-card div.card-header .employee-header-content .employee-meta .meta-item .info-icon{color:#64abb1;width:1.714rem;height:1.714rem;display:flex;align-items:center;justify-content:center;background-color:#64abb11a;border-radius:50%;padding:4px}.employee-overview-card div.card-header .employee-header-content .employee-meta .meta-item>span:not(.icon):not(.info-icon){font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;text-transform:capitalize;color:#333}.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .tags-section,.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .groups-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .tags-section .meta-item,.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .groups-section .meta-item{display:flex;align-items:center;gap:4px}.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .tags-section .meta-item .info-icon,.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .groups-section .meta-item .info-icon{color:#64abb1;width:1.714rem;height:1.714rem;display:flex;align-items:center;justify-content:center;background-color:#64abb11a;border-radius:50%;padding:4px}.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .tags-section .meta-item>span,.employee-overview-card div.card-header .employee-header-content .tags-and-groups-section .groups-section .meta-item>span{font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;text-transform:capitalize;color:#333}.employee-overview-card div.card-header .employee-header-content .tag-list{justify-content:center;margin:0}.employee-overview-card div.card-header .card-actions{position:absolute;top:1.5rem;right:1.5rem;display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;width:82px}.employee-overview-card div.card-header .card-actions .btn-tertiary{padding:0;border:none;background:none;width:1.714rem;height:1.714rem}.employee-overview-card div.card-header .card-actions .btn-tertiary:hover{background:none}.employee-overview-card div.card-header .card-actions .btn-tertiary .icon{width:18px;height:18px;color:#666;font-size:18px}.employee-overview-card div.card-header .card-actions .action-menu .action-menu-trigger{padding:0;width:1.714rem;height:1.714rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.employee-overview-card div.card-header .card-actions .action-menu .action-menu-trigger:hover{background:none}.employee-overview-card div.card-header .card-actions .action-menu .action-menu-trigger .icon{width:1.714rem;height:1.714rem;color:#1c1b1f;font-size:1.714rem}.employee-overview-card div.card-header .card-actions .action-menu .action-menu-trigger .icon[name=figma_more_vert]{width:4px;height:16px}.reports-card,.significant-events-card,.working-hours-card{overflow:visible!important}.reports-card .table-controls,.significant-events-card .table-controls,.working-hours-card .table-controls{display:flex;justify-content:space-between;margin-bottom:1rem}.reports-card .table-controls .search-box,.significant-events-card .table-controls .search-box,.working-hours-card .table-controls .search-box{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:.25rem .75rem;flex:1;max-width:300px}.reports-card .table-controls .search-box [class*=icon],.significant-events-card .table-controls .search-box [class*=icon],.working-hours-card .table-controls .search-box [class*=icon]{color:#666;margin-right:.5rem}.reports-card .table-controls .search-box input,.significant-events-card .table-controls .search-box input,.working-hours-card .table-controls .search-box input{border:none;background:none;outline:none;font-size:.857rem;width:100%}.reports-card .table-controls .search-box input::placeholder,.significant-events-card .table-controls .search-box input::placeholder,.working-hours-card .table-controls .search-box input::placeholder{color:#999}.reports-card .table-controls .sort-button,.significant-events-card .table-controls .sort-button,.working-hours-card .table-controls .sort-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px}.reports-card .table-controls .sort-button:hover,.significant-events-card .table-controls .sort-button:hover,.working-hours-card .table-controls .sort-button:hover{background-color:#f0f0f0}.reports-card .responsive-table .table-header,.significant-events-card .responsive-table .table-header,.working-hours-card .responsive-table .table-header{display:flex;font-weight:600;border-bottom:1px solid #eee;background-color:#f0f8f8;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.reports-card .responsive-table .table-header .th,.significant-events-card .responsive-table .table-header .th,.working-hours-card .responsive-table .table-header .th{padding:1rem;display:flex;align-items:center;flex:1;min-width:100px}.reports-card .responsive-table .table-header .th [class*=icon],.significant-events-card .responsive-table .table-header .th [class*=icon],.working-hours-card .responsive-table .table-header .th [class*=icon]{margin-left:.25rem;font-size:1rem}.reports-card .responsive-table .table-header .th.actions,.significant-events-card .responsive-table .table-header .th.actions,.working-hours-card .responsive-table .table-header .th.actions{flex:0 0 80px;min-width:80px}.reports-card .responsive-table .table-header .th.sortable,.significant-events-card .responsive-table .table-header .th.sortable,.working-hours-card .responsive-table .table-header .th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.reports-card .responsive-table .table-header .th.sortable.active,.significant-events-card .responsive-table .table-header .th.sortable.active,.working-hours-card .responsive-table .table-header .th.sortable.active{font-weight:600}.reports-card .responsive-table .table-header .th.sortable:hover,.significant-events-card .responsive-table .table-header .th.sortable:hover,.working-hours-card .responsive-table .table-header .th.sortable:hover{background-color:#dbedef}.reports-card .responsive-table .table-body .tr,.significant-events-card .responsive-table .table-body .tr,.working-hours-card .responsive-table .table-body .tr{display:flex;border-bottom:1px solid #eee}.reports-card .responsive-table .table-body .tr:hover,.significant-events-card .responsive-table .table-body .tr:hover,.working-hours-card .responsive-table .table-body .tr:hover{background-color:#f8fcfc}.reports-card .responsive-table .table-body .tr .td,.significant-events-card .responsive-table .table-body .tr .td,.working-hours-card .responsive-table .table-body .tr .td{padding:.75rem 1rem;display:flex;align-items:center;flex:1;min-width:100px}.reports-card .responsive-table .table-body .tr .td.actions,.significant-events-card .responsive-table .table-body .tr .td.actions,.working-hours-card .responsive-table .table-body .tr .td.actions{flex:0 0 60px;min-width:60px;justify-content:center}.reports-card .responsive-table .table-body .tr .td .clickable,.significant-events-card .responsive-table .table-body .tr .td .clickable,.working-hours-card .responsive-table .table-body .tr .td .clickable{color:#3498db;cursor:pointer}.reports-card .responsive-table .table-body .tr .td .clickable:hover,.significant-events-card .responsive-table .table-body .tr .td .clickable:hover,.working-hours-card .responsive-table .table-body .tr .td .clickable:hover{text-decoration:underline}.reports-card .responsive-table .table-body .empty-state,.significant-events-card .responsive-table .table-body .empty-state,.working-hours-card .responsive-table .table-body .empty-state{padding:3rem 1rem;text-align:center;color:#777;font-style:italic}.reports-card .action-menu,.significant-events-card .action-menu,.working-hours-card .action-menu{position:relative}.reports-card .action-menu .action-button,.significant-events-card .action-menu .action-button,.working-hours-card .action-menu .action-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;width:28px;height:28px;border-radius:4px;padding:0;outline:none}.reports-card .action-menu .action-button:hover,.significant-events-card .action-menu .action-button:hover,.working-hours-card .action-menu .action-button:hover{background-color:#f0f0f0}.reports-card .action-menu .action-button:focus,.significant-events-card .action-menu .action-button:focus,.working-hours-card .action-menu .action-button:focus{box-shadow:0 0 0 2px #3498db80}.reports-card .action-menu .action-dropdown,.significant-events-card .action-menu .action-dropdown,.working-hours-card .action-menu .action-dropdown{position:absolute;top:100%;right:0;z-index:10;padding:.5rem 0;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 8px #00000026;display:none}.reports-card .action-menu .action-dropdown .dropdown-item,.significant-events-card .action-menu .action-dropdown .dropdown-item,.working-hours-card .action-menu .action-dropdown .dropdown-item{display:flex;align-items:center;width:100%;padding:.5rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.857rem;border-radius:0}.reports-card .action-menu .action-dropdown .dropdown-item [class*=icon],.significant-events-card .action-menu .action-dropdown .dropdown-item [class*=icon],.working-hours-card .action-menu .action-dropdown .dropdown-item [class*=icon]{margin-right:.5rem}.reports-card .action-menu .action-dropdown .dropdown-item:hover,.significant-events-card .action-menu .action-dropdown .dropdown-item:hover,.working-hours-card .action-menu .action-dropdown .dropdown-item:hover{background-color:#f5f5f5}.reports-card .action-menu:hover .action-dropdown,.reports-card .action-menu .action-button:hover+.action-dropdown,.reports-card .action-menu .action-dropdown:hover,.significant-events-card .action-menu:hover .action-dropdown,.significant-events-card .action-menu .action-button:hover+.action-dropdown,.significant-events-card .action-menu .action-dropdown:hover,.working-hours-card .action-menu:hover .action-dropdown,.working-hours-card .action-menu .action-button:hover+.action-dropdown,.working-hours-card .action-menu .action-dropdown:hover{display:block}.event-type{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.786rem;font-weight:500;white-space:nowrap}.event-type.event-type-global,.event-type.event-type-private,.event-type.event-type-other{background-color:#edf2f7;color:#4a5568}.event-type.event-type-none{background-color:transparent;color:#718096;border:1px dashed #cbd5e0}.absence-type{padding:.25rem .5rem;border-radius:4px;font-size:.786rem}.absence-type.absence-type-vacation{background-color:#e8f4fd;color:#3498db}.absence-type.absence-type-sick{background-color:#fdeaef;color:#e74c3c}.absence-type.absence-type-parental{background-color:#f5e8fd;color:#9b59b6}.absence-type.absence-type-other{background-color:#eee;color:#666}.hours-display{display:flex;align-items:center;gap:.5rem}.hours-display .current-tag{display:inline-block;padding:.125rem .5rem;background-color:#e8f4fd;color:#3498db;border-radius:4px;font-size:.786rem}.hours-display .mock-tag{display:inline-block;padding:.125rem .5rem;background-color:#f8d7da;color:#721c24;border-radius:4px;font-size:.786rem;font-style:italic}.working-hours-card .highlight-row{background-color:#3498db0d;font-weight:500}.working-hours-card .highlight-row .current-tag{background-color:#fff2cc;color:#000;border:1px solid #F2D478}.working-hours-card .divider-row{display:flex;width:100%;position:relative;padding:.75rem 0;background-color:transparent}.working-hours-card .divider-row .td{width:100%;text-align:center;position:relative}.working-hours-card .divider-row .td hr{margin:0;border:0;border-top:1px solid #eee}.working-hours-card .divider-row .td span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:0 .75rem;font-size:.786rem;color:#777;font-weight:500}.absence-card{background-color:#fff;border:1px solid #DBEDEF;border-radius:8px;box-shadow:0 0 20px #4a555726;padding:24px}.absence-card .card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 0 24px;padding:0;border-bottom:none}.absence-card .card-header .header-actions{display:flex;align-items:center;gap:32px;margin-left:auto}.absence-card .absence-search-container{position:relative;width:171px}.absence-card .absence-search-container .search-input{width:100%;padding:4px 8px;border:none;border-bottom:2px solid #95CACF;border-radius:2px;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:400;line-height:1.364;letter-spacing:.1em;text-transform:uppercase;background:transparent;outline:none;color:#666}.absence-card .absence-search-container .search-input::placeholder{color:#666;text-transform:uppercase}.absence-card .absence-search-container .search-input:focus{border-bottom-color:#036068}.absence-card .absence-search-container .search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#95cacf;pointer-events:none;font-size:18px;width:18px;height:18px}.absence-card .absence-add-button{height:44px;padding:8px 12px 8px 8px;background-color:#fff;border:1px solid #036068;border-radius:8px;color:#036068;font-family:Nunito,sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1.364;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.absence-card .absence-add-button:hover{background-color:#036068;color:#fff}.absence-card .absence-add-button:hover .icon{color:#fff}.absence-card .absence-add-button .icon{font-size:16px;width:16px;height:16px;color:#036068;transition:color .2s ease}.absence-card .responsive-table .table-header{background-color:#f8fcfc;display:flex;align-items:center;padding:16px;gap:16px}.absence-card .responsive-table .table-header .th{font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:1.364;color:#036068;text-transform:capitalize;display:flex;align-items:center;gap:8px}.absence-card .responsive-table .table-header .th.type{flex:1}.absence-card .responsive-table .table-header .th.from{width:100px;flex:0 0 auto}.absence-card .responsive-table .table-header .th.from .dropdown-icon{font-size:10px;width:10px;height:5px;color:#036068}.absence-card .responsive-table .table-header .th.to{width:100px;flex:0 0 auto}.absence-card .responsive-table .table-header .th.hours{width:200px;flex:0 0 auto}.absence-card .responsive-table .table-header .th.actions{width:50px;flex:0 0 auto;justify-content:center}.absence-card .responsive-table .table-header .th.sortable{cursor:pointer}.absence-card .responsive-table .table-header .th.sortable:hover{opacity:.8}.absence-card .responsive-table .table-header .th.sortable .icon{transition:transform .2s ease}.absence-card .responsive-table .table-header .th.sortable .icon.rotate-180{transform:rotate(180deg)}.absence-card .responsive-table .table-body .tr{display:flex;align-items:center;padding:16px;gap:16px;border-bottom:1px solid #F5F5F5}.absence-card .responsive-table .table-body .tr:last-child{border-bottom:none}.absence-card .responsive-table .table-body .td{font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:1.364;color:#000}.absence-card .responsive-table .table-body .td.type{flex:1;text-transform:capitalize}.absence-card .responsive-table .table-body .td.from,.absence-card .responsive-table .table-body .td.to{width:100px;flex:0 0 auto}.absence-card .responsive-table .table-body .td.hours{width:200px;flex:0 0 auto}.absence-card .responsive-table .table-body .td.actions{width:50px;flex:0 0 auto;display:flex;justify-content:flex-end}.absence-card .responsive-table .empty-state{text-align:center;padding:48px 24px}.absence-card .responsive-table .empty-state p{font-family:Nunito,sans-serif;font-size:16px;color:#666;margin:0}.company-reports-page{display:flex;flex-direction:column;gap:1.5rem;height:100%}.company-reports-page .main-content-container{border-radius:.5rem;padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.company-reports-page .main-content-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.company-reports-page .main-content-container .page-header h1{font-size:2.286rem;font-weight:400;font-family:Lora,serif;text-transform:capitalize;color:#000;margin:0;line-height:1.2}.company-reports-page .main-content-container .search-container{margin-bottom:1rem}.company-reports-page .main-content-container .search-and-toggle-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}@media(min-width:768px){.company-reports-page .main-content-container .search-and-toggle-container{flex-wrap:wrap}}.company-reports-page .main-content-container .active-toggle-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.company-reports-page .main-content-container .active-toggle-container .active-toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.company-reports-page .main-content-container .active-toggle-container .active-toggle-slider{position:relative;width:48px;height:24px;background-color:#ccc;border-radius:24px;transition:background-color .2s ease-in-out;flex-shrink:0}.company-reports-page .main-content-container .active-toggle-container .active-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease-in-out}.company-reports-page .main-content-container .active-toggle-container .active-toggle-checkbox:checked+.active-toggle-slider{background-color:#036068}.company-reports-page .main-content-container .active-toggle-container .active-toggle-checkbox:checked+.active-toggle-slider:before{transform:translate(24px)}.company-reports-page .main-content-container .active-toggle-container .active-toggle-checkbox:focus+.active-toggle-slider{box-shadow:0 0 0 2px #03606833}.company-reports-page .main-content-container .active-toggle-container .active-toggle-label{font-family:Nunito,sans-serif;font-size:1rem;color:#000;font-weight:400}.company-reports-page .main-content-container .active-toggle-container:hover .active-toggle-slider{background-color:#b3b3b3}.company-reports-page .main-content-container .active-toggle-container:hover .active-toggle-checkbox:checked+.active-toggle-slider{background-color:#023236}.company-reports-page .main-content-container .table-container{flex:1;overflow:auto}.company-reports-stats-box{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.company-reports-stats-box .stat-item{flex:1;min-width:180px;padding:1rem;background-color:#fff;border-radius:8px;border:1px solid #DBEDEF}.company-reports-stats-box .stat-item .stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.company-reports-stats-box .stat-item .stat-header .stat-label{font-size:.857rem;color:#666;margin-bottom:0}.company-reports-stats-box .stat-item .stat-header .manage-groups-btn{background:none;border:none;color:#036068;padding:0;font-size:.857rem;cursor:pointer;transition:opacity .2s;white-space:nowrap}.company-reports-stats-box .stat-item .stat-header .manage-groups-btn:hover{opacity:.8;text-decoration:underline}.company-reports-stats-box .stat-item .stat-label{font-size:.857rem;color:#666;margin-bottom:.5rem}.company-reports-stats-box .stat-item .stat-value{font-size:1.5rem;font-weight:600}.company-reports-table-container{width:100%;overflow-x:auto;overflow-y:hidden}.company-reports-table-container.grouped-table{overflow:visible}.company-reports-table-container.grouped-table .company-reports-table{table-layout:auto;overflow:visible}.company-reports-table-container.grouped-table .company-reports-table .group-header-row{cursor:pointer;transition:background-color .2s ease-in-out;position:relative;overflow:visible}.company-reports-table-container.grouped-table .company-reports-table .group-header-row:hover{background-color:#0360680d}.company-reports-table-container.grouped-table .company-reports-table .group-header-row .expand-icon{color:#036068;transition:transform .2s ease-in-out;font-size:1.25rem}.company-reports-table-container.grouped-table .company-reports-table .group-header-row.expanded .expand-icon{transform:rotate(90deg)}.company-reports-table-container.grouped-table .company-reports-table .group-header-row .group-header-content{display:flex;align-items:center;gap:12px}.company-reports-table-container.grouped-table .company-reports-table .group-header-row .group-header-content .group-title{font-weight:600;font-size:1rem;color:#036068}.company-reports-table-container.grouped-table .company-reports-table .group-header-row .group-header-content .report-count-badge{background-color:#f8fcfc;color:#036068;padding:2px 8px;border-radius:12px;font-size:.786rem;font-weight:500}.company-reports-table-container.grouped-table .company-reports-table .report-row{background-color:#fafafa;border-left:3px solid transparent}.company-reports-table-container.grouped-table .company-reports-table .report-row:hover{background-color:#f5f5f5;border-left-color:#036068}.company-reports-table-container.grouped-table .company-reports-table .report-row .report-indent{padding-left:40px;display:inline-block}.company-reports-table-container.grouped-table .company-reports-table .empty-group-row td{padding:20px}.company-reports-table-container.grouped-table .company-reports-table .empty-group-row .empty-group-message{text-align:center;color:#767676;font-style:italic}.company-reports-table-container.grouped-table .company-reports-table .actions-column{width:100px;text-align:center}.company-reports-table-container.grouped-table .company-reports-table .actions-cell{text-align:center;position:relative;overflow:visible!important}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .btn-icon-btn:hover{background-color:#0360681a}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .btn-icon-btn:hover .icon{color:#036068}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown{position:relative;display:inline-block}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 8px;font-size:.857rem;background-color:#fff;border:1px solid #036068;border-radius:.375rem;color:#036068;cursor:pointer;transition:all .2s ease-in-out}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-toggle span{font-weight:500;font-size:.857rem}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-toggle .icon{font-size:14px}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-toggle .icon:last-child{transition:transform .2s ease-in-out;margin-left:2px}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-toggle:hover{background-color:#f8fcfc;border-color:#036068}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-toggle:active,.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-toggle:focus{outline:none;box-shadow:0 0 0 2px #03606833}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 2px 8px #00000026;z-index:1000;overflow:hidden}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-menu .dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#000;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-menu .dropdown-item:last-child{border-bottom:none}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-menu .dropdown-item:hover{background-color:#f8fcfc;color:#036068}.company-reports-table-container.grouped-table .company-reports-table .actions-cell .quick-report-dropdown .dropdown-menu .dropdown-item:active{background-color:#0360681a}.company-reports-table-container .company-reports-table{width:100%;border-collapse:collapse}.company-reports-table-container .company-reports-table th,.company-reports-table-container .company-reports-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.company-reports-table-container .company-reports-table th{font-weight:600;color:#555;background-color:#f8fcfc;border-bottom:1px solid #E5E7EB;border-top:1px solid #E5E7EB}.company-reports-table-container .company-reports-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.company-reports-table-container .company-reports-table th .sort-indicator{margin-left:.25rem;vertical-align:middle}.company-reports-table-container .company-reports-table tbody tr{cursor:pointer}.company-reports-table-container .company-reports-table tbody tr:hover{background-color:#f8fcfc}.company-reports-table-container .company-reports-table tbody tr.selected{background-color:#e8f4fd}.company-reports-table-container .company-reports-table tbody tr.selected:hover{background-color:#d8edfb}.company-reports-table-container .company-reports-table{table-layout:fixed;min-width:800px}.company-reports-table-container .company-reports-table th,.company-reports-table-container .company-reports-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:top}.company-reports-table-container .company-reports-table thead tr{background-color:#f8fcfc}.company-reports-table-container .company-reports-table thead th{color:#036068;text-transform:capitalize;position:relative;line-height:1.364}.company-reports-table-container .company-reports-table thead th:nth-child(1){width:200px}.company-reports-table-container .company-reports-table thead th:nth-child(2){width:300px}.company-reports-table-container .company-reports-table thead th:nth-child(3){width:100px}.company-reports-table-container .company-reports-table thead th:nth-child(4){width:200px}.company-reports-table-container .company-reports-table thead th:nth-child(5){width:120px}.company-reports-table-container .company-reports-table thead th:nth-child(6){width:80px}.company-reports-table-container .company-reports-table thead th thead{background-color:#f8fcfc}.company-reports-table-container .company-reports-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.company-reports-table-container .company-reports-table thead th.sortable:hover{background-color:#eef6f7}.company-reports-table-container .company-reports-table thead th.sortable:focus{outline:none}.company-reports-table-container .company-reports-table thead th.sortable:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.company-reports-table-container .company-reports-table thead th.sortable .header-content{display:flex;align-items:center;justify-content:start;gap:8px}.company-reports-table-container .company-reports-table thead th.sortable .header-content .sort-icon{color:#036068;font-size:12px;transition:transform .2s ease-in-out;flex-shrink:0}.company-reports-table-container .company-reports-table tbody tr{border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s ease-in-out}.company-reports-table-container .company-reports-table tbody tr:hover{background-color:#f0f6f7}.company-reports-table-container .company-reports-table tbody tr.clickable{cursor:pointer}.company-reports-table-container .company-reports-table tbody td{color:#000;line-height:1.364}.company-reports-table-container .company-reports-table tbody td.group-name{font-weight:500}.company-reports-table-container .company-reports-table tbody td.report-title{font-weight:400}.company-reports-table-container .company-reports-table tbody td.member-count{text-align:center}.company-reports-table-container .company-reports-table tbody td.created-date{font-size:.857rem}.company-reports-table-container .company-reports-table tbody td.delete-cell{text-align:center;padding-top:6px}.company-reports-table-container .company-reports-table tbody td.delete-cell .delete-button.btn-icon-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.company-reports-table-container .company-reports-table tbody td.delete-cell .delete-button.btn-icon-btn:hover{background-color:#ef44441a}.company-reports-table-container .company-reports-table tbody td.delete-cell .delete-button.btn-icon-btn:hover .icon{color:#ef4444}.company-reports-table-container .company-reports-table tbody td.delete-cell .delete-button.btn-icon-btn:focus{outline:2px solid #036068;outline-offset:2px}.company-reports-table-container .company-reports-table tbody td.delete-cell .delete-button.btn-icon-btn .icon{color:#666;transition:color .2s ease-in-out}.company-reports-table-container .company-reports-table tbody td .group-tag-list-container .group-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.company-reports-table-container .table-loading{text-align:center;padding:3rem 1rem;color:#777;font-style:italic}.company-reports-table-container .table-empty{display:flex;align-items:center;justify-content:center;min-height:400px;padding:3rem 1rem}.company-reports-table-container .table-empty .empty-state-centered{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:600px;text-align:center}.company-reports-table-container .table-empty .empty-state-centered .empty-state-icon{color:#036068;font-size:4rem;margin-bottom:1rem}.company-reports-table-container .table-empty .empty-state-centered .empty-title{font-size:1.25rem;font-weight:500;color:#333;margin:0}.company-reports-table-container .table-empty .empty-state-centered .empty-description{font-size:.95rem;color:#666;line-height:1.6;margin:0;font-style:normal}.company-reports{padding:16px;min-height:100vh}.company-reports .page-title{font-family:Lora,serif;font-size:2.286rem;font-weight:400;line-height:1.28em;margin-bottom:20px}.company-reports .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.company-reports .content-header .page-title{font-family:Lora,serif;font-size:2.286rem;font-weight:400;line-height:1.28em;color:#000;margin:0;text-transform:capitalize}.company-reports .content-header .header-actions{display:flex;align-items:center;gap:32px}.company-reports .warning-banner{margin-top:15px}.company-reports .warning-banner h4{margin-top:0}.company-reports .warning-banner ul{padding-left:20px}.company-reports .search-bar{width:171px}.company-reports .search-bar .search-input-container{position:relative;display:flex;align-items:center}.company-reports .search-bar .search-input-container .search-icon{position:absolute;right:8px;color:#95cacf;pointer-events:none;font-size:1.286rem}.company-reports .search-bar .search-input-container .search-input{width:100%;padding:4px 32px 4px 8px;border:none;border-bottom:2px solid #95CACF;border-radius:2px;font-size:1rem;font-weight:400;line-height:1.364em;background:#fff;color:#000}.company-reports .search-bar .search-input-container .search-input::placeholder{color:#666;text-transform:capitalize}.company-reports .search-bar .search-input-container .search-input:focus{outline:none;border-bottom-color:#95cacf}.company-reports .search-bar .search-input-container .clear-search-button{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.company-reports .search-bar .search-input-container .clear-search-button:hover{color:var(--danger-color)}.company-reports .search-bar .search-info{font-size:.857rem;margin-top:5px;padding:0 5px;color:var(--text-secondary)}.company-reports .search-bar .search-info .no-results{color:var(--warning-color)}.company-reports .empty-state,.company-reports .error-state{text-align:center;padding:40px 20px;background-color:#f0f8f8;border-radius:4px;margin-top:20px}.company-reports .empty-state p,.company-reports .error-state p{margin-bottom:20px;color:var(--text-secondary)}.company-reports .empty-state .error-details,.company-reports .error-state .error-details{font-family:monospace;background-color:rgba(var(--danger-rgb),.1);padding:10px;border-radius:4px;display:inline-block}.company-reports .empty-state-content{text-align:center;padding:60px 20px}.company-reports .empty-state-content p{font-size:1.143rem;color:#666}.company-reports .company-reports-action-card{border-radius:8px;padding:9px 16px;margin-bottom:16px}.company-reports .company-reports-action-card .page-action-header{background-color:transparent;border:none;box-shadow:none;padding:0;margin-bottom:0}.company-reports .company-reports-action-card .page-action-header .page-action-header-actions{display:flex;justify-content:flex-end;gap:8px;max-width:none;width:auto}.company-reports .company-reports-content{padding:24px}.group-report-hierarchy{width:100%;background-color:#fff;overflow-x:auto}.group-report-hierarchy.loading,.group-report-hierarchy.error,.group-report-hierarchy.empty{padding:40px 20px;text-align:center}.group-report-hierarchy.loading .error-message,.group-report-hierarchy.loading .empty-message,.group-report-hierarchy.error .error-message,.group-report-hierarchy.error .empty-message,.group-report-hierarchy.empty .error-message,.group-report-hierarchy.empty .empty-message{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary)}.group-report-hierarchy.loading .error-message .icon,.group-report-hierarchy.loading .empty-message .icon,.group-report-hierarchy.error .error-message .icon,.group-report-hierarchy.error .empty-message .icon,.group-report-hierarchy.empty .error-message .icon,.group-report-hierarchy.empty .empty-message .icon{font-size:1.714rem}.group-report-hierarchy.loading .error-message .icon,.group-report-hierarchy.error .error-message .icon,.group-report-hierarchy.empty .error-message .icon{color:var(--danger-color)}.group-report-hierarchy.loading .empty-message .icon,.group-report-hierarchy.error .empty-message .icon,.group-report-hierarchy.empty .empty-message .icon{color:var(--info-color)}.group-report-hierarchy .hierarchy-controls{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:10px 16px;margin-bottom:8px}.group-report-hierarchy .hierarchy-controls .summary{font-size:1rem;font-weight:400;line-height:1.364em;color:#000}.group-report-hierarchy .hierarchy-controls .summary p{margin:0}.group-report-hierarchy .hierarchy-controls .expand-controls{display:flex;gap:10px}.group-report-hierarchy .hierarchy-controls .expand-controls button{background:#fff;border:1px solid #036068;border-radius:8px;font-size:1rem;font-weight:400;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#036068;cursor:pointer;display:flex;align-items:center;padding:8px 12px;gap:4px;height:44px}.group-report-hierarchy .hierarchy-controls .expand-controls button:hover{background-color:#f5f5f5}.group-report-hierarchy .hierarchy-controls .expand-controls button .icon{font-size:1.143rem}.group-report-hierarchy .hierarchy-header{display:grid;background-color:#f8fcfc;border-bottom:1px solid #E8E8E8;min-width:1000px}.group-report-hierarchy .hierarchy-header .header-row{display:grid;grid-template-columns:3fr 1fr 1.2fr 2.5fr 1.2fr .5fr}.group-report-hierarchy .hierarchy-header .header-row .header-cell{font-family:Nunito,sans-serif;font-weight:400;padding:16px;font-size:1.143rem;line-height:1.364em;color:#036068;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-report-hierarchy .hierarchy-header .header-row .header-cell thead{background-color:#f8fcfc}.group-report-hierarchy .hierarchy-header .header-row .header-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.group-report-hierarchy .hierarchy-header .header-row .header-cell.sortable:hover{background-color:#eef6f7}.group-report-hierarchy .hierarchy-header .header-row .header-cell.sortable:focus{outline:none}.group-report-hierarchy .hierarchy-header .header-row .header-cell.sortable:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.group-report-hierarchy .hierarchy-header .header-row .header-cell.sortable .header-content{display:flex;align-items:center;justify-content:start;gap:8px}.group-report-hierarchy .hierarchy-header .header-row .header-cell.sortable .header-content .sort-icon{color:#036068;font-size:12px;transition:transform .2s ease-in-out;flex-shrink:0}.group-report-hierarchy .hierarchy-body{min-width:1000px}.group-report-hierarchy .hierarchy-body .group-row{border-bottom:1px solid #E8E8E8;position:relative}.group-report-hierarchy .hierarchy-body .group-row:last-child{border-bottom:none}.group-report-hierarchy .hierarchy-body .group-row .match-highlight{background-color:#ffd54f4d;padding:0 2px;border-radius:2px;font-weight:500}.group-report-hierarchy .hierarchy-body .group-row .group-row-header{display:grid;grid-template-columns:3fr 1fr 1.2fr 2.5fr 1.2fr .5fr;align-items:center;padding:0}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-name{padding:0 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s ease}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-name:hover{background-color:#0360680d}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-name:hover .icon{color:#036068}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-name:focus{outline:none}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-name:focus-visible{outline:2px solid #036068;outline-offset:-2px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-name .icon{color:#1c1b1f;transition:color .2s ease}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-name h3{margin:0;font-size:1.143rem;font-weight:400;line-height:1.364em;color:#000;text-transform:capitalize}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-counts,.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tags{padding:0 16px;color:#000;font-size:1rem;line-height:1.364em}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-date{padding:0 16px;color:#000;font-size:1rem;line-height:1.364em;text-align:right}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-counts span{display:block}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-counts span.report-count{margin-bottom:4px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-report-count,.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-member-count{padding:0 16px;color:#000;font-size:1rem;line-height:1.364em;text-align:left}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tags{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tags .tooltip{position:absolute;top:100%;left:0;background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:5px 8px;border-radius:4px;font-size:.857rem;white-space:normal;max-width:300px;z-index:10;box-shadow:0 2px 5px #0003}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container{position:relative;width:100%}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list{display:flex;flex-wrap:wrap;gap:6px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;max-height:112px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list.table-variant{overflow-y:visible;max-height:none;padding-right:0}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list:focus{outline:1px solid var(--primary-color);outline-offset:1px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list::-webkit-scrollbar{width:4px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list .tag{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:20px;font-size:1rem;font-weight:400;line-height:1.364em;height:auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list .tag .tag-icon{margin-right:4px;font-size:.786rem;display:flex;align-items:center}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list .tag.tag-include{background-color:#537f58;color:#fff}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .group-tag-list .tag.tag-exclude{background-color:#ae4c4c;color:#fff}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .tag-overflow-indicator{position:absolute;bottom:-18px;right:0;font-size:.786rem;color:var(--text-secondary);background-color:#fffc;padding:1px 4px;border-radius:2px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container .scroll-indicator{position:absolute;bottom:0;right:0;color:var(--text-secondary);background-color:#fffc;display:flex;justify-content:center;align-items:center;width:20px;height:20px;border-radius:50%;box-shadow:0 1px 3px #0000001a;font-size:.786rem;animation:pulse 1.5s infinite ease-in-out}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-tag-list-container.has-overflow{padding-bottom:12px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .tag-list-empty{display:flex;align-items:center;height:28px}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .tag-list-empty .no-tags{color:var(--text-disabled);font-style:italic;font-size:.857rem}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-actions{display:flex;justify-content:center}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-actions .action-button{background:none;border:none;cursor:pointer;padding:5px;color:#1c1b1f;box-shadow:none;filter:none}.group-report-hierarchy .hierarchy-body .group-row .group-row-header .group-actions .action-button:hover{color:#036068}.group-report-hierarchy .hierarchy-body .group-row .group-row-header.expanded{background-color:#fff}.group-report-hierarchy .hierarchy-body .group-row .group-content{border-top:1px solid var(--border-color);padding-left:30px}.group-report-hierarchy .hierarchy-body .group-row .group-content .empty-reports{padding:20px 15px;color:var(--text-secondary);font-style:italic;font-size:.857rem}.report-row{border-bottom:1px solid var(--border-color-light)}.report-row:last-child{border-bottom:none}.report-row .report-row-content{display:grid;grid-template-columns:3fr 1fr 1.2fr 2.5fr 1.2fr .5fr;align-items:center;padding:0 0 0 5px}.report-row .report-row-content .report-title{padding:0 16px;font-weight:500;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row .report-row-content .report-title.clickable{cursor:pointer;transition:color .2s ease}.report-row .report-row-content .report-title.clickable:hover{color:var(--primary-color);text-decoration:underline}.report-row .report-row-content .report-title .tooltip{position:absolute;top:100%;left:0;background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:5px 8px;border-radius:4px;font-size:.857rem;white-space:normal;max-width:300px;z-index:10;box-shadow:0 2px 5px #0003}.report-row .report-row-content .report-members,.report-row .report-row-content .report-date{padding:0 16px;color:#000;font-size:1rem;line-height:1.364em;text-align:left}.report-row .report-row-content .report-count-empty{padding:0 16px;text-align:left}.report-row .report-row-content .report-empty{padding:0 16px}.report-row .report-row-content .report-actions{padding:0 16px;display:flex;justify-content:center;align-items:center}.report-row .report-row-content .report-actions .action-menu{box-shadow:none;filter:none}.report-row:hover{background-color:#00000005}.sorting-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:15px 20px;background-color:#000000b3;color:#fff;border-radius:4px;font-size:.857rem;z-index:1000;display:flex;align-items:center;gap:10px}.sorting-indicator .spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite}.new-report-modal{display:flex;flex-direction:column;gap:24px;position:relative}.new-report-modal .form-error-banner{background-color:#ef44441a;border:1px solid #ef4444;border-radius:4px;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.new-report-modal .form-error-banner p{margin:0;color:#ef4444}.new-report-modal .form-field{display:flex;flex-direction:column;position:relative}.new-report-modal .form-field label{font-family:Nunito,sans-serif;font-weight:400;font-size:.714rem;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:4px;width:fit-content}.new-report-modal .form-field label .label-hint{font-size:.643rem;font-style:italic;color:#666;font-weight:300;text-transform:none;letter-spacing:normal}.new-report-modal .form-field .form-input,.new-report-modal .form-field .form-select{width:100%;padding:.5rem;border:1px solid #cccccc;border-radius:.375rem;font-size:1rem;transition:all .2s ease-in-out}.new-report-modal .form-field .form-input:focus,.new-report-modal .form-field .form-select:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}.new-report-modal .form-field .form-input:focus-visible,.new-report-modal .form-field .form-select:focus-visible{outline:none;border-color:#036068;box-shadow:0 0 0 2px #0360681a;background-color:#fff}.new-report-modal .form-field .form-input.error:focus,.new-report-modal .form-field .form-select.error:focus{border-color:#ef4444b3;background-color:#ef444405}.new-report-modal .form-field .form-input.error:focus-visible,.new-report-modal .form-field .form-select.error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a;background-color:#fff}.new-report-modal .form-field .form-input:disabled,.new-report-modal .form-field .form-select:disabled{background-color:#f8fcfc;cursor:not-allowed}.new-report-modal .form-field .form-input.error,.new-report-modal .form-field .form-select.error{border-color:#ef4444}.new-report-modal .form-field .form-input,.new-report-modal .form-field .form-select{letter-spacing:.1em;padding:4px 8px;border:none;border-bottom:2px solid #95CACF;border-radius:2px}.new-report-modal .form-field .form-input:focus,.new-report-modal .form-field .form-select:focus{outline:none;border-bottom-color:#95cacf}.new-report-modal .form-field .select-wrapper{position:relative}.new-report-modal .form-field .select-wrapper .form-select{width:100%;padding-right:32px;appearance:none;cursor:pointer}.new-report-modal .form-field .select-wrapper .select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#95cacf;pointer-events:none;font-size:12px;width:12px;height:7.4px}.new-report-modal .form-field.has-error label{color:#ef4444}.new-report-modal .form-field.has-error .form-input{border-bottom-color:#ef4444}.new-report-modal .form-field .field-error{color:#ef4444;font-size:.786rem;margin-top:4px}.new-report-modal .form-field-row{display:flex;gap:8px;align-items:flex-end}.new-report-modal .form-field-row .form-field{flex:0 1 100%}.new-report-modal .form-field-row .btn-tertiary{flex-shrink:0;height:44px}.new-report-modal .tag-multi-select{position:relative;min-height:44px;padding:4px 32px 4px 8px;border:none;border-bottom:2px solid #95CACF;border-radius:2px;background:#fff;cursor:pointer;display:flex;align-items:center}.new-report-modal .tag-multi-select .tag-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:flex-end;min-height:36px}.new-report-modal .tag-multi-select .tag-pills .badge-pill{display:inline-flex;align-items:center;gap:8px;padding:0 8px;height:28px;border-radius:20px;font-size:1rem;font-weight:400;line-height:1.364em}.new-report-modal .tag-multi-select .tag-pills .badge-pill.tag-include{background-color:#537f58;color:#fff}.new-report-modal .tag-multi-select .tag-pills .badge-pill.tag-exclude{background-color:#ae4c4c;color:#fff}.new-report-modal .tag-multi-select .tag-pills .badge-pill .tag-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;width:8px;height:8px}.new-report-modal .tag-multi-select .tag-pills .badge-pill .tag-remove .icon{font-size:8px}.new-report-modal .tag-multi-select .tag-pills .badge-pill .tag-remove:hover{opacity:.8}.new-report-modal .tag-multi-select .tag-pills .placeholder-text{color:#666;font-size:1rem}.new-report-modal .tag-multi-select .dropdown-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#95cacf;font-size:12px;width:12px;height:7.4px}.new-report-modal .tag-multi-select.disabled{cursor:not-allowed;background-color:#f5f5f5;opacity:.7}.new-report-modal .tag-multi-select.disabled .tag-pills{pointer-events:none}.new-report-modal .tag-multi-select.disabled .dropdown-arrow{color:#666}.new-report-modal .tag-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:1400;max-height:300px;display:flex;flex-direction:column}.new-report-modal .tag-dropdown .tag-search{padding:12px;border-bottom:1px solid #E8E8E8}.new-report-modal .tag-dropdown .tag-search input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem}.new-report-modal .tag-dropdown .tag-search input:focus{outline:none;border-color:#036068;box-shadow:0 0 0 2px #03606833}.new-report-modal .tag-dropdown .tag-options{flex:1;overflow-y:auto;padding:8px 0}.new-report-modal .tag-dropdown .tag-options .tag-option{padding:8px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s ease}.new-report-modal .tag-dropdown .tag-options .tag-option:hover{background-color:#f8fcfc}.new-report-modal .tag-dropdown .tag-options .tag-option span{font-size:1rem;color:#000}.new-report-modal .tag-dropdown .tag-options .tag-option .tag-add-icon{color:#036068}.new-report-modal .tag-dropdown .tag-options .no-tags-message{padding:16px;text-align:center;color:#767676;font-size:1rem}.new-report-modal .no-tags-info{text-align:center;padding:16px;background-color:#f8fcfc;border-radius:4px}.new-report-modal .no-tags-info p{margin:0 0 8px;color:#767676;font-size:1rem}.new-report-modal .no-tags-info p.hint-text{font-size:.857rem;font-style:italic;margin-bottom:0}.new-report-modal .modal-actions{gap:24px;padding-top:16px}.new-report-modal .modal-actions .btn-primary{background:#036068;color:#fff}.new-report-modal .modal-actions .btn-primary:hover{background-color:#023236}.new-report-modal .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#000}.new-report-modal .checkbox-label .form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#036068}.new-report-modal .checkbox-label span{-webkit-user-select:none;user-select:none}.new-report-modal .field-hint{margin-top:4px;font-size:.75rem;color:#767676;line-height:1.4}.group-management-modal .modal-header-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px}.group-management-modal .modal-header-actions .modal-description{flex:1;color:var(--text-secondary)}.group-management-modal .modal-header-actions .modal-description p{margin:0}.group-management-modal .modal-header-actions .modal-description-box{flex:1;background-color:#f5f5f5;border:1px solid #E8E8E8;border-radius:8px;padding:12px 16px}.group-management-modal .modal-header-actions .modal-description-box p{margin:0;font-size:.9rem;color:#666;line-height:1.5}.group-management-modal .modal-description{margin-bottom:20px;color:var(--text-secondary)}.group-management-modal .empty-state{padding:60px 40px;text-align:center;color:var(--text-secondary)}.group-management-modal .empty-state .empty-state-icon{color:#036068;font-size:4rem;margin-bottom:1rem}.group-management-modal .empty-state .empty-state-hint{font-size:.9rem;color:#888;margin-top:.5rem}.group-management-modal .create-group-form{display:flex;flex-direction:column;gap:24px}.group-management-modal .create-group-form .form-error-banner{background-color:#ef44441a;border:1px solid #ef4444;border-radius:4px;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.group-management-modal .create-group-form .form-error-banner p{margin:0;color:#ef4444}.group-management-modal .create-group-form .form-error-banner button{background:none;border:none;font-size:1.5rem;line-height:1;color:#ef4444;cursor:pointer;padding:0;margin-left:10px}.group-management-modal .create-group-form .form-field{display:flex;flex-direction:column;position:relative}.group-management-modal .create-group-form .form-field label{font-family:Nunito,sans-serif;font-weight:400;font-size:.714rem;line-height:1.364em;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:4px}.group-management-modal .create-group-form .form-field .form-input{width:100%;padding:.5rem;border:1px solid #cccccc;border-radius:.375rem;font-size:1rem;transition:all .2s ease-in-out}.group-management-modal .create-group-form .form-field .form-input:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}.group-management-modal .create-group-form .form-field .form-input:focus-visible{outline:none;border-color:#036068;box-shadow:0 0 0 2px #0360681a;background-color:#fff}.group-management-modal .create-group-form .form-field .form-input.error:focus{border-color:#ef4444b3;background-color:#ef444405}.group-management-modal .create-group-form .form-field .form-input.error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a;background-color:#fff}.group-management-modal .create-group-form .form-field .form-input:disabled{background-color:#f8fcfc;cursor:not-allowed}.group-management-modal .create-group-form .form-field .form-input.error{border-color:#ef4444}.group-management-modal .create-group-form .form-field .form-input{letter-spacing:.1em;padding:4px 8px;border:none;border-bottom:2px solid #95CACF;border-radius:2px}.group-management-modal .create-group-form .form-field .form-input:focus{outline:none;border-bottom-color:#95cacf}.group-management-modal .create-group-form .form-field.has-error label{color:#ef4444}.group-management-modal .create-group-form .form-field.has-error .form-input{border-bottom-color:#ef4444}.group-management-modal .create-group-form .form-field .field-error{color:#ef4444;font-size:.786rem;margin-top:4px}.group-management-modal .create-group-form .tag-multi-select{position:relative;min-height:44px;padding:4px 32px 4px 8px;border:none;border-bottom:2px solid #95CACF;border-radius:2px;background:#fff;cursor:pointer;display:flex;align-items:center}.group-management-modal .create-group-form .tag-multi-select .tag-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center;min-height:36px}.group-management-modal .create-group-form .tag-multi-select .tag-pills .badge-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.857rem}.group-management-modal .create-group-form .tag-multi-select .tag-pills .badge-pill.badge-success{background-color:#537f58;color:#fff}.group-management-modal .create-group-form .tag-multi-select .tag-pills .badge-pill.badge-error{background-color:#ae4c4c;color:#fff}.group-management-modal .create-group-form .tag-multi-select .tag-pills .badge-pill .tag-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff}.group-management-modal .create-group-form .tag-multi-select .tag-pills .badge-pill .tag-remove:hover{opacity:.8}.group-management-modal .create-group-form .tag-multi-select .tag-pills .placeholder-text{color:#666;font-size:1rem}.group-management-modal .create-group-form .tag-multi-select .dropdown-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#95cacf;font-size:18px}.group-management-modal .create-group-form .tag-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:1400;max-height:300px;display:flex;flex-direction:column}.group-management-modal .create-group-form .tag-dropdown .tag-search{padding:12px;border-bottom:1px solid #E8E8E8}.group-management-modal .create-group-form .tag-dropdown .tag-search input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem}.group-management-modal .create-group-form .tag-dropdown .tag-search input:focus{outline:none;border-color:#036068;box-shadow:0 0 0 2px #03606833}.group-management-modal .create-group-form .tag-dropdown .tag-options{flex:1;overflow-y:auto;padding:8px 0}.group-management-modal .create-group-form .tag-dropdown .tag-options .tag-option{padding:8px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s ease}.group-management-modal .create-group-form .tag-dropdown .tag-options .tag-option:hover{background-color:#f8fcfc}.group-management-modal .create-group-form .tag-dropdown .tag-options .tag-option span{font-size:1rem;color:#000}.group-management-modal .create-group-form .tag-dropdown .tag-options .tag-option .tag-add-icon{color:#036068}.group-management-modal .create-group-form .tag-dropdown .tag-options .no-tags-message{padding:16px;text-align:center;color:#767676;font-size:1rem}.group-management-modal .create-group-form .modal-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:16px;border-top:1px solid #E8E8E8}.group-management-modal .groups-table-container{max-height:500px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.group-management-modal .groups-table{width:100%;border-collapse:collapse}.group-management-modal .groups-table th,.group-management-modal .groups-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.group-management-modal .groups-table th{font-weight:600;color:#555;background-color:#f8fcfc;border-bottom:1px solid #E5E7EB;border-top:1px solid #E5E7EB}.group-management-modal .groups-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.group-management-modal .groups-table th .sort-indicator{margin-left:.25rem;vertical-align:middle}.group-management-modal .groups-table tbody tr{cursor:pointer}.group-management-modal .groups-table tbody tr:hover{background-color:#f8fcfc}.group-management-modal .groups-table tbody tr.selected{background-color:#e8f4fd}.group-management-modal .groups-table tbody tr.selected:hover{background-color:#d8edfb}.group-management-modal .groups-table{font-size:14px}.group-management-modal .groups-table thead{position:sticky;top:0;z-index:1}.group-management-modal .groups-table th{color:var(--text-secondary)}.group-management-modal .groups-table th.delete-column{width:80px;text-align:center}.group-management-modal .groups-table td{padding:12px 16px;border-bottom:1px solid var(--border-light)}.group-management-modal .groups-table td.group-name{font-weight:500}.group-management-modal .groups-table td.report-count{width:100px}.group-management-modal .groups-table td.tags-cell{position:relative}.group-management-modal .groups-table td.tags-cell .group-tag-list-container{width:100%}.group-management-modal .groups-table td.tags-cell .group-tag-list-container .group-tag-list{gap:4px}.group-management-modal .groups-table td.tags-cell .group-tags{display:flex;flex-wrap:wrap;gap:5px}.group-management-modal .groups-table td.tags-cell .group-tags .tag{padding:2px 8px;border-radius:4px;font-size:12px}.group-management-modal .groups-table td.tags-cell .group-tags .tag.tag-include{background-color:#e6f4ea;color:#1e8e3e}.group-management-modal .groups-table td.tags-cell .group-tags .tag.tag-exclude{background-color:#fce8e6;color:#d33b27}.group-management-modal .groups-table td.delete-cell{text-align:center;width:80px}.group-management-modal .groups-table td.delete-cell .delete-button{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--text-secondary);transition:color .2s}.group-management-modal .groups-table td.delete-cell .delete-button:hover{color:var(--danger)}.group-management-modal .groups-table tbody tr{transition:background-color .2s}.group-management-modal .groups-table tbody tr:hover{background-color:#f0f8f8}.group-management-modal .groups-table tbody tr:last-child td{border-bottom:none}.modal-overlay .modal-content .share-management-modal .existing-shares-section,.modal-overlay .modal-content .share-management-modal .add-shares-section{padding:0;margin-bottom:2rem}.modal-overlay .modal-content .share-management-modal .existing-shares-section h3,.modal-overlay .modal-content .share-management-modal .add-shares-section h3{font-size:1rem!important;font-weight:600!important;color:var(--color-text-primary)!important;margin-bottom:1rem!important;background:none!important;padding:0!important}.external-sharing-tab .shared-access-info-container,.shared-access-tab .shared-access-info-container{background:var(--color-background-info, #f0f8ff);border:1px solid var(--color-border-info, #b3d9ff);border-radius:var(--border-radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem}.external-sharing-tab .shared-access-info-container .info-header,.shared-access-tab .shared-access-info-container .info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.external-sharing-tab .shared-access-info-container .info-header .material-symbols-outlined,.shared-access-tab .shared-access-info-container .info-header .material-symbols-outlined{color:var(--color-primary);font-size:1.25rem}.external-sharing-tab .shared-access-info-container .info-header h3,.shared-access-tab .shared-access-info-container .info-header h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.external-sharing-tab .shared-access-info-container .info-description,.shared-access-tab .shared-access-info-container .info-description{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:.9375rem}.external-sharing-tab .shared-access-controls,.shared-access-tab .shared-access-controls{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.external-sharing-tab .shared-access-controls .individuals-search-container,.shared-access-tab .shared-access-controls .individuals-search-container{flex:1}.external-sharing-tab .shared-access-add-btn,.shared-access-tab .shared-access-add-btn{height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap;flex-shrink:0;padding:0 1.25rem!important;gap:.5rem}.external-sharing-tab .individuals-table tbody tr,.shared-access-tab .individuals-table tbody tr{transition:background-color .2s ease}.external-sharing-tab .individuals-table tbody tr:nth-child(odd):not(.expanded-row),.shared-access-tab .individuals-table tbody tr:nth-child(odd):not(.expanded-row){background-color:var(--color-background-alt, rgba(0, 0, 0, .01))}.external-sharing-tab .individuals-table tbody tr:nth-child(2n):not(.expanded-row),.shared-access-tab .individuals-table tbody tr:nth-child(2n):not(.expanded-row){background-color:var(--color-background-alt-2, rgba(0, 0, 0, .025))}.external-sharing-tab .individuals-table tbody tr:hover:not(.expanded-row),.shared-access-tab .individuals-table tbody tr:hover:not(.expanded-row){background-color:var(--color-background-hover, rgba(59, 130, 246, .05))}.external-sharing-tab .expandable-row,.shared-access-tab .expandable-row{cursor:pointer;transition:background-color .2s ease}.external-sharing-tab .expandable-row:hover,.shared-access-tab .expandable-row:hover{background-color:var(--color-background-hover, rgba(59, 130, 246, .05))!important}.external-sharing-tab .expandable-row .expand-icon,.shared-access-tab .expandable-row .expand-icon{color:var(--color-text-secondary);font-size:1.25rem;transition:color .2s ease}.external-sharing-tab .expandable-row:hover .expand-icon,.shared-access-tab .expandable-row:hover .expand-icon{color:var(--color-text-primary)}.external-sharing-tab .user-type-badge,.shared-access-tab .user-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.external-sharing-tab .user-type-badge.external,.shared-access-tab .user-type-badge.external{background-color:var(--color-warning-light, #fef3c7);color:var(--color-warning-dark, #92400e)}.external-sharing-tab .user-type-badge.member,.shared-access-tab .user-type-badge.member{background-color:var(--color-info-light, #dbeafe);color:var(--color-info-dark, #1e40af)}.external-sharing-tab .no-edit-text,.shared-access-tab .no-edit-text{color:var(--color-text-tertiary);display:inline-block;padding:.25rem}.external-sharing-tab .icon-button,.shared-access-tab .icon-button{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.external-sharing-tab .icon-button .material-symbols-outlined,.shared-access-tab .icon-button .material-symbols-outlined{font-size:1.125rem}.external-sharing-tab .icon-button:hover,.shared-access-tab .icon-button:hover{background:var(--color-primary-light);color:var(--color-primary)}.external-sharing-tab .icon-button:disabled,.shared-access-tab .icon-button:disabled{opacity:.5;cursor:not-allowed}.external-sharing-tab .share-management-modal,.shared-access-tab .share-management-modal{padding:0;background:#fff;border-radius:8px}.external-sharing-tab .share-management-modal .existing-shares-section,.shared-access-tab .share-management-modal .existing-shares-section{margin-bottom:2rem}.external-sharing-tab .share-management-modal .existing-shares-section h3,.shared-access-tab .share-management-modal .existing-shares-section h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.external-sharing-tab .share-management-modal .existing-shares-section .shares-list,.shared-access-tab .share-management-modal .existing-shares-section .shares-list{background:var(--color-background-secondary);border-radius:8px;padding:.5rem}.external-sharing-tab .share-management-modal .existing-shares-section .share-item,.shared-access-tab .share-management-modal .existing-shares-section .share-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:6px;transition:background .2s ease}.external-sharing-tab .share-management-modal .existing-shares-section .share-item:hover,.shared-access-tab .share-management-modal .existing-shares-section .share-item:hover{background:var(--color-background-hover)}.external-sharing-tab .share-management-modal .existing-shares-section .share-item .share-info,.shared-access-tab .share-management-modal .existing-shares-section .share-item .share-info{flex:1;display:flex;align-items:center;gap:1.5rem}.external-sharing-tab .share-management-modal .existing-shares-section .share-item .share-info .share-email,.shared-access-tab .share-management-modal .existing-shares-section .share-item .share-info .share-email{font-weight:500;color:var(--color-text-primary);min-width:200px}.external-sharing-tab .share-management-modal .existing-shares-section .share-item .share-info .share-detail,.shared-access-tab .share-management-modal .existing-shares-section .share-item .share-info .share-detail{font-size:.875rem;color:var(--color-text-secondary)}.external-sharing-tab .share-management-modal .existing-shares-section .share-item .remove-button,.shared-access-tab .share-management-modal .existing-shares-section .share-item .remove-button{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.external-sharing-tab .share-management-modal .existing-shares-section .share-item .remove-button .material-symbols-outlined,.shared-access-tab .share-management-modal .existing-shares-section .share-item .remove-button .material-symbols-outlined{font-size:1.25rem}.external-sharing-tab .share-management-modal .existing-shares-section .share-item .remove-button:hover,.shared-access-tab .share-management-modal .existing-shares-section .share-item .remove-button:hover{background:var(--color-danger-light);color:var(--color-danger)}.external-sharing-tab .share-management-modal .existing-shares-section .share-item .remove-button:disabled,.shared-access-tab .share-management-modal .existing-shares-section .share-item .remove-button:disabled{opacity:.5;cursor:not-allowed}.external-sharing-tab .share-management-modal .add-shares-section h3,.shared-access-tab .share-management-modal .add-shares-section h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.external-sharing-tab .share-management-modal .add-shares-section .email-rows,.shared-access-tab .share-management-modal .add-shares-section .email-rows{margin-bottom:1rem}.external-sharing-tab .share-management-modal .add-shares-section .email-rows .email-row,.shared-access-tab .share-management-modal .add-shares-section .email-rows .email-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.external-sharing-tab .share-management-modal .add-shares-section .email-rows .email-row>div:first-child,.shared-access-tab .share-management-modal .add-shares-section .email-rows .email-row>div:first-child{flex:1}.external-sharing-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button,.shared-access-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease}.external-sharing-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button .material-symbols-outlined,.shared-access-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button .material-symbols-outlined{font-size:1.125rem}.external-sharing-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button:hover,.shared-access-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button:hover{background:var(--color-danger-light);color:var(--color-danger)}.external-sharing-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button:disabled,.shared-access-tab .share-management-modal .add-shares-section .email-rows .email-row .remove-email-button:disabled{opacity:.5;cursor:not-allowed}.external-sharing-tab .share-management-modal .add-shares-section .add-email-button,.shared-access-tab .share-management-modal .add-shares-section .add-email-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:none;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;margin-bottom:1.5rem}.external-sharing-tab .share-management-modal .add-shares-section .add-email-button .material-symbols-outlined,.shared-access-tab .share-management-modal .add-shares-section .add-email-button .material-symbols-outlined{font-size:1rem}.external-sharing-tab .share-management-modal .add-shares-section .add-email-button:hover,.shared-access-tab .share-management-modal .add-shares-section .add-email-button:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.external-sharing-tab .share-management-modal .add-shares-section .add-email-button:disabled,.shared-access-tab .share-management-modal .add-shares-section .add-email-button:disabled{opacity:.5;cursor:not-allowed}.external-sharing-tab .share-management-modal .add-shares-section .form-group,.shared-access-tab .share-management-modal .add-shares-section .form-group{margin-bottom:1.25rem}.external-sharing-tab .share-management-modal .add-shares-section .form-group .form-label,.external-sharing-tab .share-management-modal .add-shares-section .form-group label,.shared-access-tab .share-management-modal .add-shares-section .form-group .form-label,.shared-access-tab .share-management-modal .add-shares-section .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.external-sharing-tab .share-management-modal .add-shares-section .form-group .help-text,.shared-access-tab .share-management-modal .add-shares-section .form-group .help-text{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.external-sharing-tab .share-management-modal .add-shares-section .form-group.checkbox-group label,.shared-access-tab .share-management-modal .add-shares-section .form-group.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;cursor:pointer}.external-sharing-tab .share-management-modal .add-shares-section .form-group.checkbox-group label input[type=checkbox],.shared-access-tab .share-management-modal .add-shares-section .form-group.checkbox-group label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.external-sharing-tab .share-management-modal .modal-actions,.shared-access-tab .share-management-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.external-sharing-tab .access-badge,.shared-access-tab .access-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;background:var(--color-success-light);color:var(--color-success-dark);border-radius:12px;font-size:.875rem;font-weight:600}.external-sharing-tab .expanded-row,.shared-access-tab .expanded-row{background:var(--color-background-tertiary, #f8f9fa)!important;border-bottom:2px solid var(--color-border, #e5e7eb)}.external-sharing-tab .expanded-row:hover,.shared-access-tab .expanded-row:hover{background:var(--color-background-tertiary, #f8f9fa)!important}.external-sharing-tab .expanded-row td,.shared-access-tab .expanded-row td{padding:0}.external-sharing-tab .expanded-row .expanded-content,.shared-access-tab .expanded-row .expanded-content{padding:1.5rem 2rem}.external-sharing-tab .expanded-row .expanded-content h4,.shared-access-tab .expanded-row .expanded-content h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.external-sharing-tab .expanded-row .expanded-content .employee-access-list,.shared-access-tab .expanded-row .expanded-content .employee-access-list{list-style:none;padding:0;margin:0}.external-sharing-tab .expanded-row .expanded-content .employee-access-list li,.shared-access-tab .expanded-row .expanded-content .employee-access-list li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.external-sharing-tab .expanded-row .expanded-content .employee-access-list li:last-child,.shared-access-tab .expanded-row .expanded-content .employee-access-list li:last-child{border-bottom:none}.external-sharing-tab .loading-cell,.external-sharing-tab .empty-cell,.shared-access-tab .loading-cell,.shared-access-tab .empty-cell{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.external-sharing-tab .icon-button,.shared-access-tab .icon-button{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text-secondary);transition:all .2s ease;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.external-sharing-tab .icon-button .material-symbols-outlined,.shared-access-tab .icon-button .material-symbols-outlined{font-size:1.25rem}.external-sharing-tab .icon-button:hover,.shared-access-tab .icon-button:hover{background:var(--color-background-hover);color:var(--color-primary)}.share-management-modal .existing-shares-section{margin-bottom:2rem}.share-management-modal .existing-shares-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.share-management-modal .existing-shares-section .shares-list{border:1px solid var(--color-border, #e5e7eb);border-radius:6px;overflow:hidden}.share-management-modal .existing-shares-section .share-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-light, #f3f4f6);transition:background-color .2s ease}.share-management-modal .existing-shares-section .share-item:last-child{border-bottom:none}.share-management-modal .existing-shares-section .share-item:nth-child(2n){background-color:var(--color-background-alt, rgba(0, 0, 0, .01))}.share-management-modal .existing-shares-section .share-item:hover{background-color:var(--color-background-hover, rgba(59, 130, 246, .05))}.share-management-modal .existing-shares-section .share-item .share-info{flex:1}.share-management-modal .existing-shares-section .share-item .share-info .share-email{font-weight:500;color:var(--color-text-primary);margin-right:1rem}.share-management-modal .existing-shares-section .share-item .share-info .share-detail{font-size:.875rem;color:var(--color-text-secondary);margin-right:1rem}.share-management-modal .existing-shares-section .share-item .remove-button{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-danger);transition:all .2s ease;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.share-management-modal .existing-shares-section .share-item .remove-button .material-symbols-outlined{font-size:1.125rem}.share-management-modal .existing-shares-section .share-item .remove-button:hover{background:var(--color-danger-light)}.share-management-modal .existing-shares-section .share-item .remove-button:disabled{opacity:.5;cursor:not-allowed}.share-management-modal .add-shares-section h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.share-management-modal .add-shares-section .section-description{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin-bottom:1.5rem;line-height:1.5}.share-management-modal .add-shares-section .email-rows{margin-bottom:1.5rem}.share-management-modal .add-shares-section .email-rows .email-row{display:flex;gap:.5rem;margin-bottom:.5rem}.share-management-modal .add-shares-section .email-rows .email-row>div:first-child{flex:1}.share-management-modal .add-shares-section .email-rows .email-row .remove-row-button{background:none;border:1px solid var(--color-border);cursor:pointer;padding:.75rem;color:var(--color-danger);border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.share-management-modal .add-shares-section .email-rows .email-row .remove-row-button .material-symbols-outlined{font-size:1.125rem}.share-management-modal .add-shares-section .email-rows .email-row .remove-row-button:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.share-management-modal .add-shares-section .email-rows .email-row .remove-row-button:disabled{opacity:.5;cursor:not-allowed}.share-management-modal .add-shares-section .email-rows .add-row-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px dashed var(--color-border);cursor:pointer;padding:.75rem 1rem;color:var(--color-primary);border-radius:4px;font-size:.875rem;transition:all .2s ease}.share-management-modal .add-shares-section .email-rows .add-row-button .material-symbols-outlined{font-size:1.125rem}.share-management-modal .add-shares-section .email-rows .add-row-button:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.share-management-modal .add-shares-section .email-rows .add-row-button:disabled{opacity:.5;cursor:not-allowed}.share-management-modal .add-shares-section .form-group{margin-bottom:1.5rem}.share-management-modal .add-shares-section .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.share-management-modal .add-shares-section .form-group .date-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;transition:border-color .2s ease}.share-management-modal .add-shares-section .form-group .date-input:focus{outline:none;border-color:var(--color-primary)}.share-management-modal .add-shares-section .form-group .date-input:disabled{background:var(--color-background-disabled);cursor:not-allowed}.share-management-modal .add-shares-section .form-group .help-text{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.share-management-modal .add-shares-section .form-group.checkbox-group label{display:flex;align-items:center;cursor:pointer}.share-management-modal .add-shares-section .form-group.checkbox-group label input[type=checkbox]{margin-right:.5rem;cursor:pointer}.share-management-modal .add-shares-section .form-group.checkbox-group label input[type=checkbox]:disabled{cursor:not-allowed}.share-management-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.external-user-edit-modal .user-info-header,.shared-access-edit-modal .user-info-header{background:var(--color-background-tertiary);padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid var(--color-border)}.external-user-edit-modal .user-info-header h3,.shared-access-edit-modal .user-info-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.external-user-edit-modal .user-info-header .user-stats,.shared-access-edit-modal .user-info-header .user-stats{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.external-user-edit-modal .employee-access-section h4,.shared-access-edit-modal .employee-access-section h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.external-user-edit-modal .employee-access-section .loading-message,.external-user-edit-modal .employee-access-section .no-access-message,.shared-access-edit-modal .employee-access-section .loading-message,.shared-access-edit-modal .employee-access-section .no-access-message{padding:2rem;text-align:center;color:var(--color-text-secondary);background:var(--color-background-tertiary);border-radius:6px}.external-user-edit-modal .employee-access-section .access-list .access-table,.shared-access-edit-modal .employee-access-section .access-list .access-table{width:100%;border-collapse:collapse}.external-user-edit-modal .employee-access-section .access-list .access-table thead,.shared-access-edit-modal .employee-access-section .access-list .access-table thead{background:var(--color-background-tertiary)}.external-user-edit-modal .employee-access-section .access-list .access-table thead th,.shared-access-edit-modal .employee-access-section .access-list .access-table thead th{padding:.75rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid var(--color-border)}.external-user-edit-modal .employee-access-section .access-list .access-table tbody tr,.shared-access-edit-modal .employee-access-section .access-list .access-table tbody tr{border-bottom:1px solid var(--color-border-light, #e5e7eb);transition:background-color .2s ease}.external-user-edit-modal .employee-access-section .access-list .access-table tbody tr:nth-child(2n),.shared-access-edit-modal .employee-access-section .access-list .access-table tbody tr:nth-child(2n){background-color:var(--color-background-alt, rgba(0, 0, 0, .02))}.external-user-edit-modal .employee-access-section .access-list .access-table tbody tr:hover,.shared-access-edit-modal .employee-access-section .access-list .access-table tbody tr:hover{background-color:var(--color-background-hover, rgba(59, 130, 246, .05))}.external-user-edit-modal .employee-access-section .access-list .access-table tbody tr td,.shared-access-edit-modal .employee-access-section .access-list .access-table tbody tr td{padding:.875rem .75rem;font-size:.875rem;color:var(--color-text-primary)}.external-user-edit-modal .employee-access-section .access-list .access-table tbody tr td .remove-button,.shared-access-edit-modal .employee-access-section .access-list .access-table tbody tr td .remove-button{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-danger);transition:opacity .2s ease;border-radius:4px}.external-user-edit-modal .employee-access-section .access-list .access-table tbody tr td .remove-button:hover,.shared-access-edit-modal .employee-access-section .access-list .access-table tbody tr td .remove-button:hover{background:var(--color-danger-light)}.external-user-edit-modal .employee-access-section .access-list .access-table tbody tr td .remove-button:disabled,.shared-access-edit-modal .employee-access-section .access-list .access-table tbody tr td .remove-button:disabled{opacity:.5;cursor:not-allowed}.external-user-edit-modal .add-access-section,.shared-access-edit-modal .add-access-section{background:var(--color-background-tertiary);padding:1.5rem;border-radius:8px;margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.external-user-edit-modal .add-access-section h4,.shared-access-edit-modal .add-access-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.external-user-edit-modal .add-access-section .add-access-form .form-row,.shared-access-edit-modal .add-access-section .add-access-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.external-user-edit-modal .add-access-section .add-access-form .form-group label,.shared-access-edit-modal .add-access-section .add-access-form .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.external-user-edit-modal .add-access-section .add-access-form .form-actions,.shared-access-edit-modal .add-access-section .add-access-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.external-user-edit-modal .modal-actions,.shared-access-edit-modal .modal-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--color-border)}.external-user-edit-modal .modal-actions .left-actions,.shared-access-edit-modal .modal-actions .left-actions,.external-user-edit-modal .modal-actions .right-actions,.shared-access-edit-modal .modal-actions .right-actions{display:flex;gap:.75rem}.add-shared-access-modal .modal-description{margin-bottom:1.5rem;color:var(--color-text-secondary, #666);font-size:.9rem}.add-shared-access-modal .form-section{display:flex;flex-direction:column;gap:1.5rem}.add-shared-access-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.add-shared-access-modal .form-group label{font-weight:500;color:var(--color-text-primary, #333);font-size:.9rem}.add-shared-access-modal .form-group label.required:after{content:" *";color:var(--color-danger, #dc2626)}.add-shared-access-modal .form-group .form-textarea{padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px}.add-shared-access-modal .form-group .form-textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.add-shared-access-modal .form-group .form-textarea:disabled{background-color:var(--color-background-disabled, #f9fafb);cursor:not-allowed}.add-shared-access-modal .form-group .form-hint{font-size:.85rem;color:var(--color-text-secondary, #6b7280);margin-top:.25rem}.add-shared-access-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.start-page{max-width:1400px;margin:0 auto}.start-page .start-page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem}.start-page .start-page-header .header-content .page-title{font-size:2.286rem;font-weight:400;font-family:Lora,serif;text-transform:capitalize;color:#000;margin:0;line-height:1.2;margin:0 0 .5rem}.start-page .start-page-header .header-content .page-subtitle{font-size:1.143rem;color:#767676;margin:0}.start-page .start-page-header .header-actions{display:flex;gap:1rem}@media(min-width:640px){.start-page .start-page-header .header-actions{flex-direction:column;width:100%;margin-top:1.5rem}}@media(min-width:640px){.start-page .start-page-header{flex-direction:column}}.start-page .ai-summary-section{background-color:#fff;border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 0 10px #9090900f;border:1px solid #DBEDEF}.start-page .ai-summary-section .ai-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.start-page .ai-summary-section .ai-summary-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.714rem;color:#036068}.start-page .ai-summary-section .ai-summary-header h2 .ai-icon{color:#167b84;font-size:1.714rem}.start-page .ai-summary-section .ai-summary-content .summary-text{font-size:1.143rem;line-height:1.7;color:#000;margin-bottom:1.5rem}.start-page .ai-summary-section .ai-summary-content .summary-text strong{font-weight:700}.start-page .ai-summary-section .ai-summary-content .ai-recommendations{background-color:#f8fcfc;border-radius:.5rem;padding:1.5rem}.start-page .ai-summary-section .ai-summary-content .ai-recommendations h3{font-size:1rem;font-weight:700;color:#000;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.start-page .ai-summary-section .ai-summary-content .ai-recommendations ul{margin:0;padding-left:1.5rem}.start-page .ai-summary-section .ai-summary-content .ai-recommendations ul li{color:#767676;margin-bottom:.5rem}.start-page .ai-summary-section .ai-summary-content .ai-recommendations ul li:last-child{margin-bottom:0}.start-page .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.start-page .metrics-grid .metric-card{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 0 10px #9090900f;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.start-page .metrics-grid .metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.start-page .metrics-grid .metric-card .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.start-page .metrics-grid .metric-card .metric-header .metric-label{font-size:.857rem;color:#767676;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.start-page .metrics-grid .metric-card .metric-header .icon{font-size:1.429rem}.start-page .metrics-grid .metric-card .metric-header .icon.trend-up{color:#0d8a3e}.start-page .metrics-grid .metric-card .metric-header .icon.trend-down{color:#ef4444}.start-page .metrics-grid .metric-card .metric-header .icon.trend-neutral{color:#64748b}.start-page .metrics-grid .metric-card .metric-value{font-size:2.286rem;font-weight:700;color:#036068;margin-bottom:.5rem;font-family:Alegreya Sans,sans-serif}.start-page .metrics-grid .metric-card .metric-trend{font-size:.857rem}.start-page .metrics-grid .metric-card .metric-trend.trend-up{color:#0d8a3e}.start-page .metrics-grid .metric-card .metric-trend.trend-down{color:#ef4444}.start-page .metrics-grid .metric-card .metric-trend.trend-neutral{color:#767676}.start-page .start-page-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem}@media(min-width:1024px){.start-page .start-page-grid{grid-template-columns:1fr}}.start-page .start-page-grid .chart-section{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 0 10px #9090900f}.start-page .start-page-grid .chart-section h2{font-size:1.714rem;margin:0 0 1.5rem;color:#000}.start-page .start-page-grid .chart-section .chart-container{width:100%;min-height:250px}.start-page .start-page-grid .chart-section.performance-trend{grid-column:1/-1}.start-page .start-page-grid .chart-section.complexity-distribution .complexity-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.start-page .start-page-grid .chart-section.complexity-distribution .complexity-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.857rem;color:#767676}.start-page .start-page-grid .chart-section.complexity-distribution .complexity-legend .legend-item .legend-color{width:12px;height:12px;border-radius:50%}.start-page .start-page-grid .chart-section.complexity-distribution .complexity-legend .legend-item .legend-color.low{background-color:#9dca81}.start-page .start-page-grid .chart-section.complexity-distribution .complexity-legend .legend-item .legend-color.medium{background-color:#dca48f}.start-page .start-page-grid .chart-section.complexity-distribution .complexity-legend .legend-item .legend-color.high{background-color:#ae4c4c}.start-page .start-page-grid .info-section{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 0 10px #9090900f}.start-page .start-page-grid .info-section h2{font-size:1.714rem;margin:0 0 1.5rem;color:#000}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f1f5f9}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item:last-child{border-bottom:none}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-info{display:flex;align-items:center;gap:1rem}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-info .performer-rank{font-size:.857rem;color:#64748b;font-weight:700}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-info .performer-name{font-weight:500;color:#000}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-metrics{display:flex;align-items:center;gap:1rem}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-metrics .performer-score{font-size:1.714rem;font-weight:700;color:#036068;font-family:Alegreya Sans,sans-serif}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-metrics .performer-change{font-size:.857rem;padding:.25rem .5rem;border-radius:.25rem}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-metrics .performer-change.positive{color:#0d8a3e;background-color:#e6f6dc}.start-page .start-page-grid .info-section.top-performers .performers-list .performer-item .performer-metrics .performer-change.negative{color:#ef4444;background-color:#ffe0d4}.start-page .start-page-grid .info-section.top-performers .view-all-btn{width:100%;margin-top:1.5rem}.start-page .start-page-grid .info-section.attention-needed .attention-list{display:flex;flex-direction:column;gap:1rem}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item{padding:1rem;border-radius:.375rem;border-left:4px solid}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item.urgency-high{background-color:#ffe0d4;border-left-color:#ef4444}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item.urgency-high .warning-icon{color:#ef4444}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item.urgency-medium{background-color:#eab3081a;border-left-color:#eab308}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item.urgency-medium .warning-icon{color:#eab308}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item .attention-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item .attention-header .team-name{font-weight:700;color:#000}.start-page .start-page-grid .info-section.attention-needed .attention-list .attention-item .issue-description{color:#767676;margin:0 0 1rem;font-size:.857rem}.start-page .quick-actions-bar{background-color:#f8fcfc;border-radius:.75rem;padding:2rem}.start-page .quick-actions-bar h2{font-size:1.714rem;margin:0 0 1.5rem;color:#000;text-align:center}.start-page .quick-actions-bar .actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.start-page .quick-actions-bar .actions-grid .action-button{width:100%;justify-content:center}.start-page.error-state{text-align:center;padding:3rem}.start-page.error-state h1{color:#ef4444;margin-bottom:1.5rem}.start-page.error-state .error-message{color:#767676;font-size:1.143rem}.company-performance-widget{grid-column:span 2}.company-performance-widget .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.company-performance-widget .card-header .performance-score{display:flex;align-items:baseline;gap:.75rem}.company-performance-widget .card-header .performance-score .score{font-size:2rem;font-weight:700;color:#036068}.company-performance-widget .card-header .performance-score .trend{display:flex;align-items:center;gap:.25rem;font-size:.857rem;font-weight:500}.company-performance-widget .card-header .performance-score .trend.trend-positive{color:#0d8a3e}.company-performance-widget .card-header .performance-score .trend.trend-negative{color:#000}.company-performance-widget .ai-summary{margin-bottom:1.5rem}.company-performance-widget .ai-summary h4{font-size:1rem;margin-bottom:.75rem;color:#000}.company-performance-widget .ai-summary .summary-content{color:#767676;line-height:1.6}.company-performance-widget .performance-trend{margin-bottom:1.5rem}.company-performance-widget .performance-trend h4{font-size:1rem;margin-bottom:.5rem;color:#000}.company-performance-widget .performance-trend p{color:#767676;line-height:1.5}.company-performance-widget .recommendations{margin-bottom:1.5rem}.company-performance-widget .recommendations h4{font-size:1rem;margin-bottom:.75rem;color:#000}.company-performance-widget .recommendations ul{margin:0;padding-left:1.25rem}.company-performance-widget .recommendations ul li{margin-bottom:.5rem;color:#767676;line-height:1.5}.company-performance-widget .widget-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.company-performance-widget .widget-footer .last-updated{font-size:.786rem;color:#64748b}.company-performance-widget .widget-footer .btn-link{font-size:.857rem;padding:0;color:#036068}.company-performance-widget .widget-footer .btn-link:hover{text-decoration:underline}.company-performance-widget .empty-state{text-align:center;padding:3rem 2rem}.company-performance-widget .empty-state .icon{color:#64748b;margin-bottom:1rem}.company-performance-widget .empty-state p{margin:.5rem 0;color:#767676}.company-performance-widget .empty-state p.text-muted{font-size:.857rem;color:#64748b}.team-performance-widget .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.team-performance-widget .card-header .icon{color:#eab308}.team-performance-widget .team-list .team-item{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.5rem;border-radius:.5rem;transition:background-color .2s}.team-performance-widget .team-list .team-item.clickable{cursor:pointer}.team-performance-widget .team-list .team-item.clickable:hover{background-color:#0360680d}.team-performance-widget .team-list .team-item .team-rank{font-size:1.143rem;font-weight:700;color:#64748b;min-width:2rem}.team-performance-widget .team-list .team-item .team-info{flex:1}.team-performance-widget .team-list .team-item .team-info .team-name{font-weight:600;color:#000;margin-bottom:.25rem}.team-performance-widget .team-list .team-item .team-info .team-meta{display:flex;gap:1rem;font-size:.857rem;color:#767676}.team-performance-widget .team-list .team-item .team-info .team-meta .member-count{display:flex;align-items:center;gap:.25rem}.team-performance-widget .team-list .team-item .team-info .team-meta .team-tag{padding:.125rem .5rem;background-color:#f0f8f8;border-radius:.25rem;font-size:.786rem}.team-performance-widget .team-list .team-item .team-performance{display:flex;align-items:center;gap:.75rem}.team-performance-widget .team-list .team-item .team-performance .score{font-size:1.143rem;font-weight:700}.team-performance-widget .team-list .team-item .team-performance .score.performance-excellent{color:#0d8a3e}.team-performance-widget .team-list .team-item .team-performance .score.performance-good{color:#036068}.team-performance-widget .team-list .team-item .team-performance .score.performance-fair{color:#eab308}.team-performance-widget .team-list .team-item .team-performance .score.performance-needs-attention{color:#ef4444}.team-performance-widget .team-list .team-item .team-performance .trend{display:flex;align-items:center;gap:.125rem;font-size:.857rem;font-weight:500}.team-performance-widget .team-list .team-item .team-performance .trend.trend-positive{color:#0d8a3e}.team-performance-widget .team-list .team-item .team-performance .trend.trend-negative{color:#000}.team-performance-widget .widget-footer{margin-top:1rem;text-align:center}.team-performance-widget .widget-footer .btn-link{font-size:.857rem;color:#036068}.team-performance-widget .widget-footer .btn-link:hover{text-decoration:underline}.metric-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:.75rem;transition:all .2s}.metric-card.clickable{cursor:pointer}.metric-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.metric-card.loading .metric-value{color:#64748b}.metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:#0360681a;border-radius:.5rem}.metric-card .metric-icon .icon{color:#036068}.metric-card .metric-content{flex:1}.metric-card .metric-content .metric-title{font-size:.857rem;font-weight:500;color:#767676;margin:0 0 .25rem}.metric-card .metric-content .metric-value-container{display:flex;align-items:baseline;gap:.5rem}.metric-card .metric-content .metric-value-container .metric-value{font-size:1.714rem;font-weight:700;color:#000}.metric-card .metric-content .metric-value-container .metric-trend{display:flex;align-items:center;gap:.125rem;font-size:.857rem;font-weight:500}.metric-card .metric-content .metric-value-container .metric-trend.trend-positive{color:#0d8a3e}.metric-card .metric-content .metric-value-container .metric-trend.trend-negative{color:#000}.recent-reports-widget .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.recent-reports-widget .card-header .btn-link{font-size:.857rem;color:#036068}.recent-reports-widget .card-header .btn-link:hover{text-decoration:underline}.recent-reports-widget .report-list .report-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.recent-reports-widget .report-list .report-item:hover{background-color:#0360680d}.recent-reports-widget .report-list .report-item>.icon:first-child{color:#767676}.recent-reports-widget .report-list .report-item .report-info{flex:1}.recent-reports-widget .report-list .report-item .report-info .report-name{font-weight:500;color:#000;margin-bottom:.25rem}.recent-reports-widget .report-list .report-item .report-info .report-meta{display:flex;gap:1rem;font-size:.786rem;color:#767676}.recent-reports-widget .report-list .report-item .report-info .report-meta .report-type{text-transform:capitalize}.recent-reports-widget .report-list .report-item>.icon:last-child{color:#64748b}.recent-reports-widget .empty-state{text-align:center;padding:2rem}.recent-reports-widget .empty-state .icon{color:#64748b;margin-bottom:1rem}.recent-reports-widget .empty-state p{color:#767676}.delivery-insights-widget{display:flex;flex-direction:column;min-height:400px;height:100%;margin-bottom:2rem}.delivery-insights-widget .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;border-bottom:1px solid #DBEDEF!important}.delivery-insights-widget .card-header .header-controls{display:flex;align-items:center;gap:1rem;margin-left:auto;margin-right:1rem}.delivery-insights-widget .card-header .header-controls .toggle-container{display:flex;align-items:center;gap:.5rem}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-switch input{opacity:0;width:0;height:0}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-switch input:checked+.toggle-slider{background-color:#036068}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-switch input:focus+.toggle-slider{outline:none}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 2px #03606833;outline:2px solid #036068;outline-offset:2px}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:22px}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.delivery-insights-widget .card-header .header-controls .toggle-container .toggle-label{font-size:.857rem;color:#767676;-webkit-user-select:none;user-select:none}.delivery-insights-widget .card-header .header-metrics{display:flex;gap:2rem}.delivery-insights-widget .card-header .header-metrics .metric{display:flex;flex-direction:column;align-items:flex-end}.delivery-insights-widget .card-header .header-metrics .metric .label{font-size:.786rem;color:#767676;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.delivery-insights-widget .card-header .header-metrics .metric .value{font-size:1.714rem;font-weight:700;color:#036068;line-height:1}.delivery-insights-widget .card-header .header-metrics .metric .change{font-size:.857rem;font-weight:500;margin-top:.25rem}.delivery-insights-widget .card-header .header-metrics .metric .change.positive{color:#0d8a3e}.delivery-insights-widget .card-header .header-metrics .metric .change.negative{color:#ef4444}.delivery-insights-widget .card-body{flex:1;display:flex;flex-direction:column}.delivery-insights-widget .delivery-chart-container{position:relative;margin-bottom:1.5rem;transition:opacity .2s ease}.delivery-insights-widget .delivery-chart-container.resizing{opacity:.8;-webkit-user-select:none;user-select:none}.delivery-insights-widget .delivery-chart-container .responsive-chart{width:100%}.delivery-insights-widget .delivery-chart-container .chart-resize-handle{opacity:.3;transition:opacity .2s ease}.delivery-insights-widget .delivery-chart-container .chart-resize-handle:hover{opacity:.8}.delivery-insights-widget .delivery-chart-container .chart-resize-handle .resize-icon{color:#767676}.delivery-insights-widget .delivery-insights .insight-content{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.delivery-insights-widget .delivery-insights .insight-content .info-icon{color:#767676;flex-shrink:0;margin:.25rem;padding:.125rem;cursor:help;transition:color .2s ease}.delivery-insights-widget .delivery-insights .insight-content .info-icon:hover{color:#036068}.delivery-insights-widget .delivery-insights .insight-content .insight-text{font-size:.857rem;color:#767676;line-height:1.6;margin:0;padding:.25rem 0;flex:1}.delivery-insights-widget .error-state,.delivery-insights-widget .empty-state{text-align:center;padding:3rem 2rem}.delivery-insights-widget .error-state p,.delivery-insights-widget .empty-state p{margin:.5rem 0}.delivery-insights-widget .error-state p.text-danger,.delivery-insights-widget .empty-state p.text-danger{color:#ef4444;font-weight:500}.delivery-insights-widget .error-state p.text-muted,.delivery-insights-widget .empty-state p.text-muted{color:#767676;font-size:.857rem}@media(min-width:768px){.delivery-insights-widget .card-header .header-metrics .metric .value{font-size:1.143rem}}@media(min-width:640px){.delivery-insights-widget .card-header .header-metrics{gap:1rem}.delivery-insights-widget .card-header .header-metrics .metric .label{font-size:.786rem}.delivery-insights-widget .card-header .header-metrics .metric .value{font-size:1rem}.delivery-insights-widget .card-header .header-metrics .metric .change{font-size:.786rem}}.delivery-calculation-tooltip{max-width:400px;padding:.5rem}.delivery-calculation-tooltip h4{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#fff}.delivery-calculation-tooltip .calculation-steps p{margin:.5rem 0;font-size:.875rem;line-height:1.5}.delivery-calculation-tooltip .calculation-steps p.formula{margin-left:1rem;padding:.5rem;background:#ffffff1a;border-radius:4px;font-family:monospace;font-size:.8125rem}.delivery-calculation-tooltip .calculation-steps .example{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.delivery-calculation-tooltip .calculation-steps .example p{margin:.25rem 0;font-size:.8125rem}.delivery-calculation-tooltip .calculation-steps .example p.total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-weight:600}.tag-performance-widget{display:flex;flex-direction:column;min-height:400px;height:100%}.tag-performance-widget .card-header{display:flex;justify-content:space-between;align-items:center}.tag-performance-widget .card-header .header-icons{display:flex;align-items:center;gap:.5rem}.tag-performance-widget .card-header .header-icons .month-view-toggle .toggle-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.tag-performance-widget .card-header .header-icons .month-view-toggle .toggle-btn:hover{background:#e5e7eb}.tag-performance-widget .card-header .header-icons .month-view-toggle .toggle-btn .active-text{color:#036068;font-weight:600}.tag-performance-widget .card-header .header-icons .month-view-toggle .toggle-btn .inactive-text{color:#767676}.tag-performance-widget .card-header .header-icons .month-view-toggle .toggle-btn .divider{color:#d1d5db}.tag-performance-widget .card-header .icon{color:#eab308}.tag-performance-widget .card-body{flex:1;display:flex;flex-direction:column}.tag-performance-widget .tag-tabs-container{position:relative;margin-bottom:1.5rem}.tag-performance-widget .tag-tabs-container:before,.tag-performance-widget .tag-tabs-container:after{content:"";position:absolute;top:0;bottom:0;width:20px;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s ease}.tag-performance-widget .tag-tabs-container:before{left:0;background:linear-gradient(to right,#f5f5f5,#f5f5f500)}.tag-performance-widget .tag-tabs-container:after{right:0;background:linear-gradient(to left,#f5f5f5,#f5f5f500)}.tag-performance-widget .tag-tabs-container.scrollable-left:before{opacity:1}.tag-performance-widget .tag-tabs-container.scrollable-right:after{opacity:1}.tag-performance-widget .tag-tabs{display:flex;gap:4px;background:#f5f5f5;border-radius:8px;padding:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin}.tag-performance-widget .tag-tabs::-webkit-scrollbar{height:4px}.tag-performance-widget .tag-tabs::-webkit-scrollbar-track{background:transparent}.tag-performance-widget .tag-tabs::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.tag-performance-widget .tag-tabs::-webkit-scrollbar-thumb:hover{background:#0000004d}.tag-performance-widget .tag-tabs .tag-tab{flex:0 0 auto;min-width:80px;max-width:200px;padding:8px 16px;border:none;background:transparent;color:#767676;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-performance-widget .tag-tabs .tag-tab:hover:not(.active){color:#000;background:#00000008}.tag-performance-widget .tag-tabs .tag-tab.active{background:#fff;color:#036068;box-shadow:0 1px 3px #0000001a}.tag-performance-widget .tag-tabs .tag-tab:focus-visible{outline:2px solid #036068;outline-offset:-2px}@media(max-width:768px){.tag-performance-widget .tag-tabs-container .tag-tabs{padding:3px;gap:3px}.tag-performance-widget .tag-tabs-container .tag-tabs .tag-tab{font-size:12px;padding:6px 12px;min-width:60px;max-width:150px}}@media(hover:none){.tag-performance-widget .tag-tabs-container .tag-tabs{-webkit-overflow-scrolling:touch}.tag-performance-widget .tag-tabs-container .tag-tabs .tag-tab{min-height:40px}}.tag-performance-widget .team-performance-summary{background:linear-gradient(135deg,#03606808,#03606803);border:1px solid rgba(3,96,104,.15);border-radius:8px;padding:1rem;margin-bottom:1rem}.tag-performance-widget .team-performance-summary .team-metrics{display:flex;flex-direction:column;gap:.5rem}.tag-performance-widget .team-performance-summary .team-metrics .team-metric{display:flex;justify-content:space-between;align-items:center}.tag-performance-widget .team-performance-summary .team-metrics .team-metric .metric-label{font-size:.857rem;color:#767676;font-weight:500}.tag-performance-widget .team-performance-summary .team-metrics .team-metric .metric-value{font-size:1rem;color:#000;font-weight:700}.tag-performance-widget .team-performance-summary .team-metrics .team-progress-container{display:flex;align-items:center;gap:.5rem}.tag-performance-widget .team-performance-summary .team-metrics .team-progress-container .team-progress-bar{flex:1;height:20px;background-color:#64748b1a;border-radius:10px;overflow:hidden;position:relative}.tag-performance-widget .team-performance-summary .team-metrics .team-progress-container .team-progress-bar .team-progress-fill{height:100%;transition:width .6s ease;border-radius:10px}.tag-performance-widget .team-performance-summary .team-metrics .team-progress-container .team-progress-bar.status-success .team-progress-fill{background:linear-gradient(90deg,#0d8a3e,#11b953)}.tag-performance-widget .team-performance-summary .team-metrics .team-progress-container .team-progress-bar.status-warning .team-progress-fill{background:linear-gradient(90deg,#eab308,#f8c72d)}.tag-performance-widget .team-performance-summary .team-metrics .team-progress-container .team-progress-bar.status-danger .team-progress-fill{background:linear-gradient(90deg,#ef4444,#f37373)}.tag-performance-widget .team-performance-summary .team-metrics .team-progress-container .team-progress-label{font-size:.857rem;font-weight:700;color:#000;min-width:2.5rem;text-align:right}.tag-performance-widget .team-performance-summary .team-metrics .team-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.786rem;font-weight:600;align-self:flex-start}.tag-performance-widget .team-performance-summary .team-metrics .team-status-badge.status-success{background-color:#0d8a3e1a;color:#0d8a3e}.tag-performance-widget .team-performance-summary .team-metrics .team-status-badge.status-warning{background-color:#eab3081a;color:#eab308}.tag-performance-widget .team-performance-summary .team-metrics .team-status-badge.status-danger{background-color:#ef44441a;color:#ef4444}.tag-performance-widget .team-performance-summary .team-stats-grid{display:flex;gap:1rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid rgba(226,232,240,.5)}.tag-performance-widget .team-performance-summary .team-stats-grid .team-stat{display:flex;align-items:center;gap:.25rem;font-size:.786rem;color:#767676}.tag-performance-widget .team-performance-summary .team-stats-grid .team-stat .icon{color:#767676;font-size:.857rem}.tag-performance-widget .team-performance-summary .team-stats-grid .team-stat.success,.tag-performance-widget .team-performance-summary .team-stats-grid .team-stat.success .icon{color:#0d8a3e}.tag-performance-widget .team-performance-summary .team-stats-grid .team-stat.warning,.tag-performance-widget .team-performance-summary .team-stats-grid .team-stat.warning .icon{color:#eab308}.tag-performance-widget .top-performers-section{margin-bottom:.5rem;padding-left:.75rem}.tag-performance-widget .top-performers-section .top-performers-title{font-size:.857rem;font-weight:600;color:#000;margin:0;text-transform:uppercase;letter-spacing:.5px}.tag-performance-widget .performer-list .performer-item{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.5rem;border-radius:.5rem;transition:background-color .2s}.tag-performance-widget .performer-list .performer-item.clickable{cursor:pointer}.tag-performance-widget .performer-list .performer-item.clickable:hover{background-color:#0360680d}.tag-performance-widget .performer-list .performer-item .performer-rank{min-width:2.5rem;text-align:center}.tag-performance-widget .performer-list .performer-item .performer-rank .rank-icon.rank-1{color:gold}.tag-performance-widget .performer-list .performer-item .performer-rank .rank-icon.rank-2{color:silver}.tag-performance-widget .performer-list .performer-item .performer-rank .rank-icon.rank-3{color:#cd7f32}.tag-performance-widget .performer-list .performer-item .performer-rank .rank-number{font-weight:700;color:#64748b}.tag-performance-widget .performer-list .performer-item .performer-info{flex:1}.tag-performance-widget .performer-list .performer-item .performer-info .performer-name{font-weight:600;color:#000;margin-bottom:.25rem}.tag-performance-widget .performer-list .performer-item .performer-info .performer-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag-performance-widget .performer-list .performer-item .performer-score{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.tag-performance-widget .performer-list .performer-item .performer-score .score{font-size:1.143rem;font-weight:400;color:#000}.tag-performance-widget .performer-list .performer-item .performer-score .score.no-score{color:#64748b;font-style:italic;font-size:.857rem}.tag-performance-widget .performer-list .performer-item .performer-score .trend{display:flex;align-items:center;gap:.125rem;font-size:.75rem;font-weight:500}.tag-performance-widget .performer-list .performer-item .performer-score .trend.trend-positive{color:#0d8a3e}.tag-performance-widget .performer-list .performer-item .performer-score .trend.trend-negative{color:#000}.tag-performance-widget .show-more-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.tag-performance-widget .show-more-controls .btn-link{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.857rem;font-weight:500;color:#036068;text-decoration:none;background:none;border:none;cursor:pointer;transition:all .2s ease}.tag-performance-widget .show-more-controls .btn-link:hover{color:#023236;background-color:#0360680d;border-radius:.25rem}.tag-performance-widget .show-more-controls .btn-link .icon{font-size:1.125rem}.tag-performance-widget .show-more-controls .separator{color:#64748b;font-size:.75rem}.tag-performance-widget .performance-leaders-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:center;background-color:#f0f8f880}.tag-performance-widget .performance-leaders-footer .performance-footer-text{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.857rem;color:#767676;font-style:italic}.tag-performance-widget .performance-leaders-footer .performance-footer-text .icon{color:#767676;cursor:pointer;transition:color .2s ease}.tag-performance-widget .performance-leaders-footer .performance-footer-text .icon:hover{color:#036068}.tag-performance-widget .empty-state.tag-performance-empty{text-align:center;padding:3rem 2rem}.tag-performance-widget .empty-state.tag-performance-empty .empty-state-icon{margin-bottom:1.5rem}.tag-performance-widget .empty-state.tag-performance-empty .empty-state-icon .icon{color:#0360684d;font-size:4rem}.tag-performance-widget .empty-state.tag-performance-empty .empty-state-title{font-size:1.125rem;font-weight:600;color:#000;margin:0 0 .75rem}.tag-performance-widget .empty-state.tag-performance-empty .empty-state-message{font-size:.857rem;color:#767676;margin:0 0 .5rem}.tag-performance-widget .empty-state.tag-performance-empty .empty-state-hint{font-size:.75rem;color:#64748b;font-style:italic;max-width:300px;margin:0 auto 1.5rem;line-height:1.5}.tag-performance-widget .empty-state.tag-performance-empty .empty-state-footer{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background-color:#0360680d;border-radius:1rem;font-size:.75rem;color:#767676}.tag-performance-widget .empty-state.tag-performance-empty .empty-state-footer .icon{color:#036068;opacity:.7}.rising-stars-widget{display:flex;flex-direction:column;min-height:400px;height:100%}.rising-stars-widget .card-header{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid #DBEDEF!important}.rising-stars-widget .card-header .header-icons{display:flex;align-items:center;gap:.5rem}.rising-stars-widget .card-header .header-icons .month-view-toggle .toggle-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.rising-stars-widget .card-header .header-icons .month-view-toggle .toggle-btn:hover{background:#e5e7eb}.rising-stars-widget .card-header .header-icons .month-view-toggle .toggle-btn .active-text{color:#036068;font-weight:600}.rising-stars-widget .card-header .header-icons .month-view-toggle .toggle-btn .inactive-text{color:#767676}.rising-stars-widget .card-header .header-icons .month-view-toggle .toggle-btn .divider{color:#d1d5db}.rising-stars-widget .card-header .header-icons .info-icon{color:#767676;cursor:pointer;transition:color .2s ease}.rising-stars-widget .card-header .header-icons .info-icon:hover{color:#000}.rising-stars-widget .card-header .icon{color:#036068}.rising-stars-widget .card-body{flex:1;display:flex;flex-direction:column}.rising-stars-widget .rising-stars-list{flex:1}.rising-stars-widget .rising-stars-list .rising-star-item{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.75rem;border-radius:.5rem;background-color:#03606805;transition:all .2s}.rising-stars-widget .rising-stars-list .rising-star-item.clickable{cursor:pointer}.rising-stars-widget .rising-stars-list .rising-star-item.clickable:hover{background-color:#03606814;transform:scale(1.01)}.rising-stars-widget .rising-stars-list .rising-star-item .star-rank{min-width:2rem;text-align:center}.rising-stars-widget .rising-stars-list .rising-star-item .star-rank .star-icon.gold{color:gold}.rising-stars-widget .rising-stars-list .rising-star-item .star-rank .star-icon.silver{color:silver}.rising-stars-widget .rising-stars-list .rising-star-item .star-rank .star-icon.bronze{color:#cd7f32}.rising-stars-widget .rising-stars-list .rising-star-item .star-rank .rank-number{font-weight:600;color:#64748b;font-size:.857rem}.rising-stars-widget .rising-stars-list .rising-star-item .star-info{flex:1}.rising-stars-widget .rising-stars-list .rising-star-item .star-info .star-name{font-weight:600;color:#000;margin-bottom:.25rem}.rising-stars-widget .rising-stars-list .rising-star-item .star-info .star-meta{display:flex;gap:1rem;font-size:.75rem;color:#767676}.rising-stars-widget .rising-stars-list .rising-star-item .star-info .star-meta .tag-group{font-weight:500}.rising-stars-widget .rising-stars-list .rising-star-item .star-improvement{text-align:center}.rising-stars-widget .rising-stars-list .rising-star-item .star-improvement .improvement-label{font-size:.786rem;text-transform:uppercase;color:#64748b;margin-top:.25rem}.rising-stars-widget .rising-stars-list .rising-star-item .star-trend .mini-sparkline{display:flex;align-items:flex-end;gap:2px;height:2rem}.rising-stars-widget .rising-stars-list .rising-star-item .star-trend .mini-sparkline .sparkline-bar{width:4px;background-color:#036068;opacity:.3;transition:opacity .2s}.rising-stars-widget .rising-stars-list .rising-star-item .star-trend .mini-sparkline .sparkline-bar:last-child{opacity:1}.rising-stars-widget .widget-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:center;background-color:#f0f8f880}.rising-stars-widget .widget-footer .motivation-text{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.857rem;color:#767676;font-style:italic}.rising-stars-widget .widget-footer .motivation-text .icon{color:#eab308}.rising-stars-widget .rising-stars-tooltip-content{text-align:left;max-width:300px}.rising-stars-widget .rising-stars-tooltip-content h5{margin:0 0 .5rem;font-size:.857rem;font-weight:600;color:#fff}.rising-stars-widget .rising-stars-tooltip-content p{margin:0 0 .75rem;font-size:.75rem;line-height:1.5;color:#ffffffe6}.rising-stars-widget .rising-stars-tooltip-content .calculation-info{border-top:1px solid rgba(255,255,255,.2);padding-top:.5rem}.rising-stars-widget .rising-stars-tooltip-content .calculation-info strong{display:block;font-size:.75rem;margin-bottom:.25rem;color:#fff}.rising-stars-widget .rising-stars-tooltip-content .calculation-info p{margin:0;font-size:.786rem;color:#fffc}.rising-stars-widget .empty-state.rising-stars-empty{text-align:center;padding:3rem 2rem}.rising-stars-widget .empty-state.rising-stars-empty .empty-state-icon{margin-bottom:1.5rem}.rising-stars-widget .empty-state.rising-stars-empty .empty-state-icon .icon{color:#0360684d;font-size:4rem}.rising-stars-widget .empty-state.rising-stars-empty .empty-state-title{font-size:1.125rem;font-weight:600;color:#000;margin:0 0 .75rem}.rising-stars-widget .empty-state.rising-stars-empty .empty-state-message{font-size:.857rem;color:#767676;margin:0 0 .5rem}.rising-stars-widget .empty-state.rising-stars-empty .empty-state-hint{font-size:.75rem;color:#64748b;font-style:italic;max-width:300px;margin:0 auto 1.5rem;line-height:1.5}.rising-stars-widget .empty-state.rising-stars-empty .empty-state-footer{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background-color:#0360680d;border-radius:1rem;font-size:.75rem;color:#767676}.rising-stars-widget .empty-state.rising-stars-empty .empty-state-footer .icon{color:#036068;opacity:.7}.rising-stars-widget .show-more-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.rising-stars-widget .show-more-controls .btn-link{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.857rem;font-weight:500;color:#036068;text-decoration:none;background:none;border:none;cursor:pointer;transition:all .2s ease}.rising-stars-widget .show-more-controls .btn-link:hover{color:#023236;background-color:#0360680d;border-radius:.25rem}.rising-stars-widget .show-more-controls .btn-link .icon{font-size:1.125rem}.rising-stars-widget .show-more-controls .separator{color:#64748b;font-size:.75rem}.tag-based-dashboard .excellence-section{margin-bottom:2rem}.tag-based-dashboard .excellence-section .section-title{font-size:1.714rem;font-weight:600;margin-bottom:1.5rem;color:#000}.tag-based-dashboard .excellence-section .main-widgets-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1400px){.tag-based-dashboard .excellence-section .main-widgets-row{grid-template-columns:1fr}}.tag-based-dashboard .excellence-section .main-widgets-row .main-widget{min-height:400px}.tag-based-dashboard .excellence-section .actions-performance-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1400px){.tag-based-dashboard .excellence-section .actions-performance-row{grid-template-columns:1fr}}.tag-based-dashboard .excellence-section .actions-performance-row .main-widget{min-height:450px}.tag-based-dashboard .excellence-section .excellence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1200px){.tag-based-dashboard .excellence-section .excellence-grid{grid-template-columns:1fr}}.tag-based-dashboard .risk-section{margin-bottom:2rem}.tag-based-dashboard .risk-section .section-title{font-size:1.714rem;font-weight:600;margin-bottom:1rem;color:#000}.tag-based-dashboard .activity-footer{margin-top:2rem}.monthly-awards-widget{position:relative;min-height:400px;width:100%;max-width:100%;overflow:hidden}.monthly-awards-widget .card-header{display:flex;justify-content:space-between;align-items:center}.monthly-awards-widget .card-header .period-navigation{display:flex;align-items:center;gap:.5rem}.monthly-awards-widget .card-header .period-navigation .period{font-size:.875rem;color:#767676;font-weight:500;min-width:60px;text-align:center}.monthly-awards-widget .card-header .period-navigation .period-nav{width:20px;height:20px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.monthly-awards-widget .card-header .period-navigation .period-nav:hover:not(.disabled){opacity:.7}.monthly-awards-widget .card-header .period-navigation .period-nav.disabled{opacity:.3;cursor:not-allowed}.monthly-awards-widget .card-header .period-navigation .period-nav .period-nav-icon{color:#767676;transition:transform .2s;font-size:1rem}.monthly-awards-widget .card-header .period-navigation .period-nav .period-nav-icon.left{transform:rotate(90deg)}.monthly-awards-widget .card-header .period-navigation .period-nav .period-nav-icon.right{transform:rotate(-90deg)}.monthly-awards-widget .card-header .period-navigation .period-nav:hover:not(.disabled) .period-nav-icon.left{transform:rotate(90deg)}.monthly-awards-widget .card-header .period-navigation .period-nav:hover:not(.disabled) .period-nav-icon.right{transform:rotate(-90deg)}.monthly-awards-widget .card-body{flex:1;display:flex;flex-direction:column;padding:0}.monthly-awards-widget .carousel-container{display:flex;align-items:center;gap:1rem;position:relative;padding:2rem 1.5rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;min-width:0}.monthly-awards-widget .carousel-nav{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.monthly-awards-widget .carousel-nav:hover:not(.disabled){background:#f0f8f8;border-color:#e2e8f0;transform:scale(1.05)}.monthly-awards-widget .carousel-nav.disabled{opacity:.3;cursor:not-allowed}.monthly-awards-widget .carousel-nav i{color:#767676}.monthly-awards-widget .achievement-cards{display:flex;gap:1.5rem;flex:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative;width:100%}.monthly-awards-widget .achievement-cards::-webkit-scrollbar{display:none}.monthly-awards-widget .achievement-cards{padding:0 .5rem 0 0}.monthly-awards-widget .achievement-cards>*{flex:0 0 auto}.monthly-awards-widget .achievement-cards:after{content:"";flex:0 0 auto;width:.5rem;height:1px}.monthly-awards-widget .carousel-indicators{display:flex;justify-content:center;gap:.5rem;padding:0 1.5rem 2rem}.monthly-awards-widget .carousel-indicators .indicator{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:background-color .3s ease}.monthly-awards-widget .carousel-indicators .indicator.active{background:#036068}.monthly-awards-widget .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.monthly-awards-widget .empty-state i{font-size:3rem;color:#64748b;margin-bottom:1rem}.monthly-awards-widget .empty-state p{color:#767676;margin:0}.monthly-awards-widget .empty-state.monthly-awards-empty{padding:3rem 2rem}.monthly-awards-widget .empty-state.monthly-awards-empty .empty-state-icon{margin-bottom:1.5rem}.monthly-awards-widget .empty-state.monthly-awards-empty .empty-state-icon .icon{color:#0360684d;font-size:4rem}.monthly-awards-widget .empty-state.monthly-awards-empty .empty-state-title{font-size:1.125rem;font-weight:600;color:#000;margin:0 0 .75rem}.monthly-awards-widget .empty-state.monthly-awards-empty .empty-state-message{font-size:.875rem;color:#767676;margin:0 0 .5rem}.monthly-awards-widget .empty-state.monthly-awards-empty .empty-state-hint{font-size:.75rem;color:#64748b;font-style:italic;max-width:300px;margin:0 auto 1.5rem;line-height:1.5}.monthly-awards-widget .empty-state.monthly-awards-empty .empty-state-footer{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background-color:#0360680d;border-radius:1rem;font-size:.75rem;color:#767676}.monthly-awards-widget .empty-state.monthly-awards-empty .empty-state-footer .icon{color:#036068;opacity:.7}.achievement-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;min-width:160px;max-width:160px;transition:all .3s ease}.achievement-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.achievement-card .achievement-badge-container{width:70px;height:70px;margin-bottom:.5rem;position:relative}.achievement-card .achievement-badge-container .achievement-badge{width:100%;height:100%}.achievement-card .achievement-name{font-size:.875rem;font-weight:600;color:#000;margin:.375rem 0 .25rem}.achievement-card .no-winner-yet{font-size:.875rem;color:#64748b;margin:.5rem 0 0;font-style:italic}.achievement-card .winners-list{display:flex;flex-direction:column;gap:.25rem;width:100%;margin-top:.5rem}.achievement-card .winner-item{display:flex;align-items:center;padding:.375rem 0;transition:all .2s ease}.achievement-card .winner-item.rank-1{padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid rgba(226,232,240,.5)}.achievement-card .winner-item.rank-1 .winner-name{font-size:.8125rem;font-weight:600;color:#000}.achievement-card .winner-item.rank-1 .metric-value{font-size:.75rem;color:#036068;font-weight:600}.achievement-card .winner-item.rank-2 .winner-name{font-size:.75rem;font-weight:500;color:#000;opacity:.85}.achievement-card .winner-item.rank-2 .metric-value{font-size:.6875rem;color:#767676;opacity:.85}.achievement-card .winner-item.rank-3 .winner-name{font-size:.75rem;font-weight:400;color:#000;opacity:.7}.achievement-card .winner-item.rank-3 .metric-value{font-size:.6875rem;color:#767676;opacity:.7}.achievement-card .winner-info{flex:1;min-width:0;text-align:center}.achievement-card .winner-info .winner-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-card .winner-info .metric-value{margin:0}.achievement-card .badge-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#f0f8f8;border-radius:50%}.achievement-card .achievement-icon-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.achievement-card .achievement-icon-wrapper .achievement-icon-img{width:100%;height:100%;object-fit:contain}.achievement-tooltip-content h5{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:#fff}.achievement-tooltip-content p{margin:0 0 .5rem;font-size:.75rem;line-height:1.4;color:#ffffffe6}.achievement-tooltip-content p:last-child{margin-bottom:0}.achievement-tooltip-content .calculation-info{padding-top:.5rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.achievement-tooltip-content .calculation-info strong{display:block;margin-bottom:.25rem;font-size:.75rem;color:#fffc;font-weight:600}.achievement-tooltip-content .calculation-info p{margin:0;font-size:.75rem;color:#ffffffd9}.achievement-badge .star{animation:pulse 2s ease-in-out infinite}.achievement-badge .rocket-flame{animation:pulse .5s ease-in-out infinite}.achievement-badge .planet-ring{transform-origin:center;animation:rotate 20s linear infinite}.achievement-badge .speed-line{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i) * .2s)}.achievement-badge .orbit{animation:pulse 3s ease-in-out infinite}.achievement-badge .small-star{animation:pulse 2s ease-in-out infinite;animation-delay:.5s}@media(max-width:1200px){.monthly-awards-widget .achievement-cards{gap:1rem}.monthly-awards-widget .achievement-card{min-width:140px;max-width:140px;padding:.875rem}.monthly-awards-widget .achievement-card .achievement-badge-container{width:60px;height:60px}}@media(max-width:767px){.monthly-awards-widget{min-height:auto}.monthly-awards-widget .carousel-container{padding:1.5rem 1rem}.monthly-awards-widget .carousel-nav{width:32px;height:32px}.monthly-awards-widget .achievement-cards{padding:0 .5rem 0 0;width:100%}.monthly-awards-widget .achievement-card{min-width:140px;max-width:140px}}@media(max-width:480px){.monthly-awards-widget .carousel-container{flex-direction:column;gap:1rem}.monthly-awards-widget .carousel-nav{display:none}.monthly-awards-widget .achievement-cards{flex-direction:column;width:100%;padding:0;overflow-x:visible;scroll-snap-type:none;max-height:600px;overflow-y:auto}.monthly-awards-widget .achievement-card{width:100%;max-width:280px;min-width:unset;margin:0 auto}.monthly-awards-widget .carousel-indicators{display:none}}.actions-insight-widget{height:100%;min-height:450px;display:flex;flex-direction:column}.actions-insight-widget .card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #DBEDEF!important}.actions-insight-widget .card-header .header-icons{display:flex;align-items:center;gap:.5rem}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn{background:transparent;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn:hover{background:#f0f8f8}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .active-text{color:#036068;font-weight:600}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .active-text.clickable{cursor:pointer;transition:opacity .2s ease}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .active-text.clickable:hover{opacity:.8}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .inactive-text{color:#767676}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .inactive-text.clickable{cursor:pointer;transition:color .2s ease}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .inactive-text.clickable:hover{color:#000}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .divider{color:#e2e8f0;margin:0 4px}.actions-insight-widget .card-header .header-icons .info-icon{color:#767676;cursor:pointer;transition:color .2s ease}.actions-insight-widget .card-header .header-icons .info-icon:hover{color:#000}.actions-insight-widget .card-header .icon{color:#eab308}.actions-insight-widget .card-body{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column}.actions-insight-widget .card-body .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media(max-width:768px){.actions-insight-widget .card-body .metrics-grid{grid-template-columns:1fr;gap:.5rem}}@media(min-width:769px)and (max-width:1024px){.actions-insight-widget .card-body .metrics-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media(min-width:1025px){.actions-insight-widget .card-body .metrics-grid{grid-template-columns:repeat(3,1fr)}}.actions-insight-widget .card-body .metrics-grid>*{min-height:100px}.actions-insight-widget .card-body .empty-state{text-align:center;padding:3rem}.actions-insight-widget .card-body .empty-state .material-icons{font-size:48px;color:#64748b;margin-bottom:1rem}.actions-insight-widget .card-body .empty-state h4{font-size:1.143rem;color:#000;margin:0 0 .5rem}.actions-insight-widget .card-body .empty-state p{font-size:.857rem;color:#767676;margin:0}.actions-insight-widget.loading .card-body,.actions-insight-widget.error .card-body{display:flex;justify-content:center;align-items:center;min-height:400px}@media(max-width:768px){.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn{font-size:11px;padding:4px 8px}.actions-insight-widget .card-header .header-icons .month-view-toggle .toggle-btn .divider{margin:0 2px}}.actions-insight-tooltip{max-width:350px}.actions-insight-tooltip h5{margin:0 0 .5rem;font-size:1.143rem;font-weight:700;color:#fff}.actions-insight-tooltip p{margin:0 0 1rem;font-size:.857rem;line-height:1.5;color:#ffffffe6}.actions-insight-tooltip .metric-explanations{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.actions-insight-tooltip .metric-explanations .metric-item{display:flex;flex-direction:column;gap:.25rem}.actions-insight-tooltip .metric-explanations .metric-item strong{font-size:.857rem;font-weight:700;color:#fff}.actions-insight-tooltip .metric-explanations .metric-item span{font-size:.786rem;line-height:1.4;color:#ffffffd9}.actions-insight-tooltip .note{margin:0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.786rem;font-style:italic;color:#ffffffbf}.pillars-widget.widget-card{min-height:450px;display:flex;flex-direction:column}.pillars-widget.widget-card .card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #DBEDEF!important}.pillars-widget.widget-card .card-header .card-title{margin:0}.pillars-widget.widget-card .card-header .info-icon{color:#767676;cursor:pointer;transition:color .2s ease;flex-shrink:0}.pillars-widget.widget-card .card-header .info-icon:hover{color:#036068}.pillars-widget.widget-card .widget-body{padding:1rem 1.5rem;flex:1;display:flex;flex-direction:column}.pillars-widget.widget-card .widget-body .pillars-loading{display:flex;justify-content:center;align-items:center;flex:1}.pillars-widget.widget-card .widget-body .pillars-loading .loading-spinner{width:40px;height:40px;border:3px solid #DBEDEF;border-top-color:#036068;border-radius:50%;animation:spin .8s linear infinite}.pillars-widget.widget-card .widget-body .error-message{text-align:center;padding:60px 20px;color:#ef4444;font-size:14px}.pillars-widget.widget-card .widget-body .empty-state-container .empty-message{text-align:center;padding:60px 20px 40px;color:#767676;font-size:14px}.pillars-widget.widget-card .widget-body .empty-state-container .widget-divider{border:none;height:1px;background-color:#e2e8f0;margin:0 -24px}.pillars-widget.widget-card .widget-body .period-selector{display:flex;gap:4px;margin-bottom:24px;background:#f5f5f5;border-radius:8px;padding:4px}.pillars-widget.widget-card .widget-body .period-selector button{flex:1;padding:8px 16px;border:none;background:transparent;color:#767676;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap}.pillars-widget.widget-card .widget-body .period-selector button:hover:not(.active){color:#000;background:#00000008}.pillars-widget.widget-card .widget-body .period-selector button.active{background:#fff;color:#036068;box-shadow:0 1px 3px #0000001a}.pillars-widget.widget-card .widget-body .pillar-breakdown{padding:0 1.2rem;margin-bottom:2rem}.pillars-widget.widget-card .widget-body .pillar-breakdown .breakdown-header{font-size:14px;font-weight:600;color:#000;margin-bottom:16px}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row:last-child{margin-bottom:0}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-name{flex:0 0 140px;font-size:13px;color:#767676}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-bar{flex:1;height:24px;background:#f3f4f6;border-radius:4px;position:relative;overflow:hidden}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-bar:hover{background:#f9f9f9}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-bar:hover .pillar-fill{opacity:.8}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-bar .pillar-fill{height:100%;border-radius:4px;transition:width .5s ease;position:relative}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-bar .pillar-fill:after{content:"";position:absolute;inset:0;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;pointer-events:none}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-value{flex:0 0 65px;text-align:right;font-size:14px;font-weight:600;color:#000;display:flex;align-items:center;justify-content:flex-end;gap:4px}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-value .trend-indicator{font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-value .trend-indicator.trend-up{color:#10b981}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-value .trend-indicator.trend-down{color:#ef4444}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-value .trend-indicator.trend-same{color:#6b7280}.pillars-widget.widget-card .widget-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:center;background-color:#f0f8f880}.pillars-widget.widget-card .widget-footer .footer-description{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.857rem;color:#767676;font-style:italic;line-height:1.4}@media(max-width:768px){.pillars-widget.widget-card .card-header{padding:16px!important}.pillars-widget.widget-card .widget-body{padding:16px}.pillars-widget.widget-card .widget-body .period-selector button{font-size:12px;padding:6px 12px}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row{flex-wrap:wrap}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-name{flex:1 0 100%;margin-bottom:4px}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-bar{flex:1 1 auto}.pillars-widget.widget-card .widget-body .pillar-breakdown .pillar-row .pillar-value{flex:0 0 auto}}.pillars-settings{max-width:1200px}.pillars-settings .pillars-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:450px;gap:1rem}.pillars-settings .pillars-loading .pillars-loading-spinner{width:40px;height:40px;border:3px solid #DBEDEF;border-top-color:#036068;border-radius:50%;animation:spin 1s linear infinite}.pillars-settings .pillars-loading p{color:#767676;font-size:14px}.pillars-settings .pillars-header{margin-bottom:2rem}.pillars-settings .pillars-header p{font-size:16px;color:#767676;margin:0}.pillars-settings .pillars-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fef2f2;border:1px solid #FEE2E2;border-radius:8px;color:#dc2626;margin-bottom:1.5rem}.pillars-settings .pillars-error svg{flex-shrink:0}.pillars-settings .pillars-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pillars-settings .pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.pillars-settings .pillar-card:hover{border-color:#95cacf;box-shadow:0 4px 12px #167b8414}.pillars-settings .pillar-card .pillar-card-header{margin-bottom:1.5rem}.pillars-settings .pillar-card .pillar-card-header h3{font-size:18px;font-weight:600;color:#000;margin-bottom:.25rem}.pillars-settings .pillar-card .pillar-card-header p{font-size:14px;color:#767676;margin:0}.pillars-settings .pillar-card .pillar-range-controls{display:flex;align-items:center;gap:1.5rem}.pillars-settings .pillar-card .pillar-range-controls .range-input-group{flex:0 0 auto}.pillars-settings .pillar-card .pillar-range-controls .range-input-group label{display:block;font-size:12px;font-weight:500;color:#767676;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper{display:flex;align-items:center;background:#f0f8f8;border:1px solid #e2e8f0;border-radius:8px;padding:0;transition:all .2s ease}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper:hover{border-color:#95cacf}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper:focus-within{border-color:#036068;box-shadow:0 0 0 3px #0360681a}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper input[type=number]{width:80px;padding:.25rem .5rem;border:none;background:transparent;font-size:16px;font-weight:600;color:#000;text-align:center}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper input[type=number]:focus{outline:none}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper input[type=number]::-webkit-inner-spin-button,.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper input[type=number]::-webkit-outer-spin-button{opacity:.5}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper .range-unit{padding:0 .5rem;font-size:14px;color:#767676;border-left:1px solid #e2e8f0;background:#dbedef4d}.pillars-settings .pillar-card .pillar-range-controls .range-slider{flex:1;padding:0 .5rem}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-track{position:relative;height:8px;background:#dbedef;border-radius:4px;margin-bottom:.25rem}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-track .range-fill{position:absolute;height:100%;background:linear-gradient(90deg,#167b84,#95cacf);border-radius:4px;transition:all .3s ease}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-track .range-thumb{position:absolute;top:50%;width:20px;height:20px;background:#fff;border:3px solid #167B84;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-track .range-thumb:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 12px #00000026;cursor:grab}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-track .range-thumb:active{cursor:grabbing}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-track .range-thumb.range-thumb-min{z-index:2}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-track .range-thumb.range-thumb-max{border-color:#95cacf;z-index:1}.pillars-settings .pillar-card .pillar-range-controls .range-slider .range-labels{display:flex;justify-content:space-between;font-size:12px;color:#767676}.pillars-settings .pillar-card.quality-pillar-controls{justify-content:space-between}.pillars-settings .pillar-card.quality-pillar-controls .range-input-group{flex:0 0 auto}.pillars-settings .pillar-card.quality-pillar-controls .range-input-group:first-child{margin-right:auto}.pillars-settings .pillar-card.quality-pillar-controls .range-input-group .range-input-wrapper input[type=number]{width:80px}.pillars-settings .pillar-card .quality-line-range{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.pillars-settings .pillar-card .quality-line-range h4{font-size:16px;font-weight:600;color:#000;margin-bottom:.25rem}.pillars-settings .pillar-card .quality-line-range .quality-line-description{font-size:14px;color:#767676;margin-bottom:1rem}.pillars-settings .pillar-card .quality-line-range .quality-line-controls{display:flex;gap:1.5rem}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group{flex:1}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group label{display:block;font-size:12px;font-weight:500;color:#767676;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper{display:flex;align-items:center;background:#f0f8f8;border:1px solid #e2e8f0;border-radius:8px;padding:0;transition:all .2s ease}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper:hover{border-color:#95cacf}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper:focus-within{border-color:#036068;box-shadow:0 0 0 3px #0360681a}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper input[type=number]{flex:1;padding:.25rem .5rem;border:none;background:transparent;font-size:16px;font-weight:600;color:#000;text-align:left}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper input[type=number]:focus{outline:none}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper input[type=number]::-webkit-inner-spin-button,.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper input[type=number]::-webkit-outer-spin-button{opacity:.5}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group .range-input-wrapper .range-unit{padding:0 .5rem;font-size:14px;color:#767676;border-left:1px solid #e2e8f0;background:#dbedef4d}.pillars-settings .pillars-actions{display:flex;justify-content:flex-end;gap:.5rem}.pillars-settings .pillars-actions button{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.pillars-settings .pillars-actions button svg{width:16px;height:16px}.pillars-settings .pillars-actions button:disabled{opacity:.5;cursor:not-allowed}.pillars-settings .pillars-actions button.btn-secondary{background:#fff;color:#767676;border:1px solid #e2e8f0}.pillars-settings .pillars-actions button.btn-secondary:not(:disabled):hover{background:#f0f8f8;color:#000;border-color:#95cacf}.pillars-settings .pillars-actions button.btn-primary{background:#036068;color:#fff;border:1px solid #036068}.pillars-settings .pillars-actions button.btn-primary:not(:disabled):hover{background:#023236;border-color:#023236;transform:translateY(-1px);box-shadow:0 4px 12px #03606833}@media(max-width:768px){.pillars-settings{padding:1rem}.pillars-settings .pillars-header h2{font-size:24px}.pillars-settings .pillars-header p{font-size:14px}.pillars-settings .pillar-card{padding:1rem}.pillars-settings .pillar-card .pillar-range-controls{flex-direction:column;gap:1rem}.pillars-settings .pillar-card .pillar-range-controls .range-input-group,.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper{width:100%}.pillars-settings .pillar-card .pillar-range-controls .range-input-group .range-input-wrapper input[type=number]{flex:1;width:auto}.pillars-settings .pillar-card .pillar-range-controls .range-slider{width:100%;padding:0}.pillars-settings .pillar-card .quality-line-range .quality-line-controls{flex-direction:column;gap:1rem}.pillars-settings .pillar-card .quality-line-range .quality-line-controls .range-input-group{width:100%}.pillars-settings .pillars-actions{flex-direction:column}.pillars-settings .pillars-actions button{width:100%;justify-content:center}}.contribution-distribution-widget{height:100%;min-height:450px;display:flex;flex-direction:column}.contribution-distribution-widget div.card-header{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid #DBEDEF!important}.contribution-distribution-widget div.card-header .header-icons{display:flex;align-items:center;gap:.5rem}.contribution-distribution-widget div.card-header .header-icons .view-mode-toggle .toggle-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.contribution-distribution-widget div.card-header .header-icons .view-mode-toggle .toggle-btn:hover{background:#e5e7eb}.contribution-distribution-widget div.card-header .header-icons .view-mode-toggle .toggle-btn .active-text{color:#036068;font-weight:600}.contribution-distribution-widget div.card-header .header-icons .view-mode-toggle .toggle-btn .inactive-text{color:#767676}.contribution-distribution-widget div.card-header .header-icons .view-mode-toggle .toggle-btn .divider{color:#d1d5db}.contribution-distribution-widget div.card-header .header-icons .info-icon{color:#767676;cursor:pointer;transition:color .2s ease}.contribution-distribution-widget div.card-header .header-icons .info-icon:hover{color:#000}.contribution-distribution-widget .card-body{flex:1;padding:.5rem 1rem 1rem;overflow-y:auto;display:flex;flex-direction:column}.contribution-distribution-widget .card-body .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.contribution-distribution-widget .card-body .loading-container .loading-spinner{animation:spin 1s linear infinite;color:#10b981;font-size:48px;font-weight:300}.contribution-distribution-widget .card-body .loading-container .loading-spinner.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48}.contribution-distribution-widget .card-body .error-message{color:#ef4444;text-align:center;padding:40px 20px;font-size:14px}.contribution-distribution-widget .card-body .empty-state-container{display:flex;justify-content:center;align-items:center;min-height:300px}.contribution-distribution-widget .card-body .empty-state-container .empty-message{color:#6b7280;font-size:14px;text-align:center}.contribution-distribution-widget .card-body .period-selector{display:flex;gap:4px;margin-bottom:1.15rem;background:#f5f5f5;border-radius:8px;padding:4px}.contribution-distribution-widget .card-body .period-selector button{flex:1;padding:8px 16px;border:none;background:transparent;color:#767676;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap}.contribution-distribution-widget .card-body .period-selector button:hover:not(.active){color:#000;background:#00000008}.contribution-distribution-widget .card-body .period-selector button.active{background:#fff;color:#036068;box-shadow:0 1px 3px #0000001a}.contribution-distribution-widget .card-body .chart-content-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.contribution-distribution-widget .card-body .chart-content-wrapper .loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.contribution-distribution-widget .card-body .chart-content-wrapper .loading-overlay .material-symbols-outlined{font-size:48px;animation:spin 1s linear infinite;color:#036068;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48}.contribution-distribution-widget .card-body .chart-container{flex:1;min-height:220px;display:flex;justify-content:center;align-items:center;transition:opacity .2s ease}.contribution-distribution-widget .card-body .chart-container.loading{opacity:.3}.contribution-distribution-widget .card-body .legend-container{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;transition:opacity .2s ease}.contribution-distribution-widget .card-body .legend-container.loading{opacity:.3}.contribution-distribution-widget .card-body .legend-container .legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.contribution-distribution-widget .card-body .legend-container .legend-grid .legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.contribution-distribution-widget .card-body .legend-container .legend-grid .legend-item .legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.contribution-distribution-widget .card-body .legend-container .legend-grid .legend-item .legend-label{flex:1;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-distribution-widget .card-body .legend-container .legend-grid .legend-item .legend-value{color:#6b7280;font-weight:500;flex-shrink:0}@media(max-width:1400px){.main-widgets-row .contribution-distribution-widget .period-selector button{font-size:11px;padding:6px 10px}}@media(max-width:1200px){.main-widgets-row{flex-direction:column}.main-widgets-row .main-widget{width:100%;max-width:none}}@media(max-width:768px){.contribution-distribution-widget .card-header{flex-direction:column;align-items:flex-start;gap:12px}.contribution-distribution-widget .card-header .header-controls{width:100%;justify-content:space-between}.contribution-distribution-widget .widget-body .period-selector button{min-width:auto;flex:1 1 calc(50% - 4px)}.contribution-distribution-widget .widget-body .legend-container .legend-grid{grid-template-columns:1fr 1fr}}.company-performance-widget{height:100%;min-height:450px;display:flex;flex-direction:column}.company-performance-widget div.card-header{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;padding-bottom:.75rem;margin-bottom:0;border-bottom:1px solid #DBEDEF!important}.company-performance-widget div.card-header .header-icons{display:flex;align-items:center;gap:.5rem}.company-performance-widget div.card-header .header-icons .month-view-toggle .toggle-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.company-performance-widget div.card-header .header-icons .month-view-toggle .toggle-btn:hover{background:#e5e7eb}.company-performance-widget div.card-header .header-icons .month-view-toggle .toggle-btn .active-text{color:#036068;font-weight:600}.company-performance-widget div.card-header .header-icons .month-view-toggle .toggle-btn .inactive-text{color:#767676}.company-performance-widget div.card-header .header-icons .month-view-toggle .toggle-btn .divider{color:#d1d5db}.company-performance-widget div.card-header .header-icons .info-icon{color:#767676;cursor:pointer;transition:color .2s ease}.company-performance-widget div.card-header .header-icons .info-icon:hover{color:#000}.company-performance-widget .card-body{flex:1;padding:.5rem 1rem 1rem;overflow-y:auto;display:flex;flex-direction:column}.company-performance-widget .card-body .period-selector{display:flex;gap:4px;margin-top:0;margin-bottom:1.15rem;background:#f5f5f5;border-radius:8px;padding:4px}.company-performance-widget .card-body .period-selector button{flex:1;padding:8px 16px;border:none;background:transparent;color:#767676;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap}.company-performance-widget .card-body .period-selector button:hover:not(.active){color:#000;background:#00000008}.company-performance-widget .card-body .period-selector button.active{background:#fff;color:#036068;box-shadow:0 1px 3px #0000001a}@media(max-width:1400px){.company-performance-widget .period-selector button{font-size:11px;padding:6px 10px}}@media(max-width:768px){.company-performance-widget .card-header{flex-direction:column;align-items:flex-start;gap:12px}.company-performance-widget .card-header .header-icons{width:100%;justify-content:space-between}.company-performance-widget .card-body .period-selector button{min-width:auto;flex:1 1 calc(50% - 4px)}}:root{--gray-100: #f3f4f6;--gray-600: #4b5563;--blue-100: #dbeafe;--blue-700: #1d4ed8;--green-100: #d1fae5;--green-700: #047857;--purple-100: #e9d5ff;--purple-700: #6b21a8}.detailed-metrics-section{margin-top:1.5rem;border-top:1px solid var(--border-subtle)}.detailed-metrics-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:default;transition:background-color .2s;margin:0}.detailed-metrics-section .section-header.expandable{cursor:pointer;border-radius:8px;padding:1rem;margin:-.5rem}.detailed-metrics-section .section-header.expandable:hover{background-color:var(--bg-hover)}.detailed-metrics-section .header-left{display:flex;align-items:center;gap:.75rem}.detailed-metrics-section .header-left .expand-icon{color:var(--text-secondary);transition:transform .2s}.detailed-metrics-section .header-left .expand-icon.collapsed{transform:rotate(-90deg)}.detailed-metrics-section .header-left .expand-icon.expanded{transform:rotate(0)}.detailed-metrics-section .header-left .section-icon{color:var(--primary)}.detailed-metrics-section .header-left h4{margin:0;font-size:1.1rem;font-weight:600}.detailed-metrics-section .header-left h2{margin-bottom:0}.detailed-metrics-section .header-right{display:flex;align-items:center;gap:1rem}.detailed-metrics-section .header-right .total-score-display{font-size:.95rem;color:var(--text-secondary)}.detailed-metrics-section .header-right .total-score-display .score-value{font-weight:600;color:var(--text-primary);margin:0 .25rem;font-size:1.1rem}.detailed-metrics-section .header-right .total-score-display .weighted-score{color:var(--text-tertiary);margin-left:.5rem}.change-type-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.change-type-badge.change-type-trivial{background-color:var(--gray-100);color:var(--gray-600)}.change-type-badge.change-type-minor{background-color:var(--blue-100);color:var(--blue-700)}.change-type-badge.change-type-standard{background-color:var(--green-100);color:var(--green-700)}.change-type-badge.change-type-major{background-color:var(--purple-100);color:var(--purple-700)}.confidence-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:8px;font-size:.85rem}.confidence-badge.confidence-low{background-color:var(--warning-bg);color:var(--warning-text)}.confidence-badge.confidence-medium{background-color:var(--info-bg);color:var(--info-text)}.confidence-badge.confidence-high{background-color:var(--success-bg);color:var(--success-text)}.metrics-content{padding:0}.metrics-content .metrics-summary{background-color:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.metrics-content .metrics-summary .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metrics-content .metrics-summary .summary-header h5{margin:0;font-size:1rem;color:var(--text-primary)}.metrics-content .metrics-summary .key-insights h6{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.metrics-content .metrics-summary .key-insights .insights-list{list-style:none;padding:0;margin:0}.metrics-content .metrics-summary .key-insights .insights-list .insight-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;color:var(--text-primary)}.metrics-content .metrics-summary .key-insights .insights-list .insight-item .insight-icon{color:var(--warning);flex-shrink:0;margin-top:2px}.metrics-content .empty-state{display:inline-flex;align-items:center;gap:.75rem;padding:1.5rem 2rem;background-color:#f0f8f8;border:1px solid #e2e8f0;border-radius:8px;margin:1rem auto}.metrics-content .empty-state .empty-state-icon{color:#767676;font-size:1.25rem;flex-shrink:0}.metrics-content .empty-state .empty-state-message{color:#767676;font-size:.9rem;margin:0}.metric-category-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;overflow:hidden;border:1px solid #f1f5f9}.metric-category-section .category-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--bg-secondary);cursor:pointer;transition:background-color .2s;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#f0f8f8}.metric-category-section .category-title{display:flex;align-items:center;gap:.5rem}.metric-category-section .category-title .expand-icon{color:var(--text-tertiary);transition:transform .2s}.metric-category-section .category-title .expand-icon.collapsed{transform:rotate(-90deg)}.metric-category-section .category-title .expand-icon.expanded{transform:rotate(0)}.metric-category-section .category-title .category-icon{color:var(--primary)}.metric-category-section .category-title h4{margin:0!important;font-size:1rem;font-weight:600}.metric-category-section .category-score{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.metric-category-section .category-score .score-text{font-size:.9rem;color:var(--text-secondary);font-weight:500}.metric-category-section .category-metrics{padding:0 1rem;background-color:var(--bg-primary)}.metric-category-section .category-metrics .no-metrics{text-align:center;padding:2rem;color:var(--text-tertiary);font-style:italic}.metric-score-card{border-bottom:1px solid #DBEDEF;overflow:hidden;background-color:var(--bg-primary);padding:1rem 0}.metric-score-card:last-child{margin-bottom:0;border:none}.metric-score-card .metric-header{padding:.75rem;cursor:pointer;transition:background-color .2s}.metric-score-card .metric-header:hover{background-color:var(--bg-hover)}.metric-score-card .metric-title-row{display:flex;align-items:center;gap:.5rem}.metric-score-card .metric-title-row .expand-icon{color:var(--text-tertiary);font-size:1.2rem;transition:transform .2s}.metric-score-card .metric-title-row .expand-icon.collapsed{transform:rotate(-90deg)}.metric-score-card .metric-title-row .expand-icon.expanded{transform:rotate(0)}.metric-score-card .metric-title-row .metric-name{flex:1;font-weight:500;color:var(--text-primary)}.metric-score-card .metric-title-row .weight-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:125px}.metric-score-card .metric-title-row .weight-badge.weight-high{background-color:var(--error-bg);color:var(--error-text)}.metric-score-card .metric-title-row .weight-badge.weight-medium{background-color:var(--warning-bg);color:var(--warning-text)}.metric-score-card .metric-title-row .weight-badge.weight-standard{background-color:var(--info-bg);color:var(--info-text)}.metric-score-card .metric-score-row .score-display{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-right:2rem}.metric-score-card .metric-score-row .score-display .score-value{font-weight:600}.metric-score-card .metric-score-row .score-display .score-value.score-low{color:var(--error)}.metric-score-card .metric-score-row .score-display .score-value.score-medium{color:var(--warning)}.metric-score-card .metric-score-row .score-display .score-value.score-high{color:var(--success)}.metric-score-card .metric-score-row .score-display .score-multiplier{color:var(--text-tertiary)}.metric-score-card .metric-score-row .score-display .weighted-score{font-weight:600;color:var(--text-primary)}.metric-score-card .score-bar{height:4px;background-color:var(--bg-tertiary);border-radius:2px;overflow:hidden}.metric-score-card .score-bar .score-bar-fill{height:100%;transition:width .3s ease}.metric-score-card .score-bar .score-bar-fill.score-low{background-color:var(--error)}.metric-score-card .score-bar .score-bar-fill.score-medium{background-color:var(--warning)}.metric-score-card .score-bar .score-bar-fill.score-high{background-color:var(--success)}.metric-score-card .metric-details{padding:.5rem 2.5rem 1rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.metric-score-card .metric-details .rationale-section,.metric-score-card .metric-details .evidence-section{margin-bottom:1rem}.metric-score-card .metric-details .rationale-section:last-child,.metric-score-card .metric-details .evidence-section:last-child{margin-bottom:0}.metric-score-card .metric-details .rationale-section h5,.metric-score-card .metric-details .evidence-section h5{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.metric-score-card .metric-details .rationale-section .rationale-text,.metric-score-card .metric-details .evidence-section .rationale-text{color:var(--text-primary);line-height:1.5;font-size:.95rem}.metric-score-card .metric-details .rationale-section .evidence-list,.metric-score-card .metric-details .evidence-section .evidence-list{list-style:none;padding:0;margin:0}.metric-score-card .metric-details .rationale-section .evidence-list .evidence-item,.metric-score-card .metric-details .evidence-section .evidence-list .evidence-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.metric-score-card .metric-details .rationale-section .evidence-list .evidence-item:last-child,.metric-score-card .metric-details .evidence-section .evidence-list .evidence-item:last-child{border-bottom:none}.metric-score-card .metric-details .rationale-section .evidence-list .evidence-item .evidence-icon,.metric-score-card .metric-details .evidence-section .evidence-list .evidence-item .evidence-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.metric-score-card .metric-details .rationale-section .evidence-list .evidence-item .evidence-text,.metric-score-card .metric-details .evidence-section .evidence-list .evidence-item .evidence-text{color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4}@media(max-width:768px){.detailed-metrics-section .section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.detailed-metrics-section .header-right{width:100%;justify-content:space-between}.metric-category-section .category-header{flex-direction:column;align-items:flex-start;gap:.75rem}.metric-category-section .category-score{width:100%;align-items:flex-start}.metric-category-section .category-score .score-progress{width:100%}}.contributions-page{padding:1.5rem}.contributions-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:8px;margin-bottom:2rem}.contributions-page .page-header .page-header-title{display:flex;align-items:center;gap:1rem}.contributions-page .page-header .page-header-title h1{font-size:2.286rem;font-weight:400;font-family:Lora,serif;text-transform:capitalize;color:#000;margin:0;line-height:1.2}.contributions-page .page-header .page-header-title .contributions-count{padding:.25rem .75rem;background:#f0f8f8;border-radius:1rem;font-size:.875rem;color:#767676;cursor:help}.contributions-page .page-header .page-header-title .contributions-count .contributions-progress{color:#036068;font-weight:500}.contributions-page .page-header .page-header-actions{display:flex;gap:.75rem}.contributions-page .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;margin-bottom:1rem}.contributions-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.contributions-page .loading-container .loading-spinner{animation:spin 1s linear infinite;font-size:2rem;color:#036068}.contributions-page .loading-container .loading-text{margin-top:1rem;color:#767676}.contributions-filters{margin-bottom:1.5rem}.contributions-filters .search-container{margin-bottom:1rem}.contributions-table-wrapper .contributions-table{width:100%;border-collapse:collapse}.contributions-table-wrapper .contributions-table th,.contributions-table-wrapper .contributions-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.contributions-table-wrapper .contributions-table th{font-weight:600;color:#555;background-color:#f8fcfc;border-bottom:1px solid #E5E7EB;border-top:1px solid #E5E7EB}.contributions-table-wrapper .contributions-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.contributions-table-wrapper .contributions-table th .sort-indicator{margin-left:.25rem;vertical-align:middle}.contributions-table-wrapper .contributions-table tbody tr{cursor:pointer}.contributions-table-wrapper .contributions-table tbody tr:hover{background-color:#f8fcfc}.contributions-table-wrapper .contributions-table tbody tr.selected{background-color:#e8f4fd}.contributions-table-wrapper .contributions-table tbody tr.selected:hover{background-color:#d8edfb}.contributions-table-wrapper .contributions-table thead th{position:sticky;top:-2px;z-index:10;border-bottom:none}.contributions-table-wrapper .contributions-table thead th:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(to bottom,rgba(0,0,0,.2),transparent)}.contributions-table-wrapper .contributions-table thead th.sortable thead{background-color:#f8fcfc}.contributions-table-wrapper .contributions-table thead th.sortable.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.contributions-table-wrapper .contributions-table thead th.sortable.sortable:hover{background-color:#eef6f7}.contributions-table-wrapper .contributions-table thead th.sortable.sortable:focus{outline:none}.contributions-table-wrapper .contributions-table thead th.sortable.sortable:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.contributions-table-wrapper .contributions-table thead th.sortable.sortable .header-content{display:flex;align-items:center;justify-content:start;gap:8px}.contributions-table-wrapper .contributions-table thead th.sortable.sortable .header-content .sort-icon{color:#036068;font-size:12px;transition:transform .2s ease-in-out;flex-shrink:0}.contributions-table-wrapper .contributions-table thead th.sortable span{display:inline-flex;align-items:center;gap:.375rem}.contributions-table-wrapper .contributions-table thead th .sort-icon{font-size:.75rem;color:#64748b}.contributions-table-wrapper .contributions-table thead th .sort-icon.inactive{opacity:.3}.contributions-table-wrapper .contributions-table tbody tr.clickable-row{cursor:pointer}.contributions-table-wrapper .contributions-table tbody tr:hover{background:#f8fcfc}.contributions-table-wrapper .contributions-table tbody td{padding:.875rem 1rem;font-size:.857rem;color:#000}.contributions-table-wrapper .contributions-table tbody td.employee-cell .employee-name{font-weight:500}.contributions-table-wrapper .contributions-table tbody td.title-cell{max-width:300px;overflow:hidden}.contributions-table-wrapper .contributions-table tbody td.title-cell .contribution-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributions-table-wrapper .contributions-table tbody td.title-cell .contribution-link{display:inline-flex;align-items:center;gap:.25rem;color:#036068;text-decoration:none}.contributions-table-wrapper .contributions-table tbody td.title-cell .contribution-link:hover{text-decoration:underline}.contributions-table-wrapper .contributions-table tbody td.title-cell .contribution-link .external-link-icon{font-size:.75rem;opacity:.7}.contributions-table-wrapper .contributions-table tbody td.platform-cell .platform-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f0f8f8;border-radius:.25rem;font-size:.8125rem}.contributions-table-wrapper .contributions-table tbody td.score-cell .score-container{display:flex;align-items:center;gap:.375rem}.contributions-table-wrapper .contributions-table tbody td.score-cell .score-container .score-value{font-weight:600;font-size:.9375rem}.contributions-table-wrapper .contributions-table tbody td.score-cell .score-container .score-override-indicator{color:#eab308;font-size:.75rem}.contributions-table-wrapper .contributions-table tbody td.state-cell .badge{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.contributions-table-wrapper .contributions-table tbody td.state-cell .badge.badge-success{background:#0d8a3e1a;color:#0d8a3e}.contributions-table-wrapper .contributions-table tbody td.state-cell .badge.badge-info{background:#06b6d41a;color:#06b6d4}.contributions-table-wrapper .contributions-table tbody td.state-cell .badge.badge-secondary{background:#f0f8f8;color:#767676}.contributions-table-wrapper .contributions-table tbody td.state-cell .badge.badge-default{background:#f8fcfc;color:#000}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge .category-icon{font-size:.875rem}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-feature{background:#06b6d41a;color:#06b6d4}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-bugfix{background:#ef44441a;color:#ef4444}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-refactor{background:#0360681a;color:#036068}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-performance{background:#eab3081a;color:#eab308}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-documentation{background:#0d8a3e1a;color:#0d8a3e}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-test{background:#06b6d41a;color:#06b6d4}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-infrastructure{background:#7676761a;color:#767676}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-research{background:#eab3081a;color:#eab308}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-maintenance{background:#4755691a;color:#475569}.contributions-table-wrapper .contributions-table tbody td.category-cell .category-badge.badge-category-default{background:#f0f8f8;color:#767676}.contributions-table-wrapper .contributions-table tbody td.date-cell{white-space:nowrap}.empty-state{text-align:center;padding:48px 24px;color:#767676;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.empty-state svg{color:#dbedef}.empty-state h3{margin:0;font-size:1.3rem;font-weight:600;color:#333}.empty-state p{margin:0;font-size:1rem;color:#767676}.empty-state .empty-icon{font-size:3rem;color:#dbedef;margin-bottom:1rem}.contribution-form{padding:1rem}.contribution-form .contribution-id-display,.contribution-form .contribution-meta{margin-bottom:1.25rem}.contribution-form .contribution-id-display label,.contribution-form .contribution-meta label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#767676}.contribution-form .contribution-id-display .id-value,.contribution-form .contribution-id-display .meta-value,.contribution-form .contribution-meta .id-value,.contribution-form .contribution-meta .meta-value{padding:.5rem .75rem;background:#f0f8f8;border-radius:.375rem;font-family:monospace;font-size:.875rem}.contribution-form .form-section{margin-bottom:1.5rem}.contribution-form .form-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#000}.contribution-form .form-row{display:flex;gap:1rem}.contribution-form .form-row .form-group{flex:1}.contribution-form .form-group{margin-bottom:1rem}.contribution-form .form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#000}.contribution-form .form-group label.required:after{content:" *";color:#ef4444}.contribution-form .form-group label .optional{margin-left:.25rem;font-weight:400;color:#767676;font-size:.8125rem}.contribution-form .error-message{margin:1rem 0;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#ef4444;font-size:.875rem}.contribution-form .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.score-override-form .contribution-info{padding:1rem;background:#f0f8f8;border-radius:.5rem;margin-bottom:1.5rem}.score-override-form .contribution-info h3{margin:0 0 .75rem;font-size:1.125rem;color:#000}.score-override-form .contribution-info .info-row{display:flex;gap:.5rem;margin-bottom:.375rem;font-size:.875rem}.score-override-form .contribution-info .info-row .label{font-weight:500;color:#767676}.score-override-form .contribution-info .info-row .value{color:#000}.score-override-form .score-section{display:flex;gap:1.5rem;margin-bottom:1.25rem}.score-override-form .score-section .current-score{flex:1}.score-override-form .score-section .current-score label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#767676}.score-override-form .score-section .current-score .score-display{display:flex;align-items:baseline;gap:.5rem}.score-override-form .score-section .current-score .score-display .score-value{font-size:1.5rem;font-weight:600;color:#000}.score-override-form .score-section .current-score .score-display .original-score{font-size:.875rem;color:#767676}.score-override-form .score-section .form-group{flex:1}.score-override-form .override-history{margin:1.25rem 0;padding:1rem;background:#f8fcfc;border-radius:.5rem}.score-override-form .override-history h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#000}.score-override-form .override-history .history-item{display:flex;gap:.75rem}.score-override-form .override-history .history-item .history-action{font-weight:500;color:#000;margin-bottom:.25rem}.score-override-form .override-history .history-item .history-meta{font-size:.8125rem;color:#767676;margin-bottom:.125rem}.score-override-form .override-history .history-item .history-reason{margin-top:.375rem;font-size:.875rem;color:#000;font-style:italic}.score-override-form .confirmation-message{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:.5rem;margin:1rem 0}.score-override-form .confirmation-message p{margin:0;font-size:.875rem;color:#876805}.contribution-details-modal .modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.contribution-details-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.contribution-details-modal .modal-actions .btn-danger{margin-right:auto}.contribution-details-modal .score-edit-section .score-input-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.contribution-details-modal .score-edit-section .score-input-row .form-group{margin-bottom:0}.contribution-details-modal .score-edit-section .score-input-row .form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#000}.contribution-details-modal .score-edit-section .score-input-row .revert-button{white-space:nowrap}.contribution-details-modal .score-edit-section .form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#000}.contribution-details-modal .score-edit-section .form-group label.required:after{content:" *";color:#ef4444}.contribution-details-modal .state-select-edit{min-width:120px}.contribution-details-modal .edit-field{min-width:200px}.contribution-details-modal .info-item .select{flex:1}.contribution-details-modal .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.contribution-details-modal .loading-container .loading-spinner{animation:spin 1s linear infinite;font-size:1.5rem;color:#036068}.contribution-details-modal .contribution-details .details-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.contribution-details-modal .contribution-details .details-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.contribution-details-modal .contribution-details .details-header .contribution-title{margin:0;font-size:1.125rem;font-weight:600;color:#000;flex:1;margin-right:1rem}.contribution-details-modal .contribution-details .details-header .header-badges{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.contribution-details-modal .contribution-details .details-header .header-badges .badge{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.contribution-details-modal .contribution-details .details-header .header-badges .badge.badge-success{background:#0d8a3e1a;color:#0d8a3e}.contribution-details-modal .contribution-details .details-header .header-badges .badge.badge-info{background:#06b6d41a;color:#06b6d4}.contribution-details-modal .contribution-details .details-header .header-badges .badge.badge-secondary{background:#f0f8f8;color:#767676}.contribution-details-modal .contribution-details .details-header .header-badges .badge.badge-default{background:#f8fcfc;color:#000}.contribution-details-modal .contribution-details .details-header .header-badges .platform-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f0f8f8;border-radius:.25rem;font-size:.8125rem}.contribution-details-modal .contribution-details .details-section{margin-bottom:1.5rem}.contribution-details-modal .contribution-details .details-section:last-child{margin-bottom:0}.contribution-details-modal .contribution-details .details-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#767676;text-transform:uppercase;letter-spacing:.05em}.contribution-details-modal .contribution-details .details-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.contribution-details-modal .contribution-details .details-section .info-grid .info-item{display:flex;flex-direction:row;align-items:flex-start}.contribution-details-modal .contribution-details .details-section .info-grid .info-item.full-width{grid-column:1/-1}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .info-label{font-weight:400;color:#767676;font-size:.8125rem;flex-shrink:0;min-width:80px;margin-right:.5rem}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .info-label:after{content:":"}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .info-value{color:#000;font-size:.8125rem;word-break:break-word;font-weight:500}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .info-value.code-text{font-family:monospace;background:#f0f8f8;padding:.125rem .375rem;border-radius:.25rem}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge .category-icon{font-size:.875rem}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-feature{background:#06b6d41a;color:#06b6d4}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-bugfix{background:#ef44441a;color:#ef4444}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-refactor{background:#0360681a;color:#036068}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-performance{background:#eab3081a;color:#eab308}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-documentation{background:#0d8a3e1a;color:#0d8a3e}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-test{background:#06b6d41a;color:#06b6d4}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-infrastructure{background:#7676761a;color:#767676}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-research{background:#eab3081a;color:#eab308}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-maintenance{background:#4755691a;color:#475569}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .category-badge.badge-category-default{background:#f0f8f8;color:#767676}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .contribution-link{display:inline-flex;align-items:center;gap:.25rem;color:#036068;text-decoration:none;font-size:.875rem;word-break:break-all}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .contribution-link:hover{text-decoration:underline}.contribution-details-modal .contribution-details .details-section .info-grid .info-item .contribution-link .external-link-icon{font-size:.75rem;opacity:.7;flex-shrink:0}.contribution-details-modal .contribution-details .details-section .code-changes-grid{display:flex;gap:1.5rem;justify-content:flex-start;flex-wrap:wrap}.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat{display:flex;align-items:center;gap:.5rem}.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat .change-icon{font-size:1rem;color:#767676}.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat .change-info{display:flex;flex-direction:column}.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat .change-info .change-value{font-size:1rem;font-weight:600;color:#000;line-height:1.2}.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat .change-info .change-label{font-size:.6875rem;color:#767676;text-transform:uppercase;letter-spacing:.025em}.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat.additions .change-icon,.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat.additions .change-value{color:#0d8a3e}.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat.deletions .change-icon,.contribution-details-modal .contribution-details .details-section .code-changes-grid .change-stat.deletions .change-value{color:#ef4444}.contribution-details-modal .contribution-details .details-section .score-info .score-display{display:flex;align-items:baseline;gap:.5rem}.contribution-details-modal .contribution-details .details-section .score-info .score-display .score-label{font-weight:400;color:#767676;font-size:.8125rem}.contribution-details-modal .contribution-details .details-section .score-info .score-display .score-label:after{content:":"}.contribution-details-modal .contribution-details .details-section .score-info .score-display .score-value{font-size:1.25rem;font-weight:600;color:#000}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info{display:flex;gap:.75rem;padding:.875rem;background:#eab3080d;border:1px solid rgba(234,179,8,.2);border-radius:.5rem}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-icon{color:#eab308;font-size:1.125rem;flex-shrink:0}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-details{flex:1}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-details .override-item{display:flex;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-details .override-item.full-width{flex-direction:column;gap:.25rem}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-details .override-item:last-child{margin-bottom:0}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-details .override-item .override-label{font-weight:400;color:#767676;flex-shrink:0;min-width:80px}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-details .override-item .override-label:after{content:":"}.contribution-details-modal .contribution-details .details-section .score-info .score-override-info .override-details .override-item .override-value{color:#000;font-weight:500}.contribution-details-modal .contribution-details .details-section .reviewers-list{display:flex;flex-direction:column;gap:.5rem}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item:last-child{border-bottom:none}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item .reviewer-info{display:flex;align-items:center;gap:.25rem}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item .reviewer-info .reviewer-name{font-weight:500;color:#000;font-size:.8125rem}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item .reviewer-info .reviewer-username{color:#767676;font-size:.75rem}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item .approval-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item .approval-status.approved{color:#0d8a3e}.contribution-details-modal .contribution-details .details-section .reviewers-list .reviewer-item .approval-status.pending{color:#767676}.category-edit-form .contribution-info{padding:1rem;background:#f0f8f8;border-radius:.5rem;margin-bottom:1.5rem}.category-edit-form .contribution-info h3{margin:0 0 .75rem;font-size:1.125rem;color:#000}.category-edit-form .contribution-info .info-row{display:flex;gap:.5rem;margin-bottom:.375rem;font-size:.875rem;align-items:center}.category-edit-form .contribution-info .info-row .label{font-weight:500;color:#767676}.category-edit-form .contribution-info .info-row .value{color:#000}.category-edit-form .form-group{margin-bottom:1.5rem}.category-edit-form .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#000}.category-edit-form .category-preview{margin-bottom:1.5rem;padding:1rem;background:#f8fcfc;border-radius:.5rem;text-align:center}.category-edit-form .category-preview label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#767676}.category-edit-form .category-preview .category-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-transform:uppercase}.category-edit-form .category-preview .category-badge .category-icon{font-size:1rem}.category-edit-form .error-message{margin:1rem 0;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#ef4444;font-size:.875rem}.infinite-scroll-sentinel{min-height:20px;padding:1rem 0;display:flex;justify-content:center;align-items:center}.infinite-scroll-sentinel .loading-more-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#767676;font-size:.875rem}.infinite-scroll-sentinel .loading-more-indicator .loading-spinner{animation:spin 1s linear infinite;font-size:1rem;color:#036068}.card{background:#fff;border-radius:.5rem;overflow:hidden}.card.card-default{border:1px solid #f1f5f9}.card.card-bordered{border:1px solid #e2e8f0}.card.card-elevated{box-shadow:0 2px 8px #00000014;border:none}.card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#f0f8f8}.card .card-header .card-header-left{display:flex;align-items:center;gap:.5rem}.card .card-header .card-header-left .card-icon{display:flex;align-items:center;color:#767676}.card .card-header .card-header-left .card-title{margin:0;font-size:.9375rem;font-weight:600;color:#000}.card .card-header .card-header-actions{display:flex;gap:.5rem}.card .card-body{padding:1.25rem}.card .card-body.no-padding{padding:0}.contribution-details-page{padding:1.5rem;max-width:1400px;margin:0 auto}.contribution-details-page .navigation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.contribution-details-page .navigation-header .navigation-breadcrumb{display:flex;align-items:center;gap:.75rem}.contribution-details-page .navigation-header .navigation-breadcrumb .back-link{display:flex;align-items:center;gap:.375rem;color:#036068;text-decoration:none;font-size:.875rem}.contribution-details-page .navigation-header .navigation-breadcrumb .back-link:hover{color:#167b84}.contribution-details-page .navigation-header .navigation-breadcrumb .separator{color:#64748b}.contribution-details-page .navigation-header .navigation-breadcrumb .current-title{font-weight:500;color:#000;font-size:.875rem;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-details-page .navigation-header .navigation-controls{display:flex;align-items:center;gap:.75rem}.contribution-details-page .navigation-header .navigation-controls .navigation-counter{padding:.25rem .75rem;background:#f0f8f8;border-radius:1rem;font-size:.8125rem;color:#767676;font-weight:500}.contribution-details-page .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;margin-bottom:1rem}.contribution-details-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.contribution-details-page .loading-container .loading-spinner{animation:spin 1s linear infinite;font-size:2rem;color:#036068}.contribution-details-page .overview-card{margin-bottom:1.5rem}.contribution-details-page .overview-card .overview-content{display:flex;justify-content:space-between;align-items:flex-start}.contribution-details-page .overview-card .overview-content .overview-header{flex:1}.contribution-details-page .overview-card .overview-content .overview-header .contribution-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:#000}.contribution-details-page .overview-card .overview-content .overview-header .overview-badges{display:flex;gap:.5rem;align-items:center}.contribution-details-page .overview-card .overview-content .overview-header .overview-badges .badge{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.contribution-details-page .overview-card .overview-content .overview-header .overview-badges .badge.badge-success{background:#0d8a3e1a;color:#0d8a3e}.contribution-details-page .overview-card .overview-content .overview-header .overview-badges .badge.badge-info{background:#06b6d41a;color:#06b6d4}.contribution-details-page .overview-card .overview-content .overview-header .overview-badges .badge.badge-secondary{background:#f0f8f8;color:#767676}.contribution-details-page .overview-card .overview-content .overview-header .overview-badges .badge.badge-default{background:#f8fcfc;color:#000}.contribution-details-page .overview-card .overview-content .overview-header .overview-badges .platform-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f0f8f8;border-radius:.25rem;font-size:.8125rem}.contribution-details-page .overview-card .overview-content .overview-actions{display:flex;gap:.5rem}.contribution-details-page .cards-row{display:grid;gap:1.5rem;margin-bottom:1.5rem}.contribution-details-page .cards-row.three-columns{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.contribution-details-page .cards-row.two-columns{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}@media(max-width:768px){.contribution-details-page .cards-row{grid-template-columns:1fr}}.contribution-details-page .info-list .info-item{display:flex;align-items:flex-start;margin-bottom:.875rem}.contribution-details-page .info-list .info-item:last-child{margin-bottom:0}.contribution-details-page .info-list .info-item.full-width{flex-direction:column;gap:.375rem}.contribution-details-page .info-list .info-item .info-label{font-weight:400;color:#767676;font-size:.8125rem;min-width:100px;flex-shrink:0}.contribution-details-page .info-list .info-item .info-label:after{content:":"}.contribution-details-page .info-list .info-item .info-value{color:#000;font-size:.8125rem;font-weight:500;word-break:break-word}.contribution-details-page .info-list .info-item .info-value.code-text{font-family:monospace;background:#f0f8f8;padding:.125rem .375rem;border-radius:.25rem}.contribution-details-page .info-list .info-item .info-value.additions-text{color:#0d8a3e;font-weight:600}.contribution-details-page .info-list .info-item .info-value.deletions-text{color:#ef4444;font-weight:600}.contribution-details-page .info-list .info-item .info-value .reviewer-approved-badge{display:inline-flex;align-items:center;margin-left:.5rem;color:#0d8a3e;vertical-align:middle}.contribution-details-page .info-list .info-item .info-value .reviewer-approved-badge .material-symbols-outlined{font-size:1rem}.contribution-details-page .info-list .info-item .info-item-separator{margin:.875rem 0;border-top:1px solid #f1f5f9}.contribution-details-page .info-list .info-item .info-value-with-edit,.contribution-details-page .info-list .info-item .info-value-with-edit .inline-edit{display:flex;align-items:center;gap:.5rem;flex:1}.contribution-details-page .info-list .info-item .info-value-with-edit .inline-edit .edit-field{flex:1;min-width:200px}.contribution-details-page .info-list .info-item .info-value-with-edit .edit-icon-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#767676;transition:color .2s}.contribution-details-page .info-list .info-item .info-value-with-edit .edit-icon-button:hover{color:#036068}.contribution-details-page .info-list .info-item .category-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.contribution-details-page .info-list .info-item .category-badge .category-icon{font-size:.875rem}.contribution-details-page .info-list .info-item .category-badge.badge-category-feature{background:#2196f31a;color:#2196f3}.contribution-details-page .info-list .info-item .category-badge.badge-category-bugfix{background:#f443361a;color:#f44336}.contribution-details-page .info-list .info-item .category-badge.badge-category-refactor{background:#9c27b01a;color:#9c27b0}.contribution-details-page .info-list .info-item .category-badge.badge-category-performance{background:#ff98001a;color:#ff9800}.contribution-details-page .info-list .info-item .category-badge.badge-category-security{background:#b71c1c1a;color:#b71c1c}.contribution-details-page .info-list .info-item .category-badge.badge-category-documentation{background:#4caf501a;color:#4caf50}.contribution-details-page .info-list .info-item .category-badge.badge-category-test{background:#00bcd41a;color:#00bcd4}.contribution-details-page .info-list .info-item .category-badge.badge-category-infrastructure{background:#607d8b1a;color:#607d8b}.contribution-details-page .info-list .info-item .category-badge.badge-category-research{background:#ffc1071a;color:#ffc107}.contribution-details-page .info-list .info-item .category-badge.badge-category-maintenance{background:#7955481a;color:#795548}.contribution-details-page .info-list .info-item .category-badge.badge-category-default{background:#f0f8f8;color:#767676}.contribution-details-page .info-list .info-item .contribution-link{display:inline-flex;align-items:center;gap:.25rem;color:#036068;text-decoration:none;font-size:.8125rem;word-break:break-all}.contribution-details-page .info-list .info-item .contribution-link:hover{text-decoration:underline}.contribution-details-page .info-list .info-item .contribution-link .external-link-icon{font-size:.75rem;opacity:.7;flex-shrink:0}.contribution-details-page .code-changes-stats{display:flex;flex-direction:column;gap:1rem}.contribution-details-page .code-changes-stats .change-stat{display:flex;align-items:center;gap:.75rem}.contribution-details-page .code-changes-stats .change-stat .change-icon{font-size:1.25rem;color:#767676}.contribution-details-page .code-changes-stats .change-stat .change-info{display:flex;flex-direction:column}.contribution-details-page .code-changes-stats .change-stat .change-info .change-value{font-size:1.125rem;font-weight:600;color:#000;line-height:1.2}.contribution-details-page .code-changes-stats .change-stat .change-info .change-label{font-size:.75rem;color:#767676;text-transform:uppercase;letter-spacing:.025em}.contribution-details-page .code-changes-stats .change-stat.additions .change-icon,.contribution-details-page .code-changes-stats .change-stat.additions .change-value{color:#0d8a3e}.contribution-details-page .code-changes-stats .change-stat.deletions .change-icon,.contribution-details-page .code-changes-stats .change-stat.deletions .change-value{color:#ef4444}.contribution-details-page .score-section .score-display-row{display:flex;justify-content:start;gap:.5rem;align-items:center;margin-bottom:1rem}.contribution-details-page .score-section .score-display-row .score-info{display:flex;align-items:baseline;gap:.75rem}.contribution-details-page .score-section .score-display-row .score-info .score-label{font-weight:400;color:#767676;font-size:.875rem}.contribution-details-page .score-section .score-display-row .score-info .score-value{font-size:1.75rem;font-weight:600;color:#000}.contribution-details-page .score-section .score-display-row .edit-icon-button{background:none;border:none;padding:.375rem;cursor:pointer;color:#767676;transition:color .2s}.contribution-details-page .score-section .score-display-row .edit-icon-button:hover{color:#036068}.contribution-details-page .score-section .score-edit-section .score-input-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.contribution-details-page .score-section .score-edit-section .score-input-row .score-hint{color:#767676;font-size:.875rem;font-weight:500}.contribution-details-page .score-section .score-edit-section .score-comment-section{margin-bottom:1rem}.contribution-details-page .score-section .score-edit-section .score-comment-section label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#000}.contribution-details-page .score-section .score-edit-section .score-comment-section label.required:after{content:" *";color:#ef4444}.contribution-details-page .score-section .score-edit-section .edit-actions{display:flex;gap:.5rem}.contribution-details-page .score-section .score-override-info{display:flex;gap:.75rem;padding:.875rem;background:#eab3080d;border:1px solid rgba(234,179,8,.2);border-radius:.5rem;margin-top:1rem}.contribution-details-page .score-section .score-override-info .override-icon{color:#eab308;font-size:1.125rem;flex-shrink:0}.contribution-details-page .score-section .score-override-info .override-details{flex:1}.contribution-details-page .score-section .score-override-info .override-details .override-item{display:flex;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem}.contribution-details-page .score-section .score-override-info .override-details .override-item.full-width{flex-direction:column;gap:.25rem}.contribution-details-page .score-section .score-override-info .override-details .override-item:last-child{margin-bottom:0}.contribution-details-page .score-section .score-override-info .override-details .override-item .override-label{font-weight:400;color:#767676;flex-shrink:0;min-width:100px}.contribution-details-page .score-section .score-override-info .override-details .override-item .override-label:after{content:":"}.contribution-details-page .score-section .score-override-info .override-details .override-item .override-value{color:#000;font-weight:500}.contribution-details-page .reviewers-list .reviewer-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.contribution-details-page .reviewers-list .reviewer-item:first-child{padding-top:0}.contribution-details-page .reviewers-list .reviewer-item:last-child{border-bottom:none;padding-bottom:0}.contribution-details-page .reviewers-list .reviewer-item .reviewer-info{display:flex;align-items:center;gap:.5rem}.contribution-details-page .reviewers-list .reviewer-item .reviewer-info .reviewer-name{font-weight:500;color:#000;font-size:.875rem}.contribution-details-page .reviewers-list .reviewer-item .reviewer-info .reviewer-username{color:#767676;font-size:.8125rem}.contribution-details-page .reviewers-list .reviewer-item .approval-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.contribution-details-page .reviewers-list .reviewer-item .approval-status.approved{color:#0d8a3e}.contribution-details-page .reviewers-list .reviewer-item .approval-status.pending{color:#767676}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.contribution-details-page .navigation-header{flex-direction:column;align-items:flex-start;gap:1rem}.contribution-details-page .navigation-header .navigation-controls{width:100%;justify-content:space-between}}@media(max-width:768px){.contribution-details-page{padding:1rem}.contribution-details-page .overview-card .overview-content{flex-direction:column;gap:1rem}.contribution-details-page .overview-card .overview-content .overview-header .contribution-title{font-size:1.25rem}.contribution-details-page .info-list .info-item{flex-direction:column;gap:.25rem}.contribution-details-page .info-list .info-item .info-label{min-width:auto}}.support-form .form-group{margin-bottom:1.5rem}.support-form .form-group:last-of-type{margin-bottom:1.5rem}.support-form .form-error{color:#ef4444;margin:1rem 0}.support-form .form-error p{margin:0}.support-form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.support-success{text-align:center;padding:2rem}.support-success p{color:#0d8a3e;font-size:1.143rem}.support-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.support-modal .modal-header .modal-title{margin:0;font-size:1.714rem;font-weight:500}.support-modal .modal-content{padding:1.5rem}.support-modal .modal-content .form-group:first-child{margin-top:0}.targets-settings{padding:24px;background:#fff;min-height:calc(100vh - 200px)}.targets-settings .targets-header{margin-bottom:32px;padding:24px;background-color:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--primary-color)}.targets-settings .targets-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.targets-settings .targets-header h2 .targets-main-icon{font-size:2rem;color:#6366f1}.targets-settings .targets-header p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.targets-settings .targets-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.targets-settings .targets-loading .targets-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.targets-settings .targets-loading p{margin-top:16px;color:var(--text-secondary)}.targets-settings .targets-error{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(135deg,#fff5f5,#ffe0e0);border:1px solid #ffb3b3;border-radius:12px;margin-bottom:24px;color:#d32f2f;box-shadow:0 2px 8px #d32f2f1a}.targets-settings .targets-error svg{flex-shrink:0;color:#d32f2f}.targets-settings .targets-section{margin-bottom:48px;padding:28px;background-color:#f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000000d}.targets-settings .targets-section h3{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid #f0f4f8}.targets-settings .targets-section h3 .targets-section-icon{font-size:1.25rem;color:#6366f1}.targets-settings .targets-section h3 .targets-section-icon.performance-points-icon{color:#f59e0b}.targets-settings .targets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:30px}.targets-settings .target-card{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e1e8ed;border-radius:12px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.targets-settings .target-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4f46e5,#7c3aed)}.targets-settings .target-card[data-metric=contributions]:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.targets-settings .target-card[data-metric=reviews]:before{background:linear-gradient(90deg,#10b981,#34d399)}.targets-settings .target-card[data-metric=contribution_size]:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.targets-settings .target-card[data-metric=individual_contribution]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.targets-settings .target-card .target-card-header{margin-bottom:24px}.targets-settings .target-card .target-card-header h4{font-size:1rem;font-weight:700;margin-bottom:.625rem;color:#1a202c;display:flex;align-items:center;gap:.625rem}.targets-settings .target-card .target-card-header h4 .metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);font-size:1.5rem}.targets-settings .target-card .target-card-header h4 .metric-icon[data-color="#3b82f6"]{color:#3b82f6}.targets-settings .target-card .target-card-header h4 .metric-icon[data-color="#10b981"]{color:#10b981}.targets-settings .target-card .target-card-header h4 .metric-icon[data-color="#8b5cf6"]{color:#8b5cf6}.targets-settings .target-card .target-card-header h4 .metric-icon[data-color="#f59e0b"]{color:#f59e0b}.targets-settings .target-card .target-card-header .target-description{font-size:.875rem;color:#64748b;line-height:1.5;padding-left:2px}.targets-settings .target-card .target-input-group .input-wrapper{margin-bottom:16px}.targets-settings .target-card .target-input-group .input-wrapper label{font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem;display:block}.targets-settings .target-card .target-input-group .input-wrapper input{width:100%;padding:.75rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s;background:#fff}.targets-settings .target-card .target-input-group .input-wrapper input:hover{border-color:#c7d2fe;background:linear-gradient(135deg,#fafbfc,#f8fafc)}.targets-settings .target-card .target-input-group .input-wrapper input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background:#fff}.targets-settings .target-card .target-input-group .input-wrapper input::placeholder{color:#94a3b8}.targets-settings .target-card .target-input-group .input-wrapper .input-helper-text{font-size:.8125rem;color:#64748b;margin-top:.375rem;display:flex;align-items:center;gap:.25rem}.targets-settings .target-card .target-input-group .input-wrapper .input-helper-text:before{content:"•";color:#6366f1;font-weight:700}.targets-settings .target-card .target-input-group .contribution-size-inputs{display:flex;flex-direction:column;gap:20px}.targets-settings .target-card .target-input-group .contribution-size-inputs .size-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.targets-settings .target-card .target-input-group .target-range-indicator{margin-top:20px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px}.targets-settings .target-card .target-input-group .target-range-indicator .range-bar{position:relative;height:10px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:5px;margin-bottom:12px;box-shadow:inset 0 2px 4px #0000000f}.targets-settings .target-card .target-input-group .target-range-indicator .range-bar .range-min-max{position:absolute;height:100%;background:linear-gradient(90deg,#6366f133,#8b5cf633);border-radius:5px}.targets-settings .target-card .target-input-group .target-range-indicator .range-bar .target-marker{position:absolute;top:-5px;width:20px;height:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:3px solid white;border-radius:50%;transform:translate(-50%);box-shadow:0 4px 8px #6366f14d;transition:transform .2s}.targets-settings .target-card .target-input-group .target-range-indicator .range-bar .target-marker:hover{transform:translate(-50%) scale(1.1)}.targets-settings .target-card .target-input-group .target-range-indicator .range-labels{display:flex;justify-content:space-between;font-size:.8125rem;color:#64748b}.targets-settings .target-card .target-input-group .target-range-indicator .range-labels span{padding:.25rem .5rem;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.targets-settings .target-card .target-input-group .target-range-indicator .range-labels .target-value{font-weight:700;color:#6366f1;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.targets-settings .performance-targets .performance-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;align-items:end}@media(max-width:768px){.targets-settings .performance-targets .performance-controls{grid-template-columns:1fr}}.targets-settings .performance-targets .performance-controls .month-selector label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.targets-settings .performance-targets .performance-controls .month-selector .month-select{width:100%;padding:.75rem 1rem;border:2px solid #e1e8ed;border-radius:8px;background:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.targets-settings .performance-targets .performance-controls .month-selector .month-select:hover{border-color:#c7d2fe;background:linear-gradient(135deg,#fafbfc,#f8fafc)}.targets-settings .performance-targets .performance-controls .month-selector .month-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.targets-settings .performance-targets .performance-controls .target-input .input-wrapper{margin:0}.targets-settings .performance-targets .performance-controls .apply-all-checkbox{display:flex;align-items:center}.targets-settings .performance-targets .performance-controls .apply-all-checkbox label{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:var(--text-primary);padding:.75rem 1rem;background:#fff;border:2px solid #e1e8ed;border-radius:8px;transition:all .2s}.targets-settings .performance-targets .performance-controls .apply-all-checkbox label:hover{border-color:#c7d2fe;background:linear-gradient(135deg,#fafbfc,#f8fafc)}.targets-settings .performance-targets .performance-controls .apply-all-checkbox label input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.targets-settings .performance-targets .monthly-targets-chart{background:linear-gradient(135deg,#fafbfc,#fff);border:1px solid #e1e8ed;border-radius:12px;padding:24px;margin-top:24px;box-shadow:0 2px 8px #0000000a}.targets-settings .performance-targets .monthly-targets-chart h4{font-size:1rem;font-weight:600;margin-bottom:1.5rem;color:#1a202c;display:flex;align-items:center;gap:.625rem}.targets-settings .performance-targets .monthly-targets-chart h4 .chart-icon{font-size:1.25rem;color:#8b5cf6}.targets-settings .performance-targets .monthly-targets-chart .chart-container{display:flex;align-items:flex-end;justify-content:space-between;height:200px;padding:10px 0;gap:8px;overflow-x:auto}.targets-settings .performance-targets .monthly-targets-chart .chart-container .chart-bar-container{flex:1;min-width:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.targets-settings .performance-targets .monthly-targets-chart .chart-container .chart-bar-container .chart-bar{width:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:6px 6px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;min-height:4px;transition:all .3s ease;position:relative}.targets-settings .performance-targets .monthly-targets-chart .chart-container .chart-bar-container .chart-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);border-radius:6px 6px 0 0}.targets-settings .performance-targets .monthly-targets-chart .chart-container .chart-bar-container .chart-bar:hover{background:linear-gradient(180deg,#7c3aed,#9333ea);transform:scaleY(1.05)}.targets-settings .performance-targets .monthly-targets-chart .chart-container .chart-bar-container .chart-bar .bar-value{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.targets-settings .performance-targets .monthly-targets-chart .chart-container .chart-bar-container .bar-label{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);text-align:center}.targets-settings .targets-section .targets-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px;margin-top:24px;border-top:2px solid #f0f4f8}.targets-settings .targets-section .targets-actions button{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:.5rem}.targets-settings .targets-section .targets-actions button .button-icon{font-size:1.25rem}.targets-settings .targets-section .targets-actions button.btn-secondary{background-color:#fff;border:2px solid #167B84;color:#167b84}.targets-settings .targets-section .targets-actions button.btn-secondary:hover:not(:disabled){background-color:#f0f8f8;border-color:#036068;transform:translateY(-1px)}.targets-settings .targets-section .targets-actions button.btn-primary{background-color:#036068;border:none;color:#fff}.targets-settings .targets-section .targets-actions button.btn-primary:hover:not(:disabled){background-color:#024950;transform:translateY(-1px)}.targets-settings .targets-section .targets-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.targets-settings .targets-section .targets-actions{flex-direction:column-reverse}.targets-settings .targets-section .targets-actions button{width:100%;justify-content:center}}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}html.print-mode,body.print-mode{background:#fff}html.print-mode .app-navbar,html.print-mode .sidebar,html.print-mode .dashboard-header,html.print-mode .top-menu,html.print-mode .back-button,html.print-mode .print-button,html.print-mode .share-button,html.print-mode .preview-button,html.print-mode .report-top-menu,html.print-mode .card-actions,html.print-mode .card-toolbar,html.print-mode .visibility-toggle,html.print-mode .rich-text-toolbar,html.print-mode .ai-summary-actions,html.print-mode .edit-controls,html.print-mode .main-layout,html.print-mode .dashboard-container,body.print-mode .app-navbar,body.print-mode .sidebar,body.print-mode .dashboard-header,body.print-mode .top-menu,body.print-mode .back-button,body.print-mode .print-button,body.print-mode .share-button,body.print-mode .preview-button,body.print-mode .report-top-menu,body.print-mode .card-actions,body.print-mode .card-toolbar,body.print-mode .visibility-toggle,body.print-mode .rich-text-toolbar,body.print-mode .ai-summary-actions,body.print-mode .edit-controls,body.print-mode .main-layout,body.print-mode .dashboard-container{display:none!important}html.print-mode #root,html.print-mode main,html.print-mode .main-content,body.print-mode #root,body.print-mode main,body.print-mode .main-content{height:auto!important;max-height:none!important;overflow:visible!important}.report-print-page{width:100%;max-width:none;margin:0;padding:0;background:#fff;height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important}.report-print-page.loading,.report-print-page.error{min-height:100vh;display:flex;align-items:center;justify-content:center}.report-print-page .print-header{text-align:center;margin-bottom:2rem}.report-print-page .print-header h1{font-size:24pt;color:#000;margin:0;padding:1rem 0}.report-print-page .print-content{padding:0 20px;height:auto!important;overflow:visible!important}.report-print-page .print-card-wrapper{margin-bottom:2rem;page-break-inside:avoid;display:flex;justify-content:center}.report-print-page .print-card-wrapper .report-card{page-break-inside:avoid;border:none;box-shadow:none;margin-bottom:1.5rem;height:auto!important;overflow:visible!important;max-width:800px;width:100%}@media print{*{box-shadow:none!important;text-shadow:none!important}html,body,#root,main,.main-content,.report-print-page,.print-content{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:static!important}.main-layout,.app-container,.dashboard-container{display:none!important}.report-print-page{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important}@page{margin:.75in;size:letter portrait}h1,h2,h3,h4,h5,h6{page-break-after:avoid}.report-card,.card-content,.chart-container,.table-container{page-break-inside:avoid}table{border-collapse:collapse!important}table td,table th{background-color:#fff!important}img,svg{max-width:100%!important;page-break-inside:avoid}a[href]:after{content:none}.group-report-print .performance-day-card .chart-container,.group-report-print .thirteen-month-performance-card .chart-container{height:300px!important}.group-report-print .group-individuals-compare-card .individual-row{page-break-inside:avoid}.group-report-print .group-individuals-compare-card .individual-avatar{display:none}.group-report-print .ai-summary-card .ai-content,.group-report-print .group-ai-summary-card .ai-content{font-size:11pt;line-height:1.4}.group-report-print .group-action-card .action-item{page-break-inside:avoid;margin-bottom:.5rem}.report-card{border:none!important}.report-card .card-header{background-color:#f5f5f5!important;color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.loader-container,.error-message{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;height:100%}body{font-family:Nunito,sans-serif;color:#000;background-color:#fff;line-height:1.5;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:2.286rem;font-weight:400;font-family:Lora,serif;text-transform:capitalize;color:#000;margin:0;line-height:1.2}h2{font-size:1.714rem;font-family:Lora,serif;font-weight:500}h3{font-size:1.143rem}h4{font-size:1rem;font-weight:500}p{margin-bottom:1rem}input,select,textarea,button{font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.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}.success{color:#0d8a3e}.warning{color:#eab308}.error{color:#ef4444}.info{color:#06b6d4}.btn,.btn-link,.btn-reset,.btn-outline,.btn-danger,.btn-tertiary,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out;cursor:pointer}.btn:focus,.btn-link:focus,.btn-reset:focus,.btn-outline:focus,.btn-danger:focus,.btn-tertiary:focus,.btn-secondary:focus,.btn-primary:focus{outline:none}.btn:focus-visible,.btn-link:focus-visible,.btn-reset:focus-visible,.btn-outline:focus-visible,.btn-danger:focus-visible,.btn-tertiary:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.btn:disabled,.btn-link:disabled,.btn-reset:disabled,.btn-outline:disabled,.btn-danger:disabled,.btn-tertiary:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn,.btn-link,.btn-reset,.btn-outline,.btn-danger,.btn-tertiary,.btn-secondary,.btn-primary{text-transform:uppercase;letter-spacing:.1em;font-family:Nunito,sans-serif;font-weight:400;font-size:.857rem;line-height:1.5;display:flex;align-items:center;gap:.5rem}.btn-small{padding:.25rem .5rem;font-size:.786rem}.btn-medium{padding:.5rem 1rem;font-size:.857rem}.btn-large{padding:1rem 1.5rem;font-size:1.125rem}.btn-fullwidth{width:100%;justify-content:center}.btn-loading{position:relative;cursor:wait}.btn-loading .btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-right:.5rem}.btn-action{width:2rem;height:2rem;padding:0;border-radius:50%;background-color:transparent;color:#475569;text-decoration:none;transition:background-color .2s ease-in-out;text-transform:none;letter-spacing:normal}.btn-action:hover{background-color:#f8fcfc}.btn-action:focus-visible{outline:none;box-shadow:0 0 0 2px #0360684d}.btn:has(.btn-icon),.btn-link:has(.btn-icon),.btn-reset:has(.btn-icon),.btn-outline:has(.btn-icon),.btn-danger:has(.btn-icon),.btn-tertiary:has(.btn-icon),.btn-secondary:has(.btn-icon),.btn-primary:has(.btn-icon){padding-left:.5rem}.btn-primary{background-color:#036068;color:#fff;border:1px solid #036068}.btn-primary:hover{border-color:#023236;background-color:#023236}.btn-secondary{background-color:#fff;color:#167b84;border:1px solid #167B84}.btn-secondary:hover{background-color:#dbedef;color:#036068}.btn-tertiary{background-color:transparent;color:#036068;border:none}.btn-tertiary:hover{background-color:#dbedef}.btn-danger{background-color:#ef4444;color:#fff;border:1px solid #ef4444}.btn-danger:hover{background-color:#eb1515;border-color:#eb1515}.btn-outline{background-color:transparent;color:#036068;border:1px solid #036068}.btn-outline:hover{background-color:#036068;color:#fff;border-color:#036068}.btn-reset{background-color:#f8fcfc;color:#036068;border:1px solid #036068}.btn-reset:hover:not(:disabled){background-color:#0360681a}.btn-link{background-color:transparent;color:#036068;border:none;text-decoration:underline;text-transform:none;font-weight:400}.btn-link:hover{color:#023236;text-decoration:none;background-color:transparent}.btn-icon-btn{background:transparent;border:none;font-size:1.5rem;line-height:1;padding:.5rem;cursor:pointer;color:#a1a1a1}.btn-icon{display:flex;align-items:center}.info-icon{color:#167b84}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}th.sortable:hover{background-color:#eef6f7}th.sortable .header-content{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:100%}th.sortable .header-content .sort-icon{color:#036068;font-size:12px;flex-shrink:0}.form-control{width:100%;padding:.5rem;border:1px solid #cccccc;border-radius:.375rem;font-size:1rem;transition:all .2s ease-in-out}.form-control:focus{outline:none;border-color:#95cacf;background-color:#f0f8f84d;transition:all .15s ease-in-out}.form-control:focus-visible{outline:none;border-color:#036068;box-shadow:0 0 0 2px #0360681a;background-color:#fff}.form-control.error:focus{border-color:#ef4444b3;background-color:#ef444405}.form-control.error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a;background-color:#fff}.form-control:disabled{background-color:#f8fcfc;cursor:not-allowed}.form-control.error{border-color:#ef4444}.form-control-small{padding:.25rem .5rem;font-size:.857rem}.form-control-large{padding:1rem;font-size:1.143rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:#000}.form-group .form-text{display:block;margin-top:.25rem;font-size:.857rem;color:#767676}.form-group .form-error{display:block;margin-top:.25rem;font-size:.857rem;color:#ef4444}.form-check{display:flex;align-items:center;gap:.5rem}.form-check input[type=checkbox],.form-check input[type=radio]{flex-shrink:0}.form-check label{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.modal-actions-start{justify-content:flex-start}.modal-actions-center{justify-content:center}.modal-actions-between{justify-content:space-between}.badge{display:inline-flex;align-items:center;font-weight:500;white-space:nowrap;transition:all .2s ease-in-out}.badge-sm{padding:2px 8px;font-size:.786rem;border-radius:4px}.badge-md{padding:.25rem .5rem;font-size:.857rem;border-radius:.375rem}.badge-lg{padding:.5rem 1rem;font-size:1rem;border-radius:.5rem}.badge-pill{border-radius:20px}.badge-round{border-radius:50%;width:2em;height:2em;padding:0;justify-content:center}.badge-default{background-color:#f8fcfc;color:#000}.badge-primary{background-color:#0360681a;color:#036068;border:1px solid rgba(3,96,104,.3)}.badge-success{background-color:#0d8a3e1a;color:#0d8a3e;border:1px solid rgba(13,138,62,.3)}.badge-warning{background-color:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.3)}.badge-error{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-info{background-color:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.badge-secondary{background-color:#f0f8f8;color:#767676;border:1px solid rgba(118,118,118,.2)}.badge-solid.badge-primary{background-color:#036068;color:#fff;border:none}.badge-solid.badge-success{background-color:#0d8a3e;color:#fff;border:none}.dropdown-container{position:relative}.dropdown-container .btn-dropdown{padding-right:.5rem}.dropdown-container .btn-dropdown .button-text{border-right:1px solid white;padding-right:8px;margin-right:8px}.dropdown-container .btn-dropdown .btn-icon-right{display:flex;align-items:center}.dropdown-container .dropdown-menu{position:absolute;width:100%;background-color:#fff;border:1px solid #95CACF;border-radius:.5rem;box-shadow:0 0 10px #4a555726}.dropdown-container .dropdown-menu button{border:none;background-color:transparent;width:100%;font-size:1rem;justify-content:start}.dropdown-container .dropdown-menu button:hover{background-color:#f0f8f8}
