.login-form{font-family:Poppins,sans-serif;width:100%}.form-group{margin-bottom:20px}.form-group label{color:#8a42ec;font-size:14px;margin-bottom:6px}.required{color:#f44336;margin-left:2px}.form-group input{background-color:#fff;border:1px solid #8a42ec;border-radius:4px;box-sizing:border-box;color:#333;font-size:16px;height:50px;padding:0 15px;width:100%}.form-group input:focus{border-color:#6200ee;border-width:2px;outline:none}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:70px;width:100%}.password-toggle{background:none;border:none;color:#8a42ec;cursor:pointer;font-size:14px;font-weight:500;padding:5px;position:absolute;right:10px}.password-toggle:focus{outline:none}.submit-button{align-items:center;background-color:#8a42ec;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:50px;justify-content:center;margin-bottom:15px;margin-top:10px;transition:background-color .2s;width:100%}.submit-button:hover{background-color:#7129e0}.submit-button:disabled{background-color:#b893f3;cursor:not-allowed}.form-links{align-items:center;display:flex;flex-direction:column;margin-top:10px}.text-link{background:none;border:none;color:#8a42ec;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:10px;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link:focus{outline:none}.google-button{align-items:center;background-color:#8a42ec;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:50px;justify-content:center;margin-bottom:20px;transition:background-color .2s;width:100%}.google-button:hover{background-color:#7129e0}.google-button:disabled{background-color:#b893f3;cursor:not-allowed}.google-button svg{margin-right:10px}.divider{height:20px;margin:20px 0;position:relative;text-align:center}.divider:before{background-color:#e0e0e0;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.divider span{background-color:#fff;color:#666;font-size:14px;padding:0 10px;position:relative}.login-form .MuiInputBase-root{background-color:#fff!important;border-radius:4px!important}.login-form .MuiOutlinedInput-notchedOutline{border-color:#8a42ec!important;border-width:1px!important}.login-form .MuiInputBase-input{background-color:initial!important;color:#333!important;font-weight:400!important;height:auto!important;opacity:1!important;padding:16.5px 14px!important;position:relative!important;z-index:2!important}.login-form .MuiInputLabel-root{background-color:#fff!important;color:#8a42ec!important;font-weight:500!important;padding:0 5px!important;z-index:1!important}.login-form .MuiFormLabel-filled,.login-form .MuiInputLabel-shrink{background-color:#fff!important;transform:translate(14px,-6px) scale(.75)!important}.login-form input{-webkit-text-fill-color:#333!important;opacity:1!important}.login-form .MuiButton-containedPrimary{background-color:#8a42ec!important}.MuiButton-startIcon .MuiSvgIcon-root{color:#fff!important}.basic-form{font-family:Poppins,sans-serif;width:100%}.basic-form .form-group{margin-bottom:20px}.basic-form label{color:#8a42ec;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.basic-form input{background-color:#fff;border:1px solid #8a42ec;border-radius:4px;box-sizing:border-box;color:#333;font-size:16px;height:50px;padding:0 15px;width:100%}.basic-form input:focus{border-color:#8a42ec;border-width:2px;outline:none}.basic-form .password-field,.login-form .password-field{position:relative;width:100%}.basic-form .password-field input,.login-form .password-field input{box-sizing:border-box;padding-right:45px;width:100%}.basic-form .toggle-password,.login-form .toggle-password{align-items:center;background:none;border:none;color:#8a42ec;cursor:pointer;display:flex;font-size:20px;height:auto;justify-content:center;opacity:.7;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s;width:auto;z-index:10}.basic-form .toggle-password:hover,.login-form .toggle-password:hover{opacity:1}.basic-form .toggle-password:focus,.login-form .toggle-password:focus{opacity:1;outline:none}.basic-form .required{color:#f44336;margin-left:2px}.basic-form .submit-button{background-color:#8a42ec;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;height:50px;margin-bottom:20px;margin-top:10px;width:100%}.basic-form .submit-button:hover{background-color:#7129e0}.basic-form .submit-button:disabled{background-color:#8a42ecb3;cursor:not-allowed}.basic-form .form-links{align-items:center;display:flex;flex-direction:column;gap:10px}.basic-form .text-link{background:none;border:none;color:#8a42ec;cursor:pointer;font-size:14px;text-decoration:none}.dashboard-container{background-color:#f5f6fa;min-height:100vh;position:relative}.sidebar{background-color:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:20px 0;position:fixed;width:250px;z-index:100}.sidebar-logo{border-bottom:1px solid #f0f0f0;padding:0 25px 20px}.sidebar-section{margin-bottom:30px;padding-top:10px}.sidebar-section:first-child{margin-top:15px}.sidebar-category{color:#999;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;margin-top:15px;padding:0 25px;text-transform:uppercase}.sidebar-item{align-items:center;color:#484848;display:flex;font-family:Poppins,sans-serif;font-size:14px;margin-bottom:5px;padding:10px 25px;position:relative;text-decoration:none;transition:all .3s ease}.sidebar-item:hover{background-color:#8a42ec0d;color:#8a42ec}.sidebar-item.active{background-color:#8a42ec1a;color:#8a42ec;font-weight:500}.sidebar-item.active:before{background-color:#8a42ec;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.sidebar-item-icon{font-size:20px;margin-right:10px}.main-content{margin-left:250px;padding-top:60px;position:relative;width:calc(100% - 250px)}.scrollable-content{min-height:calc(100vh - 60px);overflow-y:auto;padding:25px;width:100%}.stats-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:30px}.stats-grid.five-cards{grid-template-columns:repeat(5,1fr);margin-bottom:0;padding-bottom:0}.stat-card{background-color:#fff;border-left:4px solid #8a42ec;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:20px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-5px)}.stat-label{color:#777;font-family:Poppins,sans-serif;font-size:14px;margin-bottom:10px}.stat-value{align-items:center;color:#333;display:flex;font-size:32px;font-weight:600}.stat-error,.stat-value{font-family:Poppins,sans-serif;height:40px;justify-content:flex-start}.stat-error{font-style:italic;font-weight:500}.chart-title{color:#333;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-bottom:20px}.tables-container{padding:0 25px 25px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.error-container{background-color:#fee;border-radius:8px;margin:25px;padding:20px}.error-message{font-weight:500;margin-bottom:10px}.error-details,.error-message{font-family:Poppins,sans-serif}.error-details{color:#777}.filters-container{padding:0 25px 20px}.filters-row{gap:15px}.filter-control{min-width:200px}.overdue-row{background-color:#ef44440d}.overdue-severe{background-color:#ef444426}.stat-chart{height:100px;margin-bottom:8px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid.five-cards{grid-template-columns:repeat(3,1fr)}.stats-grid.five-cards>div:nth-child(4),.stats-grid.five-cards>div:nth-child(5){grid-column:auto}}@media (max-width:768px){.sidebar{width:200px}.stats-grid{grid-template-columns:1fr}.tables-container{padding:0 16px 16px}.stats-grid.five-cards{grid-template-columns:repeat(2,1fr)}.stats-grid.five-cards>div:last-child{grid-column:1/span 2}}.section-anchor{display:block;height:1px;position:relative;top:-60px;visibility:hidden}.invitations-container{max-width:100%;padding:30px}.invitations-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin-top:20px;width:100%}.invitations-table td,.invitations-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.invitations-table th{background-color:#f5f5f5;font-weight:600}.status-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-pill.invited,.status-pill.pending{background-color:#e3f2fd;color:#1976d2}.status-pill.accepted,.status-pill.active{background-color:#e8f5e9;color:#388e3c}.status-pill.disabled,.status-pill.revoked{background-color:#ffebee;color:#d32f2f}.action-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;margin-right:8px;padding:6px 12px}.primary-button{background-color:#8a42ec;color:#fff}.primary-button:hover{background-color:#7129e0}.secondary-button{background-color:#6c757d;color:#fff}.secondary-button:hover{background-color:#5a6268}.warning-button{background-color:#ff9800;color:#fff}.danger-button{background-color:#f44336;color:#fff}.page-header{margin-bottom:24px}.page-title{font-size:24px;font-weight:500;margin:0}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 3px 6px #00000029;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal.large{max-width:800px}.modal-header{margin-top:0}.form-group,.modal-header{margin-bottom:16px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.empty-message{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f;color:#666;padding:40px 0;text-align:center}.selected-row{background-color:#f0e6ff!important}.invitations-table tr:hover{background-color:#f5f5f5}.user-dropdown{position:relative}.user-dropdown,.user-info{align-items:center;display:flex}.user-info{border-radius:8px;cursor:pointer;gap:10px;padding:8px 12px;transition:all .2s ease}.user-info:hover{background-color:#8a42ec0d}.user-name{font-weight:500}.user-dropdown-arrow{color:#666;font-size:18px!important;margin-left:4px;transition:transform .2s ease,color .2s ease}.user-dropdown-arrow.open{color:#8a42ec;transform:rotate(180deg)}.user-info:hover .user-dropdown-arrow{color:#8a42ec}.user-dropdown-menu{animation:dropdownSlideIn .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 25px #00000026;margin-top:8px;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px}.dropdown-user-info{align-items:center;display:flex;gap:12px}.dropdown-user-avatar{align-items:center;background-color:#8a42ec;border-radius:50%;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.dropdown-user-details{flex:1 1;min-width:0}.dropdown-user-name{color:#333;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-bottom:2px}.dropdown-user-email{color:#666;font-family:Poppins,sans-serif;font-size:13px;margin-bottom:4px;word-break:break-all}.dropdown-user-role{background-color:#8a42ec1a;border-radius:12px;color:#8a42ec;display:inline-block;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;padding:2px 8px}.dropdown-divider{background-color:#e9ecef;height:1px}.dropdown-options{padding:8px}.dropdown-option{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.dropdown-option:hover{background-color:#f8f9fa;color:#333}.dropdown-option:hover .dropdown-option-icon{color:#8a42ec}.dropdown-option-icon{color:#999;font-size:18px;transition:color .2s ease}.dropdown-option:last-child{color:#dc3545}.dropdown-option:last-child:hover{background-color:#dc35451a;color:#dc3545}.dropdown-option:last-child .dropdown-option-icon{color:#dc3545}@media (max-width:768px){.user-dropdown-menu{min-width:260px;right:-10px}.dropdown-user-email{font-size:12px}}.stat-error{color:#d32f2f;font-size:14px;height:50px;margin-top:8px;padding:0 16px}.stat-error,.table-error-container{align-items:center;background-color:#ffebee;border-radius:4px;display:flex;justify-content:center}.table-error-container{margin-bottom:24px;min-height:100px;padding:24px}.table-error{color:#d32f2f;font-size:16px;text-align:center}.table-empty-container{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;justify-content:center;margin-bottom:24px;min-height:100px;padding:24px}.table-empty{color:#757575;font-size:16px;text-align:center}.error-container{background-color:#ffebee;border-radius:4px;margin:24px;padding:24px;text-align:center}.error-message{color:#d32f2f;font-size:18px;margin-bottom:8px}.error-details{color:#757575;font-size:14px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;overflow:hidden;position:relative}.skeleton-shimmer{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc 50%,#0000);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-line{border-radius:4px}.skeleton-card{border-radius:8px;min-height:140px}.skeleton-circle{border-radius:50%}.skeleton-group{display:flex;flex-direction:column;gap:8px}.stat-card-loading{animation:pulse 2s ease-in-out infinite;background-color:#fff;border-left:4px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;height:110px;padding:20px;transition:all .3s ease}.skeleton-content,.stat-card-loading{display:flex;flex-direction:column;justify-content:center}.skeleton-content{gap:10px;height:100%}.stat-label-skeleton{height:14px;width:75%}.stat-label-skeleton,.stat-value-skeleton{background:linear-gradient(90deg,#f5f5f5 25%,#eee 50%,#f5f5f5 75%);border-radius:2px}.stat-value-skeleton{height:28px;margin-top:4px;width:50%}.skeleton-table-row{opacity:.7}.skeleton-table-row td{border-bottom:1px solid #f0f0f0;padding:12px}@media (max-width:768px){.stat-card-loading{height:100px;padding:16px}.stat-value-skeleton{height:24px}}.stats-grid .stat-card-loading{animation:fadeInSkeleton .5s ease-in}@keyframes fadeInSkeleton{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.points-dashboard .stat-card-loading{border-left:4px solid #e0e0e0}.custom-select-container{font-family:Poppins,sans-serif;margin-bottom:15px;position:relative;width:100%}.custom-select-label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.custom-select-button{align-items:center;background-color:#fff!important;border:1px solid #8a42ec!important;border-radius:4px;color:#000!important;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:400!important;height:56px;justify-content:space-between;padding:0 16px;transition:border-color .2s ease;width:100%}.custom-select-button:hover{border-color:#00000080}.custom-select-button.open{border-color:#8a42ec;border-width:2px}.custom-select-value{flex:1 1;font-weight:400!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{font-size:10px;margin-left:8px;transition:transform .2s ease}.custom-select-button.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #00000026;left:0;max-height:300px;overflow-y:auto;position:absolute;top:calc(100% + 5px);width:100%;z-index:10}.custom-select-option{color:#000!important;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;padding:12px 16px;transition:background-color .1s ease}.custom-select-option:hover{background-color:#8a42ec14}.custom-select-option.selected{background-color:#e0d0ff!important;color:#000!important;font-weight:500!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-dropdown{animation:slideDown .2s ease}.custom-select-button.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.custom-select-option.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.custom-select-value{color:#000!important}.stats-grid.six-cards{grid-template-columns:repeat(6,1fr);min-width:0;overflow-x:auto}.filters-row{align-items:center;margin-top:45px;padding:0 25px 20px 220px;position:relative}.view-toggle-container{display:flex;flex-direction:column;left:25px;min-width:180px;position:absolute;top:0;z-index:1}.toggle-label{color:#555;display:block;font-family:Poppins,sans-serif;font-weight:500;line-height:1.4;margin-bottom:8px}.view-toggle{align-items:center;background-color:#f4f4f4;box-sizing:border-box;height:56px;padding:2px}.view-toggle-button{align-items:center;background:none;border-radius:4px;color:#555;display:flex;font-family:Poppins,sans-serif;height:42px;justify-content:center}.filters-container{flex:1 1;margin-bottom:0}.filter-control{height:56px;margin-bottom:0!important}.MuiInputLabel-outlined{background-color:initial!important;z-index:1}.MuiOutlinedInput-notchedOutline{background-color:#fff!important;z-index:0}.MuiInputLabel-root{overflow:visible;text-overflow:clip;white-space:nowrap}.MuiSelect-select{height:auto;overflow:hidden!important;padding-bottom:14px!important;padding-right:32px;padding-top:14px!important;text-overflow:ellipsis;white-space:nowrap}.MuiInputBase-root.Mui-focused .MuiSelect-select,.MuiSelect-select{color:#333!important}.MuiMenuItem-root{font-family:Poppins,sans-serif;font-size:14px;min-height:35px;padding:8px 16px}.MuiPaper-root.MuiMenu-paper{background-color:#fff!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;margin-top:4px;overflow:hidden}.MuiFormLabel-root,.MuiInputLabel-root{color:#555!important;font-family:Poppins,sans-serif!important}.contracts-table-container{overflow-x:auto;padding:0 25px 25px;width:100%}.contracts-table-container .enhanced-table{width:100%}.overview-mode .enhanced-table{min-width:1200px}.details-mode .enhanced-table{min-width:auto}.contracts-table-container .MuiTableCell-head{border-right:1px solid #0000001a;font-family:Poppins,sans-serif!important;font-weight:600;padding:12px 16px;white-space:nowrap}.contracts-table-container .MuiTableCell-head:last-child{border-right:none}.contracts-table-container .MuiTableCell-body{padding:10px 16px;white-space:nowrap}.delivery-status{display:inline-flex}.delivery-status.on-track{background-color:#2ecc7126;color:#27ae60}.delivery-status.off-track{background-color:#e74c3c26;color:#e74c3c}.main-content{min-width:0;overflow-x:hidden}@media (max-width:1600px){.stats-grid.six-cards{grid-template-columns:repeat(3,1fr)}.stat-value{font-size:28px}}@media (max-width:992px){.stats-grid.six-cards{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:24px}.filters-row{align-items:flex-start;flex-direction:column}.view-toggle-container{margin-bottom:15px;margin-right:0;width:100%}.view-toggle{justify-content:center;width:100%}}@media (max-width:768px){.stats-grid.six-cards{grid-template-columns:1fr}.contracts-table-container,.filters-row{padding:0 15px 15px}}.enhanced-table{border-radius:8px!important;box-shadow:0 2px 10px #0000001a!important;overflow:hidden}.contract-details-table .table-header{background-color:#f5f5f5!important}.contract-details-table .table-header .MuiTableCell-root{color:#333!important;font-weight:600!important}.contracts-table-container .MuiTableCell-root{font-family:Poppins,sans-serif!important}.MuiOutlinedInput-root{background-color:#fff!important;border-radius:4px}.MuiOutlinedInput-input,.MuiSelect-select{color:#333!important;font-family:Poppins,sans-serif!important;font-weight:500!important;opacity:1!important}.MuiInputBase-root .MuiSelect-root,.MuiSelect-icon{color:#333!important}.MuiOutlinedInput-root.MuiInputBase-root .MuiSelect-select.MuiOutlinedInput-input{background-color:#fff!important;color:#333!important;overflow:hidden!important;padding-bottom:14px!important;padding-top:14px!important;text-overflow:ellipsis;white-space:nowrap}.MuiMenuItem-root.Mui-selected{background-color:#8a42ec14!important;color:#333!important}.MuiMenuItem-root:hover{background-color:#8a42ec0a!important}.MuiInputLabel-outlined.MuiInputLabel-shrink{background-color:initial!important;height:auto;line-height:1.2;margin-top:0;padding:0 8px;transform:translate(14px,-9px) scale(.75)!important}.MuiOutlinedInput-notchedOutline{border-color:#0000003b!important}.filter-control .MuiOutlinedInput-input{color:#333!important;font-weight:500}.MuiSelect-select.MuiInputBase-input{color:#333!important}div[role=button].MuiSelect-select{background-color:#fff!important;color:#333!important}.MuiInputBase-input.MuiOutlinedInput-input,.MuiSelect-root,.MuiSelect-select.MuiInputBase-input,.MuiSelect-select.MuiSelect-select{-webkit-text-fill-color:#333!important;background-color:#fff!important;color:#333!important;font-family:Poppins,sans-serif!important;font-weight:500!important}.MuiInputLabel-outlined.MuiInputLabel-shrink{background-color:#fff!important;color:#555!important;padding:0 8px!important;transform:translate(14px,-6px) scale(.75)!important;z-index:1}@keyframes highlight{0%{background-color:initial}50%{background-color:#8a42ec1a}to{background-color:initial}}.stat-value{transition:all .5s ease}.stat-card.changed .stat-value{animation:highlight 1.2s ease}.basic-select-container{margin-bottom:0;position:relative;width:100%}.basic-select-container label{color:#555;display:block;margin-bottom:8px}.basic-select,.basic-select-container label{font-family:Poppins,sans-serif;font-size:14px}.basic-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:24px;border:1px solid #0000003b;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;height:56px;padding:12px 14px;width:100%}.basic-select:focus{border-color:#8a42ec;border-width:2px;outline:none}.basic-select option{font-family:Poppins,sans-serif;padding:8px}[role=combobox]{-webkit-text-fill-color:#333!important;background:#fff!important;color:#333!important;font-family:Poppins,sans-serif!important;font-weight:500!important;opacity:1!important}.MuiInputBase-input,.MuiInputBase-root input,.MuiMenuItem-root,.MuiOutlinedInput-input,.MuiSelect-root,.MuiSelect-select,.MuiSelect-select.MuiSelect-select{-webkit-text-fill-color:#333!important;color:#333!important;opacity:1!important;visibility:visible!important}.MuiMenuItem-root{align-items:center!important;display:flex!important}div[role=presentation] .MuiMenuItem-root{color:#333!important;display:flex!important;visibility:visible!important}.MuiPopover-root .MuiPaper-root{opacity:1!important;visibility:visible!important}[style*="color:"]{-webkit-text-fill-color:#333!important;color:#333!important}.MuiSelect-selectMenu,.visible-select .MuiSelect-select{color:#333!important;opacity:1!important}.visible-select .MuiSelect-select{fill:#333!important;-webkit-text-fill-color:#333!important;font-family:Poppins,sans-serif!important;font-weight:500!important;visibility:visible!important}.visible-menu-item,.visible-text span{-webkit-text-fill-color:#333!important;color:#333!important;font-family:Poppins,sans-serif!important;opacity:1!important;visibility:visible!important}.add-contract-button{background-color:#8a42ec!important;border-radius:4px!important;box-shadow:0 2px 4px #8a42ec33!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-weight:500!important;padding:6px 16px!important;text-transform:none!important}.add-contract-button:hover{background-color:#7a35db!important;box-shadow:0 4px 8px #8a42ec4d!important}.MuiBreadcrumbs-root{font-family:Poppins,sans-serif!important}.MuiBreadcrumbs-li a,.MuiBreadcrumbs-li button{color:#8a42ec!important;font-family:Poppins,sans-serif!important;font-weight:500!important;text-decoration:none!important;text-transform:none!important}.details-mode .enhanced-table,.overview-mode .enhanced-table{min-width:1200px}.contracts-table-container .MuiTableCell-root{transition:box-shadow .2s ease}.contract-details-content{padding:20px}.contract-details-content .details-card,.details-card{box-shadow:0 2px 4px #0000000d!important}.contract-details-content .details-card{height:100%}.details-card .MuiCardHeader-root{background-color:#f8f9fa;padding:16px 20px}.details-card .MuiCardContent-root{padding:20px}.delivery-status{font-size:.875rem}.delivery-status.on-track{color:#2e7d32}.delivery-status.off-track{color:#d32f2f}.breadcrumb-link{color:#6200ee;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.edit-button{margin-right:16px!important}.not-found-container{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center}.contract-details-content .MuiTableHead-root .MuiTableCell-root{background-color:#f8f9fa;font-weight:600}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#00000005}@media (max-width:768px){.MuiTable-root{display:block;overflow-x:auto}}.MuiInputBase-input,.MuiOutlinedInput-input,textarea.MuiInputBase-inputMultiline{background-color:#fff!important;color:#000!important}.MuiOutlinedInput-notchedOutline{border-color:#8a42ec!important;border-width:1px!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8a42ec!important;border-width:2px!important}.MuiSwitch-switchBase.Mui-checked{color:#8a42ec!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#8a42ec!important}.contract-details-content .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.contract-details-content .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8a42ec!important}.MuiInputBase-input,.MuiOutlinedInput-input,.MuiSelect-root,.MuiSelect-select,.MuiTextField-root input,input[type=date],input[type=number],input[type=text],textarea{-webkit-text-fill-color:#000!important;background-color:#fff!important;color:#000!important;opacity:1!important}.contract-details-content .MuiInputBase-input,.contract-details-content .MuiOutlinedInput-input,.contract-details-content .MuiTextField-root input,.contract-details-content input{-webkit-text-fill-color:#000!important;background-color:#fff!important;color:#000!important;opacity:1!important;z-index:1!important}.MuiOutlinedInput-input::placeholder{color:#666!important;opacity:.7!important}.MuiInputBase-multiline textarea{color:#000!important;opacity:1!important}.MuiOutlinedInput-multiline>textarea{position:relative!important;z-index:1!important}.contract-details-content .MuiSwitch-root{margin:0;padding:0}.contract-details-content .MuiFormControlLabel-root{margin:0}.contract-details-content .switch-value-text{color:#555;font-weight:400;margin-left:10px}.contract-details-content .MuiSwitch-track:after,.contract-details-content .MuiSwitch-track:before{display:none!important}.MuiOutlinedInput-root{border:2px solid #8a42ec!important;border-radius:4px!important}.MuiOutlinedInput-notchedOutline{border:none!important}.MuiOutlinedInput-root.Mui-focused{border:2px solid #8a42ec!important;box-shadow:0 0 0 1px #8a42ec!important}.MuiInputBase-input,.MuiOutlinedInput-input{color:#000!important}.MuiInputBase-root,.MuiOutlinedInput-root{background-color:#fff!important}input[type=number].MuiInputBase-input{background-color:#fff!important;border-color:#8a42ec!important;color:#000!important}.MuiOutlinedInput-root{z-index:1}.chart-tooltip{background-color:#fffffff2;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:10px}.tooltip-label{color:#333;font-weight:600;margin:0 0 5px}.tooltip-value{color:#555;margin:0}.details-card .recharts-responsive-container{overflow:visible}.goals-progress-container{background-color:#e0e0e0;border-radius:4px;height:8px;margin-right:8px;overflow:hidden;width:100%}.goals-progress-bar{background:linear-gradient(90deg,#8a42ec,#a56ef7);border-radius:4px;box-shadow:0 1px 2px #8a42ec33;height:100%;transition:width .5s ease}.goals-progress-text{color:#666;font-size:12px;min-width:40px;text-align:right}.purple-launch-icon{color:#8a42ec!important}.client-dashboard-launch-icon{color:#8a42ec!important;font-size:15px!important}.view-toggle-container{margin-bottom:20px}.toggle-label{color:#666;font-size:14px;margin-bottom:5px}.view-toggle{border:1px solid #e0e0e0;border-radius:4px;display:flex;overflow:hidden;width:fit-content}.view-toggle-button{background-color:#f5f5f5;border:none;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-toggle-button:hover{background-color:#efefef}.view-toggle-button.active{background-color:#8a42ec;color:#fff}.growth-mode .enhanced-table{font-size:13px}.manager-mode .enhanced-table{font-size:14px}.delivery-status{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;padding:4px 8px;width:fit-content}.delivery-status.on-track{background-color:#4caf501a;color:#43a047}.delivery-status.off-track{background-color:#f443361a;color:#e53935}.stat-card.changed{animation:pulse 1.5s}@keyframes pulse{0%{box-shadow:0 0 0 0 #8a42ec66}70%{box-shadow:0 0 0 10px #8a42ec00}to{box-shadow:0 0 0 0 #8a42ec00}}.filters-row{display:flex;flex-direction:column;margin-bottom:20px}.filters-container{margin-top:15px}@media (min-width:768px){.filters-row{align-items:flex-start;flex-direction:row;justify-content:space-between}.filters-container{flex:1 1;margin-left:20px;margin-top:0}}.enhanced-table{overflow-x:auto}.growth-mode .enhanced-table,.manager-mode .enhanced-table{min-width:1200px}.MuiTableCell-root{transition:box-shadow .2s ease}.contracts-table-container .MuiTableContainer-root{position:relative}.goals-indicator{align-items:center;display:flex;gap:8px;padding:6px 0}.progress-bar-container{background-color:#e0e0e0;border-radius:3px;flex-grow:1;height:6px;max-width:120px;overflow:hidden;width:100px}.progress-bar-fill{background-color:#6200ee;border-radius:3px;height:100%;transition:width .3s ease}.progress-text{color:#666;font-size:12px;min-width:36px;text-align:right}.points-dashboard-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden}.table-scroll-container{overflow-x:auto;position:relative;width:100%}.points-dashboard-table{border-collapse:collapse;border-spacing:0;font-family:Poppins,sans-serif;font-size:12px;width:100%}.points-dashboard-table td,.points-dashboard-table th{border-bottom:1px solid #e0e0e0;padding:8px 12px;text-align:left;white-space:nowrap}.points-dashboard-table th{background-color:#f5f5f5;color:#333;font-size:11px;font-weight:600;position:sticky;top:0;z-index:10}.sticky-column{background-color:#fff;box-shadow:2px 0 5px -2px #0000001a;left:0;position:sticky;z-index:1}.points-dashboard-table th.sticky-column{background-color:#f5f5f5;z-index:11}.allotment-cell,.points-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.points-dashboard-table tbody tr:nth-child(2n),.points-dashboard-table tbody tr:nth-child(2n) .sticky-column{background-color:#f9f9f9}.points-dashboard-table tbody tr:hover,.points-dashboard-table tbody tr:hover .sticky-column{background-color:#f0f0f0}.positive-value{color:#2e7d32}.negative-value{color:#d32f2f}.no-data-message{color:#666;padding:40px;text-align:center}.dashboard-container{display:flex;flex-direction:column;padding:0;width:100%}.points-dashboard-stats{display:flex;flex-wrap:wrap;gap:15px;margin:15px 20px 10px}.points-dashboard .points-dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);margin:15px 20px 20px;padding:0;width:calc(100% - 40px)}.points-dashboard .stat-card{background-color:#fff;border-left:4px solid #8a42ec;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;display:flex;flex:none;flex-direction:column;height:auto;margin:0;max-width:none;min-width:0;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.points-dashboard .stat-label{color:#777;font-family:Poppins,sans-serif;font-size:14px;margin-bottom:10px}.points-dashboard .stat-value{color:#333;font-family:Poppins,sans-serif;font-size:32px;font-weight:600}.points-dashboard .filters-row{align-items:flex-start;display:flex;gap:20px;justify-content:flex-start;margin:25px 20px 10px;padding:0;width:calc(100% - 40px)}.points-dashboard .filters-row>div{margin-right:20px}.points-dashboard .account-manager-label{margin-left:0}.points-dashboard .filters-container{align-items:center;display:flex;gap:15px}.points-dashboard .filter-label{color:#555;display:inline-block;font-size:14px;font-weight:500;margin-right:10px;max-width:none;min-width:auto}.points-dashboard .filter-controls{align-items:center;display:flex;margin-top:0}.points-dashboard .filters-container .MuiFormControl-root{max-width:none;width:200px}.points-dashboard .legend-container{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;box-sizing:border-box;margin:15px 20px;padding:10px 15px;width:calc(100% - 40px)}.points-dashboard .legend-title{color:#444;font-size:14px;font-weight:600;margin-bottom:10px}.points-dashboard .legend-items{display:flex;flex-wrap:wrap;gap:15px}.points-dashboard .legend-item{align-items:center;display:flex;margin-bottom:5px}.points-dashboard .legend-color{border:1px solid #0000001a;border-radius:4px;height:20px;margin-right:10px;width:20px}.points-dashboard .legend-text{color:#555;font-size:13px}.points-dashboard .contracts-table-container{box-sizing:border-box;margin:15px 20px 20px;padding:0;width:calc(100% - 40px)}.success-cell{background-color:#4caf5033!important;color:#2e7d32!important;font-weight:500}.warning-cell{background-color:#f4433633!important;color:#c62828!important;font-weight:500}.project-cell{background-color:#9e9e9e1a;color:#757575;font-style:italic}.page-header{align-items:center;display:flex;justify-content:space-between;margin:20px 20px 30px}.page-header h1{color:#333;font-size:24px;font-weight:600;margin:0}.refresh-button{align-items:center;background-color:#fff;border:1px solid #8a42ec;border-radius:4px;color:#8a42ec;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px}.refresh-button:hover{background-color:#8a42ec1a}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.client-view{background-color:#fafafa;display:flex;height:100vh}.client-sidebar{background-color:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:250px}.contract-selector{border-bottom:1px solid #e0e0e0;margin-top:16px;padding:0 20px 20px;position:relative}.contract-dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.contract-dropdown-trigger:hover{border-color:#8a42ec;box-shadow:0 0 0 1px #8a42ec1a}.contract-info{flex:1 1}.contract-number{color:#333;font-size:14px;font-weight:600;margin-bottom:2px}.contract-name{color:#666;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.dropdown-arrow{color:#666;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.contract-dropdown-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.contract-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.contract-option:last-child{border-bottom:none}.contract-option:hover{background-color:#f8f9fa}.contract-option.selected{background-color:#f0e6ff;color:#8a42ec}.contract-option-number{font-size:14px;font-weight:600;margin-bottom:2px}.contract-option-name{color:#666;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-option.selected .contract-option-name{color:#8a42ec}.client-navigation{flex:1 1;padding:20px 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#484848;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;margin-bottom:5px;padding:12px 25px;transition:all .2s ease}.nav-item:hover{background-color:#8a42ec0d;color:#8a42ec}.nav-item.active{background-color:#8a42ec1a;border-left-color:#8a42ec;color:#8a42ec;font-weight:500}.nav-item-icon{font-size:20px;margin-right:10px}.exit-section{border-top:1px solid #e0e0e0;margin-top:auto;padding:20px}.exit-button{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.exit-button:hover{background-color:#fff5f5;border-color:#f44336;color:#f44336}.exit-icon{font-size:18px;margin-right:8px}.client-content{background-color:#fafafa;display:flex;flex:1 1;flex-direction:column}.client-header,.client-view-badge,.client-view-indicator{display:none}.header{background-color:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;left:250px;padding:15px 25px;position:fixed;right:0;top:0;width:calc(100% - 250px);z-index:99}.header,.header-left{align-items:center;display:flex}.page-title{color:#333!important;font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:500!important}.header-right{gap:10px}.header-right,.user-avatar{align-items:center;display:flex}.user-avatar{background-color:#8a42ec;border-radius:50%;color:#fff;font-size:16px;font-weight:500;height:36px;justify-content:center;width:36px}.user-avatar,.user-name{font-family:Poppins,sans-serif}.user-name{color:#444;font-size:14px;margin-left:10px}.client-view .scrollable-content{padding:50px 25px 25px}.client-view .details-card{margin-bottom:12px!important}.MuiInputBase-input,.MuiOutlinedInput-input,.MuiSelect-select,input,textarea{-webkit-text-fill-color:#000!important;color:#000!important;opacity:1!important}.MuiButtonBase-root,.MuiFormControl-root,.MuiInputBase-root,.MuiMenuItem-root,.MuiTypography-root{font-family:Poppins,sans-serif!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#8a42ec!important;border-width:2px!important}
/*# sourceMappingURL=main.19ece76c.css.map*/