@import"https://fonts.googleapis.com/css2?family=Bai+Jamjuree:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";*,body,h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,button{font-family:Bai Jamjuree,sans-serif;margin:0;padding:0;box-sizing:border-box;border:none}body{background-color:var(--background-color)}:root{--primary-color: #155efc;--light-blue: #297fff;--dark-blue: #1d283d;--border-color: #bfdbff;--light-border-color: #d0e4ff;--background-color: #edf6ff;--background-color-blue: #dfedff;--grey: #57667b}.coordinator-analytics-container{padding:6rem 2rem 1rem}.coordinator-analytics-container .metrics{display:flex;gap:1rem}@media (max-width: 768px){.coordinator-analytics-container{padding:5rem 1rem 1rem}.coordinator-analytics-container .metrics{flex-direction:column;flex-wrap:wrap}}.icon-card{padding:1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;gap:1.5rem}.icon-card .title{font-size:20pt}.icon-card .title.bold{font-weight:700;font-size:20pt}.icon-card .title.light{font-weight:500;font-size:20pt}.icon-card .description{font-weight:400;font-size:10pt}.icon-card.green{background-color:#effdf4;color:#008236;border:1px solid #b9f8cf}.icon-card.green .icon{background-color:#dcfce7;padding:1rem;display:flex;align-items:center;justify-content:center;border-radius:100%}.icon-card.blue{background-color:#eff6ff;color:#1447e6;border:1px solid #bfdbff}.icon-card.blue .icon{background-color:#dbeafe;padding:1rem;border-radius:100%;display:flex;align-items:center;justify-content:center}.icon-card.purple{background-color:#faf5ff;color:#8200da;border:1px solid #ead4ff}.icon-card.purple .icon{background-color:#f3e8ff;padding:1rem;border-radius:100%;display:flex;align-items:center;justify-content:center}.icon-card.orange{background-color:#fff7ed;color:#ca3500;border:1px solid #ffd6a7}.icon-card.orange .icon{background-color:#ffecd4;padding:1rem;display:flex;align-items:center;justify-content:center;border-radius:100%}@media (max-width: 768px){.icon-card .title,.icon-card .title.bold,.icon-card .title.light{font-size:16pt}.icon-card{gap:1rem;padding:.75rem}}.button{padding:.5rem .75rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:9pt}.button.disabled{background-color:#c5c5c5!important;color:#fff;font-weight:600}.button:hover{cursor:pointer}.button.large{width:100%;padding:.8rem;font-size:10pt}.button.white{background-color:#fff}.button.white:hover{background-color:#f5f5f5}.button.danger{background-color:#d32f2f;color:#fff}.button.danger:hover{background-color:#a02424}.button.success{background-color:#45ac4b;color:#fff}.button.success:hover{background-color:#409743;transform:scale(1.01)}.button.primary{background-image:linear-gradient(90deg,var(--light-blue) 0%,var(--primary-color) 100%);color:#fff;font-weight:600;transition:.2s}.button.primary:hover{transform:scale(1.01)}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease-in-out;padding:1rem}.dialog-overlay .dialog-content{background:#fff;width:560px;max-width:100%;max-height:90vh;border-radius:15px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .25s ease-out}.dialog-overlay .dialog-header{padding:16px 20px 8px;border-bottom:1px solid var(--border-color);background:#fff;position:sticky;top:0;z-index:10}.dialog-overlay .dialog-title{font-size:18px;font-weight:700;margin:0 0 6px}.dialog-overlay .dialog-description{font-size:14px;color:var(--grey);margin:0}.dialog-overlay .dialog-body{padding:16px 20px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dialog-overlay .dialog-footer{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px;background:#fff;position:sticky;bottom:0;z-index:10}.dialog-overlay .dialog-btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s ease}.dialog-overlay .dialog-btn.cancel{background:#f5f5f5}.dialog-overlay .dialog-btn.cancel:hover{background:#e5e5e5}.dialog-overlay .dialog-btn.confirm{background:var(--primary-color);color:#fff}.dialog-overlay .dialog-btn.confirm:hover{background:var(--dark-blue)}@media (max-width: 768px){.dialog-overlay{padding:1rem}.dialog-overlay .dialog-content{width:100%;max-height:90vh}}@keyframes slideIn{0%{transform:translateY(8px);opacity:.98}to{transform:translateY(0);opacity:1}}.autocomplete-container{position:relative;display:flex;flex-direction:column;width:100%}.autocomplete-container p{width:fit-content!important;font-size:10pt;font-weight:500;margin-bottom:.3rem}.autocomplete-input{border:1px solid var(--light-border-color);width:100%;padding:.6rem;font-size:10pt;border-radius:8px;background-color:#fefefe}.autocomplete-input:focus{border:1px solid var(--primary-color);outline:none}.autocomplete-dropdown{background:#fff;border:1px solid var(--light-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:2147483647}.autocomplete-option{padding:8px 12px;cursor:pointer;font-size:10pt}.autocomplete-option:hover{background-color:#f8f8f8}.autocomplete-option.selected{background-color:#f0f0ff;font-weight:500}.autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.autocomplete-icon{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#999}.autocomplete-input.with-icon{padding-left:40px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast-container{width:380px;padding:0;z-index:9999999}.Toastify__toast{font-family:inherit;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;margin-bottom:12px;font-size:10pt;min-height:auto;border-left:4px solid}.Toastify__toast--default{background:#fff}.Toastify__toast--success{background:#fff;border-left-color:#52c41a}.Toastify__toast--error{background:#fff;border-left-color:#ff4d4f}.Toastify__toast--warning{background:#fff;border-left-color:#faad14}.Toastify__toast--info{background:#fff;border-left-color:var(--primary-color, #007bff)}.Toastify__toast-icon{width:20px;margin-right:12px}.Toastify__toast-body{padding:0;color:#333;line-height:1.5}.Toastify__close-button{color:#999;opacity:.7;align-self:center}.Toastify__close-button:hover{opacity:1;color:#666}.Toastify__progress-bar{height:3px;border-radius:0 0 8px 8px}.Toastify__progress-bar--success{background:#52c41a}.Toastify__progress-bar--error{background:#ff4d4f}.Toastify__progress-bar--warning{background:#faad14}.Toastify__progress-bar--info{background:var(--primary-color, #007bff)}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;right:0;margin:0;border-radius:0}.Toastify__toast{margin-bottom:0;border-radius:0}}.card-button-container{padding:1.25rem;border:2px solid var(--border-color);border-radius:15px;box-shadow:0 6px 12px #0000001a;transition:.2s;width:100%;box-sizing:border-box}.card-button-container.analytics{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-button-container.primary{background-image:linear-gradient(90deg,var(--background-color) 0%,var(--background-color-blue) 100%)}.card-button-container.white{background-color:#fff}.card-button-container.primary:hover{transform:scale(1.04);cursor:pointer;background-image:linear-gradient(90deg,var(--light-border-color) 0%,var(--light-border-color) 100%);box-shadow:0 8px 15px #0000001a}.card-button-container .title{color:var(--dark-blue)}.card-button-container.default .title{text-align:center;font-size:1rem}.card-button-container.analytics .title{font-size:1.5rem;margin-top:.25rem}.card-button-container .title.bold{font-weight:600}.card-button-container .title.light{font-weight:400}.card-button-container .description{font-size:.85rem;color:var(--grey);font-weight:500}.card-button-container.default .description{text-align:center}@media (max-width: 768px){.card-button-container{padding:1rem}.card-button-container.analytics .title{font-size:1.25rem}}.icon-button{padding:.5rem .7rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12pt}.icon-button:hover{cursor:pointer;transform:scale(1.05);transition:.1s}.icon-button.primary{background-image:linear-gradient(90deg,var(--light-blue) 0%,var(--primary-color) 100%);color:#fff}.icon-button.outline{background-color:#fff;color:var(--primary-color);border:1px solid var(--border-color)}.chat-container{position:relative;z-index:2;box-shadow:0 14px 35px #0f284a29;border:1px solid rgba(26,62,112,.18);border-radius:1rem;background:linear-gradient(180deg,#fff,#fbfdff);padding:.62rem .9rem .62rem 1.05rem;display:flex;align-items:center;justify-content:space-between;width:min(980px,100%);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.chat-container.focused{border-color:#155efc94;box-shadow:0 18px 38px #155efc33;transform:translateY(-1px)}.chat-input{width:100%;resize:none;overflow-y:hidden;min-height:40px;line-height:1.5;font-family:inherit;box-sizing:border-box;font-size:.97rem;padding:.25rem;color:#203049;background:transparent;border:0}.chat-input:focus{outline:none}.chat-input::placeholder{color:#6f819a}.icon-buttons{display:flex;gap:.38rem;margin-left:.45rem}@media (max-width: 768px){.chat-container{width:100%;border-radius:.85rem;padding:.5rem .58rem .5rem .7rem}}.loader{width:48px;height:48px;border-radius:50%;display:inline-block;border-top:3px solid var(--primary-color);border-right:3px solid transparent;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider{border-top-color:var(--primary-color);border-top-style:solid;border-radius:10rem}.divider.thin{border-top-width:2px}.divider.medium{border-top-width:4px}.divider.bold{border-top-width:6px}.divider.small{width:75px}.divider.medium{width:100px}.divider.large{width:125px}.input-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.input-container p{width:fit-content!important;font-size:10pt;font-weight:500;margin-bottom:.3rem}.input-container input{border:1px solid var(--light-border-color);width:100%;padding:.6rem;font-size:10pt;border-radius:8px;background-color:#fefefe}.input-container input:focus{border:1px solid var(--primary-color);outline:none}.input-group-container{display:flex;gap:16px;width:100%}@media (max-width: 768px){.input-group-container{flex-direction:column;gap:12px}}.topbar{background-color:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1rem;padding:0 1.75rem;position:fixed;top:0;width:100%;height:4.5rem;z-index:99999;box-shadow:0 1px 12px #0000000f}.topbar-back-btn{display:flex;align-items:center;flex-shrink:0}.topbar-info{display:flex;flex-direction:column;gap:2px;flex:1}.topbar-title{font-size:.95rem;font-weight:700;margin:0;color:var(--dark-blue);line-height:1.2}.topbar-description{font-size:.78rem;color:var(--grey);margin:0;line-height:1.2}@media (max-width: 768px){.topbar{padding:0 .75rem;height:3.75rem;gap:.5rem}.topbar-title{font-size:.875rem}.topbar-description{font-size:.72rem}}.squad-card-container{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border:2px solid var(--border-color);border-radius:15px;background-color:#fff;box-shadow:0 6px 12px #0000001a;transition:.2s;gap:.75rem;width:100%;position:relative}.squad-card-container .squad-card-icon{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:100%;background-image:linear-gradient(90deg,var(--light-blue) 0%,var(--primary-color) 100%)}.squad-card-title-row{display:flex;gap:.75rem;align-items:center}.squad-card-container .squad-card-info-container{display:flex;align-items:center;justify-content:center;flex-direction:column}.squad-card-container .squad-card-info-container p:first-child{font-weight:600;font-size:14pt}.squad-card-container .squad-card-info-container p:last-child{font-size:12pt;color:var(--grey)}.squad-card-details img{width:20px;height:20px}.squad-card-details{display:flex;align-items:center;justify-content:center;gap:1rem}.squad-card-container .squad-card-detail .label{font-size:12pt;color:var(--grey)}.squad-card-container .squad-card-details .span{color:#000;font-weight:700;font-size:16pt}@media (max-width: 768px){.squad-card-container{flex-direction:column;text-align:center;gap:1.5rem}.squad-card-container>div:first-child{flex-wrap:wrap;justify-content:center}.squad-card-details{flex-direction:column;gap:.5rem}.squad-card-options-wrapper{position:absolute;top:1.25rem;right:1.25rem}}.generic-options{position:relative;display:inline-block}.generic-options .options-button{background:transparent;border:none;cursor:pointer;padding:4px}.generic-options .options-button:hover{background-color:#f0f0f0;border-radius:50%}.generic-options .options-menu{position:absolute;right:0;margin-top:6px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #0000001a;min-width:150px;z-index:99999}.options-menu-portal{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #0000001a;min-width:150px;z-index:99999}.option-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .2s ease;font-size:10pt}.option-item:hover{background-color:#f5f5f5}.option-icon{margin-right:8px;display:flex;font-weight:400;align-items:center}.option-item.danger{color:#d32f2f!important;font-weight:500}.option-item.success{color:#388e3c!important;font-weight:500}.option-item.danger:hover{background-color:#fdecea!important}.card-container{background-color:#fff;border:1px solid #ebebeb;padding:1rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:.2s;overflow:hidden}.card-container.click:hover{cursor:pointer}.card-container .title{font-size:14pt;margin-top:.5rem}.card-container .description{font-size:12pt;margin-top:.25rem;color:var(--grey)}.card-container .card-badges{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;align-items:center;width:100%;overflow:hidden}.textarea-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.textarea-container p{width:fit-content!important;font-size:10pt;font-weight:500;margin-bottom:.3rem}.textarea-container textarea{border:1px solid var(--light-border-color);width:100%;resize:none;padding:.6rem;font-size:10pt;border-radius:8px;background-color:#fefefe}.textarea-container textarea:focus{border:1px solid var(--primary-color);outline:none}.star-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}.star-container.disabled{opacity:.5;pointer-events:none}.star-container .label{font-size:10pt;font-weight:500}.star{cursor:pointer;color:#ddd;transition:color .2s ease-in-out;-webkit-user-select:none;user-select:none;display:inline-block;margin:0 2px;font-size:2rem}.star.filled{color:gold}.star-container.small .star{font-size:1.2rem}.star-container.medium .star{font-size:2rem}.star-container.large .star{font-size:2.8rem}.numeric-input-container{display:flex;gap:10px;justify-content:center;align-items:center}.numeric-input-box{width:50px;height:60px;text-align:center;font-size:1.6rem;border:2px solid #ccc;border-radius:10px;outline:none;transition:all .2s ease}.numeric-input-box:focus{border-color:var(--primary-color);box-shadow:0 0 6px #007bff80}@media (max-width: 768px){.numeric-input-box{width:42px;height:50px;font-size:1.3rem}.numeric-input-container{gap:6px}}.list-grid-container{width:100%;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 8px 15px #0000001a;min-height:500px}.list-grid-title-bar{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:2px solid var(--border-color)}.list-grid-scroll{overflow-x:auto;width:100%}.list-grid-scroll>*{min-width:max-content}.list-grid-table{width:100%;border-collapse:collapse;table-layout:auto}.list-grid-header{display:flex;background-color:#f5f5f5;font-weight:600}.list-grid-title{margin:0;font-size:1.5rem;color:var(--dark-blue, #1d283d)}.list-grid-filter-button-wrapper{position:relative}.list-grid-filter-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.list-grid-filter-button:hover{background-color:var(--primary-hover, #0056b3)}.list-grid-filter-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#ffffff4d;border-radius:10px;font-size:12px;font-weight:700}.list-grid-filter-popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:2px solid var(--border-color);border-radius:8px;box-shadow:0 8px 20px #00000026;z-index:1000}.list-grid-filter-popover-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.list-grid-filter-popover-header h3{margin:0;font-size:16px;color:var(--dark-blue, #1d283d)}.list-grid-clear-link{background:none;border:none;color:var(--primary-color, #007bff);font-size:13px;font-weight:600;cursor:pointer;padding:0}.list-grid-clear-link:hover{text-decoration:underline}.list-grid-filter-popover-body{padding:16px;max-height:400px;overflow-y:auto}.list-grid-filter-field{margin-bottom:16px}.list-grid-filter-field:last-child{margin-bottom:0}.list-grid-filter-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--dark-blue, #1d283d)}.list-grid-filter-input{width:100%;padding:8px 12px;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.list-grid-filter-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.list-grid-filter-input::placeholder{color:#999}.list-grid-filter-popover-footer{padding:12px 16px;border-top:1px solid #f0f0f0;background-color:#f8f9fa;text-align:center}.list-grid-filter-count{font-size:13px;font-weight:600;color:var(--dark-blue, #1d283d)}.list-grid-header-cell{padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background-color:#f5f5f5;font-weight:600;white-space:nowrap;transition:background-color .2s ease}.list-grid-header-cell:hover{background-color:#ebebeb}.list-grid-sort-icon{font-size:.9rem;color:var(--primary-color, #007bff)}.list-grid-body{overflow-y:auto;overflow-x:visible}.list-grid-row{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.list-grid-row:last-child{border-bottom:none}.list-grid-striped tbody .list-grid-row:nth-child(2n){background-color:#fafafa}.list-grid-hoverable tbody .list-grid-row:hover{cursor:pointer;background-color:#f5f5f5}.list-grid-cell{padding:12px 16px;vertical-align:middle;white-space:nowrap}.list-grid-empty{padding:40px 20px;text-align:center;color:#999;font-size:1rem}@media (max-width: 768px){.list-grid-filter-popover{width:280px}.list-grid-title-bar{flex-direction:column;align-items:flex-start;gap:12px}}.list-grid-small{min-height:unset}.list-grid-small .list-grid-title{font-size:1.1rem}.list-grid-actions{display:flex;gap:12px;align-items:center}.list-grid-add-button{padding:8px 16px;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.list-grid-add-button:hover{background-color:var(--primary-hover, #0056b3)}.list-grid-add-button:disabled{background-color:#ccc;cursor:not-allowed}.list-grid-remove-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#dc3545;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.list-grid-remove-button:hover:not(:disabled){background-color:#fee2e2}.list-grid-remove-button:disabled{color:#ccc;cursor:not-allowed}.list-grid-scroll::-webkit-scrollbar,.list-grid-filter-popover-body::-webkit-scrollbar{height:8px;width:8px}.list-grid-scroll::-webkit-scrollbar-track,.list-grid-filter-popover-body::-webkit-scrollbar-track{background:#f1f1f1}.list-grid-scroll::-webkit-scrollbar-thumb,.list-grid-filter-popover-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.list-grid-scroll::-webkit-scrollbar-thumb:hover,.list-grid-filter-popover-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.create-update-container{width:100%;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 8px 15px #0000001a}.create-update-title{margin:16px;font-size:1.5rem;color:var(--dark-blue, #1d283d)}.create-update-content{padding:20px;display:flex;flex-direction:column;gap:1.5rem}.create-update-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.create-update-actions{flex-direction:column-reverse}}.multiselect-container{position:relative;display:flex;flex-direction:column;width:100%}.multiselect-container p{width:fit-content!important;font-size:10pt;font-weight:500;margin-bottom:.3rem}.multiselect-input-wrapper{border:1px solid var(--light-border-color);width:100%;padding:.4rem;border-radius:8px;background-color:#fefefe;cursor:text;min-height:38px;display:flex;align-items:center}.multiselect-icon{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#999}.multiselect-input-wrapper:focus-within{border:1px solid var(--primary-color);outline:none}.multiselect-tags{display:flex;flex-wrap:wrap;gap:.3rem;width:100%;align-items:center;padding-left:28px}.multiselect-tag{display:flex;align-items:center;gap:.3rem;background-color:var(--primary-color, #007bff);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:9pt;white-space:nowrap}.multiselect-tag span{line-height:1}.multiselect-tag-remove{background:none;border:none;color:#fff;font-size:16pt;line-height:1;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.multiselect-tag-remove:hover{opacity:.8}.multiselect-input{border:none;outline:none;background:#fefefe;font-size:10pt;flex:1;min-width:100px;padding:.2rem}.multiselect-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--light-border-color);border-radius:8px;box-shadow:0 2px 8px #00000026;max-height:200px;overflow-y:auto;z-index:9999!important}.multiselect-option{padding:8px 12px;cursor:pointer;font-size:10pt;display:flex;align-items:center;gap:.5rem}.multiselect-option:hover{background-color:#f8f8f8}.multiselect-option.selected{background-color:#e8f4fd}.multiselect-checkbox{cursor:pointer;width:16px;height:16px}.no-options{padding:8px 12px;font-size:10pt;color:#999;cursor:default}.editable-table-container{width:100%;border:2px solid var(--border-color, #ddd);border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 4px 10px #0000001a}.editable-table-title{margin:0 0 16px;font-size:1.3rem;color:var(--dark-blue, #1d283d);font-weight:600}.editable-table-wrapper{overflow-x:auto;max-height:500px;overflow-y:auto;border-radius:4px}.editable-table{width:100%;border-collapse:collapse;font-size:10pt}.editable-table thead{position:sticky;top:0;background-color:#f5f5f5;z-index:10}.editable-table th{padding:12px 16px;text-align:left;font-weight:600;white-space:nowrap;background-color:#f5f5f5}.editable-indicator{margin-left:6px;font-size:11px;color:var(--primary-color, #007bff);opacity:.7}.editable-table td{padding:10px 16px;border-bottom:1px solid #f0f0f0;position:relative}.editable-table tbody tr:hover{background-color:#fafafa}.editable-cell{cursor:pointer;transition:background-color .2s ease}.editable-cell:hover{background-color:#f0f7ff}.cell-input{width:100%;padding:6px 8px;border:2px solid var(--primary-color, #007bff);border-radius:4px;font-size:10pt;outline:none;background-color:#fff;font-family:inherit}.action-column{width:80px;text-align:center}.remove-btn{background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;width:28px;height:28px;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease;line-height:1}.remove-btn:hover{background-color:#d9363e}.add-row-btn{background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:10pt;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.add-row-btn:hover{background-color:var(--primary-color-dark, #0056b3)}.empty-message{padding:40px 20px;text-align:center;color:#999;font-size:10pt}.editable-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.editable-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.editable-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.editable-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notifications-container{background-color:#fff;padding:.75rem;position:fixed;top:80px;right:15px;width:300px;height:auto;max-height:400px;overflow-y:auto;z-index:1000;border-radius:12px;box-shadow:0 6px 12px #0000001a;border:2px solid var(--border-color)}.notifications-container .title{font-size:12pt;font-weight:600}.no-notifications{font-size:10pt;color:var(--grey);text-align:center;padding:2rem 1rem}.notifications-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.notification-item{padding:.75rem;border-radius:8px;border:1px solid var(--light-border-color);background-color:#fff;transition:.2s;position:relative}.notification-item:hover{background-color:#f8fbff;cursor:pointer}.notification-item.unread{border-left:3px solid var(--primary-color);background-color:#fafcff}.notification-item.unread:before{content:"";position:absolute;top:.75rem;right:.75rem;width:6px;height:6px;background-color:var(--primary-color);border-radius:50%}.notification-item.read{border-left:3px solid var(--light-border-color);background-color:#fff}.notification-title{font-size:10pt;font-weight:600;color:var(--dark-blue);margin-bottom:.25rem;line-height:1.3;padding-right:1rem}.notification-message{font-size:9pt;color:var(--grey);line-height:1.4;margin-bottom:.5rem}.notification-date{font-size:8pt;color:var(--grey);opacity:.8}.tabs-container{display:flex;border-bottom:1px solid var(--light-border-color);margin-bottom:1rem}@media (max-width: 768px){.notifications-container{left:0;right:0;width:auto;top:4rem;max-height:60vh;border-radius:0 0 12px 12px}}.member-report-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;animation:memberReportFadeIn .2s ease-in-out;padding:1rem}.member-report-content{background:#fff;width:1060px;max-width:100%;max-height:90vh;border-radius:15px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;overflow:hidden;animation:memberReportSlideIn .25s ease-out}.member-report-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:#fff;flex-shrink:0}.member-report-header-left{display:flex;align-items:center;gap:12px}.member-report-title{font-size:18px;font-weight:700;color:var(--dark-blue);margin:0}.member-report-close{background:none;border:none;font-size:18px;color:var(--grey);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s ease,color .2s ease}.member-report-close:hover{background:#f5f5f5;color:var(--dark-blue)}.member-report-body{padding:24px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.member-report-filters{display:flex;gap:16px}.member-report-divider{height:1px;background:var(--border-color);margin:20px 0}.member-report-validation-info{display:flex;flex-direction:column;gap:4px;padding:.85rem 1rem;border-radius:12px;font-size:.9rem;margin-top:16px;box-shadow:0 2px 6px #0000000f}.member-report-validation-info p{margin:0}.member-report-validation-revision{background:linear-gradient(135deg,#ffebee,#fff);border-left:4px solid #ef5350;color:#c62828}.member-report-validation-approved{background:linear-gradient(135deg,#e8f5e9,#fff);border-left:4px solid #66bb6a;color:#2e7d32}.member-report-validation-pending{background:linear-gradient(135deg,#fff8e1,#fff);border-left:4px solid #ffb300;color:#a65d00}.member-report-summary{display:flex;gap:16px}.summary-card{flex:1;background:var(--background-color-blue);border:1px solid var(--border-color);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.summary-label{font-size:13px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:28px;font-weight:700;color:var(--dark-blue)}.member-report-body .list-grid-container{min-height:auto;box-shadow:none}.member-report-table-wrapper{width:100%}.member-report-calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.member-report-calendar-legend-content{display:flex;gap:1rem;flex-wrap:wrap}.member-report-calendar-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--grey)}.member-report-calendar-legend-color{width:16px;height:16px;border-radius:5px;border:1px solid rgba(0,0,0,.08)}.member-report-calendar-legend-color-sent{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.member-report-calendar-legend-color-missed{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.member-report-calendar-legend-color-today{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.member-report-calendar-legend-color-future{background:#f8f9fb}.member-report-calendar-hint{font-size:.8rem;color:var(--grey)}.member-report-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;border:1px solid var(--border-color);border-radius:16px;background:#fff;box-shadow:0 4px 16px #155efc12;padding:1rem}.member-report-calendar-header{text-align:center;font-weight:700;font-size:.78rem;padding:.6rem .25rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;background:var(--background-color);border-radius:8px}.member-report-calendar-cell{min-height:78px;border:1px solid #e8edf3;border-radius:10px;padding:.5rem;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.member-report-calendar-cell.clickable{cursor:pointer}.member-report-calendar-cell.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #155efc1f}.member-report-calendar-cell.empty{background:transparent;border:none}.member-report-calendar-cell.sent{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#66bb6a}.member-report-calendar-cell.missed{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffa726}.member-report-calendar-cell.today{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:var(--primary-color);box-shadow:0 0 0 2px #155efc1f}.member-report-calendar-cell.weekend{background:#fff;border-color:#e8edf3}.member-report-calendar-cell.future{background:#f8f9fb;border-color:#e8edf3;opacity:.55}.member-report-calendar-day{font-weight:700;font-size:.88rem;color:var(--dark-blue)}.member-report-calendar-status-icon{margin-top:auto;line-height:1}.member-report-calendar-description{font-size:.65rem;color:#555;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.member-report-empty-state{padding:2rem 1rem;text-align:center;color:var(--grey);border:1px dashed var(--border-color);border-radius:12px}.member-report-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.member-report-footer-actions{display:flex;gap:10px}.member-report-body::-webkit-scrollbar{width:8px}.member-report-body::-webkit-scrollbar-track{background:#f1f1f1}.member-report-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.member-report-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.member-report-filters,.member-report-summary{flex-direction:column}.member-report-calendar{padding:.5rem;gap:4px}.member-report-calendar-cell{min-height:48px;padding:.3rem;border-radius:8px}.member-report-calendar-header{font-size:.65rem;padding:.4rem .15rem}.member-report-calendar-description{display:none}.member-report-content{width:100%;max-height:90vh}.member-report-header-left{flex-direction:column;align-items:flex-start;gap:8px}.member-report-footer{flex-direction:column;gap:12px}.member-report-footer-actions{width:100%}.member-report-footer-actions button{flex:1}}@keyframes memberReportFadeIn{0%{opacity:0}to{opacity:1}}@keyframes memberReportSlideIn{0%{transform:translateY(8px);opacity:.98}to{transform:translateY(0);opacity:1}}.report-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .85rem;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:1;white-space:normal;word-break:break-word;max-width:100%}.report-status-badge.yellow{background:linear-gradient(135deg,#fffde7,#fff59d);color:#f9a825}.report-status-badge.green{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.report-status-badge.red{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828}.report-status-badge.blue{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.accordion{display:flex;flex-direction:column;gap:12px}.accordion .accordion-item{background:#fff;border:1px solid var(--border-color);border-radius:15px;box-shadow:0 4px 16px #0000000d;overflow:hidden}.accordion .accordion-item.disabled{opacity:.6}.accordion .accordion-header{margin:0}.accordion .accordion-trigger{width:100%;border:none;background:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;transition:background .2s ease-in-out;font:inherit;color:inherit;line-height:inherit;appearance:none;-webkit-appearance:none}.accordion button.accordion-trigger{cursor:pointer}.accordion .accordion-trigger-static{cursor:default}.accordion button.accordion-trigger:hover:not(:disabled){background:#f9fafb}.accordion button.accordion-trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.accordion button.accordion-trigger:disabled{cursor:not-allowed}.accordion .accordion-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;min-width:0;font:inherit;color:inherit;line-height:inherit}.accordion .accordion-icon{flex-shrink:0;font-size:14px;color:var(--grey);transition:transform .2s ease-in-out}.accordion .accordion-icon.open{transform:rotate(180deg)}.accordion .accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease,border-top .25s ease}.accordion .accordion-content.open{grid-template-rows:1fr;border-top:1px solid var(--border-color)}.accordion .accordion-body{overflow:hidden;padding:0 20px}.accordion .accordion-content.open .accordion-body{padding-top:16px;padding-bottom:16px}@media (max-width: 768px){.accordion .accordion-trigger{padding:14px 16px}.accordion .accordion-body{padding:0 16px}.accordion .accordion-content.open .accordion-body{padding-top:14px;padding-bottom:14px}}.file-upload-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.file-upload-label{font-weight:600;font-size:14px;color:var(--dark-blue)}.file-upload-dropzone{border:2px dashed var(--border-color);border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:var(--background-color);min-height:140px;display:flex;align-items:center;justify-content:center}.file-upload-dropzone:hover,.file-upload-dropzone.drag-over{border-color:var(--primary-color);background-color:var(--background-color-blue);transform:translateY(-2px);box-shadow:0 4px 12px #155efc14}.file-upload-dropzone.loading{pointer-events:none;opacity:.7}.file-upload-upload-icon-svg{color:var(--primary-color);margin-bottom:12px;display:block;margin-left:auto;margin-right:auto;transition:transform .3s ease}.file-upload-dropzone:hover .file-upload-upload-icon-svg,.file-upload-dropzone.drag-over .file-upload-upload-icon-svg{transform:scale(1.1)}.file-upload-content p{margin:0;color:var(--dark-blue);font-size:15px}.file-upload-content p strong{color:var(--primary-color)}.file-upload-content .file-upload-hint{font-size:13px;color:var(--grey);margin-top:6px}.file-upload-preview{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border-color);border-radius:12px;background-color:#fff;transition:box-shadow .2s ease}.file-upload-preview:hover{box-shadow:0 4px 12px #155efc0d;border-color:var(--light-border-color)}.file-upload-preview-info{display:flex;align-items:center;gap:12px}.file-upload-icon-svg{color:var(--primary-color)}.file-upload-link{color:var(--dark-blue);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s ease}.file-upload-link:hover{color:var(--primary-color);text-decoration:underline}.file-upload-remove-btn{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:14px;padding:8px 12px;display:flex;align-items:center;gap:6px;border-radius:8px;transition:all .2s ease;font-family:inherit;font-weight:600}.file-upload-remove-btn:hover{background-color:#fff1f0;color:#cf1322}.file-upload-loader{color:var(--primary-color);font-weight:600;font-size:15px;display:flex;flex-direction:column;align-items:center;gap:12px}.thread-overlay{position:fixed;inset:0;background:#0006;z-index:99999;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-in-out}.thread-panel{width:480px;max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-color);background:#fff;flex-shrink:0}.thread-header-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.thread-title{font-size:16px;font-weight:700;color:#111827}.thread-subtitle{font-size:14px;font-weight:600;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-original-description{font-size:13px;color:var(--grey);line-height:1.4;margin-top:.125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-date{font-size:12px;color:var(--grey)}.thread-close-btn{background:none;border:none;cursor:pointer;color:var(--grey);padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.thread-close-btn:hover{background:var(--background-color);color:#111827}.thread-status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.625rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--background-color);flex-shrink:0;gap:.5rem}.thread-status-bar-left{display:flex;align-items:center;gap:.5rem}.thread-status-label{font-size:13px;color:var(--grey);font-weight:500}.thread-status-actions{display:flex;align-items:center;gap:.5rem}.thread-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.thread-empty{font-size:14px;color:var(--grey);text-align:center;margin:auto}.thread-bubble-wrapper{display:flex;align-items:flex-end;gap:.5rem}.thread-bubble-wrapper.mine{flex-direction:row-reverse}.thread-bubble-avatar{width:32px;height:32px;border-radius:50%;background:var(--background-color-blue);color:var(--primary-color);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.thread-bubble-content{display:flex;flex-direction:column;gap:.2rem;max-width:calc(100% - 44px)}.thread-bubble-wrapper.mine .thread-bubble-content{align-items:flex-end}.thread-bubble-name{font-size:12px;font-weight:600;color:var(--grey);padding-left:.25rem}.thread-bubble{padding:.625rem .875rem;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word}.thread-bubble p{margin:0}.bubble-mine{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.bubble-theirs{background:var(--background-color);color:#111827;border-bottom-left-radius:4px}.thread-bubble-time{font-size:11px;color:var(--grey);padding:0 .25rem}.thread-input-area{display:flex;align-items:flex-end;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid var(--border-color);background:#fff;flex-shrink:0}.thread-textarea{flex:1;resize:none;border:1.5px solid var(--border-color);border-radius:10px;padding:.625rem .875rem;font-size:14px;font-family:inherit;line-height:1.5;min-height:42px;max-height:120px;overflow-y:auto;transition:border-color .15s ease;background:#fff;color:#111827}.thread-textarea:focus{outline:none;border-color:var(--primary-color)}.thread-textarea:disabled{background:var(--background-color);cursor:not-allowed}.thread-send-btn{width:40px;height:40px;border-radius:10px;background:var(--primary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.thread-send-btn:hover:not(:disabled){background:var(--light-blue)}.thread-send-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 520px){.thread-panel{width:100%}}.atena-chat-container{--chat-surface: #ffffff;--chat-surface-soft: #f4f7fb;--chat-text: #243247;--chat-text-muted: #6f819a;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - 4.5rem);margin-top:4.5rem;padding:.75rem 1.25rem .7rem;background:radial-gradient(circle at 10% 6%,rgba(21,94,252,.1),transparent 36%),radial-gradient(circle at 88% 12%,rgba(0,180,216,.12),transparent 34%),linear-gradient(180deg,#edf3ff,#f8fbff 38%,#f4f8ff);overflow:hidden}.atena-chat-container:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,#ffffff80,#fff0 32%,#fff6 60%,#fff0)}.welcome-block{display:flex;flex-direction:column;align-items:center;margin-top:.5rem;animation:fade-up .32s ease-out both}.atena-chat-container .welcome-title{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.02em;color:#1e2c3f;margin-bottom:1rem}.messages-container{width:min(980px,100%);position:relative;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box;padding:.25rem .25rem 8.2rem;gap:.35rem;overflow-y:scroll;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(36,50,71,.2) transparent}.atena-chat-container .chat-container{position:fixed;left:50%;bottom:.7rem;transform:translate(-50%);width:min(980px,calc(100% - 2.5rem));margin-top:0;z-index:100000}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-thumb{background-color:#24324733;border-radius:10px}.message{display:flex;align-items:flex-start;justify-content:flex-start;gap:.65rem;width:100%;max-width:54rem;padding:.75rem .45rem;animation:fade-up .22s ease-out both}.message.ai{align-self:flex-start;color:var(--chat-text)}.message.user{align-self:flex-end;justify-content:flex-end}.message.ai .message-content{background:linear-gradient(160deg,#fff,#fcfdff),var(--chat-surface);border:1px solid rgba(25,86,163,.14);padding:1.1rem 1.2rem;line-height:1.58;border-radius:1.05rem;box-shadow:0 12px 30px #142d4a1c}.message.user .message-content{background-image:linear-gradient(135deg,var(--light-blue) 0%,var(--primary-color) 66%,#0059d4 100%);color:#fff;padding:.9rem 1rem;border-radius:1.05rem;line-height:1.55;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;box-shadow:0 10px 25px #05398d42}.message-content p{margin:0 0 .55rem}.message-content h1,.message-content h2,.message-content h3,.message-content h4{margin:.6rem 0 .4rem;line-height:1.3}.message-content h1{font-size:1.2rem}.message-content h2{font-size:1.1rem}.message-content h3{font-size:1rem}.message-content h4{font-size:.95rem}.message-content ul,.message-content ol{margin:8px 0 8px 20px;padding-left:0}.message-content strong{font-weight:700}.message-content li{margin-bottom:.35rem}.message.ai .message-content span{color:var(--chat-text-muted)}.message.user .message-content span{color:#ffffffd1}.message-content span{font-size:.75rem;font-weight:500}.message-meta-streaming{margin-left:.55rem}.message .logo{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:.4rem;border-radius:100%!important;background-image:linear-gradient(140deg,var(--light-blue) 0%,var(--primary-color) 100%);box-shadow:0 8px 18px #155efc4d}.message .logo-user{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:.38rem;border-radius:100%!important;background:linear-gradient(160deg,#eef4ff,#dce9ff);box-shadow:inset 0 0 0 1px #24416021}.avatar-user{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#2b3b52;font-size:.86rem;font-weight:700}.message.streaming .message-content{position:relative}.typing-indicator{display:inline-flex;align-items:center;gap:.28rem;margin-left:.2rem;min-height:1.25rem}.typing-indicator span{width:.43rem;height:.43rem;border-radius:999px;background:var(--primary-color);opacity:.35;animation:typing 1.1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.stream-cursor{display:inline-block;width:.58rem;height:1.05rem;margin-left:.1rem;vertical-align:text-bottom;border-radius:3px;background:linear-gradient(180deg,#2e79ff,#1063f5);animation:blink .88s steps(2,start) infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(-4px);opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width: 768px){.atena-chat-container{min-height:calc(100vh - 3.75rem);margin-top:3.75rem;padding:.55rem .65rem}.atena-chat-container .welcome-title{font-size:1.34rem;text-align:center;padding:0 .5rem}.messages-container{width:100%;padding:0 .25rem 7.2rem}.atena-chat-container .chat-container{bottom:.55rem;width:calc(100% - 1.3rem)}.message{max-width:100%;padding:.52rem .2rem;gap:.45rem}.message.ai .message-content{padding:.85rem .95rem}.message.user .message-content{padding:.8rem .9rem}.message .logo,.message .logo-user{width:2rem;height:2rem}}.home-container{display:flex;flex-direction:column;min-height:100vh}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.75rem;height:4.5rem;background-color:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:0 1px 12px #0000000f}.home-topbar-left{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.home-topbar-logo{width:30px;height:30px}.home-topbar-brand{font-size:1.05rem;font-weight:700;color:#155efc;white-space:nowrap;letter-spacing:-.01em}.home-topbar-divider{width:1px;height:22px;background-color:var(--border-color);margin:0 .25rem}.home-topbar-client{width:40px;height:40px;display:flex;align-items:center}.home-topbar-client img{width:100%;height:auto;border-radius:4px}.home-topbar-nav-wrapper{display:flex;align-items:center;flex:1;min-width:0;position:relative}.home-topbar-nav-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:none;border-radius:50%;cursor:pointer;color:#aaa;transition:color .15s,background .15s}.home-topbar-nav-arrow:hover{color:var(--dark-blue);background:var(--background-color-blue)}.home-topbar-nav-arrow-left{margin-right:.1rem}.home-topbar-nav-arrow-right{margin-left:.1rem}.home-topbar-nav{display:flex;align-items:center;gap:.15rem;overflow-x:auto;flex:1;justify-content:center;scrollbar-width:none;padding:0 .25rem}.home-topbar-nav::-webkit-scrollbar{display:none}.home-topbar-nav-item{display:flex;align-items:center;gap:1px;flex-shrink:0;border-radius:10px;transition:background .15s}.home-topbar-nav-item:hover{background-color:var(--background-color-blue)}.home-topbar-nav-link{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:none;background:none;border-radius:10px 0 0 10px;font-size:.8rem;font-weight:500;color:var(--dark-blue);cursor:pointer;transition:color .15s;white-space:nowrap}.home-topbar-nav-link:hover{color:#155efc}.home-topbar-fav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:0 10px 10px 0;cursor:pointer;color:#d0d0d0;transition:color .15s,transform .15s;flex-shrink:0;padding-right:.35rem}.home-topbar-fav-btn:hover{color:#155efc;transform:scale(1.15)}.home-topbar-fav-btn.active{color:#155efc}.home-topbar-fav-btn.active svg{fill:#155efc}.home-topbar-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.home-topbar-user-info{display:flex;flex-direction:column;align-items:flex-end;margin-right:.25rem}.home-topbar-username{font-size:.8rem;font-weight:600;margin:0;white-space:nowrap;color:var(--dark-blue);line-height:1.2}.home-topbar-user-role{font-size:.68rem;color:var(--grey);margin:0;white-space:nowrap;line-height:1.2}.notification-wrapper{position:relative;display:inline-flex}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#ff3b30;border-radius:50%;border:1.5px solid #fff}.home-main{display:flex;flex-direction:column;align-items:center;flex:1;padding:2rem 1.5rem;gap:2rem}.home-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;gap:1rem;padding-bottom:1rem}.home-favorites-section{width:100%;max-width:1200px}.home-favorites-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.home-favorites-header-left{display:flex;align-items:center;gap:.6rem}.home-favorites-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--background-color);border-radius:10px;color:var(--grey);flex-shrink:0}.home-favorites-title-group h2{font-size:1rem;font-weight:700;color:var(--dark-blue);margin:0;line-height:1.2}.home-favorites-title-group p{font-size:.78rem;color:var(--grey);margin:0;line-height:1.3}.home-favorites-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background-color:var(--background-color);color:var(--grey);font-size:.7rem;font-weight:600;border-radius:20px;margin-left:4px}.home-favorites-hint{font-size:.75rem;color:var(--grey);display:flex;align-items:center;gap:.3rem}.home-favorites-hint svg{color:var(--grey);flex-shrink:0}.home-favorites-grid{display:flex;gap:1rem;width:100%;align-items:stretch;flex-wrap:wrap}.home-favorites-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--background-color);text-align:center}.home-favorites-empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border-radius:50%;color:#bbb;border:1px solid var(--border-color)}.home-favorites-empty p{font-size:.95rem;font-weight:600;color:var(--dark-blue);margin:0}.home-favorites-empty span{font-size:.8rem;color:var(--grey);max-width:320px;line-height:1.5}.drag-overlay-card{flex:1;min-width:0;box-shadow:0 16px 40px #155efc33;border-radius:15px;transform:scale(1.05) rotate(1deg);opacity:.92;cursor:grabbing}.home-questions-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;gap:1rem}.home-questions-section h2{font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.home-suggestions-grid{display:flex;gap:1.2rem;width:100%;align-items:stretch}.skeleton-card{flex:1;min-height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:15px;border:2px solid var(--border-color);background-color:#fff;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.home-topbar-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--dark-blue);transition:background .15s}.home-topbar-hamburger:hover{background:var(--background-color)}.home-mobile-backdrop,.home-mobile-drawer{display:none}@media (max-width: 768px){.home-topbar{padding:0 .75rem;height:3.75rem;gap:.5rem}.home-topbar-nav-wrapper,.home-topbar-user-info,.home-topbar-divider{display:none}.home-topbar-client{width:28px;height:28px}.home-topbar-hamburger{display:flex}.home-topbar-right{gap:.2rem}.home-mobile-backdrop{display:block;position:fixed;inset:0;background:#0000004d;z-index:98;animation:fadeIn .2s ease}.home-mobile-drawer{display:flex;flex-direction:column;position:fixed;top:3.75rem;left:0;right:0;max-height:calc(100vh - 3.75rem);overflow-y:auto;background:#fff;z-index:99;box-shadow:0 8px 24px #0000001f;border-bottom-left-radius:16px;border-bottom-right-radius:16px;padding:.5rem 0;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.home-mobile-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto}.home-mobile-drawer-item{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem}.home-mobile-drawer-link{display:flex;align-items:center;gap:.75rem;flex:1;padding:.75rem;border:none;background:none;border-radius:10px;cursor:pointer;transition:background .15s;text-align:left}.home-mobile-drawer-link:hover,.home-mobile-drawer-link:active{background:var(--background-color-blue)}.home-mobile-drawer-link img{width:20px;height:20px;flex-shrink:0}.home-mobile-drawer-text{display:flex;flex-direction:column;gap:1px}.home-mobile-drawer-label{font-size:.88rem;font-weight:600;color:var(--dark-blue)}.home-mobile-drawer-desc{font-size:.72rem;color:var(--grey)}.home-mobile-drawer-fav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:50%;cursor:pointer;color:#d0d0d0;transition:color .15s,background .15s;flex-shrink:0}.home-mobile-drawer-fav:hover{color:#155efc;background:var(--background-color)}.home-mobile-drawer-fav.active{color:#155efc}.home-mobile-drawer-fav.active svg{fill:#155efc}.home-main{padding:1rem .75rem;gap:1.5rem}.home-favorites-grid,.home-suggestions-grid{flex-direction:column;gap:.75rem}.home-favorites-header{flex-direction:column;align-items:flex-start;gap:.5rem}.home-favorites-hint{display:none}.home-questions-section h2{font-size:1.1rem;text-align:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-container{height:100vh;display:flex;align-items:center;justify-content:center}.login-subcontainer{display:flex;align-items:center;justify-content:center;gap:2rem;padding:4rem;background-image:url(/assets/login_container_background-BNLXwapa.png);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 6px 12px #0000001a;border-radius:30px}.login-container .description{font-size:15pt}.login-container .logo{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:100%;background-image:linear-gradient(90deg,var(--light-blue) 0%,var(--primary-color) 100%)}.login-container .form{margin-top:1.5rem;background-color:#fff;border-radius:15px;padding:2.5rem 1.5rem;display:flex;align-items:center;justify-content:center;flex-direction:column;width:30rem;gap:1rem}.login-header{display:flex;align-items:flex-start;gap:8px;width:40vw;flex-direction:column}.login-title-row{display:flex;align-items:flex-end;justify-content:flex-end;gap:.75rem}@media (max-width: 768px){.login-subcontainer{flex-direction:column;padding:1.5rem;margin:1rem;border-radius:20px;width:calc(100% - 2rem)}.login-header{width:100%;align-items:center;text-align:center}.login-title-row{align-items:center;justify-content:center}.login-container .form{width:100%;padding:1.5rem 1rem}.login-container .description{font-size:12pt;text-align:center}}.squads-container{padding:7rem 4rem 1rem}.squads-container .logo-squad{display:flex;align-items:center;color:#fff;justify-content:center;padding:.5rem;width:fit-content;border-radius:100%!important;background-color:#ebebeb}.squad-members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.squads-container{padding:5rem 1rem 1rem}.squad-members-grid{grid-template-columns:1fr}}.feedbacks-container{padding:6rem 2rem 1rem}.feedbacks-container .metrics{display:flex;gap:1rem}.feedbacks-container .received{border:2px solid var(--border-color);padding:0 1rem 1rem;border-radius:15px;background-color:#fff;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:2rem;max-height:500px;overflow-y:auto}.feedbacks-container .received .title{font-size:12pt;font-weight:600}.feedbacks-container .received .description{font-size:10pt;color:var(--grey);font-weight:400;margin-bottom:1rem}.feedbacks-container .sent{margin-top:2rem;border:2px solid var(--border-color);padding:0 1rem 1rem;border-radius:15px;background-color:#fff;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;gap:1rem;width:100%;max-height:500px;overflow-y:auto}.feedbacks-container .sent .title{font-size:12pt;font-weight:600}.feedbacks-container .sent .description{font-size:10pt;color:var(--grey);font-weight:400;margin-bottom:1rem}.tabs-container{display:flex;border-bottom:1px solid var(--light-border-color);margin-bottom:1rem;max-width:300px}.tab{flex:1;padding:.5rem 1rem;background:none;border:none;font-size:10pt;font-weight:500;color:var(--grey);cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.tab:hover{color:var(--primary-color);background-color:#f8fbff}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.tab.active:hover{background-color:transparent}@media (max-width: 768px){.feedbacks-container{padding:5rem 1rem 1rem}.feedbacks-container .metrics{flex-wrap:wrap}}.feedback-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;margin:0 auto}.feedback-card .feedback-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.feedback-card .feedback-left{display:flex;align-items:center;gap:12px}.feedback-card .feedback-avatar{width:48px;height:48px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#6b7280;text-transform:uppercase}.feedback-card .feedback-info{display:flex;flex-direction:column}.feedback-card .feedback-name{font-size:18px;font-weight:500;color:#111827;margin:0 0 4px}.feedback-card .feedback-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feedback-card .feedback-position,.feedback-card .feedback-date{color:var(--grey);font-size:14px}.feedback-card .feedback-right{display:flex;align-items:center;gap:8px}.feedback-card .thread-open-btn{display:flex;align-items:center;gap:.3rem;padding:.375rem .75rem;border:1.5px solid var(--border-color);border-radius:8px;background:#fff;color:var(--grey);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.feedback-card .thread-open-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.feedback-card .feedback-rating-number{font-size:18px;font-weight:600;color:var(--primary-color)}.feedback-card .feedback-text{color:var(--grey);font-size:15px;line-height:1.5;margin:0}@media (max-width: 768px){.feedback-card .feedback-header{flex-direction:column;gap:.75rem}.feedback-card .feedback-name{font-size:16px}}.squad-user-container{padding:6rem 2rem 1rem}.squad-user-container .metrics{display:flex;gap:1rem}@media (max-width: 768px){.squad-user-container{padding:5rem 1rem 1rem}.squad-user-container .metrics{flex-direction:column;flex-wrap:wrap}}.forgot-password-code-container{height:100vh;display:flex;align-items:center;justify-content:center}.forgot-password-code-subcontainer{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;padding:4rem;background-image:url(/assets/login_container_background-BNLXwapa.png);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 6px 12px #0000001a;border-radius:30px}@media (max-width: 768px){.forgot-password-code-subcontainer{padding:1.5rem;margin:1rem;border-radius:20px;width:calc(100% - 2rem);gap:1.5rem}}.user-analytics-container{padding:6rem 2rem 1rem}.user-analytics-container .metrics{display:flex;justify-content:space-between;gap:1rem}.user-analytics-container .analytics-row{display:flex;gap:1rem;margin-top:1rem}.user-analytics-container .analytics-row.counters{margin-top:0}@media (max-width: 768px){.user-analytics-container{padding:5rem 1rem 1rem}.user-analytics-container .metrics,.user-analytics-container .analytics-row{flex-wrap:wrap}}.executive-analytics-container{padding:6rem 2rem 1rem}.executive-analytics-container .executive-analytics-row{display:flex;gap:1rem;margin-top:2rem}.executive-analytics-container .executive-analytics-row.counters{margin-top:0}.project-summary{width:100%;min-width:0;display:flex;flex-direction:column;gap:.5rem}.project-summary__total{display:flex;justify-content:space-between;align-items:baseline}.project-summary__total-label{font-size:1rem;color:var(--dark-blue)}.project-summary__total-value{font-size:1.5rem;font-weight:700;color:var(--dark-blue)}.project-summary__health-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#e0e0e0;display:flex}.project-summary__health-bar .green{background:#5fb56b}.project-summary__health-bar .yellow{background:#f2c94c}.project-summary__health-bar .red{background:#eb5757}.project-summary__legend{display:flex;gap:.35rem;flex-wrap:nowrap;min-width:0;overflow:hidden}.project-summary__legend .chip{display:flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border-radius:999px;font-size:.7rem;font-weight:500;background:#ffffffa6;white-space:nowrap}.project-summary__legend .chip.green strong{color:#5fb56b}.project-summary__legend .chip.yellow strong{color:#c79a00}.project-summary__legend .chip.red strong{color:#eb5757}@media (max-width: 1024px){.executive-analytics-container .executive-analytics-row{flex-wrap:wrap}.executive-analytics-container .executive-analytics-row.counters{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 768px){.executive-analytics-container{padding:5rem 1rem 1rem}.executive-analytics-container .executive-analytics-row{flex-direction:column}.executive-analytics-container .executive-analytics-row.counters{display:grid;grid-template-columns:1fr 1fr}.project-summary__legend{flex-wrap:wrap}}@media (max-width: 480px){.executive-analytics-container{padding:5rem .5rem 1rem}.executive-analytics-container .executive-analytics-row.counters{grid-template-columns:1fr}}.card-additional-info{width:100%;min-width:0;display:flex;flex-direction:column;gap:.5rem}.card-additional-info__row{display:flex;flex-direction:column;gap:.15rem}.card-additional-info__label{font-size:.8rem;color:#666;margin:0}.card-additional-info__value{font-size:.95rem;font-weight:600;color:var(--dark-blue);margin:0}.card-additional-info__value.green{color:#5fb56b}.card-additional-info__value.yellow{color:#f59e0b}.card-additional-info__progress-bg{background-color:#e0e0e0;border-radius:8px;height:8px;width:100%;margin-top:.25rem}.card-additional-info__progress-fill{background-color:#5fb56b;border-radius:8px;height:8px}.project-report-list-container{width:100%;margin-top:2rem}.project-report-list-container .list-grid-container{min-height:auto}.report-header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.report-header h3{margin:0;font-size:1.1rem;color:var(--dark-blue, #1d283d);font-weight:600}.report-status-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.report-status-label{font-size:11px;font-weight:600;color:var(--grey);text-transform:uppercase}.report-card-content{padding:0}.report-section{padding:16px;border-bottom:1px solid #f0f0f0}.report-section:last-of-type{border-bottom:none}.report-section-title{display:flex;align-items:center;margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--dark-blue, #1d283d)}.project-overview{display:flex;flex-direction:column;gap:1rem}.project-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.project-details-grid--overview{grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(320px,1.8fr);padding-bottom:.75rem;border-bottom:1px solid #eef2f7;align-items:start}.budget-progress-container{padding:.25rem 0 0}.budget-progress-container--inline{border:none;border-radius:0;background:transparent}.budget-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:1rem}.budget-amounts{font-size:.95rem}.budget-executed{font-weight:700;color:var(--status-green, #10b981)}.budget-separator{color:var(--grey);font-size:.85rem}.budget-total{font-weight:600;color:var(--dark-blue, #1d283d)}.budget-progress-bar-bg{width:100%;height:8px;background-color:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:8px}.budget-progress-bar-fill{height:100%;background-color:var(--status-green, #10b981);border-radius:999px;transition:width .5s ease-in-out}.budget-progress-footer{display:flex;justify-content:flex-end}.budget-percentage{font-size:.8rem;font-weight:600;color:var(--grey)}.project-detail-item{display:flex;flex-direction:column;gap:4px}.project-detail-item--contracts{gap:.75rem;min-width:0}.detail-label{font-size:11px;font-weight:600;color:var(--grey);text-transform:uppercase}.detail-value{font-size:.95rem;font-weight:600;color:var(--dark-blue, #1d283d)}.detail-value-muted{color:var(--grey, #57667b);font-weight:400}.project-contracts-summary__header{display:inline-flex;align-items:center;gap:.5rem}.project-contracts-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background-color:#297fff1f;color:var(--primary-color, #297fff);font-size:.8rem;font-weight:700}.contract-links-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .625rem}.contract-link{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--primary-color, #297fff);text-decoration:none;transition:opacity .2s ease;word-break:break-word;min-width:0}.contract-link:hover{opacity:.72}.contract-link__icon{flex-shrink:0}.members-table{width:100%;border-collapse:collapse;font-size:.9rem}.members-table thead{background-color:#f5f5f5}.members-table th{padding:10px 16px;text-align:left;font-weight:600;color:var(--dark-blue, #1d283d);white-space:nowrap}.members-table td{padding:10px 16px;border-bottom:1px solid #f0f0f0}.members-table tbody tr:hover{background-color:#fafafa}.members-table tr:last-child td{border-bottom:none}.report-actions{display:flex;gap:.75rem;padding:12px 16px;border-top:1px solid #f0f0f0;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #e0e0e0}.report-tabs-container{display:flex;align-items:center;gap:1rem;width:fit-content;max-width:100%;margin-bottom:1.5rem;border-bottom:1px solid var(--light-border-color, #dde6f1);overflow-x:auto}.report-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--grey, #57667b);font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.report-tab:hover{color:var(--primary-color, #297fff)}.report-tab.active{color:var(--primary-color, #297fff);border-bottom-color:var(--primary-color, #297fff)}.report-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background-color:#297fff1a;color:var(--primary-color, #297fff);font-size:.75rem;font-weight:700}.monthly-reports-empty-state{padding:1rem 1.25rem;border:1px dashed #d8e1ec;border-radius:10px;background-color:#fbfcfe;color:var(--grey, #57667b);font-size:.95rem}.monthly-reports-list{display:flex;flex-direction:column;gap:2rem}.monthly-report-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background-color:#f9fafc}.monthly-report-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:1rem}.monthly-report-card__header h5{margin:0;font-size:1.1rem;font-weight:600}.monthly-report-card__details{margin-bottom:1.5rem}.monthly-report-card__members-title{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;color:#333}@media print{.no-print{display:none!important}}@media (max-width: 768px){.project-details-grid,.project-details-grid--overview{grid-template-columns:1fr 1fr}.report-header{flex-direction:column;align-items:flex-start;gap:.5rem}.report-header h3{font-size:1rem}.report-status-wrapper{flex-direction:row;align-items:center;gap:8px}.report-section{padding:12px}.budget-progress-header{flex-direction:column;align-items:flex-start;gap:6px}.report-actions{flex-direction:column;padding:12px}.report-tabs-container{gap:.75rem;margin-bottom:1rem}.report-tab{padding:.625rem 0;font-size:.9rem}.report-actions button{width:100%;justify-content:center}.monthly-report-card{padding:1rem}.monthly-report-card__header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.monthly-report-card__header h5{font-size:1rem}.contract-links-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .625rem}.members-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.members-table{min-width:700px}}@media (max-width: 480px){.project-details-grid,.project-details-grid--overview,.contract-links-list{grid-template-columns:1fr}.budget-amounts{font-size:.85rem}.report-header h3{font-size:.95rem}}.executive-analytics-card{width:100%;padding:1.25rem;border:2px solid var(--border-color);border-radius:15px;background-image:linear-gradient(90deg,var(--background-color) 0%,var(--background-color-blue) 100%);box-shadow:0 6px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center}.executive-analytics-card.clickable:hover{transform:scale(1.02);cursor:pointer;background-image:linear-gradient(90deg,var(--light-border-color) 0%,var(--light-border-color) 100%);box-shadow:0 8px 15px #0000001a}.executive-analytics-card__content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}.executive-analytics-card__left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:0 0 auto;overflow:hidden;max-width:45%}.executive-analytics-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.executive-analytics-card__text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.executive-analytics-card__title{color:var(--dark-blue);font-size:1.05rem;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-analytics-card__title.bold{font-weight:600}.executive-analytics-card__title.light{font-weight:400}.executive-analytics-card__description{margin:0;font-size:.85rem;color:var(--grey);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-analytics-card__right{flex:1 1 0;min-width:0;display:flex;align-items:center;overflow:hidden}@media (max-width: 1024px){.executive-analytics-card__left{max-width:50%}}@media (max-width: 768px){.executive-analytics-card{padding:1rem}.executive-analytics-card__content{flex-direction:column;align-items:flex-start;gap:1rem}.executive-analytics-card__left{width:100%;max-width:100%}.executive-analytics-card__right{width:100%}.executive-analytics-card__title{font-size:1.25rem;white-space:normal}.executive-analytics-card__description{white-space:normal}}.strategic-management-container{padding:6rem 2rem 1rem}@media (max-width: 768px){.strategic-management-container{padding:5rem 1rem 1rem}}.create-update-project-container{padding:6rem 2rem 1rem}@media (max-width: 768px){.create-update-project-container{padding:5rem 1rem 1rem}}.contract-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.contract-item-header{display:flex;justify-content:space-between;align-items:center}.contract-item-title{font-weight:600;font-size:.9rem}.contract-item-remove{background:none;border:none;color:#e86565;cursor:pointer;font-size:.85rem;font-weight:500}.contract-item-remove:hover{text-decoration:underline}.add-contract-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border:2px dashed var(--border-color, #e0e0e0);border-radius:8px;background:none;color:var(--text-secondary, #666);cursor:pointer;font-size:.9rem;transition:border-color .2s,color .2s}.add-contract-btn:hover{border-color:var(--primary-color, #4a7dff);color:var(--primary-color, #4a7dff)}.finance-analytics-container{padding:6rem 2rem 1rem}.finance-analytics-container .analytics-row{display:flex;gap:1rem;margin-top:1rem}.finance-analytics-container .analytics-row.counters{margin-top:0}@media (max-width: 768px){.finance-analytics-container{padding:5rem 1rem 1rem}.finance-analytics-container .analytics-row{flex-wrap:wrap}}.fiscal-analytics-container{display:flex;flex-direction:column;height:100%;width:100%;padding:6rem 2rem 2rem}@media (max-width: 768px){.fiscal-analytics-container{padding:5rem .75rem 2rem}}.fiscal-analytics-row{display:flex;gap:1rem;margin-top:1rem}.fiscal-analytics-row.counters{margin-top:1rem}@media (max-width: 768px){.fiscal-analytics-row{flex-direction:column;gap:.75rem}}.fiscal-reports-section{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:15px;border:2px solid var(--border-color);box-shadow:0 6px 12px #0000001a;padding:1.5rem;margin-top:1.5rem}@media (max-width: 768px){.fiscal-reports-section{padding:1rem .75rem}}.fiscal-reports-section-top{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem}.fiscal-reports-section-top h3{font-size:1.1rem;font-weight:700;color:var(--dark-blue);margin:0}.fiscal-reports-section-top p{font-size:.85rem;color:var(--grey);margin:0}.fiscal-tabs-container{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.fiscal-tabs-container .tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.fiscal-tab-badge{display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;min-width:20px;height:20px;padding:0 .4rem;line-height:1;background:#c0c5ce;transition:background .2s}.tab.active .fiscal-tab-badge{background:var(--primary-color)}.fiscal-accordion-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:.75rem;gap:1rem}.fiscal-accordion-title{display:flex;flex-direction:column;gap:.15rem}.fiscal-accordion-project{font-weight:600;color:var(--dark-blue);font-size:1rem}.fiscal-accordion-period{font-size:.82rem;color:var(--grey)}.fiscal-accordion-header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.fiscal-accordion-cost{font-weight:600;color:var(--dark-blue);font-size:.95rem;flex-shrink:0}@media (max-width: 480px){.fiscal-accordion-header-content{flex-direction:column;align-items:flex-start;padding-right:0;gap:.25rem}.fiscal-accordion-header-right{flex-direction:column;align-items:flex-start;gap:.25rem}}.fiscal-accordion-body-content{display:flex;flex-direction:column;gap:1.25rem}.fiscal-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.fiscal-detail-item{display:flex;flex-direction:column;gap:4px}.fiscal-detail-item .detail-label{font-size:11px;font-weight:600;color:var(--grey);text-transform:uppercase}.fiscal-detail-item .detail-value{font-size:.95rem;font-weight:600;color:var(--dark-blue)}.fiscal-approvers{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.fiscal-approver-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#e2fbe8;color:#5fb56b}.fiscal-accordion-members{display:flex;flex-direction:column;gap:.35rem}.fiscal-accordion-members-title{font-weight:600;color:var(--dark-blue);margin:0 0 .25rem;font-size:.9rem}.fiscal-accordion-member-row{display:flex;justify-content:space-between;font-size:.85rem;color:#555;padding:.35rem .75rem;background:#f5f5f5;border-radius:6px}.fiscal-accordion-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid #ebebeb;flex-wrap:wrap}@media (max-width: 480px){.fiscal-accordion-actions{flex-direction:column}.fiscal-accordion-actions>*{width:100%}.fiscal-details-grid{grid-template-columns:1fr}}.fiscal-observation-card{display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:15px;border:2px solid var(--border-color);box-shadow:0 6px 12px #0000001a;padding:1.25rem 1.5rem;margin-top:1rem}.fiscal-observation-card-header{display:flex;align-items:center;justify-content:space-between}.fiscal-observation-edit-btn{background:none;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:6px;padding:.2rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.fiscal-observation-edit-btn:hover{background:var(--primary-color);color:#fff}.fiscal-observation-section{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.fiscal-observation-textarea{width:100%;resize:vertical;border:1px solid var(--border-color);border-radius:8px;padding:.6rem .75rem;font-size:.875rem;color:var(--dark-blue);font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.fiscal-observation-textarea:focus{border-color:var(--primary-color)}.fiscal-observation-textarea:disabled{background:#f5f7fa;color:#555;cursor:default;resize:none}.fiscal-observation-save{display:flex;justify-content:flex-end}.fiscal-empty{color:#888;font-size:.9rem;text-align:center;padding:2rem 0}.fiscal-loading-reports{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0;font-size:.9rem;color:var(--grey)}.fiscal-loading-reports .spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:fiscal-spin .7s linear infinite}@keyframes fiscal-spin{to{transform:rotate(360deg)}}.project-analytics-container{padding:6rem 2rem 1rem}.project-analytics-container .analytics-row{display:flex;gap:1rem;margin-top:1rem}.project-analytics-container .analytics-row.counters{margin-top:0}@media (max-width: 768px){.project-analytics-container{padding:5rem 1rem 1rem}.project-analytics-container .analytics-row{flex-wrap:wrap}}.squad-analytics-container{padding:6rem 2rem 1rem}.squad-analytics-container .analytics-row{display:flex;gap:1rem;margin-top:1rem}.squad-analytics-container .analytics-row.counters{margin-top:0}@media (max-width: 768px){.squad-analytics-container{padding:5rem 1rem 1rem}.squad-analytics-container .analytics-row{flex-wrap:wrap}}.projects-health-container{padding:6rem 2rem 1rem}@media (max-width: 768px){.projects-health-container{padding:5rem 1rem 1rem}}.squads-health-container{padding:6rem 2rem 1rem}.squad-header{display:flex;align-items:center;width:100%;gap:12px}.squad-header-name{font-weight:600;font-size:1.2rem}.squad-header-actions{margin-left:auto;display:flex;gap:1rem;align-items:center}.squads-health-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;margin-top:2rem}.squads-health-list{margin-top:1rem}.squad-content{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 768px){.squads-health-container{padding:5rem 1rem 1rem}.squad-header{flex-direction:column;align-items:flex-start;gap:.75rem}.squad-header-name{font-size:1rem}.squad-header-actions{margin-left:0;width:100%;justify-content:space-between}}.squad-users-from-project-container{padding:7rem 4rem 1rem}.squad-users-from-project-container .logo-squad{display:flex;align-items:center;color:#fff;justify-content:center;padding:.5rem;width:fit-content;border-radius:100%!important;background-color:#ebebeb}@media (max-width: 768px){.squad-users-from-project-container{padding:5rem 1rem 1rem}}.squad-users-from-squad-container{padding:7rem 4rem 1rem}.squad-users-from-squad-container .logo-squad{display:flex;align-items:center;color:#fff;justify-content:center;padding:.5rem;width:fit-content;border-radius:100%!important;background-color:#ebebeb}@media (max-width: 768px){.squad-users-from-squad-container{padding:5rem 1rem 1rem}}.user-profile-container{padding:6rem 2rem 1rem}.user-profile-container img{width:120px;height:120px;border-radius:100%;object-fit:cover;margin-bottom:1rem}@media (max-width: 768px){.user-profile-container{padding:5rem 1rem 1rem}}.my-deliveries-container{padding:6rem 2rem 2rem;max-width:1100px;margin:0 auto}.my-deliveries-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;background:linear-gradient(135deg,var(--background-color-blue),#fff);padding:1rem 1.25rem;border-radius:16px;border:1.5px solid var(--light-border-color);box-shadow:0 2px 8px #155efc0f}.my-deliveries-month-nav{display:flex;align-items:center;gap:.5rem}.my-deliveries-month-label{font-weight:700;font-size:1.05rem;text-transform:capitalize;color:var(--dark-blue);min-width:140px;text-align:center}.my-deliveries-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;border:1.5px solid var(--light-border-color);border-radius:16px;background:#fff;box-shadow:0 4px 16px #155efc12;padding:1rem}.calendar-header{text-align:center;font-weight:700;font-size:.8rem;padding:.6rem .25rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;background:var(--background-color);border-radius:8px}.calendar-cell{min-height:72px;border:1.5px solid #e8edf3;border-radius:10px;padding:.5rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;align-items:flex-start}.calendar-cell:hover:not(.empty):not(.future){transform:translateY(-2px);box-shadow:0 4px 12px #155efc1f}.calendar-cell.empty{background:transparent;border:none;cursor:default}.calendar-cell.sent{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#66bb6a}.calendar-cell.missed{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffa726}.calendar-cell.today{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:var(--primary-color);box-shadow:0 0 0 2px #155efc26}.calendar-cell.weekend{background-color:#fff;border-color:#e8edf3}.calendar-cell.future{background-color:#f8f9fb;border-color:#e8edf3;cursor:default;opacity:.5}.calendar-cell.future:hover{transform:none;box-shadow:none}.cell-day{font-weight:700;font-size:.85rem;color:var(--dark-blue)}.cell-status-icon{font-size:1rem;margin-top:auto;line-height:1}.cell-description-preview{font-size:.65rem;color:#555;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.report-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.report-status-badge.pending{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.report-status-badge.approved{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.report-status-badge.reproved{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828}.report-validations{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 1.25rem}.report-validation-card{border-radius:14px;padding:.95rem 1rem;box-shadow:0 2px 8px #0000000a;border-left:4px solid transparent}.report-validation-card.approved{background:linear-gradient(135deg,#e8f5e9,#fff);border:1px solid #a5d6a7;border-left-color:#43a047;color:#2e7d32}.report-validation-card.reproved{background:linear-gradient(135deg,#ffebee,#fff);border:1px solid #ef9a9a;border-left-color:#e53935;color:#c62828}.report-validation-card.pending{background:linear-gradient(135deg,#fff8e1,#fff);border:1px solid #ffcc80;border-left-color:#fb8c00;color:#a65d00}.report-validation-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.report-validation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#ffffffb3}.report-validation-card.approved .report-validation-badge{border:1px solid #a5d6a7;color:#2e7d32}.report-validation-card.reproved .report-validation-badge{border:1px solid #ef9a9a;color:#c62828}.report-validation-card.pending .report-validation-badge{border:1px solid #ffcc80;color:#a65d00}.report-validation-meta{font-size:.92rem;line-height:1.4}.report-validation-justification{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(198,40,40,.2);font-size:.9rem;line-height:1.45}.legend-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.legend-content{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.5rem 0}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--grey)}.legend-color{width:16px;height:16px;border-radius:5px;border:1.5px solid rgba(0,0,0,.1)}.delivery-form{display:flex;flex-direction:column;gap:1rem;padding:.5rem}@media (max-width: 768px){.my-deliveries-container{padding:5rem .75rem 1rem}.my-deliveries-controls{padding:.75rem}.my-deliveries-calendar{padding:.5rem;gap:3px}.calendar-cell{min-height:44px;padding:.25rem;border-radius:6px}.cell-day{font-size:.75rem}.cell-status-icon{font-size:.8rem}.cell-description-preview{display:none}.calendar-header{font-size:.65rem;padding:.4rem .15rem}.legend-container{gap:.75rem}}.calendar-cell.approved-locked{cursor:not-allowed}.calendar-cell.approved-locked:hover{transform:none;box-shadow:none}.user-analytics-v2-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:6rem 2rem 2rem}.modern-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;margin-bottom:2rem}.v2-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}@media (max-width: 1024px){.modern-metrics{grid-template-columns:repeat(2,1fr)}.v2-analytics-grid{grid-template-columns:1fr}}.chart-card{background:#fff;border-radius:16px;border:1px solid #eaeaea;padding:1.5rem;height:420px;box-shadow:0 8px 24px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.chart-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.chart-card p{font-weight:600;color:#333;margin-bottom:1.5rem;font-size:1.1rem}.coordinator-analytics-v2-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:6rem 2rem 2rem}.squad-user-v2-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:6rem 2rem 2rem}.modern-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;max-width:1400px;margin-bottom:2rem}.v2-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:1400px}.chart-card{background:#fff;border-radius:12px;border:1px solid #ebebeb;padding:1.5rem;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column}.chart-title{font-weight:600;color:#333;margin-bottom:1.5rem;font-size:1.1rem}.integration-header{display:flex;align-items:center;justify-content:space-between;width:100%}.integration-header-name{font-weight:600;font-size:15px}.integrations-container{padding:7rem 4rem 1rem}@media (max-width: 768px){.integrations-container{padding:5rem 1rem 1rem}}.integrations-employee{background:#fff;border-radius:16px;border:1.5px solid var(--light-border-color, #ebebeb);padding:1.5rem;width:100%;box-shadow:0 4px 16px #155efc12}.integrations-employee-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.integrations-jira-logo{display:flex;align-items:center;gap:.5rem;font-size:18px;font-weight:700;color:#2684ff}.integrations-connected-badge{font-size:12px;font-weight:600;color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:.25rem .75rem;border-radius:999px;border:1px solid #a5d6a7}.integrations-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.integrations-metric-card{background:linear-gradient(135deg,var(--background-color-blue, #f0f4ff),#fff);border-radius:12px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;border:1.5px solid var(--light-border-color, #ebebeb);box-shadow:0 2px 8px #155efc0f}.integrations-metric-value{font-size:32px;font-weight:700;line-height:1}.integrations-metric-label{font-size:12px;color:var(--grey, #888);text-align:center;font-weight:500}.integrations-section{margin-top:1.5rem}.integrations-section-title{font-size:14px;font-weight:700;color:var(--dark-blue, #1a1a2e);margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.integrations-sprint-dates{font-size:12px;font-weight:400;color:var(--grey, #888)}.integrations-tasks-list,.integrations-activity-list{display:flex;flex-direction:column;gap:.5rem}.integrations-task-row{display:grid;grid-template-columns:90px 1fr 80px 70px 120px;align-items:center;gap:.75rem;padding:.65rem .75rem;background:#f8f9fb;border-radius:10px;font-size:13px;border:1.5px solid var(--light-border-color, #ebebeb);transition:box-shadow .15s}.integrations-task-row:hover{box-shadow:0 2px 8px #155efc14}.integrations-activity-row{display:grid;grid-template-columns:90px 1fr 160px;align-items:center;gap:.75rem;padding:.65rem .75rem;background:#f8f9fb;border-radius:10px;font-size:13px;border:1.5px solid var(--light-border-color, #ebebeb)}.integrations-task-key{font-weight:700;color:#2684ff;font-size:12px}.integrations-task-summary{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integrations-task-type{font-size:11px;color:var(--grey, #888);background:#ebebeb;padding:.2rem .5rem;border-radius:4px;text-align:center;font-weight:500}.integrations-task-priority,.integrations-task-status{font-size:12px;font-weight:700}.integrations-activity-action{color:#555}.integrations-activity-date{font-size:12px;color:var(--grey, #888);text-align:right}@media (max-width: 900px){.integrations-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.integrations-task-row{grid-template-columns:70px 1fr}.integrations-task-type,.integrations-task-priority,.integrations-task-status{display:none}.integrations-activity-row{grid-template-columns:70px 1fr}.integrations-activity-date{display:none}}
