.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#fff;border-right:1px solid #dee2e6;z-index:1000;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;overflow:hidden}@media (max-width: 768px){.sidebar{width:100vw;left:0;transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar-open{transform:translate(0)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.sidebar-header h2{color:#2c56d1;font-size:1.25rem;font-weight:600;margin:0}.sidebar-header .logo{height:40px;width:auto;max-width:160px;object-fit:contain}.sidebar-header .org-button{background:none;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .2s ease;margin:15px;width:100%}.sidebar-header .org-button:hover,.sidebar-header .org-button.active{background-color:#f6f6f6}.sidebar-header .org-button:hover-icon,.sidebar-header .org-button.active-icon{border-color:transparent}.sidebar-header .org-button-left{display:flex;align-items:center;gap:8px}.sidebar-header .org-button-icon{background-color:#f6f6f6;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px!important;font-weight:600;color:#666!important;border:1px solid #dcdce0}.sidebar-header .org-button span{font-size:14px;font-weight:500;color:#262a39;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sidebar-header .org-button svg{color:#424551}@media (max-width: 768px){.sidebar-header .org-button-icon{width:26px;height:26px;border-radius:5px;border:1.5px solid #dee2e6}.sidebar-header .org-button span{font-size:16px}.sidebar-header .org-button svg{width:24px;height:24px}}.org-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1100;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:60px;padding-left:15px;animation:fadeIn .15s ease-out}.org-menu-overlay.closing{animation:fadeOut .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.org-menu{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000040;width:fit-content;min-width:280px;border:1px solid #d4d8e4;animation:slideDown .15s ease-out;transform-origin:top left}.org-menu.closing{animation:slideUp .15s ease-out}.org-menu .org-menu-header{padding:16px 20px 0}.org-menu .org-menu-header .org-name{font-size:15px;font-weight:500;color:#2a2b2d}.org-menu .org-menu-items{padding:8px 0}.org-menu .org-menu-item{display:flex;align-items:center;gap:12px;padding:7px 10px;margin:0 15px;width:calc(100% - 30px);border:none;border-radius:4px;background:none;cursor:pointer;text-decoration:none;transition:background-color .2s ease}.org-menu .org-menu-item:hover{background-color:#f6f6f6}.org-menu .org-menu-item.profile-item{cursor:pointer}.org-menu .org-menu-item.profile-item:hover{background-color:#f6f6f6}.org-menu .org-menu-item.profile-item .online-dot{width:6px;height:6px;background-color:#22c55e;border-radius:50%;flex-shrink:0;margin-left:5px}.org-menu .org-menu-item svg{color:#424551;flex-shrink:0}.org-menu .org-menu-item span{font-size:14px;font-weight:400;color:#262a39;white-space:nowrap}.sidebar-toggle{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;padding-right:15px}@media (min-width: 768px){.sidebar-toggle.mobile-only{display:none}}@media (max-width: 768px){.sidebar-toggle.mobile-only{display:flex;justify-content:start;padding:20px 30px;border-bottom:1px solid #dee2e6;border-radius:0}}@media (min-width: 768px){.sidebar-toggle.desktop-hidden{display:none}}.sidebar-nav{padding:1.25rem 0;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:0 15px;border-radius:4px;text-decoration:none;transition:all .2s ease}.nav-item:hover{background-color:#f6f6f6}.nav-item.active{color:#2a2b2d}.nav-item.active span{font-weight:500;color:#2a2b2d}.nav-item.active svg{color:#265cff}.nav-item span{font-weight:400;font-size:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333438}.nav-item svg{color:#878996}@media (max-width: 768px){.nav-item span{font-size:16px}}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}@media (max-width: 768px){.nav-icon{width:30px;height:30px}.nav-icon svg{width:20px;height:20px}}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:240px}@media (max-width: 768px){.main-content{margin-left:0}}.header{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center;gap:1rem;box-shadow:0 .125rem .25rem #00000013}.page-title{font-size:1.5rem;font-weight:600;color:#262a39;margin:0}.content{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column}.content.content--no-padding{padding:0;display:flex;flex-direction:column}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;align-items:center;gap:.5rem;background:#f8f9fa;position:sticky;bottom:0;z-index:10}.sidebar-footer .user-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.sidebar-footer .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:#2c56d1;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-footer .user-info .user-details{min-width:0}.sidebar-footer .user-info .user-details .user-email{font-size:.875rem;font-weight:500;color:#262a39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .user-info .user-details .user-status{font-size:.75rem;color:#28a745;font-weight:500}.sidebar-footer .logout-button{background:none;border:none;color:#424551;cursor:pointer;padding:.25rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-footer .logout-button:hover{background:#fff;color:#e8335d}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}@media (min-width: 768px){.sidebar-overlay{display:none}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem}.auth-card{background:#fff;border-radius:12px;box-shadow:0 0 10px 1px #00000014;width:100%;max-width:860px;animation:slideIn .3s ease-out;overflow:hidden;height:400px}.auth-card-inner{padding:50px 40px;background:#fff;border-radius:12px;box-shadow:0 0 10px 1px #00000014;width:100%;max-width:500px;animation:slideIn .3s ease-out;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-content{display:flex;align-items:center;justify-content:center;gap:1.5rem;height:100%}.auth-left,.auth-right{flex:1}.auth-title{font-size:22px;font-weight:500;margin-bottom:1.5rem}.auth-subtitle{font-size:14px;font-weight:400;color:#5e5f67;margin-bottom:1.5rem}.auth-left{padding:40px;justify-self:center;height:fit-content}@media (max-width: 768px){.auth-left{min-width:320px;padding:40px 0}}.auth-right{display:flex;align-items:center;justify-content:center;height:100%;width:auto}.auth-illustration{height:100%;width:auto}.auth-form{overflow:visible}.auth-form .form-group{margin-bottom:.5rem}.auth-form .auth-form-label,.auth-form .form-label{display:block;margin-bottom:.25rem;color:#5f5f5f;font-weight:400;font-size:12px;letter-spacing:.02em}.auth-form .auth-form-control,.auth-form .form-control{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:.375rem;font-size:14px;font-weight:500;letter-spacing:.02em;transition:all .2s ease}.auth-form .auth-form-control:focus,.auth-form .form-control:focus{outline:none;border-color:#2c56d1;box-shadow:0 0 0 3px #2c56d11a}.auth-form .auth-form-control.is-invalid,.auth-form .form-control.is-invalid{border-color:#ef5a7e;box-shadow:0 0 0 3px #ef5a7e1f}.auth-form .auth-form-control:disabled,.auth-form .form-control:disabled{background-color:#f8f9fa;cursor:not-allowed}.auth-form .auth-form-control::placeholder,.auth-form .form-control::placeholder{color:#7a7a7c}.auth-form .password-input{position:relative}.auth-form .password-input .auth-form-control,.auth-form .password-input .form-control{padding-right:48px}.auth-form .password-input .password-toggle{position:absolute;right:.5rem;top:0;bottom:0;transform:none;background:none;border:none;color:#424551;cursor:pointer;padding:0 .25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease;height:fit-content}.auth-form .password-input .password-toggle:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 768px){.auth-form .password-input .password-toggle{transform:translateY(10px)}}.auth-form-label.invalid,.form-label.invalid{color:#ef5a7e}.form-error-text{color:#ef5a7e;font-size:12px;margin-top:.25rem}.demo-mode-banner{background-color:#17a2b81a;border:1px solid rgba(23,162,184,.2);color:#17a2b8;padding:.5rem 1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:.9rem;text-align:center;font-weight:500}.error-message{background-color:#e8335d1a;border:1px solid rgba(232,51,93,.2);color:#e8335d;padding:.5rem 1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.success-message{background-color:#28a7451a;border:1px solid rgba(40,167,69,.2);color:#28a745;padding:.5rem 1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.auth-wizard{overflow:visible}.auth-wizard-steps{position:relative}.auth-wizard-step{display:none}.auth-wizard-step.is-active{display:block}@keyframes wizard-enter-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-wizard-step.enter-up{animation:wizard-enter-up .35s ease-out both}.auth-submit{width:fit-content;padding:12px 20px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem!important;margin-bottom:1.5rem;background-color:#3b3c3f;color:#fff;opacity:1;margin:0}.auth-submit-secondary{background-color:#f5f5f7;color:#6b6c73;border:1px solid #dee2e6;width:fit-content;padding:.5rem 1rem;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem!important;opacity:1;margin:0;border-radius:.375rem;transition:all .2s ease;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer}.auth-submit-secondary:hover{background-color:#eaeaee}.auth-submit:disabled{opacity:.3!important}.auth-submit:hover{background-color:#27282a}.auth-submit .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-right:.25rem}.forgot-group{margin-top:-5px}.forgot-link{color:#696969;text-decoration:none;font-size:12px;font-weight:400;letter-spacing:.01em}.forgot-link:hover{text-decoration:underline}@media (max-width: 768px){.auth-card{height:auto}.auth-content{flex-direction:column-reverse}.auth-right{max-height:200px;overflow:hidden}.auth-right img{max-width:450px;transform:translateY(-80px)}}.auth-footer{text-align:center}.auth-footer p{color:#424551;margin:0;font-size:.9rem}.auth-footer .auth-toggle{background:none;border:none;color:#2c56d1;font-weight:500;cursor:pointer;padding:0 .25rem;transition:color .2s ease}.auth-footer .auth-toggle:hover{color:#2c56d1e6;text-decoration:underline}.auth-footer .auth-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-footer .return-link{display:inline-flex;align-items:center;gap:6px;color:#5f5f5f;text-decoration:none;font-size:12px;font-weight:400;letter-spacing:.01em;transition:color .15s ease}.auth-footer .return-link:hover{color:#262a39;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.auth-container{align-items:start}}.empty-state-container{margin:0 30px 40px}.empty-state-container .empty-state-card{background:#fff;border:1px solid rgb(238,239,243)!important;border-radius:6px;box-shadow:none!important;padding:40px 20px!important;text-align:center}.empty-state-container .empty-state-card .empty-state-content{max-width:500px;margin:0 auto}.empty-state-container .empty-state-card .empty-state-content h3{margin:0 0 16px;font-size:20px;font-weight:600;color:#333;background-color:#fff!important;border-bottom:none!important;padding:0!important}.empty-state-container .empty-state-card .empty-state-content p{margin:12px 0;font-size:14px;color:#666;line-height:1.5;padding:0!important}.empty-state-container .empty-state-card .empty-state-content p strong{font-weight:600;color:#333}.empty-state-container .empty-state-card .empty-state-content .empty-state-hint{color:#999;font-style:italic}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #dee2e6;margin-top:0;background-color:#fff}.pagination-controls .pagination-info{color:#6c757d;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pagination-controls .pagination-info .filter-context{color:#6c757d;font-weight:400}.pagination-controls .pagination-buttons{display:flex;gap:8px;align-items:center}.pagination-controls .pagination-buttons .pagination-btn{padding:4px 10px;border:1px solid #ddd;background-color:#fff;color:#434449;border-radius:5px;cursor:pointer;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;transition:all .2s ease;line-height:1.2}.pagination-controls .pagination-buttons .pagination-btn:hover:not(:disabled){background-color:#f5f5f7;border-color:#cecfd3}.pagination-controls .pagination-buttons .pagination-btn:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.65}.pagination-controls .pagination-buttons .pagination-btn:focus{outline:none;box-shadow:0 0 0 2px #265cff33;border-color:#265cff}@media (max-width: 768px){.pagination-controls{flex-direction:column;gap:12px;padding:16px 20px}.pagination-controls .pagination-info{text-align:center;font-size:13px}.pagination-controls .pagination-buttons{justify-content:center}}.pagination-controls.tip-distribution,.pagination-controls.tip-payroll{margin-top:18px}.pagination-controls.compact{padding:12px 16px}.pagination-controls.compact .pagination-info{font-size:13px}.pagination-controls.compact .pagination-buttons .pagination-btn{padding:3px 8px;font-size:12px}.kpi-component-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 10px #83838326}.kpi-component-card .kpi-header{display:flex;justify-content:space-between!important;align-items:center;padding:0}.kpi-component-card .kpi-header .kpi-title-container{display:flex;flex-direction:column;gap:8px}.kpi-component-card .kpi-header .kpi-title{font-size:16px;font-weight:600!important;color:#262a39!important;margin:0;height:fit-content!important}.kpi-component-card .kpi-header .kpi-buttons{display:flex;gap:8px;align-items:center}.kpi-component-card .kpi-header .filter-dropdown-container,.kpi-component-card .kpi-header .metrics-dropdown-container{position:relative}.kpi-component-card .kpi-header .filter-button{background:#fff;border:1px dashed #c5c5ca;cursor:pointer;padding:4px 10px 4px 6px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease}.kpi-component-card .kpi-header .filter-button:hover{background:#f5f5f7}.kpi-component-card .kpi-header .filter-button.active{background:#e0e8ff;border-color:#9ab3fd!important;font-weight:500;padding:4px 10px 4px 14px}.kpi-component-card .kpi-header .filter-button.active:hover{background:#dee5fb;border-color:#7a99f6!important}.kpi-component-card .kpi-header .filter-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.kpi-component-card .kpi-header .filter-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.kpi-component-card .kpi-header .filter-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.kpi-component-card .kpi-header .filter-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px;font-size:16px;line-height:1}.kpi-component-card .kpi-header .filter-dropdown-close:hover{color:#333}.kpi-component-card .kpi-header .filter-dropdown-content{flex:1;overflow-y:auto;min-height:0}.kpi-component-card .kpi-header .filter-options-list{padding:0}.kpi-component-card .kpi-header .filter-pool-option{width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease}.kpi-component-card .kpi-header .filter-pool-option:hover{background-color:#f5f5f5}.kpi-component-card .kpi-header .filter-pool-option.active{color:#265cff;background-color:#f8f9ff;font-weight:500}.kpi-component-card .kpi-header .filter-pool-option:last-child{border-bottom:none}.kpi-component-card .kpi-header .metrics-button{background:#fff;border:1px solid #ddd;cursor:pointer;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease}.kpi-component-card .kpi-header .metrics-button:hover{background:#f5f5f7;border-color:#cecfd3}.kpi-component-card .kpi-header .metrics-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.kpi-component-card .kpi-header .metrics-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.kpi-component-card .kpi-header .metrics-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.kpi-component-card .kpi-header .metrics-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px;font-size:16px;line-height:1}.kpi-component-card .kpi-header .metrics-dropdown-close:hover{color:#333}.kpi-component-card .kpi-header .metrics-dropdown-content{flex:1;overflow-y:auto;min-height:0}.kpi-component-card .kpi-header .metrics-options-list{padding:0}.kpi-component-card .kpi-header .metrics-option .metrics-checkbox-label{display:flex;align-items:center;padding:2px 6px;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease}.kpi-component-card .kpi-header .metrics-option .metrics-checkbox-label:hover{background-color:#f5f5f5}.kpi-component-card .kpi-header .metrics-option .metrics-checkbox-label input[type=checkbox]{margin-right:8px;cursor:pointer}.kpi-component-card .kpi-header .metrics-option .metrics-checkbox-label span{-webkit-user-select:none;user-select:none}.kpi-component-card .kpi-container{display:flex;gap:20px;padding:16px 0 0}.kpi-component-card .kpi-container .kpi-box{flex:1;display:flex;flex-direction:column;align-items:start;padding:16px 12px;background:#fff;border:1px solid #e9ecef;border-radius:8px;min-height:80px}.kpi-component-card .kpi-container .kpi-box:hover{background:#fbfbfc;transition:background .2s ease}.kpi-component-card .kpi-container .kpi-box .kpi-label{font-size:12px;font-weight:500;color:#38383a;margin-bottom:8px;text-align:center}.kpi-component-card .kpi-container .kpi-box .kpi-value-container{display:flex;flex-direction:row;align-items:end;justify-content:center;gap:8px}.kpi-component-card .kpi-container .kpi-box .kpi-value-container .kpi-value{font-size:20px;font-weight:500;color:#000;text-align:center;line-height:1}.kpi-component-card .kpi-container .kpi-box .kpi-value-container .comparison-annotation{font-size:11px;font-weight:500;padding:2px 6px;border-radius:10px;line-height:1}.kpi-component-card .kpi-container .kpi-box .kpi-value-container .comparison-annotation.positive{color:#00a07b}.kpi-component-card .kpi-container .kpi-box .kpi-value-container .comparison-annotation.negative{color:#f62b65}.kpi-component-card .kpi-container .kpi-box .kpi-value-container .comparison-annotation.blue{color:#265cff}@media (max-width: 768px){.kpi-component-card .kpi-header{padding:12px 15px 0}.kpi-component-card .kpi-header .kpi-buttons{gap:6px}.kpi-component-card .kpi-header .filter-button,.kpi-component-card .kpi-header .metrics-button{padding:5px 10px;font-size:12px}.kpi-component-card .kpi-header .filter-button svg,.kpi-component-card .kpi-header .metrics-button svg{width:12px;height:12px}.kpi-component-card .kpi-container{flex-direction:column;gap:12px;padding:12px 15px 15px}.kpi-component-card .kpi-container .kpi-box{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.kpi-component-card .kpi-container .kpi-box .kpi-label{margin-bottom:0;text-align:left}.kpi-component-card .kpi-container .kpi-box .kpi-value-container{align-items:center;justify-content:flex-end;gap:6px}.kpi-component-card .kpi-container .kpi-box .kpi-value-container .kpi-value{font-size:16px}}.ojc-drop-radio__panel{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.ojc-drop-radio__panel .pool{right:-75px}.ojc-drop-radio__panel .location{right:-10px}.ojc-drop-radio__panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ojc-drop-radio__panel.align-right{right:0}.ojc-drop-radio__header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.ojc-drop-radio__title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.ojc-drop-radio__close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.ojc-drop-radio__content{flex:1;overflow-y:auto;min-height:0}.ojc-drop-radio__list{padding:0;margin:10px;max-height:none;overflow:visible}.ojc-drop-radio__option{display:flex;align-items:center;padding:6px 12px;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;border-radius:4px}.ojc-drop-radio__option:last-child{border-bottom:none}.ojc-drop-radio__option input[type=radio]{margin-right:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;border:1px solid rgb(195.4897959184,197.693877551,206.5102040816);background-color:#fff;display:inline-grid;place-content:center;transition:background-color .15s ease,box-shadow .15s ease}.ojc-drop-radio__option input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;transform:scale(0);transition:transform .1s ease-in-out;background-color:#265cff}.ojc-drop-radio__option input[type=radio]:checked{border:1px solid #265CFF}.ojc-drop-radio__option input[type=radio]:checked:before{transform:scale(1)}.ojc-drop-radio__option input[type=radio]:hover{border-color:#707589}.ojc-drop-radio__option input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #2c56d126}.ojc-drop-radio__option:hover{background-color:#f4f4f5}.ojc-drop-radio__option span{font-weight:400}.ojc-drop-date__panel{position:absolute;top:100%;right:-245px;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.ojc-drop-date__panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ojc-drop-date__header{padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.ojc-drop-date__title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.ojc-drop-date__close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.ojc-drop-date__content{width:fit-content}.ojc-drop-date__row{display:flex;gap:12px}.ojc-drop-date__field{flex:1}.ojc-drop-date__label{font-size:12px;margin-bottom:6px;color:#666;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.ojc-calendar{--day-size: 28px;display:grid;grid-template-columns:repeat(2,max-content);gap:12px;padding:24px 24px 0;justify-content:center}.ojc-calendar__month{display:flex;flex-direction:column;align-items:stretch;border:1px solid #e7e9f3;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #00000008;width:max-content}.ojc-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eef0f7;position:relative}.ojc-calendar__title{font-size:13px;font-weight:500;color:#2b2b2f;position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.ojc-calendar__nav{background:none;border:none;border-radius:6px;cursor:pointer;padding:8px;color:#3d4792;transition:background .15s ease,border-color .15s ease}.ojc-calendar__nav:hover{background:#f4f4f5}.ojc-calendar__nav.is-prev{margin-right:auto}.ojc-calendar__nav.is-next{margin-left:auto}.ojc-calendar__nav-icon{display:block;transform:rotate(90deg)}.ojc-calendar__nav-icon.is-next{transform:rotate(-90deg)}.ojc-calendar__grid{display:grid;grid-template-columns:repeat(7,var(--day-size));column-gap:0;row-gap:4px;padding:8px 12px 12px;width:max-content}.ojc-calendar__dow{text-align:center;font-size:10px;color:#7a7a80;padding:2px 0;letter-spacing:.25px;line-height:1;display:flex;align-items:center;justify-content:center;min-width:16px;overflow:hidden}.ojc-calendar__day{height:28px;min-width:28px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;font-weight:500;font-family:SF Pro Rounded,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#4d4d53;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.ojc-calendar__day:hover{background:#f6f8fe}.ojc-calendar__day.is-outside{color:#b7b7bd}.ojc-calendar__day.is-in-range{background:#f4f4f5;border-color:#f4f4f5;border-radius:0}.ojc-calendar__day.is-start,.ojc-calendar__day.is-end{background:#3b3c3f;color:#fff;font-weight:600;border-color:#3b3c3f;border-radius:4px}.ojc-calendar__day.is-start.is-end{border-radius:4px}.ojc-drop-date__inputs{padding:24px;align-items:flex-end;justify-content:flex-end}.ojc-drop-date__actions{display:flex;align-items:flex-end}.ojc-apply-btn{background-color:#2a2b2d;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease;height:33px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ojc-apply-btn:hover:enabled{background-color:#1e1e22}.ojc-apply-btn:disabled{opacity:.6;cursor:not-allowed}.ojc-drop-date__inputs .ojc-drop-date__field{flex:0 0 auto}.ojc-drop-date__inputs .form-control{width:auto;min-width:10ch;max-width:14ch;display:inline-block}.ojc-drop-date__inputs input[type=date]{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield;background-image:none}.ojc-drop-date__inputs input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.ojc-drop-date__inputs input[type=date]::-webkit-inner-spin-button,.ojc-drop-date__inputs input[type=date]::-webkit-clear-button{display:none}.ojc-drop-select__panel{position:absolute;top:100%;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.ojc-drop-select__panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ojc-drop-select__content{flex:1;min-height:0;display:flex;flex-direction:column}.ojc-drop-select__search{padding:8px 12px;border-bottom:1px solid #eee}.ojc-drop-select__search-input{width:100%;padding:6px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fafafa}.ojc-drop-select__search-input:focus{outline:none;border-color:#265cff;background-color:#fff}.ojc-drop-select__search-input::placeholder{color:#999}.ojc-drop-select__controls{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.ojc-drop-select__list{padding:6px 8px 10px;max-height:260px;overflow-y:auto}.ojc-drop-select__option{display:flex;align-items:center;padding:6px 8px;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;border-radius:6px}.ojc-drop-select__option:hover{background-color:#f4f4f5}.ojc-drop-select__option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:4px;border:1px solid rgb(195.4897959184,197.693877551,206.5102040816);background-color:#fff;display:inline-grid;place-content:center;margin-right:8px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.ojc-drop-select__option input[type=checkbox]:before{content:"";width:14px;height:14px;background-repeat:no-repeat;background-position:center center;background-size:14px 14px;transform:scale(0);transition:transform .1s ease-in-out}.ojc-drop-select__option input[type=checkbox]:checked{border-color:#265cff;background-color:#265cff}.ojc-drop-select__option input[type=checkbox]:checked:before{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3C0 1.34315 1.34315 0 3 0H9C10.6569 0 12 1.34315 12 3V9C12 10.6569 10.6569 12 9 12H3C1.34315 12 0 10.6569 0 9V3Z' fill='%23265CFF'/%3E%3Cpath d='M8.46973 3.46973C8.76262 3.17683 9.23738 3.17683 9.53027 3.46973C9.82317 3.76262 9.82317 4.23738 9.53027 4.53027L5.53027 8.53027C5.24307 8.81748 4.77936 8.82405 4.48438 8.54492L2.48438 6.64941C2.18388 6.36467 2.17065 5.89055 2.45508 5.58984C2.73988 5.28922 3.21491 5.27589 3.51562 5.56055L4.98535 6.95312L8.46973 3.46973Z' fill='white'/%3E%3C/svg%3E");transform:scale(1)}.ojc-drop-select__option input[type=checkbox]:hover{border-color:#707589}.ojc-drop-select__option input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #2c56d126}.ojc-drop-select__option span{font-weight:400}.ojc-drop-select__footer{padding:8px 12px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.ojc-drop-select__button{padding:6px 10px;font-size:13px;border-radius:6px;border:1px solid #dee2e6;background:#fff;color:#262a39}.ojc-drop-select__button.primary{background:#265cff;border-color:#265cff;color:#fff}.ojs-searchbar{display:inline-flex;align-items:center;padding-right:5px}.ojs-searchbar__input{width:260px;padding:6px 10px 6px 30px;font-size:13px!important;color:#262a39;background-color:#f3f3f5;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%2374747b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;background-size:10.8px 10.8px;border:none;border-radius:.375rem;line-height:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ojs-searchbar__input::placeholder{color:#74747b;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;opacity:1}.ojs-searchbar__input:focus{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%23262A39'/%3E%3C/svg%3E");outline:none}.tip-management{margin:-1.5rem;background-color:#fff;padding:0 30px 30px;min-height:100vh;display:flex;flex-direction:column}@media (max-width: 768px){.tip-management{overflow-x:hidden}.tip-management .payroll-controls-left{display:none!important}}.tip-management h1{color:#333;margin-bottom:20px}.tip-management .generation-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0}@media (max-width: 768px){.tip-management .generation-filters{flex-direction:column;align-items:start;justify-content:start;gap:16px}}.tip-management .generation-filters .filters-left{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.tip-management .generation-filters .filters-left{flex-direction:column;justify-content:start;gap:16px}}.tip-management .tips-top-section{padding:20px 0 12px;border-bottom:1px solid transparent}.tip-management .tips-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tip-management .tips-title-row h3{margin:0;color:#262a39;font-weight:600;font-size:1.2rem}.tip-management .generation-filters .filters-right{margin-left:auto;display:flex;align-items:center}@media (max-width: 768px){.tip-management .generation-filters .filters-right{margin-left:0}}.tip-management .generation-filter-button{background:#fff;border:1px solid #dddde2;cursor:pointer;padding:4px 14px;border-radius:50px;display:flex;align-items:center;gap:4px;font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#434449;transition:background .3s ease}.tip-management .generation-filter-button:hover{background:#f5f5f7;transition:background .3s ease}.tip-management .generation-filter-button .generation-filter-button-label{font-size:13px;color:#4e5457;font-weight:500;position:relative;padding-right:8px}.tip-management .generation-filter-button .generation-filter-button-label:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:1px;height:14px;background-color:#ddd}.tip-management .generation-filter-button .generation-filter-button-value{font-size:13px;font-weight:500;color:#4775ff;padding-left:8px;font-family:SF Pro Rounded,SF Pro Display,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.05em}.tip-management .generation-filter-button .generation-filter-button-chevron{display:inline-flex;align-items:center;margin-left:6px}.tip-management .generation-filter-button .generation-filter-button-chevron svg{display:block}.tip-management .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.tip-management .minimal-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#265cff;border-radius:50%;animation:spin .8s linear infinite;margin:48px auto}.tip-management .card{background:#fff;border-radius:.375rem;margin-bottom:0;overflow:hidden}.tip-management .card h3{margin:0;padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:1.1rem;font-weight:600;color:#262a39}.tip-management .card .table-container{overflow-x:auto}.tip-management .card .table{width:100%;border-collapse:collapse;margin:0;overflow:visible}.tip-management .card .table th,.tip-management .card .table td{padding:12px 16px;text-align:left;border-bottom:1px solid #dee2e6;font-size:14px}.tip-management .card .table th{background-color:#f8f9fa;font-weight:600;color:#262a39;position:sticky;top:0;z-index:10}.tip-management .card .table tbody tr:hover{background-color:#f8f9fa}.tip-management .card .table .employee-name{color:#2a2b2d}.tip-management .card .table .totals-row{background-color:#2c56d11a;border-top:2px solid #2c56d1}.tip-management .card .table .totals-row td{font-weight:500}.tip-management .card .table .totals-row .totals-label{color:#262a39}.tip-management .card .table .totals-row:hover{background-color:#dbe0f6}.tip-management .card p{padding:1.5rem;margin:0}.tip-management .tip-contributions,.tip-management .tip-distribution,.tip-management .tip-payroll{padding:0;border:none;box-shadow:none;border-radius:0;overflow:visible!important}.tip-management .tip-contributions .contrib-toggle-row,.tip-management .tip-distribution .contrib-toggle-row,.tip-management .tip-payroll .contrib-toggle-row{display:flex;gap:20px;padding:.5rem 0 0;position:relative}.tip-management .tip-contributions .contrib-toggle-row:after,.tip-management .tip-distribution .contrib-toggle-row:after,.tip-management .tip-payroll .contrib-toggle-row:after{content:"";position:absolute;left:var(--underline-left, 0);width:var(--underline-width, 0);height:3px;background:#265cff;bottom:0;transition:left .2s ease,width .2s ease;pointer-events:none}.tip-management .tip-contributions .contrib-header,.tip-management .tip-distribution .contrib-header,.tip-management .tip-payroll .contrib-header{padding:1rem 0 .5rem}.tip-management .tip-contributions .contrib-header .contrib-title,.tip-management .tip-distribution .contrib-header .contrib-title,.tip-management .tip-payroll .contrib-header .contrib-title{font-weight:600;color:#262a39}.tip-management .tip-contributions .contrib-header .contrib-subtitle,.tip-management .tip-distribution .contrib-header .contrib-subtitle,.tip-management .tip-payroll .contrib-header .contrib-subtitle{margin-top:2px;color:#424551;font-size:.9rem}.tip-management .tip-contributions .contrib-divider,.tip-management .tip-distribution .contrib-divider,.tip-management .tip-payroll .contrib-divider{margin:0;border:none;border-top:1px solid #dee2e6}.tip-management .tip-contributions .contrib-toggle,.tip-management .tip-distribution .contrib-toggle,.tip-management .tip-payroll .contrib-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;display:inline-block;padding:0;color:#262a39;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500!important;font-size:13px;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;text-decoration:none;transition:color .15s ease;letter-spacing:.03em}.tip-management .tip-contributions .contrib-toggle:after,.tip-management .tip-distribution .contrib-toggle:after,.tip-management .tip-payroll .contrib-toggle:after{content:"";display:block;height:3px;width:100%;margin-top:5px;background:transparent}.tip-management .tip-contributions .contrib-toggle:hover,.tip-management .tip-distribution .contrib-toggle:hover,.tip-management .tip-payroll .contrib-toggle:hover{color:#12131a}.tip-management .tip-contributions .contrib-toggle.is-active,.tip-management .tip-distribution .contrib-toggle.is-active,.tip-management .tip-payroll .contrib-toggle.is-active{color:#265cff}.tip-management .tip-contributions .contrib-toggle:focus-visible,.tip-management .tip-distribution .contrib-toggle:focus-visible,.tip-management .tip-payroll .contrib-toggle:focus-visible{outline:2px solid rgba(38,92,255,.35);outline-offset:2px;border-radius:2px}.tip-management .tip-contributions .contrib-section-title,.tip-management .tip-distribution .contrib-section-title,.tip-management .tip-payroll .contrib-section-title{padding:12px 0;font-weight:600;color:#262a39;display:flex;align-items:center;justify-content:space-between;gap:10px}.tip-management .tip-contributions .contrib-table,.tip-management .tip-distribution .contrib-table,.tip-management .tip-payroll .contrib-table{padding:0;margin:0}.tip-management .tip-contributions .contrib-table .table th,.tip-management .tip-contributions .contrib-table .table td,.tip-management .tip-distribution .contrib-table .table th,.tip-management .tip-distribution .contrib-table .table td,.tip-management .tip-payroll .contrib-table .table th,.tip-management .tip-payroll .contrib-table .table td{padding:6px 8px}.tip-management .tip-contributions .contrib-table .table thead th,.tip-management .tip-distribution .contrib-table .table thead th,.tip-management .tip-payroll .contrib-table .table thead th{background-color:#fff;border-bottom:2px solid #dee2e6;border-top:1px solid #dee2e6;vertical-align:bottom}.tip-management .tip-contributions .contrib-table .table th .col-subhead,.tip-management .tip-distribution .contrib-table .table th .col-subhead,.tip-management .tip-payroll .contrib-table .table th .col-subhead{display:flex;align-items:center;gap:6px;font-size:10px;color:#265cff;font-weight:400;margin-bottom:1px}.tip-management .tip-contributions .contrib-table .table .gap-left,.tip-management .tip-distribution .contrib-table .table .gap-left,.tip-management .tip-payroll .contrib-table .table .gap-left{padding-left:56px}.tip-management .tip-contributions .contrib-table .table .gap-left-small,.tip-management .tip-distribution .contrib-table .table .gap-left-small,.tip-management .tip-payroll .contrib-table .table .gap-left-small{padding-left:20px}.tip-management .tip-contributions .contrib-table .table td.gap-left strong,.tip-management .tip-distribution .contrib-table .table td.gap-left strong,.tip-management .tip-payroll .contrib-table .table td.gap-left strong{font-weight:600}.tip-management .tip-contributions .contrib-table .table th.right,.tip-management .tip-contributions .contrib-table .table td.right,.tip-management .tip-distribution .contrib-table .table th.right,.tip-management .tip-distribution .contrib-table .table td.right,.tip-management .tip-payroll .contrib-table .table th.right,.tip-management .tip-payroll .contrib-table .table td.right{text-align:right}.tip-management .tip-contributions .contrib-table .table td.employee-sub .clickable-name,.tip-management .tip-distribution .contrib-table .table td.employee-sub .clickable-name,.tip-management .tip-payroll .contrib-table .table td.employee-sub .clickable-name{display:inline-flex;align-items:center;gap:12px;color:#424551;cursor:pointer;padding-left:12px;transition:color .15s ease}.tip-management .tip-contributions .contrib-table .table td.employee-sub .clickable-name .name-icon,.tip-management .tip-distribution .contrib-table .table td.employee-sub .clickable-name .name-icon,.tip-management .tip-payroll .contrib-table .table td.employee-sub .clickable-name .name-icon{opacity:.7}.tip-management .tip-contributions .contrib-table .table td.employee-sub .clickable-name:hover,.tip-management .tip-distribution .contrib-table .table td.employee-sub .clickable-name:hover,.tip-management .tip-payroll .contrib-table .table td.employee-sub .clickable-name:hover{color:#262a39}.tip-management .tip-contributions .contrib-table .table td.employee-sub .clickable-name:focus,.tip-management .tip-distribution .contrib-table .table td.employee-sub .clickable-name:focus,.tip-management .tip-payroll .contrib-table .table td.employee-sub .clickable-name:focus{outline:2px solid rgba(44,86,209,.3);border-radius:4px}.tip-management .tip-contributions .contrib-table .table tr th:first-child,.tip-management .tip-contributions .contrib-table .table tr td:first-child,.tip-management .tip-distribution .contrib-table .table tr th:first-child,.tip-management .tip-distribution .contrib-table .table tr td:first-child,.tip-management .tip-payroll .contrib-table .table tr th:first-child,.tip-management .tip-payroll .contrib-table .table tr td:first-child{padding-left:10px}.tip-management .tip-contributions .contrib-table .table tr th:last-child,.tip-management .tip-contributions .contrib-table .table tr td:last-child,.tip-management .tip-distribution .contrib-table .table tr th:last-child,.tip-management .tip-distribution .contrib-table .table tr td:last-child,.tip-management .tip-payroll .contrib-table .table tr th:last-child,.tip-management .tip-payroll .contrib-table .table tr td:last-child{padding-right:10px}.tip-management .tip-contributions .contrib-table .table tr.server-row,.tip-management .tip-distribution .contrib-table .table tr.server-row,.tip-management .tip-payroll .contrib-table .table tr.server-row{background-color:#f8f9fa}.tip-management .tip-contributions .contrib-table .table tr.server-row:hover,.tip-management .tip-distribution .contrib-table .table tr.server-row:hover,.tip-management .tip-payroll .contrib-table .table tr.server-row:hover{background-color:#edeff2}.tip-management .tip-contributions .contrib-table .table tr.payout-row td,.tip-management .tip-distribution .contrib-table .table tr.payout-row td,.tip-management .tip-payroll .contrib-table .table tr.payout-row td{font-weight:500}.tip-management .tip-contributions .toggle-switch .toggle-slider,.tip-management .tip-distribution .toggle-switch .toggle-slider,.tip-management .tip-payroll .toggle-switch .toggle-slider{width:34px;height:18px;background:#e5e7eb;border-radius:9999px;position:relative;transition:background .2s ease}.tip-management .tip-contributions .toggle-switch input[role=switch]:checked+.toggle-slider,.tip-management .tip-distribution .toggle-switch input[role=switch]:checked+.toggle-slider,.tip-management .tip-payroll .toggle-switch input[role=switch]:checked+.toggle-slider{background:#265cff}.tip-management .tip-contributions .toggle-switch .toggle-slider:after,.tip-management .tip-distribution .toggle-switch .toggle-slider:after,.tip-management .tip-payroll .toggle-switch .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.tip-management .tip-contributions .toggle-switch input[role=switch]:checked+.toggle-slider:after,.tip-management .tip-distribution .toggle-switch input[role=switch]:checked+.toggle-slider:after,.tip-management .tip-payroll .toggle-switch input[role=switch]:checked+.toggle-slider:after{transform:translate(16px)}.tip-management .tip-contributions .banquet-date-picker-container,.tip-management .tip-distribution .banquet-date-picker-container,.tip-management .tip-payroll .banquet-date-picker-container{background:#fff;border:1px solid #ddd;padding:2px 10px 2px 16px;border-radius:50px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease;margin-left:8px}.tip-management .tip-contributions .banquet-date-picker-container .date-label,.tip-management .tip-distribution .banquet-date-picker-container .date-label,.tip-management .tip-payroll .banquet-date-picker-container .date-label{font-size:12px;color:#414548;font-weight:500;position:relative;padding-right:10px}.tip-management .tip-contributions .banquet-date-picker-container .date-label:after,.tip-management .tip-distribution .banquet-date-picker-container .date-label:after,.tip-management .tip-payroll .banquet-date-picker-container .date-label:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:1px;height:14px;background-color:#ddd}.tip-management .tip-contributions .banquet-date-picker-container select,.tip-management .tip-distribution .banquet-date-picker-container select,.tip-management .tip-payroll .banquet-date-picker-container select{border:none;background:transparent;font-size:12px;font-weight:500;color:#265cff;outline:none;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding:0;margin:0}@media (max-width: 768px){.tip-management .tip-contributions,.tip-management .tip-distribution,.tip-management .tip-payroll{margin-right:0}.tip-management .tip-contributions .table-container,.tip-management .tip-distribution .table-container,.tip-management .tip-payroll .table-container{margin-right:-30px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tip-management .tip-contributions .table,.tip-management .tip-distribution .table,.tip-management .tip-payroll .table{min-width:720px;table-layout:auto}.tip-management .tip-contributions .table thead th,.tip-management .tip-distribution .table thead th,.tip-management .tip-payroll .table thead th{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.tip-management .tip-contributions .table tbody td,.tip-management .tip-distribution .table tbody td,.tip-management .tip-payroll .table tbody td{white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}}.tip-management .error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;border:1px solid #fcc}.tip-management .success-message{background-color:#efe;color:#3a3;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;border:1px solid #cfc}.tip-management .metrics-dropdown-container{position:relative}.tip-management .metrics-button{background:#fff;border:1px solid #ddd;cursor:pointer;padding:4px 10px;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tip-management .metrics-button:hover{background:#f5f5f7;border-color:#cecfd3!important}.tip-management .metrics-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:150px;max-height:300px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.tip-management .metrics-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tip-management .metrics-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.tip-management .metrics-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.tip-management .metrics-dropdown-content{flex:1;overflow-y:auto;min-height:0}.tip-management .metrics-options-list{padding:0;max-height:200px;overflow-y:auto}.tip-management .metrics-option{width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease}.tip-management .metrics-option:hover{background-color:#f5f5f5}.tip-management .metrics-option.active{color:#265cff;background-color:#f8f9ff;font-weight:500}.tip-management .metrics-option:last-child{border-bottom:none}.tip-management .btn-generate-tips{background:#3b3c3f;border:none;padding:8px 14px;border-radius:5px;gap:10px;font-size:14px;font-weight:400;color:#fff;white-space:nowrap;flex-shrink:0;line-height:15.5px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer}.tip-management .btn-generate-tips:hover{background:#1e1e22}.tip-management .btn-generate-tips:disabled{opacity:.6;cursor:not-allowed}.tip-management .interactive-row{background-color:#fff}.tip-management .interactive-row .employee-dropdown{padding:2px 4px;position:relative}.tip-management .interactive-row .employee-dropdown .dropdown-container{display:flex;align-items:center;gap:4px}.tip-management .interactive-row .employee-dropdown .dropdown-container .button-container{display:flex;gap:6px;width:40px;flex-shrink:0;align-items:center;justify-content:flex-start}.tip-management .interactive-row .employee-dropdown .dropdown-container .action-button{width:15px;height:15px;border:none;color:inherit;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:none;padding:0;background:transparent}.tip-management .interactive-row .employee-dropdown .dropdown-container .action-button svg{width:100%;height:100%;display:block}.tip-management .interactive-row .employee-dropdown .dropdown-container .action-button:active{transform:scale(.95)}.tip-management .interactive-row .employee-dropdown .dropdown-container .plus-button{background:transparent;color:#1664ff}.tip-management .interactive-row .employee-dropdown .dropdown-container .plus-button:hover{color:#11409f}.tip-management .interactive-row .employee-dropdown .dropdown-container .delete-button{background:transparent;color:#474b54}.tip-management .interactive-row .employee-dropdown .dropdown-container .delete-button:hover:not(:disabled){color:#e74d69}.tip-management .interactive-row .employee-dropdown .dropdown-container .delete-button:disabled{cursor:not-allowed;opacity:.6}.tip-management .interactive-row .employee-dropdown select.form-control{padding:2px 6px;font-size:12px;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.2;border-radius:3px;width:75%}.tip-management .interactive-row .employee-dropdown select.form-control:focus{box-shadow:0 0 0 3px #265cff1a;border-color:#265cff}.tip-management .interactive-row .multiplier-input{background:transparent;border:1px solid transparent;border-radius:3px;padding:4px 8px;font-size:14px;color:#000;font-family:inherit;width:60px;text-align:left;transition:all .2s ease;margin:0;box-sizing:border-box;transform:translate(-8px);height:24px;line-height:24px}.tip-management .interactive-row .multiplier-input::-webkit-outer-spin-button,.tip-management .interactive-row .multiplier-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tip-management .interactive-row .multiplier-input[type=number]{-moz-appearance:textfield}.tip-management .interactive-row .multiplier-input:hover{border-color:#265cff4d;background:#265cff05}.tip-management .interactive-row .multiplier-input:focus{outline:none;border:1px solid #265CFF;background:#fff;box-shadow:0 0 0 2px #265cff1a}.tip-management .interactive-row td{border-top:1px solid rgba(38,92,255,.1);font-size:13px;color:#000;padding:4px 8px;vertical-align:middle}.tip-management .interactive-row td:nth-child(2){text-align:left;padding-left:8px}.table-container .table .multiplier-input{background:transparent;border:1px solid transparent;border-radius:3px;padding:4px 8px;font-size:14px;color:#000;font-family:inherit;width:60px;text-align:left;transition:all .2s ease;margin:0;box-sizing:border-box;transform:translate(-8px);height:24px;line-height:24px}.table-container .table .multiplier-input::-webkit-outer-spin-button,.table-container .table .multiplier-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-container .table .multiplier-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.table-container .table .multiplier-input:hover{border-color:#265cff4d;background:#265cff05}.table-container .table .multiplier-input:focus{outline:none;border:1px solid #265CFF;background:#fff;box-shadow:0 0 0 2px #265cff1a}.payroll-search-container{position:relative;display:flex;align-items:center}.payroll-search-container .search-icon{position:absolute;left:10px;color:#434449;pointer-events:none}.payroll-search-container .search-input{padding:4px 10px 4px 32px;font-size:13px;border:1px solid #d0d0d0;border-radius:50px;width:180px;outline:none;transition:border-color .2s;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.payroll-search-container .search-input:focus{border-color:#1d3b8e;box-shadow:0 0 0 .2rem #101fc81a}.payroll-search-container .search-input::placeholder{color:#6a6c72}.payroll-search-container .search-clear{position:absolute;right:8px;cursor:pointer;color:#666;transition:color .2s}.payroll-search-container .search-clear:hover{color:#333}.all-pool-role-filter-dropdown-container{position:relative;border-left:1px solid #e7e9f3;padding-left:15px}.filter-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;max-height:300px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.filter-options-list{padding:4px 0;max-height:200px;overflow-y:auto}.filter-option:last-child{border-bottom:none!important}.role-tag{margin-left:8px;font-size:10px;padding:2px 6px;border-radius:50px;font-weight:400;border:1px solid;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.banquet-tag{margin-left:4px;font-size:10px;background-color:#ffd7c7;color:#5c3c2f;border:1px solid #e7b29e;padding:2px 6px;border-radius:10px;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.filter-button{background:#fff;border:1px dashed #c5c5ca;cursor:pointer;padding:4px 10px 4px 6px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#434449;transition:background-color .2s ease,border-color .2s ease,color .2s ease,padding-left .2s ease;height:24px;line-height:1.2;white-space:nowrap}.filter-button span{white-space:nowrap}.filter-button svg{width:13px;height:13px;display:block}.filter-dropdown-container .filter-dropdown{position:absolute;top:100%;left:0;right:auto;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;max-height:300px;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.filter-dropdown-container .filter-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.filter-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.tip-matrix-card{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:1rem 1.5rem;margin:1px;text-align:start;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:1px 2px 10px #0000000a}.tip-matrix-card:hover{background:#fbfbfc;transition:background .2s ease}.tip-matrix-card.disabled{cursor:default}.tip-matrix-card.selected{border:1.5px solid #265CFF;background:#fff;transition:all .1s ease;margin:0}.tip-matrix-card.selected .tip-matrix-title,.tip-matrix-card.selected .tip-matrix-count{color:#265cff}.tip-matrix-card .tip-matrix-title{font-size:14px;font-weight:500}.tip-matrix-card .tip-matrix-count{font-size:18px;font-weight:600;color:#262a39}.tip-matrix-card .tip-matrix-description{font-size:13px;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#58585e;line-height:1.4;margin:0}.tip-matrix-grid-card{background:#fff;border-radius:0;padding:0;margin:18px 0 1rem;border:none;overflow:hidden}.tip-matrix-grid-card .tip-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0 0 14px}@media (max-width: 768px){.tip-matrix-grid-card .tip-matrix-grid{grid-template-columns:1fr;padding:0}}.reviews-page{max-width:1400px;margin:0 auto}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.reviews-header h1{margin:0;color:#262a39;font-weight:600;font-size:1.5rem}.reviews-filters{background:#fff;padding:1.5rem;border-radius:.375rem;box-shadow:0 4px 10px #83838326;border:1px solid #D9DDEA;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filter-group{min-width:150px}.filter-group .form-label{margin-bottom:.25rem;font-weight:500;color:#262a39}.filter-group .form-control{width:100%;padding:7px 10px;border:1px solid #dee2e6;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease}.filter-group .form-control:focus{outline:none;border-color:#2c56d1;box-shadow:0 0 0 .2rem #2c56d140}.filter-group .btn{white-space:nowrap;height:40px;display:flex;align-items:center;justify-content:center;font-size:15px}.filter-group .btn:disabled{opacity:.6;cursor:not-allowed}.filter-group .generate-message{margin:.25rem 0 0;font-size:.75rem;color:#ffc107;font-style:italic;line-height:1.3}.filter-group .success-message{margin:.25rem 0 0;font-size:.75rem;color:#28a745;font-weight:500}.reviews-summary{margin-bottom:1.5rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{background:#fff;border-radius:.375rem;padding:1.5rem;box-shadow:0 4px 10px #83838326;border:1px solid #D9DDEA}.summary-card.keyphrase-analysis{min-height:200px}.summary-card h3{font-size:.875rem;color:#424551;margin:0 0 .5rem;font-weight:500}.summary-value{font-size:2rem;font-weight:600;color:#262a39;margin-bottom:.25rem}.summary-value.rating{color:#262a39}.summary-detail{font-size:.875rem;color:#424551;margin:0}.keyphrase-controls{display:flex;gap:.5rem;margin-bottom:1rem}.keyphrase-controls .keyphrase-select{flex:1;min-width:200px;font-size:.875rem}.keyphrase-controls .analyze-btn{white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;background:#17a2b8;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.keyphrase-controls .analyze-btn:hover:not(:disabled){background:#2c56d1}.keyphrase-controls .analyze-btn:disabled{background:#f8f9fa;cursor:not-allowed}.keyphrase-result{margin-top:1rem;padding:1rem;background:#17a2b80d;border-radius:.375rem;border:1px solid rgba(23,162,184,.2)}.keyphrase-result h4{margin:0 0 .5rem;color:#17a2b8;font-size:.875rem;font-weight:600}.keyphrase-result .analysis-content{font-size:.875rem;line-height:1.5;color:#262a39}.keyphrase-result .analysis-content p{margin:0 0 .5rem}.keyphrase-result .analysis-content p:last-child{margin-bottom:0}.feedback-gallery-section,.feedback-gallery-section .feedback-gallery-header{margin-bottom:1.5rem}.feedback-gallery-section .feedback-gallery-header h3{margin:0 0 .25rem;color:#262a39;font-weight:600}.feedback-gallery-section .feedback-gallery-header .feedback-subtitle{margin:0;color:#424551;font-size:.875rem}.feedback-gallery-section .feedback-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.feedback-gallery-section .feedback-category .category-title{margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.feedback-gallery-section .feedback-category .category-title.positive{color:#28a745}.feedback-gallery-section .feedback-category .category-title.negative{color:#e8335d}.feedback-gallery-section .feedback-category .category-title.mediocre{color:#424551}.feedback-gallery-section .feedback-category .feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.feedback-gallery-section .feedback-category .feedback-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:default}.feedback-gallery-section .feedback-category .feedback-item.positive{background:#28a7451a;border:1px solid rgba(40,167,69,.2);color:#24963e}.feedback-gallery-section .feedback-category .feedback-item.positive:hover{background:#28a74526;transform:translateY(-1px)}.feedback-gallery-section .feedback-category .feedback-item.negative{background:#e8335d1a;border:1px solid rgba(232,51,93,.2);color:#e51a49}.feedback-gallery-section .feedback-category .feedback-item.negative:hover{background:#e8335d26;transform:translateY(-1px)}.feedback-gallery-section .feedback-category .feedback-item.mediocre{background:#4245511a;border:1px solid rgba(66,69,81,.2);color:#3b3e49}.feedback-gallery-section .feedback-category .feedback-item.mediocre:hover{background:#42455126;transform:translateY(-1px)}.feedback-gallery-section .feedback-category .feedback-item .feedback-text{flex:1}.feedback-gallery-section .feedback-category .feedback-item .feedback-indicator{margin-left:.25rem;font-size:1rem}.reviews-table-section .card h3{margin-bottom:1.5rem;color:#262a39;font-weight:600}.reviews-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reviews-table-header h3{margin:0;color:#262a39;font-weight:600}.reviews-table-header .reviews-stats{display:flex;gap:1.5rem;align-items:center}.reviews-table-header .reviews-stats .stat-item{font-size:.875rem;color:#424551;font-weight:500}.reviews-table-header .reviews-stats .stat-item.avg-rating{color:#ffc107}.reviews-table-header .reviews-stats .stat-item.generating{color:#17a2b8;font-weight:500;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.table-container{overflow-x:auto}.reviews-table{width:100%;border-collapse:collapse;font-size:.875rem}.reviews-table th{background:#f8f9fa;color:#262a39;font-weight:600;padding:1rem;text-align:left;border-bottom:1px solid #dee2e6;white-space:nowrap;position:relative}.reviews-table th.filterable-header .header-content{display:flex;align-items:center;gap:8px}.reviews-table th.filterable-header .filter-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;opacity:.5;transition:all .2s ease}.reviews-table th.filterable-header .filter-button:hover{opacity:1;background-color:#0000001a}.reviews-table th.filterable-header .filter-button.active{opacity:1;color:#262a39}.reviews-table td{padding:1rem;border-bottom:1px solid #dee2e6;vertical-align:top}.reviews-table td.comment-cell{max-width:400px;word-wrap:break-word;line-height:1.4;white-space:normal}.reviews-table tbody tr{transition:background-color .2s ease}.reviews-table tbody tr:hover{background:#f8f9fa}.reviews-table .rating-display{display:flex;align-items:center;gap:.25rem}.reviews-table .rating-display .star{color:#dee2e6;font-size:1.1rem}.reviews-table .rating-display .star.filled{color:#ffc107}.reviews-table .rating-display .rating-number{font-size:.75rem;color:#424551;font-weight:500}.review-name{font-weight:500;color:#262a39}.review-date,.review-location{color:#424551;font-size:.875rem}@media (max-width: 768px){.reviews-page{padding:.5rem}.reviews-filters{flex-direction:column;gap:1rem}.reviews-filters .filter-group{min-width:100%}.reviews-table-header{flex-direction:column;gap:1rem;align-items:flex-start}.reviews-table-header .reviews-stats{width:100%;justify-content:space-between}.summary-cards{grid-template-columns:1fr}.keyphrase-controls{flex-direction:column;gap:.5rem}.keyphrase-controls .keyphrase-select{min-width:100%}.keyphrase-controls .analyze-btn{width:100%}.feedback-gallery{grid-template-columns:1fr}.feedback-gallery .feedback-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.add-members-drawer .role-search-input{width:100%;background-color:#f3f3f5;border:none;border-radius:.375rem;padding:6px 10px 6px 30px;font-size:13px!important;color:#262a39;line-height:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%2374747b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;background-size:10.8px 10.8px}.add-members-drawer .role-search-input:focus{outline:none;box-shadow:none;border:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%23262A39'/%3E%3C/svg%3E")}.add-members-drawer .locations-search-input{width:100%;background-color:#f3f3f5;border:none;border-radius:.375rem;padding:6px 10px 6px 30px;font-size:13px!important;color:#262a39;line-height:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%2374747b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;background-size:10.8px 10.8px}.add-members-drawer .locations-search-input:focus{outline:none;box-shadow:none;border:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%23262A39'/%3E%3C/svg%3E")}.locations-picker .location-item .module-pills{grid-column:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,max-content));gap:6px;align-items:start}.locations-picker .location-item .module-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 28px;font-size:12px;line-height:18px;border:1px solid #dee2e6;border-radius:9999px;background:#f7f8fa;color:#374151;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.locations-picker .location-item .module-pill:hover{background:#eef2ff;border-color:#d5ddff}.locations-picker .location-item .module-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #265cff2e;border-color:#265cff}.locations-picker .location-item .module-pill:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:4px;border:1px solid #CBD5E1;background:#fff;box-shadow:0 1px 1px #0000000a inset}.locations-picker .location-item .module-pill:after{content:"";position:absolute;left:11px;top:50%;transform:translateY(-58%);width:10px;height:10px;opacity:0}.locations-picker .location-item .module-pill.active{background:#e7f0ff;color:#1f3163;border-color:#265cff}.locations-picker .location-item .module-pill.active:before{background:#265cff;border-color:#265cff}.locations-picker .location-item .module-pill.active:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0.589844L4.5 6.66984L1.41 3.58984L0 4.99984L4.5 9.49984L12 1.99984L10.59 0.589844Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 8px}@media (prefers-reduced-motion: reduce){.roles-picker .role-section-body,.roles-picker .role-section.collapsed .role-section-body,.locations-picker .role-section-body,.locations-picker .role-section.collapsed .role-section-body{transition:none!important}.add-members-drawer.opening,.add-members-drawer.closing{animation:none!important}}.add-members-footer{margin-top:auto;padding:12px 24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;align-items:center;gap:8px}.add-members-footer .secondary-btn{background:#fff;color:#374151;border:1px solid #dee2e6;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:400;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.add-members-footer .secondary-btn:hover{background:#f3f4f6}.add-members-footer .add-members-btn{border:none;border-radius:6px;font-size:13px;padding:6px 12px;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#3b3c3f;color:#fff}.add-members-footer .add-members-btn:hover{background:#1e1e22}.add-members-footer .add-members-btn:disabled{opacity:.6;cursor:not-allowed}.add-members-footer .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #dee2e6}.add-members-footer .btn-secondary:hover{background:#e9ecf3}.add-members-footer .btn-primary{background:#265cff;color:#fff}.add-members-footer .btn-primary:hover{background:#2250e6}.add-members-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-page{margin:-1.5rem;padding-left:0;padding-right:0;width:auto;min-height:100vh;background:#fff;display:flex;flex-direction:column;flex:1 1 auto}.admin-page>.card{display:flex;flex-direction:column;flex:1 1 auto}.admin-page>.card{border-radius:0;border:none;box-shadow:none;padding:20px 30px;margin:0}@media (max-width: 768px){.admin-page{overflow-x:hidden}}.admin-page .filters-row{position:relative;margin:0;padding-top:12px}.admin-page .filters-row .admin-search-bar{width:260px;padding:6px 10px 6px 30px;font-size:13px!important;color:#262a39;background-color:#f3f3f5;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%2374747b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;background-size:10.8px 10.8px;border:none;border-radius:.375rem;line-height:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-page .filters-row .admin-search-bar::placeholder{color:#74747b;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;opacity:1}.admin-page .filters-row .admin-search-bar:focus{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%23262A39'/%3E%3C/svg%3E");outline:none}.admin-page .filters-row>*:first-child{padding-right:15px;margin-right:5px;border-right:1px solid #dee2e6}.admin-page .filters-row .filter-dropdown{right:auto!important;left:0!important;max-width:calc(100vw - 264px)}.admin-header{margin-bottom:1.5rem}.admin-header h2{margin:0 0 .25rem;color:#262a39;font-weight:600}.admin-header p{margin:0;color:#424551}.card-header{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:1rem;min-height:36px;align-items:center}.card-header h3{margin:0;color:#262a39;font-weight:600;display:flex;align-items:center;gap:.5rem}.card-header .btn-secondary{display:flex;align-items:center;gap:.25rem;background:#f8f9fa;color:#262a39;border:1px solid #dee2e6}.card-header .btn-secondary:hover:not(:disabled){background:#f8f9fae6}.card-header .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.filters-row{display:flex;gap:8px;align-items:center;margin-bottom:12px;min-height:36px;border-top:1px solid #dee2e6;padding-top:24px}.add-member-btn{background:#3b3c3f;color:#fff;border:none;border-radius:6px;margin-top:.5px;padding:6px 12px;font-size:13px;font-weight:400;line-height:13px;cursor:pointer;transition:background .15s ease-in-out;white-space:nowrap;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:inline-flex;align-items:center;gap:8px}.add-member-btn:hover{background:#1e1e22}.access-denied{text-align:center;padding:3rem}.access-denied h2{margin:1rem 0 .5rem;color:#e8335d}.access-denied p{margin:0;color:#424551}.add-user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.add-user-form .form-row{grid-template-columns:1fr}}.add-user-form .form-group{margin-bottom:1rem}.add-user-form .form-group .form-help{display:block;font-size:.75rem;color:#424551;font-weight:400;margin-top:.25rem}.add-user-form .form-group .password-warning{margin-top:.25rem;padding:.25rem .5rem;background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.2);border-radius:.375rem;font-size:.875rem}.add-user-form .error-message{background:#e8335d1a;color:#e8335d;padding:.5rem 1rem;border-radius:.375rem;margin-bottom:1rem;border:1px solid rgba(232,51,93,.2)}.add-user-form .success-message{background:#28a7451a;color:#28a745;padding:.5rem 1rem;border-radius:.375rem;margin-bottom:1rem;border:1px solid rgba(40,167,69,.2)}.loading-users{text-align:center;padding:3rem}.loading-users p{margin:1rem 0 0;color:#424551}.minimal-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#265cff;border-radius:50%;animation:spin .8s linear infinite;margin:48px auto}.no-users{text-align:center;padding:3rem}.no-users p{margin:1rem 0 0;color:#424551}.loading-spin{animation:spin 1s linear infinite}.admin-table-container .admin-table{background:transparent;border:1px solid transparent;border-radius:3px;padding:4px 0;font-size:14px;color:#262a39;font-family:inherit;width:60px;text-align:left;transition:all .2s ease;margin:0;box-sizing:border-box;height:22px;line-height:22px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-table-container .admin-table::-webkit-outer-spin-button,.admin-table-container .admin-table::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 768px){.admin-table-container .admin-table{margin-right:-30px}}.admin-contrib-table{padding:.5rem 0 1.5rem;width:100%}.admin-contrib-table .admin-table{border-spacing:0;table-layout:fixed;width:100%;display:table}.admin-contrib-table .admin-table tr{background-color:#fff}.admin-contrib-table .admin-table tr:hover{background-color:#f8f9fa}.admin-contrib-table .admin-table tr:hover .row-actions-button{background:#fff;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000000d}.admin-contrib-table .admin-table tr:hover .row-actions-button:hover{border:1px solid #b8bcc1}.admin-contrib-table .admin-table th,.admin-contrib-table .admin-table td{padding:4px 8px;border-bottom:1px solid rgba(222,226,230,.6);font-size:14px}.admin-contrib-table .admin-table thead th{font-weight:700;font-size:12px;background-color:#fff;border-top:1px solid #d9dfe6;border-bottom:2px solid #dee2e6;vertical-align:bottom}.admin-contrib-table .admin-table th,.admin-contrib-table .admin-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-contrib-table .admin-table thead th:nth-child(1),.admin-contrib-table .admin-table tbody td:nth-child(1){width:40px;min-width:40px}.admin-contrib-table .admin-table thead th:nth-child(2),.admin-contrib-table .admin-table tbody td:nth-child(2){width:clamp(120px,16%,220px)}.admin-contrib-table .admin-table thead th:nth-child(3),.admin-contrib-table .admin-table tbody td:nth-child(3){width:clamp(180px,24%,320px)}.admin-contrib-table .admin-table thead th:nth-child(4),.admin-contrib-table .admin-table tbody td:nth-child(4){width:clamp(140px,16%,240px)}.admin-contrib-table .admin-table thead th:nth-child(5),.admin-contrib-table .admin-table tbody td:nth-child(5){width:clamp(120px,16%,220px)}.admin-contrib-table .admin-table thead th:nth-child(6),.admin-contrib-table .admin-table tbody td:nth-child(6){width:clamp(100px,10%,160px)}.admin-contrib-table .admin-table thead th:nth-child(7),.admin-contrib-table .admin-table tbody td:nth-child(7){width:clamp(100px,12%,200px)}.admin-contrib-table .admin-table thead th:nth-child(8),.admin-contrib-table .admin-table tbody td:nth-child(8){width:40px;min-width:40px}.admin-contrib-table .admin-table th.right,.admin-contrib-table .admin-table td.right{text-align:right}.admin-contrib-table .admin-table .gap-left{padding-left:56px}.admin-contrib-table .admin-table .gap-left-small{padding-left:20px}@media (max-width: 768px){.admin-page .admin-table-container{margin-right:-30px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-page .admin-contrib-table .admin-table{min-width:780px;table-layout:auto}}.admin-contrib-table .admin-table.has-select-col thead th.first-select{position:sticky;left:0;z-index:11;background:#fff;box-shadow:none;text-align:center;vertical-align:middle;padding:0 4px;line-height:1}.admin-contrib-table .admin-table.has-select-col thead th.first-select .select-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;line-height:1}.admin-contrib-table .admin-table.has-select-col thead th.first-select .select-toggle svg{box-shadow:0 2px 4px #0000000d}.admin-contrib-table .admin-table.has-select-col tbody td.select-cell{position:sticky;left:0;z-index:10;background-color:inherit;box-shadow:none}.admin-contrib-table .admin-table.has-select-col tbody tr.row-selected td.select-cell{background-color:#f8f9fa}.admin-contrib-table .admin-table td.select-cell{margin:0;padding:3px 0 0;width:40px;min-width:40px;text-align:center;vertical-align:middle}.admin-contrib-table .admin-table td.select-cell .select-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer}.admin-contrib-table .admin-table td.select-cell .select-toggle svg{box-shadow:0 2px 4px #0000000d}.admin-contrib-table .admin-table td.select-cell .select-toggle:disabled{opacity:.6;cursor:not-allowed}.admin-contrib-table .admin-table tbody tr.row-selected td{background-color:#f8f9fa}.admin-contrib-table .admin-table .row-action-dropdown-container{display:inline-flex;align-items:center;justify-content:center;position:relative}.admin-contrib-table .admin-table .row-action-dropdown-container .filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:160px;border:1px solid #eceef2;border-radius:8px;box-shadow:0 8px 24px #00000014;background:#fff;padding:6px 0}.admin-contrib-table .admin-table .row-action-dropdown-container .menu-item{display:flex;width:100%;align-items:center;gap:8px;background:transparent;border:none;text-align:left;padding:8px 12px;font-size:13px;color:#111827;cursor:pointer;border-radius:0}.admin-contrib-table .admin-table .row-action-dropdown-container .menu-item:hover{background:#f3f4f6}.admin-contrib-table .admin-table td.actions-cell,.admin-contrib-table .admin-table th.actions-col{text-align:center;vertical-align:middle;overflow:visible;text-overflow:clip;white-space:nowrap}.admin-contrib-table .admin-table .row-actions-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px;cursor:pointer;color:#262a39}.admin-contrib-table .admin-table .row-actions-button:hover{border:1px solid #b8bcc1}.delete-member-btn{background:#e8335d;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:400;line-height:13px;cursor:pointer;transition:background .15s ease-in-out;white-space:nowrap;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:inline-flex;align-items:center;gap:8px}.delete-member-btn:hover{background:#e51a49}.delete-member-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page .table-container{overflow-x:auto;margin-top:0}.admin-page .table{border-collapse:collapse;border-spacing:0}.admin-page .table thead tr{border-bottom:2px solid #dee2e6}.admin-page .table tbody tr{border-bottom:1px solid #dee2e6}.admin-page .table th,.admin-page .table td{border-bottom:0!important}.admin-page .table th{position:sticky;top:0;z-index:10;background-color:#f8f9fa;font-weight:600;color:#262a39}.admin-page .table tbody tr:hover{background-color:#f8f9fa}.user-email{display:flex;align-items:center;gap:.25rem;color:#262a39}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:400;text-transform:capitalize;letter-spacing:.3px;line-height:1.2;white-space:nowrap;text-align:center;border:1px solid transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis}.role-badge.admin-class{background-color:#fef3c7;color:#92400e;border:1px solid #fed7aa}.role-badge.manager-class{background-color:#dafde3;color:#14532d;border:1px solid #86daa3}.role-badge.support-class{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.role-badge.view-class{background-color:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd}.location-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:400;line-height:1.2;white-space:nowrap;text-align:center;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-actions{display:flex;gap:.25rem}.user-actions .btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;white-space:nowrap}.user-actions .btn-sm{padding:.25rem .5rem}.user-actions .btn-success{background:#28a745;color:#fff;border:none}.user-actions .btn-success:hover{background:#28a745e6}.user-actions .btn-warning{background:#ffc107;color:#fff;border:none}.user-actions .btn-warning:hover{background:#ffc107e6}.user-actions .btn-danger{background:#e8335d;color:#fff;border:none}.user-actions .btn-danger:hover{background:#e51a49}@media (max-width: 768px){.admin-page .filters-row .admin-search-filter,.admin-page .filters-row .filter-dropdown-container{display:none!important}}@media (max-width: 768px){.users-table .table{font-size:.875rem}.users-table .table th,.users-table .table td{padding:2px .5rem}.user-actions{flex-direction:column}.user-actions .btn{font-size:.75rem;padding:.25rem}}.admin-matrix-card{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:.5rem 1.5rem;margin:1px;text-align:start;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:1px 2px 10px #0000000a}.admin-matrix-card:hover{background:#fbfbfc;transition:background .2s ease}.admin-matrix-card.selected{border:1.5px solid #265CFF;background:#fff;transition:all .1s ease;margin:0}.admin-matrix-card.selected .admin-matrix-title,.admin-matrix-card.selected .admin-matrix-count{color:#265cff}.admin-matrix-card .admin-matrix-title{font-size:14px;font-weight:500}.admin-matrix-card .admin-matrix-count{font-size:18px;font-weight:600;color:#262a39}.admin-matrix-card .admin-matrix-description{font-size:13px;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#58585e;line-height:1.4;margin:0}.admin-matrix-grid-card{background:#fff;border-radius:0;padding:0;margin:0 0 1rem;border:none;overflow:hidden}.admin-matrix-grid-card .admin-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0 0 14px}@media (max-width: 768px){.admin-matrix-grid-card .admin-matrix-grid{grid-template-columns:1fr;padding:1rem 0}}.confirm-dialog-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.confirm-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,420px);background:#fff;border-radius:10px;box-shadow:0 12px 40px #0000002e;padding:16px 16px 12px;transition:transform .15s ease,opacity .15s ease;opacity:1}.confirm-dialog.opening{opacity:1;transform:translate(-50%,-50%) scale(1)}.confirm-dialog.closing{opacity:0;transform:translate(-50%,-40%) scale(.97)}.confirm-title{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827}.confirm-message{font-size:13px;color:#374151;margin-bottom:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions .btn{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid #e5e7eb;background:#f9fafb}.confirm-actions .btn.primary{background:#2563eb;color:#fff;border-color:#1d4ed8}.confirm-actions .btn.danger{background:#dc2626;color:#fff;border-color:#b91c1c}.confirm-actions .btn.secondary{background:#fff;color:#111827}.member-content{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.member-main{min-width:0;grid-column:1}.member-side{grid-column:2;display:grid;grid-auto-rows:min-content;gap:8px;padding-top:16px}.member-side-panel{background:#fafafb;border:1px solid #dee2e6;border-radius:8px;padding:12px;min-height:240px;box-shadow:0 0 10px #0000000d}.member-side-panel .panel-section+.panel-section{margin-top:12px}.member-side-panel .panel-title{font-weight:600;font-size:13px;color:#6b7280;margin-bottom:4px}.member-side-panel .panel-value{font-size:14px;color:#111827}.member-actions-top{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px}.member-actions-top .btn{border:none;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer}.member-actions-top .btn.manage{background:#3b3c3f;color:#fff;border:none;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:6px 12px;line-height:13px}.member-actions-top .btn.manage:hover{background:#262a39}.member-actions-top .btn.remove{background:#fff;color:#262a39;border:1px solid #dee2e6;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:6px 12px;line-height:13px}.member-actions-top .btn.remove:hover{background:#f4f4f5}.member-email-container{display:flex;align-items:center;gap:12px;margin:4px 0}.member-email-container .member-email{font-size:30px;font-weight:600;color:#262a39}.member-email-container .status-tag{font-size:13px;padding:0 8px;border-radius:4px;border:1px solid transparent}.member-email-container .status-tag.active{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.member-email-container .status-tag.inactive{background:#fee2e2;color:#991b1b;border-color:#fecaca}.member-name{font-size:16px;font-weight:400;color:#5b5c5f;margin:0 0 20px}.member-roles-container{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:22px;font-weight:600;color:#262a39;margin:0 0 40px}.member-roles-container .member-role-header{font-size:22px;font-weight:600;color:#262a39}.member-roles-container .member-roles{font-size:16px;font-weight:400;color:#5b5c5f;padding-bottom:4px;border-bottom:1px solid #dee2e6;width:100%}.member-details{padding:8px 0 24px;display:grid;gap:30px}.member-details .member-details-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;padding:8px 0 4px;border-bottom:1px solid #dee2e6}.member-details .label{color:#262a39;font-weight:600;font-size:18px}.member-details .value{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:#2d2e2f}.member-details .actions{display:flex;gap:8px;padding-top:12px}.member-details .actions .btn{border:none;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer}.member-details .actions .btn.manage{background:#f3f4f6;color:#111827}.member-details .actions .btn.manage:hover{background:#e5e7eb}.member-details .actions .btn.remove{background:#e8335d;color:#fff}.member-details .actions .btn.remove:hover{background:#e8335de6}.add-members-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1100}.add-members-drawer{position:fixed;top:0;right:0;height:100%;width:min(560px,96vw);background:#fff;box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;z-index:1110}.add-members-drawer.opening{animation:drawer-slide-in .18s cubic-bezier(.2,.8,.2,1) forwards}.add-members-drawer.closing{animation:drawer-slide-out .15s cubic-bezier(.2,.8,.2,1) forwards}@keyframes drawer-slide-in{0%{transform:translate(100%);opacity:.98}to{transform:translate(0);opacity:1}}@keyframes drawer-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.98}}.add-members-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #dee2e6}.add-members-header h3{margin:0;font-size:16px;font-weight:600;color:#262a39}.add-members-header .drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:none;background:transparent;color:#5b657a;cursor:pointer}.add-members-header .drawer-close:hover{background:#f5f6f8}.add-members-body{padding:0;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr}.field-group{display:grid;grid-template-columns:1fr;row-gap:8px;align-items:start;padding:0}.field-group .field-group-header{display:flex;align-items:center;justify-content:space-between;padding:0}.field-group .form-label{margin:0;font-size:12px;color:#575b63;font-weight:500;line-height:1.4;padding-top:4px}.field-group .field-control{min-width:0}.roles-header{padding:24px 24px 16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px}.roles-header .roles-search{flex:1 1 auto;width:100%}.roles-header .roles-search input{padding:10px 30px}.emails-header{padding:24px 24px 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px}.emails-header .emails-search{flex:1 1 auto;width:100%}.add-members-drawer .emails-search-input{width:100%;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:9px 10px;font-size:13px!important;color:#262a39;line-height:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .3s ease-out;font-weight:500}.add-members-drawer .emails-search-input::placeholder{color:#74747b;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;opacity:1}.add-members-drawer .emails-search-input:focus{outline:none;box-shadow:0 0 5px 1px #0000000d;border:1px solid #265CFF}.locations-header{padding:24px}.form-control{width:100%;box-sizing:border-box;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#434449;padding:6px 10px;border:1px solid #dee2e6;border-radius:6px;background:#fff}.form-control:focus{outline:none;border-color:#265cff;box-shadow:0 0 0 2px #265cff1a}.hint{margin-top:6px;font-size:12px;color:#6b7280}.roles-picker .roles-search{margin-bottom:10px}.add-members-drawer .role-search-input{width:100%;background-color:#f3f3f5;border:none;border-radius:.375rem;padding:6px 10px 6px 30px;font-size:13px!important;color:#262a39;line-height:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%2374747b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;background-size:10.8px 10.8px}.add-members-drawer .role-search-input::placeholder{color:#74747b;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;opacity:1}.add-members-drawer .role-search-input:focus{outline:none;box-shadow:none;border:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%23262A39'/%3E%3C/svg%3E")}.add-members-drawer .locations-search-input{width:100%;background-color:#f3f3f5;border:none;border-radius:.375rem;padding:6px 10px 6px 30px;font-size:13px!important;color:#262a39;line-height:14px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%2374747b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;background-size:10.8px 10.8px}.add-members-drawer .locations-search-input::placeholder{color:#74747b;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;opacity:1}.add-members-drawer .locations-search-input:focus{outline:none;box-shadow:none;border:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579489 11.8296L3.43533 8.97381C2.84526 8.0845 2.49988 7.01969 2.49988 5.875C2.49988 2.77338 5.02328 0.25 8.12494 0.25C11.2266 0.25 13.75 2.77338 13.75 5.875C13.75 8.97663 11.2266 11.5 8.12494 11.5C6.98024 11.5 5.91542 11.1546 5.0261 10.5646L2.17025 13.4204C1.7315 13.8597 1.01824 13.8597 0.579489 13.4204C0.140171 12.9811 0.140171 12.2689 0.579489 11.8296ZM12.0625 5.875C12.0625 3.70375 10.2962 1.9375 8.12494 1.9375C5.95367 1.9375 4.1874 3.70375 4.1874 5.875C4.1874 8.04625 5.95367 9.8125 8.12494 9.8125C10.2962 9.8125 12.0625 8.04625 12.0625 5.875Z' fill='%23262A39'/%3E%3C/svg%3E")}.role-classes{display:grid}.role-section{border-top:1px solid #dee2e6;padding:0 24px;overflow:hidden}.role-section.collapsed .role-section-body{grid-template-rows:0fr;padding-top:0;padding-bottom:0;transition:grid-template-rows .22s ease-out,padding-top .14s ease,padding-bottom .14s ease}.role-section.collapsed .role-section-toggle{transform:rotate(-90deg)}.role-section-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 0}.role-section-header .role-section-control{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:3px 4px;border-radius:6px;cursor:pointer;color:inherit;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.role-section-header .role-section-control:hover{background:#f5f6f8}.role-section-header .role-section-title{font-size:14px;font-weight:500;color:#262a39;display:inline-flex;align-items:center}.role-section-header .role-section-selected-count{margin-left:auto;font-size:12px;color:#6b7280}.role-section-header .role-section-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#6b7280;border-radius:6px;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .12s ease;will-change:transform}.role-section-header .role-section-toggle:hover{background:#f5f6f8}.role-section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),padding-top .14s ease,padding-bottom .14s ease;will-change:grid-template-rows;padding:8px 0 12px;contain:layout;overflow:hidden}.role-section-body .role-section-body-inner{min-height:0}.role-section-body .role-item{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:8px 0}.role-section-body .role-item:last-child{border-bottom:none}.role-section-body .role-item input[type=checkbox]{margin:3px 0 0}.role-section-body .role-item .role-item-texts{min-width:0}.role-section-body .role-item .role-title{font-size:13px;font-weight:500;color:#262a39}.role-section-body .role-item .role-desc{font-size:12px;color:#6b7280;margin-top:2px}.role-section-body .role-item .role-check{margin-top:1px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;line-height:1}.role-section-body .role-item .role-check svg{box-shadow:0 2px 4px #0000000d}.role-section-body .empty{font-size:12px;color:#8b8c90;padding:6px 0}.locations-picker .role-section{padding:0 24px;overflow:hidden;border-bottom:1px solid #dee2e6}.locations-picker .role-section.collapsed .role-section-body{grid-template-rows:0fr;padding-top:0;padding-bottom:0;transition:grid-template-rows .22s ease-out,padding-top .14s ease,padding-bottom .14s ease}.locations-picker .role-section.collapsed .role-section-toggle{transform:rotate(-90deg)}.locations-picker .role-section-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 0}.locations-picker .role-section-header .role-section-control{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:3px 4px;border-radius:6px;cursor:pointer;color:inherit;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.locations-picker .role-section-header .role-section-control:hover{background:#f5f6f8}.locations-picker .role-section-header .role-section-title{font-size:14px;font-weight:500;color:#262a39;display:inline-flex;align-items:center}.locations-picker .role-section-header .role-section-selected-count{margin-left:auto;font-size:12px;color:#6b7280}.locations-picker .role-section-header .role-section-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#6b7280;border-radius:6px;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .12s ease}.locations-picker .role-section-header .role-section-toggle:hover{background:#f5f6f8}.locations-picker .role-section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),padding-top .14s ease,padding-bottom .14s ease;will-change:grid-template-rows;padding:8px 0 12px;contain:layout;overflow:hidden}.locations-picker .role-section-body .role-section-body-inner{min-height:0}.locations-picker .role-section-body .role-item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:8px 0}.locations-picker .role-section-body .role-item .role-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;line-height:1}.locations-picker .role-section-body .role-item .role-check svg{box-shadow:0 2px 4px #0000000d}.locations-picker .role-section-body .role-item:last-child{border-bottom:none}.locations-picker .locations-list{display:grid;row-gap:8px}.locations-picker .location-item{font-size:13px}.locations-picker .location-item .location-name{color:#262a39;font-weight:500}.locations-picker .location-item .module-list{grid-column:2;display:grid;grid-template-columns:1fr;row-gap:6px;padding-top:4px}.locations-picker .location-item .module-list-item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:2px 0}.locations-picker .location-item .module-list-item .role-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer}.locations-picker .location-item .module-list-item .module-name{font-size:12px;color:#262a39}.locations-picker .location-item .module-list-item.selected .module-name{font-weight:500}@media (prefers-reduced-motion: reduce){.roles-picker .role-section-body,.roles-picker .role-section.collapsed .role-section-body,.locations-picker .role-section-body,.locations-picker .role-section.collapsed .role-section-body{transition:none!important}.edit-members-drawer.opening,.edit-members-drawer.closing{animation:none!important}}.edit-members-footer{margin-top:auto;padding:12px 24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;align-items:center;gap:8px}.edit-members-footer .secondary-btn{background:#fff;color:#374151;border:1px solid #dee2e6;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:400;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.edit-members-footer .secondary-btn:hover{background:#f3f4f6}.edit-members-footer .edit-members-btn{border:none;border-radius:6px;font-size:13px;padding:6px 12px;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#3b3c3f;color:#fff}.edit-members-footer .edit-members-btn:hover{background:#1e1e22}.edit-members-footer .edit-members-btn:disabled{opacity:.6;cursor:not-allowed}.edit-members-footer .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #dee2e6}.edit-members-footer .btn-secondary:hover{background:#e9ecf3}.edit-members-footer .btn-primary{background:#265cff;color:#fff}.edit-members-footer .btn-primary:hover{background:#2250e6}.edit-members-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.labor-matrix-card{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:1rem 1.5rem;margin:1px;text-align:start;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:1px 2px 10px #0000000a}.labor-matrix-card:hover{background:#fbfbfc;transition:background .2s ease}.labor-matrix-card.disabled{cursor:default}.labor-matrix-card.selected{border:1.5px solid #265CFF;background:#fff;transition:all .1s ease;margin:0}.labor-matrix-card.selected .labor-matrix-title,.labor-matrix-card.selected .labor-matrix-count{color:#265cff}.labor-matrix-card .labor-matrix-title{font-size:14px;font-weight:500}.labor-matrix-card .labor-matrix-count{font-size:18px;font-weight:600;color:#262a39}.labor-matrix-grid-card{background:#fff;border-radius:0;padding:0;margin:18px 30px 1rem;border:none;overflow:hidden}.labor-matrix-grid-card .labor-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0 0 14px}@media (max-width: 768px){.labor-matrix-grid-card .labor-matrix-grid{grid-template-columns:1fr;padding:1rem}}.labor-performance{margin:-1.5rem;background-color:#fff;padding:0;min-height:100vh}.labor-performance .page-title{margin-bottom:30px;color:#262a39;font-size:2rem;font-weight:600}.labor-performance .generation-section{margin-bottom:1.5rem}.labor-performance .generation-section .section-title{margin:0 0 1rem;color:#262a39;font-weight:600;font-size:1.1rem}.labor-performance .labor-top-section{padding:20px 30px 12px;border-bottom:1px solid transparent}.labor-performance .labor-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.labor-performance .labor-title-row h3{margin:0;color:#262a39;font-weight:600;font-size:1.2rem}.labor-performance .generation-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0}.labor-performance .generation-filters .filters-left{display:flex;gap:8px;flex-wrap:wrap}.labor-performance .generation-filters .filters-right{margin-left:auto;display:flex;align-items:center}.labor-performance .generation-filter-button{background:#fff;border:1px solid #dee2e6;cursor:pointer;padding:4px 14px;border-radius:50px;display:flex;align-items:center;gap:4px;font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#434449;transition:background .3s ease}.labor-performance .generation-filter-button:hover{background:#f5f5f7;transition:background .3s ease}.labor-performance .generation-filter-button .generation-filter-button-label{font-size:13px;color:#4e5457;font-weight:500;position:relative;padding-right:8px}.labor-performance .generation-filter-button .generation-filter-button-label:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:1px;height:14px;background-color:#dee2e6}.labor-performance .generation-filter-button .generation-filter-button-value{font-size:13px;font-weight:500;color:#4775ff;padding-left:8px;font-family:SF Pro Rounded,SF Pro Display,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.05em}.labor-performance .generation-filter-button .generation-filter-button-chevron{display:inline-flex;align-items:center;margin-left:6px}.labor-performance .generation-filter-button .generation-filter-button-chevron svg{display:block}.labor-performance .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.labor-performance .labor-performance-table{border-right:1px solid #dee2e6;min-height:100vh}.labor-performance .messages{margin-bottom:20px}.labor-performance .messages .error-message,.labor-performance .messages .success-message{padding:12px 16px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.labor-performance .messages .error-message .close-button,.labor-performance .messages .success-message .close-button{background:none;border:none;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.labor-performance .messages .error-message{background-color:#fee;color:#c33;border:1px solid #fcc}.labor-performance .messages .error-message .close-button{color:#c33}.labor-performance .messages .error-message .close-button:hover{background-color:#fcc;border-radius:50%}.labor-performance .messages .success-message{background-color:#efe;color:#393;border:1px solid #cfc}.labor-performance .messages .success-message .close-button{color:#393}.labor-performance .messages .success-message .close-button:hover{background-color:#cfc;border-radius:50%}.labor-performance .top-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;width:100%}.labor-performance .top-metrics-grid .metric-grid-item .card{height:140px;padding:16px;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 2px 4px #0000001a}.labor-performance .top-metric-card{height:150px!important;border-radius:16px!important}.labor-performance .top-metric-card .metric-card-header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:end}.labor-performance .top-metric-card .metric-card-header .metric-card-title{font-size:14px;font-weight:400;color:#535353;margin:0}.labor-performance .top-metric-card .metric-card-header .metric-card-subtitle{font-size:11px;font-weight:500;color:#4e4e58;text-align:right}.labor-performance .top-metric-card .metric-card-content .metric-main-value{margin-bottom:8px}.labor-performance .top-metric-card .metric-card-content .metric-main-value .metric-percentage,.labor-performance .top-metric-card .metric-card-content .metric-main-value .metric-currency{font-size:28px;font-weight:600;color:#42435d}.labor-performance .top-metric-card .metric-card-content .metric-comparison{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.labor-performance .top-metric-card .metric-card-content .metric-comparison .metric-label{color:#666}.labor-performance .top-metric-card .metric-card-content .metric-comparison .metric-variance{font-weight:600}.labor-performance .top-metric-card .metric-card-content .metric-comparison .metric-variance.positive{color:#28a745}.labor-performance .top-metric-card .metric-card-content .metric-comparison .metric-variance.negative{color:#dc3545}.labor-performance .top-metric-card .metric-card-content .metric-details{display:flex;justify-content:space-between;font-size:11px;color:#666}.labor-performance .top-metric-card .metric-card-content .metric-details .metric-detail{display:flex;flex-direction:column;gap:2px}.labor-performance .top-metric-card .metric-card-content .metric-details .metric-detail .detail-label{font-size:10px;color:#5b5b5b}.labor-performance .top-metric-card .metric-card-content .metric-details .metric-detail .detail-value{font-weight:500}.labor-performance .top-metric-card .metric-card-content .aces-table{width:100%;border-collapse:collapse;font-size:13px}.labor-performance .top-metric-card .metric-card-content .aces-table td{padding:4px 0;border:none;vertical-align:middle}.labor-performance .top-metric-card .metric-card-content .aces-table td:first-child{padding-left:0}.labor-performance .top-metric-card .metric-card-content .aces-table td:last-child{padding-right:0}.labor-performance .top-metric-card .metric-card-content .aces-table td .ace-icon{flex-shrink:0;width:12px;height:12px}.labor-performance .top-metric-card .metric-card-content .aces-table tbody tr:not(:last-child){border-bottom:1px solid #f0f0f0}.labor-performance .top-metric-card .metric-card-content .aces-table tbody tr td:first-child{width:70%}.labor-performance .top-metric-card .metric-card-content .aces-table tbody tr td:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.labor-performance .top-metric-card .metric-card-content .aces-table tbody tr td:last-child{width:30%;text-align:right}.labor-performance .top-metric-card .metric-card-content .no-data{text-align:center;color:#999;font-size:14px;margin-top:20px}.labor-performance .content-flex{border-top:1px solid #dee2e6;display:flex;align-items:flex-start;width:100%}.labor-performance .content-flex .left-column{display:flex;flex-direction:column;gap:20px;flex:0 0 60%}.labor-performance .content-flex .left-column .card{height:auto;padding:20px;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 2px 4px #0000001a;margin-bottom:0}.labor-performance .content-flex .right-column{flex:1 1 auto;min-width:0;transition:width .15s ease}.labor-performance .content-flex .right-column.narrow{flex:0 0 auto}.labor-performance .content-flex .right-column .card{height:100%;padding:20px;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 2px 4px #0000001a;margin-bottom:0;overflow-x:auto}.labor-performance .content-flex .right-column .insights-panel{background:#fff;border-left:none;border-radius:0;min-height:0;height:100%;overflow:hidden}.labor-performance .content-flex .right-column .insights-panel .insights-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14.75px 20px;border-bottom:1px solid #dee2e6}.labor-performance .content-flex .right-column .insights-panel .insights-panel-header .drawer-title{margin:0;font-size:16px;font-weight:600;color:#262a39}.labor-performance .content-flex .right-column .insights-panel .insights-panel-header .drawer-actions{display:inline-flex;align-items:center;gap:8px}.labor-performance .content-flex .right-column .insights-panel .insights-panel-header .drawer-close{background:transparent;border:none;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#5b657a;cursor:pointer}.labor-performance .content-flex .right-column .insights-panel .insights-panel-header .drawer-close:hover{background:#f5f5f7}.labor-performance .content-flex .right-column .insights-panel.collapsed{position:relative;width:56px;min-width:56px;border-left:1px solid #dee2e6}.labor-performance .content-flex .right-column .insights-panel.collapsed .insights-panel-header,.labor-performance .content-flex .right-column .insights-panel.collapsed .section{display:none}.labor-performance .content-flex .right-column .insights-panel.collapsed .insights-panel-collapsed-toggle{display:grid;place-items:center;height:100%;padding:8px 0}.labor-performance .content-flex .right-column .insights-panel.collapsed .insights-panel-collapsed-toggle .expand-button{background:transparent;border:none;border-radius:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#5b657a;cursor:pointer;transition:background-color .12s ease}.labor-performance .content-flex .right-column .insights-panel.collapsed .insights-panel-collapsed-toggle .expand-button:hover{background:#f5f5f7}.labor-performance .content-flex .right-column .section{border-bottom:1px solid #dee2e6;background:#fff}.labor-performance .content-flex .right-column .section-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px 20px 0;background:none}.labor-performance .content-flex .right-column .section-header .section-control{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:3px 4px;border-radius:6px;cursor:pointer;color:inherit;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.labor-performance .content-flex .right-column .section-header .section-control:hover{background:#f5f5f7}.labor-performance .content-flex .right-column .section-header .section-title{font-size:14px;font-weight:500;color:#262a39}.labor-performance .content-flex .right-column .section-header .section-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#424551;width:24px;height:24px;border-radius:.375rem;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .12s ease;will-change:transform}.labor-performance .content-flex .right-column .section-header .section-toggle svg{display:block}.labor-performance .content-flex .right-column .section-header .section-toggle:hover{background:#f5f5f7}.labor-performance .content-flex .right-column .section-header .section-toggle.collapsed{transform:rotate(-90deg)}.labor-performance .content-flex .right-column .section-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1);will-change:grid-template-rows;overflow:hidden;padding:20px 0}.labor-performance .content-flex .right-column .section-content>*{min-height:0;overflow:hidden}.labor-performance .content-flex .right-column .section-content .section-content-inner{min-height:0;overflow:hidden;padding:0 20px}.labor-performance .content-flex .right-column .section.collapsed .section-content{grid-template-rows:0fr;transition:grid-template-rows .22s ease-out;padding-bottom:0}.labor-performance .filter-button{background:#fff;border:1px dashed #c5c5ca;cursor:pointer;padding:4px 10px 4px 6px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#434449}.labor-performance .filter-button:hover{background:#f5f5f7}.labor-performance .filter-button.active{background:#e0e8ff;border-color:#9ab3fd!important;font-weight:500;padding:4px 10px 4px 14px}.labor-performance .filter-button.active:hover{background:#dee5fb;border-color:#7a99f6!important}.labor-performance .sort-button{background:#fff;border:1px dashed #c5c5ca;cursor:pointer;padding:3px 10px 3px 6px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:all .2s ease;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#434449}.labor-performance .sort-button:hover{background:#f5f5f7}.labor-performance .sort-button.active{background:#e0e8ff;border-color:#9ab3fd!important;font-weight:500;padding:3px 10px 3px 14px}.labor-performance .sort-button.active:hover{background:#dee5fb;border-color:#7a99f6!important}.labor-performance .filter-dropdown-container{position:relative}.labor-performance .filter-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.labor-performance .filter-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.labor-performance .filter-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.labor-performance .filter-dropdown-content{flex:1;overflow-y:auto;min-height:0}.labor-performance .filter-search-container{padding:8px 12px;border-bottom:1px solid #eee;flex-shrink:0}.labor-performance .filter-options-list{padding:4px 0;max-height:165px;overflow-y:auto}.labor-performance .filter-search-input{width:100%;padding:6px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fafafa}.labor-performance .filter-search-input:focus{outline:none;border-color:#265cff;background-color:#fff}.labor-performance .filter-search-input::placeholder{color:#999}.labor-performance .filter-no-results{padding:12px;text-align:center;color:#666;font-size:13px;font-style:italic}.labor-performance .filter-select-all{width:100%;background:transparent;border:none;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-weight:500;color:#265cff;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.labor-performance .filter-select-all:hover{background-color:#f5f5f5}.labor-performance .filter-position-option{display:flex;align-items:center;padding:6px 12px;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.labor-performance .filter-position-option:hover{background-color:#f5f5f5}.labor-performance .filter-position-option input{margin-right:8px}.labor-performance .sort-dropdown-container{position:relative}.labor-performance .sort-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;max-height:300px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.labor-performance .sort-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.labor-performance .sort-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.labor-performance .sort-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.labor-performance .sort-dropdown-content{flex:1;overflow-y:auto;min-height:0}.labor-performance .sort-options-list{padding:0;max-height:200px;overflow-y:auto}.labor-performance .sort-column-option{width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease;display:flex;align-items:center;justify-content:space-between}.labor-performance .sort-column-option:hover{background-color:#f5f5f5}.labor-performance .sort-column-option.active{color:#265cff;background-color:#f8f9ff}.labor-performance .metrics-dropdown-container{position:relative}.labor-performance .metrics-dropdown-container .ojc-drop-radio__panel{right:0;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.labor-performance .metrics-button{background:#fff;border:1px solid #dee2e6;cursor:pointer;padding:4px 10px;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.labor-performance .metrics-button:hover{background:#f5f5f7;border-color:#cecfd3!important}.labor-performance .metrics-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.labor-performance .metrics-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.labor-performance .metrics-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.labor-performance .metrics-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.labor-performance .metrics-dropdown-content{flex:1;overflow-y:auto;min-height:0}.labor-performance .metrics-options-list{padding:0}.labor-performance .metrics-option{width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease}.labor-performance .metrics-option:hover{background-color:#f5f5f5}.labor-performance .metrics-option.active{color:#265cff;background-color:#f8f9ff;font-weight:500}.labor-performance .metrics-option:last-child{border-bottom:none}.labor-performance .contrib-header{padding:1rem 1.5rem .5rem}.labor-performance .contrib-header .contrib-title{font-weight:600;color:#262a39}.labor-performance .contrib-header .contrib-subtitle{margin-top:2px;color:#424551;font-size:.9rem}.labor-performance .contrib-toggle-row{display:flex;gap:20px;padding:.5rem 1.5rem 0;position:relative}.labor-performance .contrib-toggle-row:after{content:"";position:absolute;left:var(--underline-left, 0);width:var(--underline-width, 0);height:3px;background:#265cff;bottom:0;transition:left .3s ease,width .3s ease;pointer-events:none}.labor-performance .contrib-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;display:inline-block;padding:0;color:#262a39;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500!important;font-size:13px;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;text-decoration:none;letter-spacing:.03em}.labor-performance .contrib-toggle:after{content:"";display:block;height:3px;width:100%;margin-top:5px;background:transparent}.labor-performance .contrib-toggle:hover{color:#1a2b4d}.labor-performance .contrib-toggle.is-active{color:#265cff}.labor-performance .contrib-divider{margin:0 1.5rem;border:none;border-top:1px solid #dee2e6}.labor-performance .lp-table-header{padding:1rem 1.5rem 0;font-weight:600;color:#262a39}.labor-performance .value-with-comparison{display:flex;flex-direction:column;align-items:start}.labor-performance .value-with-comparison .comparison-annotation{font-size:10px;font-weight:500;padding:2px 6px 2px 0;border-radius:10px;margin-bottom:3px;line-height:1}.labor-performance .value-with-comparison .comparison-annotation.positive{color:#00a07b}.labor-performance .value-with-comparison .comparison-annotation.negative{color:#f62b65}.labor-performance .value-with-comparison .comparison-annotation.blue{color:#265cff}.labor-performance .value-with-comparison .main-value{text-align:center}.labor-performance .generation-controls{display:flex;gap:.25rem;align-items:end;flex-wrap:wrap}.labor-performance .generation-controls .form-group{min-width:120px;margin-right:12px;display:flex;flex-direction:column}.labor-performance .generation-controls .form-group .form-label{margin-bottom:.25rem}.labor-performance .generation-controls .btn{white-space:nowrap;height:40px;padding:6px 16px;border:none;border-radius:6px;font-size:15px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.labor-performance .generation-controls .btn:disabled{opacity:.6;cursor:not-allowed}.labor-performance .generation-controls .btn.btn-secondary{border:1px solid #dee2e6}.labor-performance .generation-controls .btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.labor-performance .kpi-header{display:flex;justify-content:flex-end;padding:0}.labor-performance .kpi-header .kpi-buttons{display:flex;gap:8px;align-items:center}.labor-performance .kpi-header .filter-dropdown-container,.labor-performance .kpi-header .metrics-dropdown-container{position:relative}.labor-performance .kpi-header .filter-button{background:#fff;border:1px dashed #c5c5ca;cursor:pointer;padding:4px 10px 4px 6px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease}.labor-performance .kpi-header .filter-button:hover{background:#f5f5f7}.labor-performance .kpi-header .filter-button.active{background:#e0e8ff;border-color:#9ab3fd!important;font-weight:500;padding:4px 10px 4px 14px}.labor-performance .kpi-header .filter-button.active:hover{background:#dee5fb;border-color:#7a99f6!important}.labor-performance .kpi-header .filter-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.labor-performance .kpi-header .filter-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.labor-performance .kpi-header .filter-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.labor-performance .kpi-header .filter-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px;font-size:16px;line-height:1}.labor-performance .kpi-header .filter-dropdown-close:hover{color:#333}.labor-performance .kpi-header .filter-dropdown-content{flex:1;overflow-y:auto;min-height:0}.labor-performance .kpi-header .filter-options-list{padding:0}.labor-performance .kpi-header .filter-pool-option{width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease}.labor-performance .kpi-header .filter-pool-option:hover{background-color:#f5f5f5}.labor-performance .kpi-header .filter-pool-option.active{color:#265cff;background-color:#f8f9ff;font-weight:500}.labor-performance .kpi-header .filter-pool-option:last-child{border-bottom:none}.labor-performance .kpi-header .metrics-button{background:#fff;border:1px solid #ddd;cursor:pointer;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease}.labor-performance .kpi-header .metrics-button:hover{background:#f5f5f7;border-color:#cecfd3}.labor-performance .kpi-header .metrics-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.labor-performance .kpi-header .metrics-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.labor-performance .kpi-header .metrics-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.labor-performance .kpi-header .metrics-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px;font-size:16px;line-height:1}.labor-performance .kpi-header .metrics-dropdown-close:hover{color:#333}.labor-performance .kpi-header .metrics-dropdown-content{flex:1;overflow-y:auto;min-height:0}.labor-performance .kpi-header .metrics-options-list{padding:0}.labor-performance .kpi-header .metrics-option .metrics-checkbox-label{display:flex;align-items:center;padding:2px 6px;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease}.labor-performance .kpi-header .metrics-option .metrics-checkbox-label:hover{background-color:#f5f5f5}.labor-performance .kpi-header .metrics-option .metrics-checkbox-label input[type=checkbox]{margin-right:8px;cursor:pointer}.labor-performance .kpi-header .metrics-option .metrics-checkbox-label span{-webkit-user-select:none;user-select:none}.labor-performance .kpi-container{display:flex;gap:20px;padding:16px 0 0}.labor-performance .kpi-container .kpi-box{flex:1;display:flex;flex-direction:column;align-items:start;padding:16px 12px;background:#fff;border:1px solid #e9ecef;border-radius:8px;min-height:80px}.labor-performance .kpi-container .kpi-box:hover{background:#fbfbfc;transition:background .2s ease}.labor-performance .kpi-container .kpi-box .kpi-label{font-size:12px;font-weight:500;color:#38383a;margin-bottom:8px;text-align:center}.labor-performance .kpi-container .kpi-box .kpi-value-container{display:flex;flex-direction:row;align-items:end;justify-content:center;gap:8px}.labor-performance .kpi-container .kpi-box .kpi-value-container .kpi-value{font-size:20px;font-weight:500;color:#000;text-align:center;line-height:1}.labor-performance .kpi-container .kpi-box .kpi-value-container .comparison-annotation{font-size:11px;font-weight:500;padding:2px 6px;border-radius:10px;line-height:1}.labor-performance .kpi-container .kpi-box .kpi-value-container .comparison-annotation.positive{color:#00a07b}.labor-performance .kpi-container .kpi-box .kpi-value-container .comparison-annotation.negative{color:#f62b65}.labor-performance .kpi-container .kpi-box .kpi-value-container .comparison-annotation.blue{color:#265cff}.labor-performance .card{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:20px;box-shadow:0 2px 4px #0000001a}.labor-performance .labor-insights{padding:10px;background:#f5f5f7;border-radius:8px;border:1px solid #dee2e6;box-shadow:none;font-size:14px;font-weight:400;color:#262a39;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.labor-performance .labor-insights .insights-input-container{margin-top:12px}.labor-performance .labor-insights .insights-input-wrapper{position:relative}.labor-performance .labor-insights .insights-input{width:100%;border-radius:5px;padding:6px 36px 6px 10px;font-size:13px;font-weight:400;color:#262a39;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:.1s ease}.labor-performance .labor-insights .insights-input:focus{outline:none;box-shadow:0 0 0 2px #265cff1f}.labor-performance .labor-insights .insights-send-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#c8cdd6;border-radius:5px;cursor:pointer;transition:color .12s ease}.labor-performance .labor-insights .insights-send-button svg{display:block}.labor-performance .labor-insights .insights-send-button.active{color:#265cff}.labor-performance .labor-insights .insights-send-button:disabled{cursor:not-allowed;opacity:.6}.labor-performance .labor-insights .insights-input:not(:placeholder-shown)+.insights-send-button{color:#2c56d1}@media (max-width: 768px){.labor-performance{padding:10px}.labor-performance .content-flex{flex-direction:column}.labor-performance .content-flex .left-column,.labor-performance .content-flex .right-column{flex:1 1 auto}.labor-performance .generation-controls{flex-direction:column;align-items:stretch}.labor-performance .generation-controls .form-group{margin-bottom:10px}}@media (max-width: 768px){.labor-performance .top-metrics-grid{grid-template-columns:1fr;gap:15px}.labor-performance .kpi-header{padding:12px 15px 0}.labor-performance .kpi-header .kpi-buttons{gap:6px}.labor-performance .kpi-header .filter-button,.labor-performance .kpi-header .metrics-button{padding:5px 10px;font-size:12px}.labor-performance .kpi-header .filter-button svg,.labor-performance .kpi-header .metrics-button svg{width:12px;height:12px}.labor-performance .kpi-container{flex-direction:column;gap:12px;padding:12px 15px 15px}.labor-performance .kpi-container .kpi-box{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.labor-performance .kpi-container .kpi-box .kpi-label{margin-bottom:0;text-align:left}.labor-performance .kpi-container .kpi-box .kpi-value-container{align-items:center;justify-content:flex-end;gap:6px}.labor-performance .kpi-container .kpi-box .kpi-value-container .kpi-value{font-size:16px}}.menu-matrix-card{background:#fff;border-radius:8px;border:1px solid #e9ecef;padding:1.5rem;text-align:start;cursor:pointer;transition:all .2s ease}.menu-matrix-card:hover{background:#fbfbfc;transition:background .2s ease}.menu-matrix-card.selected{border:1px solid #265CFF;background:#f5f5f6;transition:all .2s ease}.menu-matrix-card.dog .menu-matrix-title{color:#dc3545}.menu-matrix-card.plowhorse .menu-matrix-title{color:#28a745}.menu-matrix-card.puzzle .menu-matrix-title{color:#d58b00}.menu-matrix-card.star .menu-matrix-title{color:#2c56d1}.menu-matrix-card .menu-matrix-title{font-size:14px;font-weight:500;margin-bottom:.5rem}.menu-matrix-card .menu-matrix-count{font-size:2rem;font-weight:600;color:#262a39;margin-bottom:.25rem}.menu-matrix-card .menu-matrix-description{font-size:13px;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#58585e;line-height:1.4;margin:0}.menu-matrix-grid-card{background:#fff;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013;margin-bottom:1.5rem;border:1px solid #dee2e6;overflow:hidden}.menu-matrix-grid-card .menu-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0 0 14px}@media (max-width: 768px){.menu-matrix-grid-card .menu-matrix-grid{grid-template-columns:1fr;padding:1rem}}.menu-optimization{margin:20px}.menu-optimization h1{color:#333;margin-bottom:20px}.menu-optimization .generation-section{margin-bottom:1.5rem}.menu-optimization .generation-section .section-title{margin:0 0 1rem;color:#262a39;font-weight:600;font-size:1.1rem}.menu-optimization .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.menu-optimization .card{background:#fff;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013;margin-bottom:1.5rem;overflow:hidden}.menu-optimization .card h3{margin:0;padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:1.1rem;font-weight:600;color:#262a39}.menu-optimization .card .table-container{overflow-x:auto}.menu-optimization .card .table{width:100%;border-collapse:collapse;margin:0}.menu-optimization .card .table th,.menu-optimization .card .table td{padding:12px 16px;text-align:left;border-bottom:1px solid #dee2e6;font-size:14px}.menu-optimization .card .table th{background-color:#f8f9fa;font-weight:600;color:#262a39;position:sticky;top:0;z-index:10}.menu-optimization .card .table th.right{text-align:right}.menu-optimization .card .table th.locked-header{background-color:#343a40;color:#fff;cursor:pointer}.menu-optimization .card .table th.locked-header:hover{background-color:#495057}.menu-optimization .card .table th .scenario-lock-box{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background-color:#fff;border:1px solid #dee2e6;padding:1px 12px;border-radius:50px;cursor:pointer;font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease;transform:translateY(3px);opacity:0;animation:slideInFade .3s ease-out .2s forwards}.menu-optimization .card .table th .scenario-lock-box.exiting{opacity:1;transform:translateY(3px);animation:slideOutFade .2s ease-in .1s forwards}.menu-optimization .card .table th .scenario-lock-box:hover{background-color:#f6f7f8;border-color:#cecfd3;transition:all .2s ease}.menu-optimization .card .table td.right{text-align:right;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-optimization .card .table td.classification{font-weight:500;text-transform:capitalize}.menu-optimization .card .table tbody tr:hover{background-color:#f8f9fa}.menu-optimization .card .table .item-name{font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#262a39}.menu-optimization .card .table .totals-row{background-color:#2c56d11a;border-top:2px solid #2c56d1}.menu-optimization .card .table .totals-row td{font-weight:500}.menu-optimization .card .table .totals-row .totals-label{color:#262a39}.menu-optimization .card .table .totals-row:hover{background-color:#dbe0f6}.menu-optimization .card p{padding:1.5rem;margin:0;text-align:center;color:#424551}.menu-optimization .generation-controls{display:flex;gap:.25rem;align-items:end;flex-wrap:wrap}.menu-optimization .generation-controls .form-group{min-width:120px;margin-right:12px;display:flex;flex-direction:column}.menu-optimization .generation-controls .form-group .form-label{margin-bottom:.25rem}.menu-optimization .generation-controls .btn{white-space:nowrap;height:40px;padding:6px 16px;border:none;border-radius:6px;font-size:15px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-optimization .generation-controls .btn:disabled{opacity:.6;cursor:not-allowed}.menu-optimization .generation-controls .btn.btn-secondary{border:1px solid #dee2e6}.menu-optimization .generation-controls .btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.menu-optimization .error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;border:1px solid #fcc;position:relative}.menu-optimization .error-message .message-close{position:absolute;top:.25rem;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#c33}.menu-optimization .error-message .message-close:hover{color:#a32929}.menu-optimization .success-message{background-color:#efe;color:#3a3;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;border:1px solid #cfc;position:relative}.menu-optimization .success-message .message-close{position:absolute;top:.25rem;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#3a3}.menu-optimization .success-message .message-close:hover{color:#278327}.menu-optimization .classification-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:400;text-transform:capitalize;letter-spacing:.3px;line-height:1.2;white-space:nowrap;text-align:center}.menu-optimization .classification-tag.dog{background-color:#fee2e2;color:#7f1d1d;border:1px solid #fecaca}.menu-optimization .classification-tag.plowhorse{background-color:#dafde3;color:#14532d;border:1px solid #86daa3}.menu-optimization .classification-tag.puzzle{background-color:#fef3c7;color:#92400e;border:1px solid #fed7aa}.menu-optimization .classification-tag.star{background-color:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd}.menu-optimization .contrib-header{padding:1rem 1.5rem .5rem}.menu-optimization .contrib-header .contrib-title{font-weight:600;color:#262a39}.menu-optimization .contrib-header .contrib-subtitle{margin-top:2px;color:#424551;font-size:.9rem}.menu-optimization .contrib-divider{margin:0 1.5rem;border:none;border-top:1px solid #dee2e6}.menu-optimization .contrib-section-title{padding:1rem 1.5rem 0;font-weight:600;color:#262a39}.menu-optimization .table-container{margin:1rem 1.5rem 1.5rem}.menu-optimization .table-container.contrib-table .table th,.menu-optimization .table-container.contrib-table .table td{padding:6px 8px;border-bottom:1px solid #dee2e6}.menu-optimization .table-container.contrib-table .table thead th{background-color:#fff;border-bottom:2px solid #dee2e6;vertical-align:bottom;border-top:0!important}.menu-optimization .table-container.contrib-table .table tbody td{border-bottom:1px solid #dee2e6}.menu-optimization .table-container.contrib-table .table th.right,.menu-optimization .table-container.contrib-table .table td.right{text-align:right}.menu-optimization .metrics-dropdown-container{position:relative}.menu-optimization .metrics-button{background:#fff;border:1px solid #ddd;cursor:pointer;padding:4px 10px;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-optimization .metrics-button:hover{background:#f5f5f7;border-color:#cecfd3!important}.menu-optimization .metrics-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:150px;max-height:300px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.menu-optimization .metrics-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.menu-optimization .metrics-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.menu-optimization .metrics-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.menu-optimization .metrics-dropdown-content{flex:1;overflow-y:auto;min-height:0}.menu-optimization .metrics-options-list{padding:0;max-height:200px;overflow-y:auto}.menu-optimization .metrics-option{width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease}.menu-optimization .metrics-option:hover{background-color:#f5f5f5}.menu-optimization .metrics-option.active{color:#265cff;background-color:#f8f9ff;font-weight:500}.menu-optimization .metrics-option:last-child{border-bottom:none}.menu-optimization .edit-mode-button{background:#fff;border:1px solid #ddd;cursor:pointer;padding:4px 10px;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease}.menu-optimization .edit-mode-button:hover{background:#f5f5f7;border-color:#cecfd3!important;transition:all .2s ease}.menu-optimization .edit-mode-button.active{background:#ffe0e5;border-color:#fd9aac!important;font-weight:500;padding:4px 10px 4px 14px}.menu-optimization .edit-mode-button.active:hover{background:#ffcfd7;border-color:#ff869c!important}.menu-optimization .elasticity-button{background:#fff;border:1px solid #ddd;padding:4px 10px 4px 16px;border-radius:50px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease;opacity:0;animation:slideInFade .3s ease-out .1s forwards}.menu-optimization .elasticity-button.exiting{opacity:1;transform:translateY(0);animation:slideOutFade .2s ease-in forwards}.menu-optimization .elasticity-button .elasticity-label{font-size:13px;color:#414548;font-weight:500;position:relative;padding-right:10px}.menu-optimization .elasticity-button .elasticity-label:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:1px;height:14px;background-color:#ddd}.menu-optimization .elasticity-button input{width:45px;border:none;background:transparent;font-size:13px;font-weight:600;color:#265cff;outline:none;text-align:center;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-optimization .elasticity-button input::-webkit-outer-spin-button,.menu-optimization .elasticity-button input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.menu-optimization .elasticity-button input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.menu-optimization .filter-button{background:#fff;border:1px dashed #c5c5ca;cursor:pointer;padding:4px 10px 4px 6px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#434449}.menu-optimization .filter-button:hover{background:#f5f5f7}.menu-optimization .filter-button.active{background:#e0e8ff;border-color:#9ab3fd!important;font-weight:500;padding:4px 10px 4px 14px}.menu-optimization .filter-button.active:hover{background:#dee5fb;border-color:#7a99f6!important}.menu-optimization .sort-button{background:#fff;border:1px dashed #c5c5ca;cursor:pointer;padding:4px 10px 4px 6px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:all .2s ease;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#434449}.menu-optimization .sort-button:hover{background:#f5f5f7}.menu-optimization .sort-button.active{background:#e0e8ff;border-color:#9ab3fd!important;font-weight:500;padding:4px 10px 4px 14px}.menu-optimization .sort-button.active:hover{background:#dee5fb;border-color:#7a99f6!important}.menu-optimization .filter-dropdown-container,.menu-optimization .type-filter-dropdown-container,.menu-optimization .classification-filter-dropdown-container{position:relative}.menu-optimization .filter-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;max-height:300px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.menu-optimization .filter-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.menu-optimization .filter-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.menu-optimization .filter-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.menu-optimization .filter-dropdown-content{flex:1;overflow-y:auto;min-height:0}.menu-optimization .filter-options-list{padding:4px 0;max-height:200px;overflow-y:auto}.menu-optimization .sort-dropdown-container{position:relative}.menu-optimization .sort-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;max-height:300px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.menu-optimization .sort-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.menu-optimization .sort-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.menu-optimization .sort-dropdown-close{background:transparent;border:none;cursor:pointer;color:#666;padding:2px}.menu-optimization .sort-dropdown-content{flex:1;overflow-y:auto;min-height:0}.menu-optimization .sort-options-list{padding:0;max-height:200px;overflow-y:auto}.menu-optimization .sort-column-option{width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:background-color .15s ease;display:flex;align-items:center;justify-content:space-between}.menu-optimization .sort-column-option:hover{background-color:#f5f5f5}.menu-optimization .sort-column-option.active{color:#265cff;background-color:#f8f9ff}.menu-optimization .pagination-buttons{display:flex;gap:8px;align-items:center}.menu-optimization .pagination-buttons .pagination-btn{padding:4px 10px;border:1px solid #ddd;background-color:#fff;color:#434449;border-radius:5px;cursor:pointer;font-size:13px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;transition:all .2s ease}.menu-optimization .pagination-buttons .pagination-btn:hover:not(:disabled){background-color:#f5f5f7;border-color:#cecfd3}.menu-optimization .pagination-buttons .pagination-btn:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.65}.menu-optimization .price-stale-dot{width:7px;height:7px;border-radius:50%;background-color:#ffe6c8;border:1px solid #ffcf95;flex-shrink:0}.menu-optimization .edit-mode-summary-boxes{overflow:hidden;transition:all .4s ease-out;max-height:0;margin-bottom:0;opacity:0}.menu-optimization .edit-mode-summary-boxes.hidden{max-height:0;margin-bottom:0;opacity:0}.menu-optimization .edit-mode-summary-boxes:not(.exiting):not(.hidden){max-height:200px;margin-bottom:20px;opacity:1}.menu-optimization .edit-mode-summary-boxes.exiting{max-height:0;margin-bottom:0;opacity:0;transition:all .4s ease-in}.menu-optimization .summary-box{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:12px;min-width:160px;text-align:start;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;opacity:0;transform:translateY(-10px);animation:slideInFade .4s ease-out forwards}.menu-optimization .summary-box:nth-child(1){animation-delay:.1s}.menu-optimization .summary-box:nth-child(2){animation-delay:.2s}.menu-optimization .summary-box:nth-child(3){animation-delay:.3s}.menu-optimization .summary-box.exiting{opacity:1;transform:translateY(0);animation:slideOutFade .3s ease-in forwards}.menu-optimization .summary-box.exiting:nth-child(1){animation-delay:.2s}.menu-optimization .summary-box.exiting:nth-child(2){animation-delay:.1s}.menu-optimization .summary-box.exiting:nth-child(3){animation-delay:0s}.menu-optimization .summary-box .summary-label{font-size:12px;color:#3b4044;font-weight:500;margin-bottom:4px}.menu-optimization .summary-box .summary-value{font-size:18px;font-weight:600;margin:0;color:#3b4044;display:flex;align-items:center;gap:8px}.menu-optimization .summary-box .summary-value .percentage-change{font-size:11px;font-weight:500;padding:2px 6px;border-radius:12px;white-space:nowrap}.menu-optimization .summary-box .summary-value .percentage-change.positive{color:#16a34a;background-color:#16a34a1a}.menu-optimization .summary-box .summary-value .percentage-change.negative{color:#dc2626;background-color:#dc26261a}.menu-optimization .multiplier-input{background:transparent;border:1px solid transparent;border-radius:3px;padding:4px 8px;font-size:14px;color:#000;font-family:inherit;width:80px;text-align:right;transition:all .2s ease;margin:0;box-sizing:border-box;height:24px;line-height:24px}.menu-optimization .multiplier-input::-webkit-outer-spin-button,.menu-optimization .multiplier-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.menu-optimization .multiplier-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.menu-optimization .multiplier-input:hover{border-color:#265cff4d;background:#265cff05}.menu-optimization .multiplier-input:focus{outline:none;border-color:#265cff;background:#fff;box-shadow:0 0 0 2px #265cff1a}.menu-optimization .multiplier-input:disabled{color:#265cff;cursor:not-allowed}.menu-optimization .multiplier-input:disabled:hover{border-color:transparent;background:#f8f9facc}@media (max-width: 768px){.menu-optimization{padding:15px}.menu-optimization .menu-generation .generation-controls{flex-direction:column;align-items:stretch}.menu-optimization .menu-generation .generation-controls .form-group{margin-right:0;margin-bottom:.5rem}.menu-optimization .menu-generation .generation-controls .btn{margin-top:.5rem}}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.cost-management{display:flex;flex-direction:column;padding:20px;position:relative}.cost-management .generation-section{width:100%;margin-bottom:1.5rem}.cost-management .generation-section .section-title{margin:0 0 1rem;color:#262a39;font-weight:600;font-size:1.1rem}.cost-management .generation-controls{display:flex;gap:.25rem;align-items:end;flex-wrap:wrap}.cost-management .generation-controls .form-group{min-width:120px;margin-right:12px;display:flex;flex-direction:column}.cost-management .generation-controls .form-group .form-label{margin-bottom:.25rem}.cost-management .generation-controls .btn{white-space:nowrap;height:40px;padding:6px 16px;border:none;border-radius:6px;font-size:15px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.cost-management .generation-controls .btn:disabled{opacity:.6;cursor:not-allowed}.cost-management .generation-controls .btn.btn-secondary{border:1px solid #dee2e6}.cost-management .generation-controls .btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.cost-management .budget-category-controls{display:inline-flex;align-items:end;gap:8px;margin:0 0 .5rem 1.5rem}.cost-management .budget-category-controls .form-label{margin:0}.cost-management .budget-category-controls .form-control{width:auto;min-width:160px}.cost-management .contrib-header{padding:1rem 1.5rem .5rem}.cost-management .contrib-header .contrib-title{font-weight:600;color:#262a39}.cost-management .contrib-header .contrib-subtitle{margin-top:2px;color:#424551;font-size:.9rem}.cost-management .contrib-divider{margin:0 1.5rem;border:none;border-top:1px solid #dee2e6}.cost-management .contrib-section-title{padding:1rem 1.5rem 0;font-weight:600;color:#262a39}.cost-management .refresh-container{position:relative}.cost-management .refresh-container .refresh-bulk-btn{transform:translateY(12px);opacity:0;transition:transform .2s ease,opacity .2s ease}.cost-management .refresh-container.with-refresh .refresh-bulk-btn{transform:translateY(0);opacity:1}.cost-management .refresh-bulk-btn{background:#fff;border:1px solid #ddd;cursor:pointer;padding:2px 10px;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.cost-management .refresh-bulk-btn:hover{background:#f5f5f7;border-color:#cecfd3!important}.cost-management .table-wrapper{margin:1rem 1.5rem}.cost-management .card{margin-bottom:0}.cost-management .card .table{width:100%;border-collapse:collapse;margin:0;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.cost-management .card .table th{padding:5px 4px;text-align:left;border:0;border-bottom:2px solid #dee2e6;font-size:14px;min-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-weight:500}.cost-management .card .table thead th.spacer{background-color:#fff!important;width:12px;min-width:12px;padding:0}.cost-management .card .table td{padding:2px 4px;text-align:left;border-bottom:1px solid #ebeced;font-size:14px;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-weight:400}.cost-management .card .table tr{background-color:#fff}.cost-management .card .table tr:hover{background-color:#f5f5f7}.cost-management .card .table tbody tr>td:last-child{padding-left:20px;padding-right:70px}.cost-management .card .table th:last-child{padding-left:20px;padding-right:70px}.cost-management .card .table td.spacer{border:none!important;background-color:#f2f3f5!important;width:12px;min-width:12px;padding:0}.cost-management .card .table tbody td{font-family:SF Compact Rounded,SF Pro Rounded,SF Pro Text,SF Pro Display,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif}.cost-management .card .table td.editable{cursor:default;position:relative}.cost-management .card .table td.editable:focus-within{outline:2px solid rgba(44,86,209,.5);outline-offset:-2px}.cost-management .card .table td.selected{outline:2px solid #265CFF;outline-offset:-2px}.cost-management .card .table tbody td.selected{background-color:transparent!important}.cost-management .card .table .cell-input{width:calc(100% + 16px);margin:-6px -8px;box-sizing:content-box;border:0;border-radius:0;padding:6px 8px;font-family:SF Compact Rounded,SF Pro Rounded,SF Pro Text,SF Pro Display,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;text-align:right;color:inherit;background:#fff;outline:none;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.cost-management .card .table td.editing{position:relative;overflow:visible;z-index:4}.cost-management .card .table .cell-edit-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border:2px solid #2c56d1;outline:2px solid #9fb7ff;outline-offset:0;border-radius:0;display:flex;align-items:center;justify-content:flex-end;padding:0;z-index:3}.cost-management .card .table .cell-edit-overlay .cell-input{width:100%;height:100%;margin:0;padding:6px 8px;border:none;border-radius:4px;background:transparent;text-align:right;font-family:SF Compact Rounded,SF Pro Rounded,SF Pro Text,SF Pro Display,-apple-system,system-ui,Helvetica Neue,Arial,sans-serif;font-size:14px}.cost-management .card .table .cell-input::-webkit-outer-spin-button,.cost-management .card .table .cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cost-management .card .table .cell-input[type=number]{-moz-appearance:textfield}.cost-management .card .table th.right,.cost-management .card .table td.right{text-align:right}.cost-management .card .table thead th{vertical-align:bottom;font-size:13px;text-align:right;position:sticky;top:0;z-index:10;white-space:nowrap;line-height:1.15}.cost-management .card .table.has-select-col thead th.first-select{position:sticky;left:0;z-index:11;background:#fff;box-shadow:none;text-align:center;vertical-align:middle;padding:0 4px;line-height:1}.cost-management .card .table.has-select-col thead th.first-select .select-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;line-height:1}.cost-management .card .table.has-select-col thead th.first-select .select-toggle svg{box-shadow:0 2px 4px #0000000d}.cost-management .card .table.has-select-col tbody td.select-cell{position:sticky;left:0;z-index:10;background-color:inherit;box-shadow:none}.table-wrapper.has-left-scroll .cost-management .card .table.has-select-col thead th.first-select,.table-wrapper.has-left-scroll .cost-management .card .table.has-select-col tbody td.select-cell{box-shadow:6px 0 10px -4px #0003,1px 0 #0000000f}.cost-management .card .table thead th.left{text-align:left}.cost-management .card .table .period-row{background-color:#eaefff}.cost-management .card .table .period-row td{border-top:2px solid #2c56d1;font-weight:500}.cost-management .card .table .period-row:hover{background-color:#e2e9ff}.cost-management .card .table .transfers-row{background-color:#f5f7f8}.cost-management .card .table .transfers-row td{border-top:none;font-weight:500}.cost-management .card .table .transfers-row:hover{background-color:#edeef2}.cost-management .card .table tbody tr.checkbox-selected td,.cost-management .card .table tbody tr.row-selected td{background-color:#265cff17}.cost-management .card .table .gap-left{padding-left:56px}.cost-management .card .table .gap-left-small{padding-left:20px}.cost-management .card .table .totals-row{background-color:#2c56d11a;border-top:2px solid #2c56d1}.cost-management .card .table .totals-row td{font-weight:500}.cost-management .card .table .totals-row .totals-label{color:#262a39}.cost-management .card .table .totals-row:hover{background-color:#dbe0f6}.cost-management .card .table td.select-cell{margin:0;padding:3px 0 0;width:40px;min-width:40px;text-align:center;vertical-align:middle}.cost-management .card .table td.select-cell .select-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer}.cost-management .card .table td.select-cell .select-toggle svg{box-shadow:0 2px 4px #0000000d}.cost-management .card .table td.select-cell .select-toggle:disabled{opacity:.6;cursor:not-allowed}.cost-management .table-wrapper{position:relative;overflow:hidden}.cost-management .table-wrapper .right-overlay-panel{position:absolute;top:0;right:0;bottom:0;background:#fff;box-shadow:-6px 28px 10px #0000000d;z-index:1000;display:flex;flex-direction:column;width:30px;margin-top:-1px}.cost-management .table-wrapper .right-overlay-panel .panel-rows{position:absolute;left:0;right:0;box-shadow:inset 0 2px #ebeced;padding-top:.5px}.cost-management .table-wrapper .right-overlay-panel .panel-row{box-shadow:inset 0 1px #ebeced;display:flex;align-items:center;justify-content:center;font-weight:600;color:#262a39;-webkit-user-select:none;user-select:none;position:relative}.cost-management .table-wrapper .right-overlay-panel .panel-row.hovered,.cost-management .table-wrapper .right-overlay-panel .panel-row.hovered .row-overlay{background-color:#f8f9fa}.cost-management .table-wrapper .right-overlay-panel .panel-row .panel-dots{position:absolute;right:10px;top:52%;transform:translateY(-50%);color:#5d647e;pointer-events:none}.cost-management .table-wrapper .right-overlay-panel .panel-row .row-overlay{position:absolute;top:3px;right:3px;left:-50px;bottom:2px;border-radius:6px;background:#fff;border:1px solid #dadade;pointer-events:auto;box-shadow:0 4px 16px #0000001f;z-index:1;display:grid;grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr;padding:0;overflow:hidden}.cost-management .table-wrapper .right-overlay-panel .panel-row .row-overlay .action-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:0;border:none;background:#fff;color:#262a39;cursor:pointer;padding:0}.cost-management .table-wrapper .right-overlay-panel .panel-row .row-overlay .action-btn .icon-wrap{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.cost-management .table-wrapper .right-overlay-panel .panel-row .row-overlay .action-btn+.action-btn{border-top:0}.cost-management .table-wrapper .right-overlay-panel .panel-row .row-overlay .action-btn:hover{background:#f1f1f3;color:#265cff}.cost-management .table-wrapper .right-overlay-panel .panel-row .row-overlay .action-btn.middle{width:100%}.cost-management .table-wrapper .table-scroller{overflow:auto;height:100%}@media (max-width: 768px){.cost-management .generation-controls{flex-direction:column;align-items:stretch}.cost-management .generation-controls .form-group{margin-bottom:10px}}.profile-page{margin:-1.5rem;padding:0;width:auto;min-height:100vh;background:#fff;display:flex;flex-direction:column;flex:1 1 auto}.profile-page>.card{display:flex;flex-direction:column;flex:1 1 auto}.profile-page>.card{border-radius:0;border:none;box-shadow:none;padding:20px 30px;margin:0}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-top:8px;padding-bottom:8px;font-size:13px;font-weight:500;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.breadcrumbs .crumb{color:#265cff;text-decoration:none}.breadcrumbs .crumb-sep{color:#4e4f54;display:flex;align-items:center;justify-content:center}.breadcrumbs .crumb-sep svg{width:9px;height:6px;transform:rotate(-90deg)}.breadcrumbs .current{color:#265cff}.profile-page .member-content{display:block}.profile-page .member-main{min-width:0}.profile-page .member-side{display:none}.profile-page .member-email-container{display:flex;align-items:center;gap:12px;margin:4px 0}.profile-page .member-email{font-size:30px;font-weight:600;color:#262a39}.profile-page .status-tag{font-size:13px;padding:0 8px;border-radius:4px;border:1px solid transparent}.profile-page .status-tag.active{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.profile-page .status-tag.inactive{background:#fee2e2;color:#991b1b;border-color:#fecaca}.profile-page .member-name{font-size:16px;font-weight:400;color:#5b5c5f;margin:0 0 20px}.profile-page .basic-information{padding:8px 0 24px;display:grid;gap:30px}.profile-page .basic-information-group{display:flex;flex-direction:column;gap:12px;padding:8px 0 16px;border-bottom:1px solid #dee2e6}.profile-page .basic-information .label{color:#262a39;font-weight:600;font-size:18px}.profile-page .basic-information .value{display:flex;align-items:center;gap:8px;font-size:13px;color:#2d2e2f}.profile-page .group-header{display:flex;align-items:center;gap:12px}.profile-page .profile-info-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%;padding-top:12px}.profile-page .profile-info-grid .info-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.profile-page .profile-info-grid .info-label{font-size:13px;color:#262a39;font-weight:500}.profile-page .profile-info-grid .info-header{font-size:13px;color:#6b7280;font-weight:600}.profile-page .profile-info-grid .info-value{display:flex;align-items:center;gap:8px;font-size:14px;color:#111827;min-height:32px}.profile-page .profile-info-grid .info-value input.form-control{width:100%;min-height:32px}.profile-page .phone-input-container{display:inline-flex;align-items:center;gap:8px;position:relative}.profile-page .phone-input-container .country-select{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;height:28px}.profile-page .phone-input-container .flag-icon{display:inline-flex;align-items:center}.profile-page .phone-input-container .dial-code{font-size:12px;color:#374151}.profile-page .phone-input-container .country-dropdown{position:absolute;top:34px;left:0;z-index:10;background:#fff;border:1px solid #eceef2;border-radius:6px;box-shadow:0 8px 24px #00000014;padding:6px;display:grid;gap:4px;min-width:220px}.profile-page .phone-input-container .country-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;border:none;background:transparent;padding:6px 8px;border-radius:6px;text-align:left;cursor:pointer}.profile-page .phone-input-container .country-option:hover{background:#f3f4f6}.profile-page .phone-input-container .country-option.active{background:#eef2ff}.profile-page .phone-input-container .country-name{font-size:12px;color:#111827}.profile-page .field-error{color:#e8335d;font-size:12px}.profile-page .basic-information-input.has-error{border-color:#e8335d}.profile-page .profile-form{display:flex;flex-direction:column;gap:10px}.profile-page .form-group{display:flex;flex-direction:column;gap:6px}.profile-page .form-group label{font-size:12px;color:#535862;font-weight:500}.profile-page input.basic-information-input{padding:4px 10px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;font-weight:500;color:#262a39;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;width:30%;min-width:180px}.profile-page input.basic-information-input:focus{outline:none;border-color:#2c56d1;box-shadow:0 0 0 3px #2c56d11a}.profile-page input.basic-information-input::placeholder{font-weight:400;color:#989ba5}.profile-page input.basic-information-input:disabled{background:#f8f9fa;color:#424551;cursor:not-allowed}.profile-page .btn.manage{background:#fff;color:#262a39;border:1px solid #dee2e6;font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:4px 10px;line-height:13px;border-radius:6px;cursor:pointer}.profile-page .btn.manage:hover{background:#f4f4f5}.profile-page .message{padding:10px 12px;border-radius:6px;font-size:13px;font-weight:500}.profile-page .message.success{background:#28a7451a;color:#145523;border:1px solid rgba(40,167,69,.2)}.profile-page .message.error{background:#e8335d1a;color:#a31234;border:1px solid rgba(232,51,93,.2)}@media (max-width: 768px){.profile-page .member-content{grid-template-columns:1fr}.profile-page .member-side{grid-column:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border:1px solid #dee2e6;border-radius:10px;width:100%;max-width:420px;box-shadow:0 12px 32px #0000001f}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dee2e6}.modal-header .modal-title{margin:0;font-size:16px;font-weight:600;color:#262a39}.modal-header .btn.icon{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:#6b7280;padding:0 4px}.modal-body{padding:16px}.modal-body .form-group{margin-bottom:12px}.modal-body label{font-size:12px;color:#535862;font-weight:500}.modal-body input.basic-information-input{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.modal-actions .btn.primary{background:#3b3c3f;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.modal-actions .btn.secondary{background:#fff;color:#262a39;border:1px solid #dee2e6;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.matrix-grid-card{background:#fff;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013;margin-bottom:1.5rem;border:1px solid #dee2e6;overflow:hidden}.matrix-grid-card .matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:0 0 14px}@media (max-width: 768px){.matrix-grid-card .matrix-grid{grid-template-columns:1fr;padding:1rem 0}}.repairs-and-maintenance-page{margin:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.repairs-and-maintenance-page>.card{border-radius:0;border:none;box-shadow:none;padding:40px;margin:0;width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.generation-section{margin-bottom:1.5rem}.generation-section .section-title{margin:0 0 1rem;color:#434449;font-weight:600;font-size:1.1rem}.table-container{margin:1rem 0 0;padding:0}.table-container.contrib-table .table th,.table-container.contrib-table .table td{padding:6px 8px;border-bottom:1px solid #dee2e6;cursor:pointer;width:auto;white-space:normal;overflow-wrap:anywhere}.table-container.contrib-table .table thead th:first-child,.table-container.contrib-table .table tbody td:first-child{padding-left:30px;padding-right:10px}.table-container.contrib-table .table thead th:last-child,.table-container.contrib-table .table tbody td:last-child{padding-right:30px}.table-container.contrib-table .table thead th{background-color:#fff;border-bottom:2px solid #dee2e6;border-top:1px solid #d9dfe6;vertical-align:bottom;position:sticky;top:0;z-index:5;font-size:12px;font-weight:700;color:#262a39}.table-container.contrib-table .table th.right,.table-container.contrib-table .table td.right{text-align:right}.table-container.contrib-table .table .item-name{font-weight:400;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#262a39;position:relative}.table-container.contrib-table .table .item-name .item-name-content{display:inline-flex;align-items:center;gap:6px;min-width:0}.table-container.contrib-table .table .item-name .item-name-text{overflow-wrap:anywhere;word-break:break-word}.table-container.contrib-table .table .item-name .item-name-text.selected{font-weight:500}.table-container.contrib-table .table .item-name .resolved-check-inline{display:inline-flex;align-items:center;justify-content:center;color:#265cff;width:16px;height:16px;flex:0 0 auto;pointer-events:none}.table-container.contrib-table .table .item-name .resolved-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#265cff;width:16px;height:16px;pointer-events:none}.table-container.contrib-table .table .item-name .comments-indicator{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:14px;border:none;border-radius:999px;background:#434449;color:#fff;font-size:9px;font-family:monospace,SF Pro Rounded,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1;padding:0 4.5px;min-width:fit-content}.table-container.contrib-table .table .item-name .comments-indicator.unread{background:#265cff}.table-container.contrib-table .table tbody tr.request-row.selected td{background:#f0f3fe}.table-container.contrib-table .table tbody tr:hover{background:transparent}.table-container.contrib-table .table tbody tr.request-row:hover td{background:#f5f5f7}.table-container.contrib-table .table tbody tr.request-row.selected:hover td{background:#f0f3fe}.table-container.contrib-table .table tbody .location-group-row td{background:#f8f9fa;color:#434449;font-weight:500;padding-top:5px;padding-bottom:5px;cursor:pointer}.table-container.contrib-table .table tbody .location-group-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1);will-change:grid-template-rows;overflow:hidden}.table-container.contrib-table .table tbody .location-group-wrapper[aria-hidden=true]{grid-template-rows:0fr}.table-container.contrib-table .table tbody .location-group-wrapper>.location-group-inner{min-height:0;overflow:hidden}.table-container.contrib-table .table tbody .location-group-wrapper>.location-group-inner .table{margin:0}.table-container.contrib-table .table .location-toggle{align-items:center;justify-content:center;background:transparent;border:none;color:#8b8c90;width:22px;height:22px;border-radius:6px;margin-right:8px;cursor:pointer;transition:background-color .1s ease,border-color .1s ease,transform .15s ease;vertical-align:middle;align-self:center;display:inline-flex}.table-container.contrib-table .table .location-toggle svg{display:block;margin:auto}.table-container.contrib-table .table .location-toggle:hover{background:#ececee;border-color:#e2e2e4}.table-container.contrib-table .table .location-toggle.collapsed{transform:rotate(-90deg)}.table-container.contrib-table .table .location-name{margin-right:8px;font-size:12px;font-weight:500;color:#6c6c72}.table-container.contrib-table .table .location-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;color:#5b657a;background:#e9ecf3;border:1px solid #dee2e6}@media (max-width: 768px){.repairs-and-maintenance-page .table-container.contrib-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.repairs-and-maintenance-page .table-container.contrib-table .table{min-width:720px;table-layout:auto}.repairs-and-maintenance-page .requests-split-pane-left .filter-row .filter-button,.repairs-and-maintenance-page .requests-split-pane-left .filter-row .impact-filter-dropdown-container,.repairs-and-maintenance-page .requests-split-pane-left .filter-row .location-filter-dropdown-container{display:none!important}}.requests-split-pane{display:grid;grid-template-columns:1fr minmax(420px,520px);gap:0;align-items:start;height:100%;min-height:0}.requests-split-pane .requests-split-pane-left{border-radius:0;background:#fff;min-height:0;height:100%;overflow:hidden}.requests-split-pane .requests-split-pane-left .filter-row{display:flex;align-items:center;gap:10px;margin-top:16px;padding:0 30px}.requests-split-pane .requests-split-pane-left .filter-row .requests-title{margin:0 10px 0 0;font-size:18px;font-weight:600;color:#434449}.requests-split-pane .image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px}.requests-split-pane .image-lightbox-content{position:relative;background:transparent;max-width:90vw;max-height:90vh;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.requests-split-pane .image-lightbox-close{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:999px;border:none;background:#000000b3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.requests-split-pane .image-lightbox-viewport{overflow:auto;display:grid;place-items:center;background:transparent;overflow:hidden;border-radius:12px}.requests-split-pane .image-lightbox-viewport img{max-width:90vw;max-height:80vh;transition:transform .08s ease;transform-origin:center center}.requests-split-pane .image-lightbox-controls{display:inline-flex;align-items:center;gap:10px;justify-content:center}.requests-split-pane .image-lightbox-controls .zoom-btn{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:28px;height:28px;border-radius:6px;background:#fff;color:#262a39;border:1px solid #dee2e6;display:inline-flex;align-items:center;justify-content:center}.requests-split-pane .image-lightbox-controls .zoom-level{color:#fff;font-size:13px}.requests-split-pane .edit-request-panel{border-left:1px solid #dee2e6;border-radius:0;background:#fff;min-height:0;height:100%;overflow:hidden}.requests-split-pane .edit-request-panel .create-request-drawer-header{border-bottom:1px solid #dee2e6}.requests-split-pane .edit-request-panel .create-request-drawer-body{padding:0}.requests-split-pane .edit-request-panel .section{border-bottom:1px solid #dee2e6}.requests-split-pane .edit-request-panel .section.collapsed .section-content{grid-template-rows:0fr;transition:grid-template-rows .22s ease-out}.requests-split-pane .edit-request-panel .section:last-child{border-bottom:none}.requests-split-pane .edit-request-panel .section-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:24px 30px;background:none}.requests-split-pane .edit-request-panel .section-header .section-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;padding:3px 4px;border-radius:6px;cursor:pointer;color:inherit;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.requests-split-pane .edit-request-panel .section-header .section-control:hover{background:#f5f5f7}.requests-split-pane .edit-request-panel .section-header .section-title{font-size:14px;font-weight:500;color:#262a39}.requests-split-pane .edit-request-panel .section-header .section-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#8b8c90;width:24px;height:24px;border-radius:6px;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .12s ease;will-change:transform}.requests-split-pane .edit-request-panel .section-header .section-toggle svg{display:block}.requests-split-pane .edit-request-panel .section-header .section-toggle:hover{background:#f5f5f7}.requests-split-pane .edit-request-panel .section-header .section-toggle.collapsed{transform:rotate(-90deg)}.requests-split-pane .edit-request-panel .edit-request-fields,.requests-split-pane .edit-request-panel .edit-panel-comments{padding:0 0 24px}.requests-split-pane .edit-request-panel .section-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1);will-change:grid-template-rows;overflow:hidden;contain:layout;padding:0}.requests-split-pane .edit-request-panel .section-content>*{min-height:0;overflow:hidden}.requests-split-pane .edit-request-panel .section-content .section-content-inner{min-height:0;overflow:hidden;padding:0 30px}.requests-split-pane .edit-request-panel .create-request-fields,.requests-split-pane .edit-request-panel .edit-request-fields{display:grid;grid-template-columns:1fr;padding:0 0 24px}.requests-split-pane .edit-request-panel .create-request-fields .form-control,.requests-split-pane .edit-request-panel .edit-request-fields .form-control{background:transparent;border:none;border-bottom:1px solid #dee2e6;border-radius:0;padding:6px 0;font-size:14px;color:#434449;transition:border-color .2s ease}.requests-split-pane .edit-request-panel .create-request-fields .form-control:focus,.requests-split-pane .edit-request-panel .edit-request-fields .form-control:focus{outline:none;border-bottom-color:#2c56d1;box-shadow:none}.requests-split-pane .edit-request-panel .create-request-fields .form-control:hover,.requests-split-pane .edit-request-panel .edit-request-fields .form-control:hover{border-bottom-color:#265cff4d}.requests-split-pane .edit-request-panel .create-request-fields .form-control::placeholder,.requests-split-pane .edit-request-panel .edit-request-fields .form-control::placeholder{color:#999}.requests-split-pane .edit-request-panel .create-request-fields select.form-control,.requests-split-pane .edit-request-panel .edit-request-fields select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L4.5 5L1 1' stroke='%23262A39' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:9px 6px;padding-right:20px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.requests-split-pane .edit-request-panel .create-request-fields .field-group,.requests-split-pane .edit-request-panel .edit-request-fields .field-group{display:grid;grid-template-columns:180px 1fr;align-items:center;column-gap:40px;padding:6px 0}.requests-split-pane .edit-request-panel .create-request-fields .field-group .form-label,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .form-label{margin:0;font-size:13px;color:#535862;font-weight:400;line-height:1.4;padding-top:3px}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value{position:relative;display:flex;align-items:flex-start;min-width:0}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-text,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-text{color:#262a39;font-size:14px;font-weight:500;display:inline-block;width:100%;max-width:100%;padding:3px 8px;border:1px solid transparent;border-radius:3px;min-height:24px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-text .date-segment,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-text .date-segment{display:inline-block}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-text .date-slash,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-text .date-slash{display:inline-block;margin-left:var(--date-slash-gap, 1px);margin-right:var(--date-slash-gap, 1px)}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-pill,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-pill{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid transparent;border-radius:4px;height:26px;line-height:1;padding:4px 8px;font-size:14px;color:#434449;gap:8px;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;transition:background-color .12s ease,border-color .12s ease}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-pill.value-pill--small,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-pill.value-pill--small{font-size:11.5px}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-pill.value-pill--medium,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-pill.value-pill--medium{font-size:12.5px}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-pill:hover,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-pill:hover{background:#f5f5f7}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-pill:focus,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-pill:focus{outline:none;box-shadow:none;border-color:none}.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-input,.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value .value-radio-group,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-input,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value .value-radio-group{position:absolute;left:0;right:0;top:0;opacity:0;pointer-events:none}.requests-split-pane .edit-request-panel .create-request-fields .field-group:hover .field-value .value-text,.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value:focus-within .value-text,.requests-split-pane .edit-request-panel .edit-request-fields .field-group:hover .field-value .value-text,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value:focus-within .value-text{display:none}.requests-split-pane .edit-request-panel .create-request-fields .field-group:hover .field-value .value-input,.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value:focus-within .value-input,.requests-split-pane .edit-request-panel .edit-request-fields .field-group:hover .field-value .value-input,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value:focus-within .value-input{position:static;opacity:1;pointer-events:auto}.requests-split-pane .edit-request-panel .create-request-fields .field-group:hover .field-value .value-radio-group,.requests-split-pane .edit-request-panel .create-request-fields .field-group .field-value:focus-within .value-radio-group,.requests-split-pane .edit-request-panel .edit-request-fields .field-group:hover .field-value .value-radio-group,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .field-value:focus-within .value-radio-group{position:static;opacity:1;pointer-events:auto;display:inline-flex}.requests-split-pane .edit-request-panel .create-request-fields .field-group .value-input,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .value-input{background:transparent;border:1px solid transparent;border-radius:3px;padding:3px 8px;font-size:14px;font-weight:500;color:#434449;font-family:inherit;display:inline-block;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease;margin:0;box-sizing:border-box;min-height:24px;line-height:20px;resize:none;overflow:hidden}.requests-split-pane .edit-request-panel .create-request-fields .field-group .value-input:hover,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .value-input:hover{border-color:#265cff4d;background:#265cff05}.requests-split-pane .edit-request-panel .create-request-fields .field-group .value-input:focus,.requests-split-pane .edit-request-panel .edit-request-fields .field-group .value-input:focus{outline:none;border:1px solid #265CFF;background:#fff;box-shadow:0 0 0 2px #265cff1a}.requests-split-pane .edit-request-panel .create-request-fields .field-group select.value-input,.requests-split-pane .edit-request-panel .edit-request-fields .field-group select.value-input{width:auto;max-width:100%}.requests-split-pane .edit-request-panel .create-request-fields .field-group textarea.value-input,.requests-split-pane .edit-request-panel .edit-request-fields .field-group textarea.value-input{width:100%;max-width:100%}.requests-split-pane .edit-request-panel .create-request-fields .create-request-actions,.requests-split-pane .edit-request-panel .edit-request-fields .create-request-actions{grid-template-columns:auto auto;justify-content:start}.requests-split-pane .edit-request-panel .create-request-fields .create-request-title-input,.requests-split-pane .edit-request-panel .edit-request-fields .create-request-title-input{min-width:0;width:100%;max-width:100%}.requests-split-pane .edit-request-panel .edit-panel-comments{margin:0;padding:0 0 50px}.requests-split-pane .edit-request-panel .request-comments{margin-top:0;padding-top:0}.requests-split-pane .edit-request-panel .request-comments .request-creator{display:flex;align-items:center;gap:8px;padding:6px 0 10px;border-bottom:1px dashed #dee2e6;margin-bottom:10px}.requests-split-pane .edit-request-panel .request-comments .request-creator .comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e9ecf3;color:#5b657a;font-size:12px;font-weight:600}.requests-split-pane .edit-request-panel .request-comments .request-creator .request-creator-text{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;color:#424551}.requests-split-pane .edit-request-panel .request-comments .request-creator .request-creator-text .creator-name{color:#212121;font-weight:500}.requests-split-pane .edit-request-panel .request-comments .request-creator .request-creator-text .creator-date{color:#434449}.requests-split-pane .edit-request-panel .request-comments .comments-list{display:grid;row-gap:10px}.requests-split-pane .edit-request-panel .request-comments .comment-item{background:#fff;border:1px solid #dee2e6;border-radius:5px;padding:8px 10px;font-size:13px;color:#262a39}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-images{margin:10px 0 4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-image-wrap{position:relative;border-radius:6px;overflow:hidden}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-image-remove{display:none}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-item:has(.comment-text-edit) .comment-image-wrap .comment-image-remove{display:inline-flex}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-image{display:block;width:100%;height:100px;object-fit:cover;border-radius:4px;box-shadow:0 0 6px 2px #0000000d;cursor:pointer;transition:filter .12s ease}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-image-wrap:hover .comment-image{filter:brightness(.85)}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-image-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:999px;border:none;background:#000000b3;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-image-wrap:hover .comment-image-remove{display:inline-flex}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-text-edit~.comment-images .comment-image-remove{display:inline-flex}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e9ecf3;color:#5b657a;font-size:12px;font-weight:600}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-meta-text{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:#424551}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-author{color:#212121;font-weight:500}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-time,.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-dot{color:#424551}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-text{font-size:13px;white-space:pre-wrap;word-break:break-word}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-text a{color:#265cff;text-decoration:none}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-text a:hover{text-decoration:underline}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-text-edit{width:100%;font-size:13px;color:#262a39;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:none;background:transparent;padding:0;margin:0;outline:none}.requests-split-pane .edit-request-panel .request-comments .comment-item.empty{visibility:hidden;height:0;padding:0}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-menu-wrapper{position:relative;margin-left:auto}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-ellipsis-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#262a39;padding:0;border:none}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-ellipsis-sm:hover{background:#f6f6f6}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-menu.request-menu{top:28px;right:0}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-edit-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.requests-split-pane .edit-request-panel .request-comments .comment-item .comment-edit-actions{display:inline-flex;gap:6px}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-save-inline{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#265cff;border:1px solid #265CFF;color:#fff;padding:3px 8px;margin-left:5px;border-radius:5px;font-size:12px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:none}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-save-inline:hover{background:#2250e6}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-save-inline:focus{outline:none;box-shadow:0 0 0 2px #265cff1f}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-save-inline:disabled{opacity:.6;cursor:not-allowed}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-cancel-inline{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f7;border:1px solid #dee2e6;color:#434449;padding:3px 8px;border-radius:5px;font-size:12px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-cancel-inline:hover{background:#e9ecf3;border-color:#cecfd3!important}.requests-split-pane .edit-request-panel .request-comments .comment-item .btn-cancel-inline:focus{outline:none;box-shadow:0 0 0 2px #265cff14}.requests-split-pane .edit-request-panel .request-comments .more-comments{margin-top:4px;font-size:12px;color:#424551;background:none;border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:.1s ease;padding:4px 8px;border-radius:4px;margin-bottom:10px;display:block;width:fit-content;margin-left:auto}.requests-split-pane .edit-request-panel .request-comments .more-comments:hover{background:#f5f5f7;border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:.1s ease}.requests-split-pane .edit-request-panel .request-comments .comment-input-row{margin-top:10px;display:grid;grid-template-columns:1fr;width:100%}.requests-split-pane .edit-request-panel .request-comments .comment-input-group{position:relative;display:flex;align-items:center;gap:6px}.requests-split-pane .edit-request-panel .request-comments .comment-input-preview-container{position:relative;flex:1 1 auto;display:grid;row-gap:6px}.requests-split-pane .edit-request-panel .request-comments .comment-draft-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.requests-split-pane .edit-request-panel .request-comments .comment-draft-previews .comment-image-wrap{position:relative;border-radius:8px;overflow:hidden}.requests-split-pane .edit-request-panel .request-comments .comment-draft-previews .comment-image-wrap .comment-image.draft{display:block;width:100%;height:90px;object-fit:cover;transition:filter .12s ease}.requests-split-pane .edit-request-panel .request-comments .comment-draft-previews .comment-image-wrap:hover .comment-image.draft{filter:brightness(.8)}.requests-split-pane .edit-request-panel .request-comments .comment-draft-previews .comment-image-wrap .comment-image-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:999px;border:none;background:#0009;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease}.requests-split-pane .edit-request-panel .request-comments .comment-draft-previews .comment-image-wrap:hover .comment-image-remove{opacity:1}.requests-split-pane .edit-request-panel .request-comments .comment-input{width:100%;border-radius:5px;padding:6px 72px 6px 10px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:.1s ease}.requests-split-pane .edit-request-panel .request-comments .comment-input:focus{outline:none;box-shadow:0 0 0 2px #265cff1f}.requests-split-pane .edit-request-panel .request-comments .comment-input-inner{position:relative}.requests-split-pane .edit-request-panel .request-comments .comment-input-attach{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:36px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:none;background:transparent;color:#8a90a0;cursor:pointer;transition:color .12s ease,background-color .12s ease;z-index:2}.requests-split-pane .edit-request-panel .request-comments .comment-input-attach:hover{color:#5f6b85}.requests-split-pane .edit-request-panel .request-comments .comment-input-attach:disabled,.requests-split-pane .edit-request-panel .request-comments .comment-input-attach.uploading{opacity:.6;cursor:not-allowed}.requests-split-pane .edit-request-panel .request-comments .comment-input-post{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#c8cdd6;border-radius:6px;cursor:pointer;transition:color .12s ease}.requests-split-pane .edit-request-panel .request-comments .comment-input-post svg{display:block}.requests-split-pane .edit-request-panel .request-comments .comment-input-post.active{color:#265cff}.requests-split-pane .edit-request-panel .request-comments .comment-input:not(:placeholder-shown)+.comment-input-post,.requests-split-pane .edit-request-panel .request-comments .comment-input-group:focus-within .comment-input:not(:placeholder-shown)+.comment-input-post{color:#2c56d1}.requests-split-pane .edit-request-panel .request-comments .comment-input:not(:placeholder-shown)+.comment-input-post:hover,.requests-split-pane .edit-request-panel .request-comments .comment-input-group:focus-within .comment-input:not(:placeholder-shown)+.comment-input-post:hover{color:#21419e}@media (max-width: 768px){.requests-split-pane{grid-template-columns:1fr!important}.requests-split-pane .edit-request-panel{border-left:none;width:100%!important;max-width:100vw;overflow-x:hidden}}.create-request-drawer .section-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:24px 30px;background:none}.create-request-drawer .section-header .section-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;padding:3px 4px;border-radius:6px;cursor:pointer;color:inherit;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.create-request-drawer .section-header .section-control:hover{background:#f5f5f7}.create-request-drawer .section-header .section-title{font-size:14px;font-weight:500;color:#262a39}.create-request-drawer .section-header .section-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#8b8c90;width:24px;height:24px;border-radius:6px;cursor:pointer;transition:transform .15s ease,background-color .1s ease}.create-request-drawer .section-header .section-toggle svg{display:block}.create-request-drawer .section-header .section-toggle:hover{background:#f5f5f7}.create-request-drawer .section-header .section-toggle.collapsed{transform:rotate(-90deg)}.requests-top-section{border-bottom:1px solid #dee2e6;padding:20px 30px .5rem}.generation-controls{display:flex;gap:.25rem;align-items:end;flex-wrap:wrap}.generation-controls .form-group{min-width:120px;margin-right:12px;display:flex;flex-direction:column}.generation-controls .form-group .form-label{margin-bottom:.25rem}.generation-controls .btn{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;white-space:nowrap;height:40px;padding:6px 16px;border-radius:6px;font-size:15px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:8px}.generation-controls .btn:disabled{opacity:.6;cursor:not-allowed}.generation-controls .btn .value-pill--small{font-size:11px!important;padding-left:6px;padding-right:6px;max-width:100%}.generation-controls .btn.btn-secondary{border:1px solid #dee2e6}.generation-controls .btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}h3{font-weight:600;font-size:1.2rem;color:#262a39;margin:0;padding:0}.filter-button{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;border:1px dashed #c5c5ca;padding:4px 10px 4px 6px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;color:#434449}.filter-button:hover{background:#f5f5f7}.filter-button.active{background:#e0e8ff;border-color:#9ab3fd!important;font-weight:500;padding:4px 10px 4px 14px}.filter-button.active:hover{background:#dee5fb;border-color:#7a99f6!important}.status-low .matrix-title{color:#424551}.status-moderate .matrix-title{color:#d58b00}.status-high .matrix-title{color:#dc3545}.status-severe .matrix-title{color:#2c56d1}.request-status{font-size:12px;padding:2px 8px;border:1px solid #dee2e6;border-radius:999px;background:#f8f9fa;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;white-space:nowrap}.request-card .request-card-header .request-status.status-new,.request-status.status-new{color:#17a2b8;border-color:#17a2b866;background:#17a2b814}.request-card .request-card-header .request-status.status-in-progress,.request-status.status-in-progress{color:#2c56d1;border-color:#2c56d166;background:#2c56d114}.request-card .request-card-header .request-status.status-waiting,.request-status.status-waiting{color:#d58b00;border-color:#d58b0066;background:#d58b0014}.request-card .request-card-header .request-status.status-completed,.request-status.status-completed{color:#28a745;border-color:#28a74566;background:#28a74514}.requests-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:none;padding:0;border-radius:0;border:none;align-items:start}.requests-column{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.matrix-grid{padding:0;background:none;border:none;box-shadow:none;border-radius:0;margin-bottom:0}.matrix-grid-card{background:none;border:none;box-shadow:none;border-radius:0;margin-bottom:0}.matrix-grid .matrix-card{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;box-shadow:1px 2px 10px #0000000a;border-radius:.375rem;border:1px solid #dee2e6}.matrix-grid .matrix-card .matrix-title{font-size:14px;font-weight:500;color:#262a39;margin:0}.matrix-grid .matrix-card .matrix-count{font-size:20px;font-weight:600;color:#262a39;margin:0}.requests-matrix-row{margin-top:1rem}.requests-matrix-row .matrix-grid-card{margin-bottom:0}.request-card{height:auto;align-self:stretch}.view-select{line-height:15.5px;width:auto;flex:0 0 auto;padding:4px 0;font-size:13px;border-radius:5px;color:#434449;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.view-select:hover{background-color:#f5f5f7;border-color:#cecfd3!important}.request-menu-wrapper{position:relative}.btn-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#262a39;padding:0;cursor:pointer;border:none}.btn-ellipsis:hover{background:#f6f6f6}.request-menu{position:absolute;top:32px;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:160px;z-index:10;padding:6px 0;transform-origin:right top;animation:none}.request-menu.closing{animation:none}.request-menu .menu-item{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;text-align:left;background:transparent;font-size:13px;color:#262a39;padding:8px 12px}.request-menu .menu-item.delete{color:#dc3545}.request-menu .menu-item:hover{background:#f5f6f8}.request-menu .resolve{border-bottom:1px solid #dee2e6!important}.filter-dropdown-container{position:relative}.filter-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.edit-request-panel .field-value.filter-dropdown-container .filter-dropdown,.create-request-drawer .field-value.filter-dropdown-container .filter-dropdown{left:0;right:auto}.filter-dropdown-header{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.filter-dropdown-title{font-weight:600;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.filter-dropdown-close{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:transparent;color:#666;padding:2px}.filter-dropdown-content{flex:1;overflow-y:auto;min-height:0}.filter-options-list{padding:0}.filter-pool-option{cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;background:transparent;border:none;border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left;font-size:13px;font-weight:400;transition:background-color .15s ease;display:inline-flex;align-items:center;justify-content:center;justify-content:space-between}.filter-pool-option:hover{background-color:#f5f5f5}.filter-pool-option.active{color:#265cff;background-color:#f8f9ff;font-weight:500}.filter-pool-option:last-child{border-bottom:none}.btn-create-request{cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#3b3c3f;border:none;padding:5px 10px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:400;color:#fff;white-space:nowrap;flex-shrink:0;line-height:15.5px}.btn-create-request:hover{background:#1e1e22}.create-request-container{margin:8px 0 16px;padding:10px;border:1px solid #dee2e6;border-radius:.375rem;background:#fafbff}.create-request-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1100}.create-request-drawer{position:fixed;top:0;right:0;height:100%;width:min(520px,94vw);background:#fff;border-left:1px solid #dee2e6;box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;z-index:1110}.create-request-drawer.opening{animation:drawer-slide-in .18s cubic-bezier(.2,.8,.2,1) forwards}.create-request-drawer.closing{animation:drawer-slide-out .15s cubic-bezier(.2,.8,.2,1) forwards}.create-request-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:15.25px 30px;border-bottom:1px solid #dee2e6}.create-request-drawer-header .drawer-title{margin:0;font-size:16px;font-weight:600;color:#262a39}.create-request-drawer-header .drawer-actions{display:flex;align-items:center;gap:8px}.create-request-drawer-header .action-menu-container{position:relative}.create-request-drawer-header .action-menu-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dee2e6;background:#fff;padding:0;background:transparent;border:none;border-radius:6px;color:#262a39;cursor:pointer;transition:all .2s ease}.create-request-drawer-header .action-menu-button:hover{background:#f6f6f6}.create-request-drawer-header .action-menu-button:hover{background:#f5f5f7;color:#434449}.create-request-drawer-header .action-menu-button:focus{outline:none;box-shadow:0 0 0 2px #265cff1f}.create-request-drawer-header .action-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;margin-top:4px;overflow:hidden}.create-request-drawer-header .action-menu-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.create-request-drawer-header .action-menu-header .action-menu-title{font-size:12px;font-weight:600;color:#6c6c72;text-transform:uppercase;letter-spacing:.5px}.create-request-drawer-header .action-menu-header .action-menu-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#262a39;padding:0;background:none;border:none;cursor:pointer;color:#6c6c72;transition:all .2s ease}.create-request-drawer-header .action-menu-header .action-menu-close:hover{background:#f6f6f6}.create-request-drawer-header .action-menu-header .action-menu-close:hover{background:#f5f5f7;color:#434449}.create-request-drawer-header .action-menu-content{padding:4px 0}.create-request-drawer-header .action-menu-item{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-size:14px;color:#434449;cursor:pointer}.create-request-drawer-header .action-menu-item:hover{background:#f5f5f7}.create-request-drawer-header .action-menu-item.action-menu-item-danger{color:#dc2626}.create-request-drawer-header .action-menu-item.action-menu-item-danger:hover{background:#fef2f2}.create-request-drawer-header .drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dee2e6;background:#fff;color:#262a39;padding:0;background:transparent;border:none;border-radius:6px;color:#5b657a;cursor:pointer}.create-request-drawer-header .drawer-close:hover{background:#f6f6f6}.create-request-drawer-header .drawer-close:hover{background:#f5f5f7}.create-request-drawer-body{padding:30px 40px 40px;overflow:auto}.create-request-drawer-body .form-label{font-size:13px;height:auto;line-height:1.4}.create-request-drawer-body .form-label .required-asterisk{color:#dc3545;margin-left:4px;font-weight:600}.create-request-drawer-body .create-request-fields{grid-template-columns:1fr}.create-request-drawer-body .create-request-fields .create-request-title-input{min-width:0}.create-request-drawer-body .field-group .field-value .value-text{min-height:24px;line-height:20px;width:100%;max-width:100%;border:1px solid transparent;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:3px;box-sizing:border-box;padding:3px 8px}.create-request-fields,.edit-request-fields{display:grid;grid-template-columns:1.2fr 1fr .8fr auto auto;gap:0;align-items:center}.create-request-fields .create-request-title-input,.edit-request-fields .create-request-title-input{min-width:220px}.create-request-fields .btn-add,.edit-request-fields .btn-add{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#265cff;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px}.create-request-fields .btn-add:disabled,.edit-request-fields .btn-add:disabled{opacity:.5;cursor:not-allowed}.create-request-fields .btn-add:hover,.edit-request-fields .btn-add:hover{background:#2250e6}.create-request-fields .btn-cancel,.edit-request-fields .btn-cancel{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f7;border:1px solid #dee2e6;color:#434449;padding:6px 12px;border-radius:6px;font-size:13px}.create-request-fields .btn-cancel:hover,.edit-request-fields .btn-cancel:hover{background:#e9ecf3}.edit-request-fields{display:grid;grid-template-columns:1.2fr 1fr .8fr auto auto;gap:0;align-items:center;margin-bottom:-2.5px}.edit-request-fields .create-request-title-input{min-width:220px}.edit-request-fields .btn-add{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#265cff;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px}.edit-request-fields .btn-add:disabled{opacity:.5;cursor:not-allowed}.edit-request-fields .btn-add:hover{background:#2250e6}.edit-request-fields .btn-cancel{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f7;border:1px solid #dee2e6;color:#434449;padding:6px 12px;border-radius:6px;font-size:13px}.edit-request-fields .btn-cancel:hover{background:#e9ecf3}.create-request-actions{display:flex;gap:8px;align-items:center}.request-card{border:1px solid #dee2e6;border-radius:.375rem;padding:1rem;background:#fff;box-shadow:1px 2px 10px #0000000a;cursor:default;transition:background .15s ease}.request-card .request-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.request-card .request-card-header .request-title{font-size:15px;font-weight:500}.request-card .request-card-header .request-header-right{display:inline-flex;align-items:center;gap:.5rem}.request-card .request-card-header .request-menu-wrapper{position:relative}.request-card .request-card-header .btn-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dee2e6;background:#fff;color:#262a39;padding:0;border:none;border-radius:4px}.request-card .request-card-header .btn-ellipsis:hover{background:#f6f6f6}.request-card .request-card-header .request-menu{position:absolute;top:32px;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:160px;z-index:10;padding:0;overflow:hidden}.request-card .request-card-header .request-menu .menu-item{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;text-align:left;background:transparent;font-size:13px;color:#262a39;padding:8px 12px}.request-card .request-card-header .request-menu .menu-item.delete{color:#dc3545}.request-card .request-card-header .request-menu .menu-item:hover{background:#f5f6f8}.request-card .request-card-header .comments-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:999px;background:#434449;cursor:pointer;color:#fff;font-size:12px;font-weight:600;line-height:1;transition:transform .1s ease;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.request-card .request-card-header .comments-indicator.unread{background:#265cff}.request-card .request-details{display:grid;row-gap:8px}.request-card .request-details .request-summary-box{border:1px dashed #dee2e6;background:#fafbff;padding:.5rem;border-radius:.375rem;margin-bottom:.5rem}.request-card .request-details .request-summary-box .summary-text{margin:0;color:#262a39;font-size:14px;white-space:pre-wrap}.request-card .request-details .detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.request-card .request-details .detail-row .label{color:#434449;font-weight:500}.request-card .request-details .detail-row .value{color:#262a39}.request-card .request-comments .comments-list{display:grid}.request-card .request-comments .request-creator{display:flex;align-items:center;gap:8px;padding:6px 0 10px;border-bottom:1px dashed #dee2e6;margin-bottom:10px}.request-card .request-comments .request-creator .comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e9ecf3;color:#5b657a;font-size:12px;font-weight:600}.request-card .request-comments .request-creator .request-creator-text{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;color:#424551}.request-card .request-comments .request-creator .request-creator-text .creator-name{color:#212121;font-weight:500}.request-card .request-comments .request-creator .request-creator-text .creator-date{color:#434449}.request-card .request-comments .comment-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:8px 10px;font-size:13px;color:#262a39}.request-card .request-comments .comment-item .comment-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.request-card .request-comments .comment-item .comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e9ecf3;color:#5b657a;font-size:12px;font-weight:600}.request-card .request-comments .comment-item .comment-meta-text{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:#424551}.request-card .request-comments .comment-item .comment-author{color:#212121;font-weight:500}.request-card .request-comments .comment-item .comment-time,.request-card .request-comments .comment-item .comment-dot{color:#424551}.request-card .request-comments .comment-item .comment-text{font-size:13px;white-space:pre-wrap;word-break:break-word}.request-card .request-comments .comment-item .comment-text a{color:#265cff;text-decoration:none}.request-card .request-comments .comment-item .comment-text a:hover{text-decoration:underline}.request-card .request-comments .comment-item .comment-text .comment-image-wrap{position:relative;display:block;border-radius:8px;overflow:hidden}.request-card .request-comments .comment-item .comment-text .comment-image{display:block;max-width:100%;max-height:50px;height:auto;border-radius:8px;margin:6px 0 4px;transition:filter .12s ease;object-fit:contain}.request-card .request-comments .comment-item .comment-text .comment-image-wrap:hover .comment-image{filter:brightness(.85)}.request-card .request-comments .comment-item .comment-text .comment-image-remove{position:absolute;top:6px;right:6px;display:none}.request-card .request-comments .comment-item .comment-text .comment-image-wrap:hover .comment-image-remove{display:inline-flex}.request-card .request-comments .comment-item.empty{visibility:hidden;height:0;padding:0}.request-card .request-comments .comment-item .comment-menu-wrapper{position:relative;margin-left:auto}.request-card .request-comments .comment-item .btn-ellipsis-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#262a39;padding:0;border:none}.request-card .request-comments .comment-item .btn-ellipsis-sm:hover{background:#f6f6f6}.request-card .request-comments .comment-item .comment-menu.request-menu{top:28px;right:0}.request-card .request-comments .comment-item .comment-edit-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.request-card .request-comments .comment-item .comment-edit-actions{display:inline-flex;gap:6px}.request-card .request-comments .more-comments{margin-top:4px;font-size:12px;color:#424551}.request-card .request-comments .comment-input-row{margin-top:.5rem;display:grid;grid-template-columns:1fr auto;width:100%}.request-card .request-comments .comment-input-row .comment-input{border-radius:100px;padding:6px 40px 6px 10px;font-size:13px;font-weight:400;color:#434449;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:.1s ease}.request-card .edit-actions{display:flex;justify-content:flex-end;margin-top:0}.request-card .edit-actions .btn-save{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#265cff;color:#fff;padding:4px 10px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:400}.request-card .edit-actions .btn-save:hover{background:#2250e6}.request-card .edit-actions .btn-edit{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;border:1px solid #ddd;padding:4px 10px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:400;color:#434449}.request-card .edit-actions .btn-edit:hover{background:#f5f5f7;border-color:#cecfd3!important}.request-card .edit-actions .btn-resolve{border:none;cursor:pointer;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f7;border:1px solid #dee2e6;color:#434449;padding:4px 10px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:400;margin-left:8px}.request-card .edit-actions .btn-resolve:hover{background:#e9ecf3;border-color:#cecfd3}.request-card .card-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.request-card .card-footer-row .resolved-indicator{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#28a745;font-size:13px;font-weight:500}.impact-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:400;text-transform:capitalize;letter-spacing:.3px;line-height:1.2;white-space:nowrap;text-align:center;border:1px solid transparent}.impact-low{background-color:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.impact-moderate{background-color:#fef3c7;color:#92400e;border-color:#fed7aa}.impact-high{background-color:#fee5c7;color:#922d0e;border-color:#febeaa}.impact-severe{background-color:#fee2e2;color:#7f1d1d;border-color:#ffbdbd}.request-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.request-modal{background:#fff;border-radius:.375rem;width:min(680px,96vw);height:min(800px,70vh);overflow:auto;box-shadow:0 10px 30px #0003;border:1px solid #dee2e6}.request-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.request-modal-header .request-modal-title{margin:0;font-size:18px;font-weight:500}.request-modal-header .request-modal-close{height:32px;padding:0 .5rem}.request-modal-body{padding:1.5rem;display:grid;row-gap:10px}.request-modal-body .detail-row{display:flex;justify-content:space-between;font-size:14px}.request-modal-body .detail-row .label{color:#434449;font-weight:500}.request-modal-body .detail-row .value{color:#262a39}@keyframes drawer-slide-in{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}@keyframes drawer-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.9}}@keyframes panel-slide-in{0%{transform:translate(100%);opacity:.98}to{transform:translate(0);opacity:1}}@keyframes panel-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.98}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes menu-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes menu-pop-reverse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.settings-page{display:flex;flex-direction:column;margin:-1.5rem;padding:20px 30px;gap:20px;background-color:#fff;height:100vh}.settings-header{display:flex;flex-direction:column;gap:4px}.settings-header h1{font-size:22px;font-weight:700;margin:0}.settings-subtitle{color:#6b7280;font-size:14px;margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.settings-card{display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;padding:8px;border:none;border-radius:6px;background:#fff;color:inherit;text-decoration:none;transition:background .2s ease}.settings-card:hover{background-color:#f5f5f7}.settings-card:focus-visible{outline:none}.settings-card-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#111827}.settings-card-content{display:flex;flex-direction:column;gap:4px}.settings-card-title{font-size:16px;font-weight:600;margin:0;color:#111827}.settings-card-description{font-size:13px;color:#6b7280;margin:0}.settings-card-arrow{color:#9ca3af;transition:transform .16s ease,color .16s ease}.settings-card:hover .settings-card-arrow{transform:translate(2px);color:#6b7280}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#262a39;background-color:#f8f9fa}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background-color:#2a2b2d;color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:#1e1e22}.btn.btn-secondary{background-color:#f4f4f4;color:#262a39;border:1px solid #dee2e6}.btn.btn-secondary:hover:not(:disabled){background-color:#e9ecef}.btn.btn-success{background-color:#28a745;color:#fff}.btn.btn-success:hover:not(:disabled){background-color:#d1e7dd}.btn.btn-danger{background-color:#e8335d;color:#fff}.btn.btn-danger:hover:not(:disabled){background-color:#aeb7f1}.card{background:#fff;border-radius:.375rem;box-shadow:0 2px 10px #83838326;padding:1.5rem;margin-bottom:1rem;border:1px solid #D9DDEA}.route-loading{display:flex;align-items:flex-start;justify-content:center;margin:-1.5rem;min-height:calc(100vh + 3rem);background:#fff;padding-top:40px}.form-group{margin-bottom:0}.form-label{display:block;margin-bottom:.25rem;font-weight:500;color:#262a39}.form-control{width:100%;padding:6px 10px;border:1px solid #dee2e6;border-radius:.375rem;font-size:15px}.form-control:focus{outline:none;border-color:#2c56d1;box-shadow:0 0 0 .2rem #101fc840}select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L4.5 5L1 1' stroke='%23262A39' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:9px 6px;padding-right:35px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}select.form-control:focus{outline:none;border-color:#2c56d1;box-shadow:0 0 0 .2rem #101fc840}.alert{padding:1rem;border-radius:.375rem;margin-bottom:1rem}.alert.alert-success{background-color:#d1e7dd;color:#0f5132;border:1px solid #d1e7dd}.alert.alert-warning{background-color:#fff3cd;color:#664d03;border:1px solid #fff3cd}.alert.alert-danger{background-color:#f1aeb5;color:#842029;border:1px solid #f1aeb5}.table{width:100%;border-collapse:collapse;margin-bottom:1rem}.table th,.table td{padding:.8rem 2rem;text-align:left;border-bottom:1px solid #dee2e6;max-width:800px;width:fit-content;white-space:nowrap;font-size:14px}.table th{background-color:#fff;font-weight:600;border-top:1px solid #b4b8c7}.table tbody tr:hover{background-color:#f8f9fa}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#424551}.text-success{color:#28a745}.text-warning{color:#ffc107}.text-danger{color:#e8335d}.d-flex{display:flex}.d-none{display:none}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}
