.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.file-source-badge{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;z-index:2;box-shadow:0 2px 6px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-source-badge i{font-size:12px}.file-delete-cross{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:2;transition:all .2s;box-shadow:0 2px 8px #dc262666}.file-delete-cross:hover{transform:scale(1.15);box-shadow:0 4px 12px #dc262699}.file-delete-cross:active{transform:scale(.95)}.uploaded-file-card{background:#fff;border-radius:10px;padding:40px 14px 14px;border:1px solid #e2e8f0;transition:all .2s;box-shadow:0 2px 6px #0000000a;position:relative}.uploaded-file-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.file-upload-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-upload-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 60px #00000040;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.file-upload-header{padding:20px 24px;background:linear-gradient(135deg,#128c7e,#075e54);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.file-upload-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.file-upload-header p{margin:4px 0 0;font-size:13px;opacity:.9}.close-btn{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .2s}.close-btn:hover{background:#ffffff40}.file-upload-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#128C7E #f1f5f9}.file-upload-content::-webkit-scrollbar{width:8px}.file-upload-content::-webkit-scrollbar-track{background:#f1f5f9}.file-upload-content::-webkit-scrollbar-thumb{background:#128c7e;border-radius:4px}.source-selection{padding:20px 24px;border-bottom:2px solid #f0f0f0;background:#fafafa}.source-selection label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.source-dropdown{width:100%;padding:12px 40px 12px 16px;border-radius:10px;border:2px solid #e0e0e0;font-size:14px;font-weight:500;cursor:pointer;outline:none;transition:all .2s;background:#fff;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23128C7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.source-dropdown:focus{border-color:#128c7e;box-shadow:0 0 0 3px #128c7e1a}.upload-area{padding:24px;transition:all .3s}.upload-area.drag-over .upload-zone{border-color:#128c7e;background:#128c7e0d}.upload-zone{border:3px dashed #cbd5e1;border-radius:16px;padding:32px;text-align:center;background:#fafafa;transition:all .3s}.upload-icon{width:64px;height:64px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:28px;box-shadow:0 8px 20px #25d3664d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upload-zone h4{margin:0 0 8px;font-size:16px;color:#334155;font-weight:600}.upload-zone p{margin:0 0 16px;color:#64748b;font-size:14px}.upload-btn{padding:12px 24px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;border:none;transition:all .2s;box-shadow:0 4px 12px #25d3664d}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.upload-btn:disabled{opacity:.7;cursor:not-allowed}.selected-files-container{margin-top:24px;padding:16px;background:#fff;border-radius:12px;border:2px solid #e0e0e0;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.selected-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.selected-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.confirm-btn{padding:8px 16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s}.confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.confirm-btn:disabled{opacity:.7;cursor:not-allowed}.file-preview-scroll{display:flex;gap:12px;overflow-x:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:#128C7E #f1f5f9}.file-preview-scroll::-webkit-scrollbar{height:6px}.file-preview-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.file-preview-scroll::-webkit-scrollbar-thumb{background:#128c7e;border-radius:3px}.file-card{position:relative;min-width:120px;height:160px;border-radius:12px;overflow:hidden;background:#f5f5f5;border:2px solid #e0e0e0;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.delete-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:2;transition:all .2s}.delete-btn:hover{background:#dc2626;transform:scale(1.1)}.source-badge{position:absolute;top:8px;left:8px;padding:4px 8px;background:#000000b3;color:#fff;border-radius:6px;font-size:12px;font-weight:600;z-index:2}.file-preview-image{width:100%;height:100%;object-fit:cover}.file-icon-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:12px}.file-icon-container i{font-size:32px;margin-bottom:8px}.file-name-preview{font-size:11px;font-weight:600;text-align:center;word-break:break-word;max-width:100%}.file-size-badge{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:10px;font-weight:500;text-align:center}.uploaded-files-section{padding:24px;border-top:2px solid #f0f0f0}.uploaded-header{margin-bottom:16px}.uploaded-header h4{margin:0;color:#334155;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#64748b}.empty-state i{font-size:40px;opacity:.3;margin-bottom:12px;color:#128c7e}.empty-state h4{color:#475569;font-weight:500;margin-bottom:6px;font-size:15px}.empty-state p{font-size:13px;color:#94a3b8}.uploaded-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.file-info{display:flex;gap:12px;margin-bottom:10px}.file-icon-circle{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.file-details{flex:1;min-width:0}.file-name{font-weight:600;font-size:13px;color:#334155;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:11px;color:#64748b;display:flex;flex-direction:column;gap:3px}.file-meta span{display:flex;align-items:center;gap:4px}.file-meta i{font-size:9px}.file-actions{display:flex;gap:6px;padding-top:10px;border-top:1px solid #f1f5f9}.action-btn{flex:1;padding:6px 10px;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.view-btn{background:linear-gradient(135deg,#128c7e,#075e54)}.download-btn{background:linear-gradient(135deg,#0891b2,#0ea5e9)}.delete-file-btn{width:36px;padding:6px;background:linear-gradient(135deg,#dc2626,#ef4444)}.action-btn:hover{opacity:.9;transform:translateY(-1px)}.toast-container{position:fixed;top:20px;right:20px;z-index:10002;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{padding:14px 18px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #00000026;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideInRight .3s ease-out;border-left:4px solid}.toast-success{border-left-color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.toast-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fecaca)}.toast-warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.toast-info{border-left-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.toast span{flex:1;font-size:14px;font-weight:500;color:#1f2937}.toast button{background:none;border:none;color:#6b7280;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.toast button:hover{background:#0000001a;color:#1f2937}@media(max-width:768px){.file-upload-modal{max-width:100%;max-height:100vh;border-radius:0}.uploaded-files-grid{grid-template-columns:1fr}.file-preview-scroll{gap:8px}.file-card{min-width:100px;height:140px}.toast-container{max-width:calc(100% - 40px)}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app-container{background:linear-gradient(180deg,#007070,#a6eee8 200px) fixed;height:100vh;padding:15px;overflow-y:auto}.toast{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.newinfo-overlay{position:fixed;top:0;left:0;width:calc(100% - 310px);height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:15px;z-index:2000;pointer-events:none}.newinfo-popup{pointer-events:auto;width:480px;max-width:90%;padding:10px;border-radius:14px;text-align:center;background:#fff;border:1px solid #d1eeee;box-shadow:0 12px 40px #004d4c2e;animation:popupIn .25s ease forwards}.newinfo-popup.closing{animation:popupOut .25s ease forwards}@keyframes popupIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes popupOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.newinfo-popup h3{color:#0d4d4c;font-size:20px;font-weight:700;margin:0 0 10px}.newinfo-popup p{color:#4a5568;font-size:14px;line-height:1.6;margin:0 0 20px;padding:0}.newinfo-popup-button{display:inline-block;margin:0;padding:10px 32px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;background:#0d4d4c;color:#fff;transition:background .2s ease,transform .15s ease}.newinfo-popup-button:hover{background:#0a3a39;transform:translateY(-1px)}.main-wrapper{display:flex;gap:20px;max-width:1600px;margin:0 auto}.form-container{flex:1;background-color:#e6fffc;border-radius:16px;padding:32px;max-height:100vh;overflow-y:auto}.form-header{margin-bottom:24px}.form-header h1{color:#0d4d4c;font-size:24px;font-weight:700;display:inline-block}.enquiry-badge{margin-left:16px;background:#0d4d4c;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600}.form-subtitle{color:#0d4d4c;margin-top:8px;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-field{display:flex;flex-direction:column}.form-field label{display:block;color:#0d4d4c;font-weight:600;margin-bottom:6px;font-size:14px}.input-field{width:100%;padding:10px;border:1px solid rgb(146,243,238);border-radius:8px;font-size:12px;background:#fff}.input-field.unregistered{width:380px}.input-field.small{padding:8px;font-size:12px}.input-field.readonly-field{background:#f0fffe;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#0d4d4c}.phone-row{display:flex;gap:8px;margin-bottom:8px;align-items:center;width:382px}.country-code-select{padding:10px;border:1px solid rgb(146,243,238);border-radius:8px;font-size:12px;background:#fff;min-width:80px}.phone-input{flex:0;width:230px;padding:10px;border:1px solid rgb(146,243,238);border-radius:8px;font-size:12px}.self,.alternative{margin-top:7px;width:100px;padding:10px;border:none;text-align:center;border-radius:8px;font-size:12px;background-color:#0e5654;color:#f0f8ff!important}.icon-btn{width:20px;height:20px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-btn{font-size:10px;background:#0d4d4c;color:#fff;border-radius:50%}.altno{margin-top:7px;width:100px;height:41px;padding:10px;border:none;text-align:center;border-radius:8px;font-size:12px;margin-bottom:5px;color:#000!important}.add-btn:hover{background:#059669}.remove-btn{font-size:10px;background:#ef4444;border-radius:50%;color:#fff}.remove-btn:hover{background:#dc2626}.field-hint{color:#0d4d4c;font-size:12px;margin-top:4px;display:block}.divider{border-top:1px dashed #0d4d4c;margin:24px 0}.services-section{margin-bottom:24px}.category-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;background:#ffffff80;padding:12px;border-radius:12px}.category-tab{padding:10px 16px;border:none;border-radius:8px;background:#fff;color:#3cfffc;cursor:pointer;font-weight:600;font-size:11px;transition:all .2s;box-shadow:0 2px 4px #0000001a}.category-tab.active{background:#0d4d4c;color:#fff;box-shadow:0 4px 8px #0003}.service-card{border:1px dashed #0d4d4c;border-radius:12px;padding:0;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:0px;transition:all .2s}.service-name{color:#0d4d4c;font-weight:700;font-size:12px}.info-btn{background:transparent;border:none;color:#0d4d4c;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.info-btn:hover{background:#0d4d4c1a}.service-inputs{margin-top:12px;display:flex;flex-direction:column;gap:8px}.input-group label{color:#0d4d4c;font-size:11px;font-weight:600}.checkbox-input{width:15px;height:15px}.service-right{display:flex;flex-direction:row;gap:12px}.selection-group{display:flex;flex-direction:row;gap:8px}.checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer}.service-price{color:#0d4d4c;margin-right:20px;font-weight:700;font-size:16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:-.5px}.status-note-section{margin-top:8px;display:flex;gap:8px;align-items:center}.schedule-btn{padding:8px 16px;background:#0d4d4c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.schedule-btn:hover{background:#0a3a39}.textarea-field{width:100%;padding:10px;border:1px solid rgb(146,243,238);border-radius:8px;font-size:14px;min-height:80px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:vertical}.action-buttons{display:flex;gap:12px;justify-content:flex-start}.btn-secondary,.btn-primary{padding:12px 32px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-primary{margin-left:550px;background:#0d4d4c;color:#fff}.info-icon{width:15px;height:15px;background-color:#0d4d4c;padding:5px;border-radius:50%}.btn-primary:hover{background:#0a3a39}.sidebar{width:280px;display:flex;flex-direction:column;gap:10px;padding:12px;height:100%;overflow-y:auto;border-radius:16px;background-color:#004d46}.sidebar-card{background:#fff;border-radius:12px;padding:12px;box-shadow:0 8px 24px #0003}.sidebar-card h3{color:#0d4d4c;font-size:16px;font-weight:700;padding:0}.total-amount{font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.primary-total{color:#0d4d4c;font-size:30px;letter-spacing:-1px}.secondary-total{color:#0d4d4c;font-size:20px;letter-spacing:-.5px}.secondary-section{background:#fff;opacity:.9;margin-top:50px}.quote-box,.docs-box{padding:8px;border-radius:8px;min-height:100px;font-size:12px;color:#0d4d4c}.quote-item,.doc-item{margin-bottom:6px;line-height:1.5}@media(max-width:1200px){.main-wrapper{flex-direction:column}.sidebar{width:100%}}.services-wrapper{display:flex;gap:20px;width:100%}.category-sidebar{width:240px;background:#ffffffb3;padding:15px;border-radius:12px;height:max-content;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 10px #0000001a}.category-sidebar-btn.active{background:#0d4d4c;color:#fff;box-shadow:0 4px 8px #0003}.services-content{flex:1}.services-list{display:flex;flex-direction:column;gap:16px}.service-card{border:1px dashed #0d4d4c;border-radius:12px;padding:10px;background:#fff;display:flex;justify-content:space-between;gap:10px;transition:.2s}.service-left{flex:1}.service-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.service-name{font-weight:700;font-size:12px;color:#0d4d4c}.info-btn{border:none;width:10px;background:transparent}.info-icon{background:#0d4d4c;padding:4px;border-radius:50%;color:#fff}.service-inputs{margin-top:12px;display:flex;flex-direction:row;gap:8px}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{font-weight:600;font-size:13px;color:#0d4d4c}.input-field.small{width:150px;padding:6px 8px;border-radius:8px;border:1px solid rgb(146,243,238)}.service-right{display:flex;flex-direction:row;align-items:flex-end;gap:12px}.category-sidebar-btn{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:none;border-radius:10px;background:#fff;color:#0d4d4c;cursor:pointer;font-weight:600;font-size:12px;transition:.2s;box-shadow:0 2px 4px #0000001a;text-align:left}.cat-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#00e8ff,#00c8ff);border:1px solid #0b0c0c}.selection-group{display:flex;flex-direction:row;gap:6px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#0d4d4c}.service-price{font-size:16px;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#0d4d4c}.source-checkbox input[type=checkbox]{width:15px;height:15px;cursor:pointer;margin-right:10px}.source-checkbox{margin-left:5px}.call-log-input{display:flex;gap:20px}.call-log{width:100px;display:flex;flex-direction:column}.stauts-field{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.status-note-section{display:flex;align-items:center;gap:10px;margin:0}.status-note-input{height:40px;padding:0 5px;font-size:14px;border-radius:5px;border:1px solid rgb(146,243,238)}.status-select{width:200px;height:40px}.scheduled-info-card{margin-top:10px;padding:8px;background:linear-gradient(180deg,#f1fbf4,#f8fff9);border:1px solid #dff3e6;border-radius:6px;display:flex;gap:8px;align-items:center;font-size:12px}.scheduled-edit-btn{padding:6px 8px;border-radius:6px;background:#fff;border:1px solid #d9efe0;color:#2d6447;font-weight:700}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:#f6fffd;color:#072126}.container{max-width:1200px;margin:24px auto;padding:18px}header{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{margin:0;color:#007070;font-size:20px}.clock{color:#6b7280;font-size:13px}.card{background:#fff;padding:12px;border-radius:12px;box-shadow:0 6px 20px #0206170f;margin-top:14px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{width:40px;padding:10px 8px;text-align:left;border-bottom:1px solid #eef6f6;vertical-align:middle}th{color:#6b7280;font-weight:600;font-size:15px}td{font-size:15px}tr.paid{background:#55bd84}tr.rejected{background:#ff8e82}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.btn{padding:8px 10px;border-radius:8px;border:none;cursor:pointer;font-weight:600;background:#007070;color:#fff}.notes-input{width:100%;padding:6px 8px;border-radius:8px;border:1px solid #e6f3f2}a.enq-link{color:#007070;text-decoration:none;font-weight:700}select.status{padding:6px 8px;border-radius:8px;border:1px solid #e6f3f2}.small-muted{color:#000;font-size:15px}.tab-container{display:flex;background:#e0f7f7;border-radius:12px;margin:12px 0;width:100%}.tab-btn{flex:1;text-align:center;background:transparent;margin:5px;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;color:#00443e;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:#00443e;background:#fff;box-shadow:3px 3px 1px #00000014}.tab-btn.active{background:#fff;color:#00443e;box-shadow:3px 3px 1px #00000014}table th,table td{vertical-align:middle}table th{font-weight:600;padding:12px;background:#f2f2f2}table td{padding:10px}button:hover{opacity:.9}.search-btn:hover{background:#0063d6}td .small-muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enquiry-details-page .header{background:#007070;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 6px #0003}.enquiry-details-page h1{font-size:1.4rem;color:#fff}.enquiry-details-page .clock{font-weight:700;color:#fff}.enquiry-details-page .container{display:flex;height:calc(100vh - 30px)}.enquiry-details-page .left,.right{flex:1;padding:20px;overflow-y:auto}.enquiry-details-page .left{border-right:1px solid #ddd}.enquiry-details-page h2,h3{margin-top:0;color:#004b4b}.enquiry-details-page .card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:15px 20px;margin-bottom:15px}.enquiry-details-page .field{display:flex;justify-content:space-between;border-bottom:1px dashed #ddd;padding:6px 0;font-size:.95rem}.enquiry-details-page .field label{font-weight:600;color:#007070}.enquiry-details-page .status-field{display:flex;align-items:center;gap:10px;margin-top:10px}.enquiry-details-page .status-field label{font-weight:600;color:#007070;margin:0;flex:1}.enquiry-details-page .status-field select{flex:1;max-width:150px;padding:4px 8px;border-radius:6px;border:1px solid #ccc;font-size:.9rem;box-shadow:inset 0 1px 2px #0000001a;transition:border .3s,box-shadow .3s}.enquiry-details-page .status-field select:focus{border-color:#007070;box-shadow:0 0 3px #00707080;outline:none}.enquiry-details-page .btn{background:#007070;color:#fff;padding:8px 12px;border:none;cursor:pointer;border-radius:5px;transition:background .3s}.enquiry-details-page .btn:hover{background:#005f5f}.enquiry-details-page .btn-small{padding:5px 8px;font-size:.85em}.enquiry-details-page .logs{background:#e5f3f2;border-radius:10px;padding:12px;height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.enquiry-details-page .log{align-self:flex-start;background:#fff;padding:10px 14px;border-radius:12px;max-width:80%;font-size:.95rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #007070}.enquiry-details-page .timestamp{font-size:.75em;color:#555;margin-top:4px;text-align:right}.enquiry-details-page .chat-input{margin-top:10px;display:flex;gap:8px}.enquiry-details-page .chat-input input{flex:1;padding:8px;border:1px solid #ccc;border-radius:8px;font-size:.95rem}.enquiry-details-page .popup-content{background:#fff;padding:20px;border-radius:10px;width:400px;max-width:90%}.enquiry-details-page .hidden{display:none}.enquiry-details-page .input-pair{display:flex;gap:10px;margin:5px 0}.enquiry-details-page .input-pair input{flex:1;padding:5px}.enquiry-details-page .container{display:flex;gap:20px;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.enquiry-details-page .left,.enquiry-details-page .right{flex:1;overflow-y:auto}.enquiry-details-page .left{border-right:1px solid #d1e3d1}.enquiry-details-page h2,.enquiry-details-page h3{margin-top:0;color:#2f6b4f}.enquiry-details-page .card{background:#fff;border-radius:16px;box-shadow:0 6px 12px #00000014;padding:20px;margin-bottom:20px;transition:transform .2s}.enquiry-details-page .card:hover{transform:translateY(-2px)}.enquiry-details-page .field{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e2f0e2;font-size:.95rem}.enquiry-details-page .field label{font-weight:600;color:#3c8d6d}.enquiry-details-page .field span{color:#2a2a2a}.enquiry-details-page .status-field{display:flex;align-items:center;gap:12px;margin-top:15px}.enquiry-details-page .status-field label{font-weight:600;color:#3c8d6d;margin:0;flex:1}.enquiry-details-page .status-field select{flex:1;max-width:160px;padding:6px 10px;border-radius:8px;border:1px solid #cce6cc;font-size:.95rem;background:#f4f9f7;color:#2f6b4f}.enquiry-details-page .status-field select:focus{border-color:#2f6b4f;outline:none;box-shadow:0 0 4px #2f6b4f66}.enquiry-details-page .btn{background:#2f6b4f;color:#fff;padding:10px 16px;border:none;cursor:pointer;border-radius:10px;font-weight:600;transition:background .3s,transform .2s}.enquiry-details-page .btn:hover{background:#1f4a38;transform:translateY(-1px)}.enquiry-details-page .btn-danger{background:#c0392b}.enquiry-details-page .btn-small{padding:6px 10px;font-size:.85rem}.enquiry-details-page #logs{border-radius:12px;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.enquiry-details-page .log{background:#fff;padding:12px 16px;border-radius:12px;font-size:.95rem;box-shadow:0 2px 6px #0000000f;border-left:5px solid #2f6b4f}.enquiry-details-page .timestamp{font-size:.75rem;color:#555;margin-top:6px;text-align:right}.enquiry-details-page .chat-input{margin-top:12px;display:flex;gap:10px}.enquiry-details-page .chat-input input{flex:1;padding:10px;border:1px solid #cce6cc;border-radius:10px;font-size:.95rem;background:#f4f9f7;color:#2f6b4f}.enquiry-details-page .popup{position:fixed;inset:0;background:#00000080;display:none;justify-content:center;align-items:center}.enquiry-details-page .popup-content{background:#fff;padding:24px;border-radius:16px;width:400px;max-width:90%;box-shadow:0 6px 20px #0000001f}.enquiry-details-page .input-pair{display:flex;gap:12px;margin:6px 0}.enquiry-details-page .input-pair input{flex:1;padding:8px;border-radius:8px;border:1px solid #cce6cc;background:#f4f9f7;color:#2f6b4f}.delete-btn{background-color:#ed2828;color:#fff;font-weight:700;border:none;border-radius:10px}.edit-btn{background-color:#31b033;color:#fff;font-weight:700;border:none;border-radius:10px}.addcall-logbtn{padding:8px 16px;background:#0d4d4c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.has-call-log{background:#a8e6cf!important;color:#2d5f3f!important;font-weight:700;border-radius:50%}.has-call-log:hover{background:#8fd9b6!important}.react-calendar{width:100%!important;max-width:380px;background:#fff;border:none!important;border-radius:10px;padding:12px;font-family:Arial,sans-serif;box-shadow:0 2px 8px #0000001a}.react-calendar__navigation{display:flex;height:32px;margin-bottom:10px;background:linear-gradient(135deg,#66bb6a,#43a047);border-radius:6px;overflow:hidden;padding:0}.react-calendar__navigation button{min-width:32px;background:none;border:none;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;padding:0}.react-calendar__navigation button:hover{background:#fff3}.react-calendar__navigation button:disabled{opacity:.5;cursor:not-allowed}.react-calendar__navigation__label{font-weight:600;font-size:13px;text-transform:capitalize;padding:0 8px}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:600;font-size:11px;color:#2d5f3f;margin-bottom:6px}.react-calendar__month-view__weekdays__weekday{padding:6px 2px}.react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important}.react-calendar__tile{background:none;border:none;cursor:pointer;transition:all .2s;position:relative;color:#333;font-size:13px;font-weight:500;padding:0;margin:0 auto;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.react-calendar__tile abbr{text-decoration:none}.react-calendar__tile:hover{background:#e8f5e9}.react-calendar__tile:disabled{background:transparent;color:#ccc;cursor:not-allowed}.react-calendar__tile--now{background:#fff9c4;font-weight:600;color:#2d5f3f}.react-calendar__tile--now:hover{background:#fff59d}.react-calendar__tile--active{background:linear-gradient(135deg,#3ef0ac,#aaecad)!important;color:#fff!important;font-weight:700}.react-calendar__tile--active:hover{background:linear-gradient(135deg,#43a047,#2e7d32)!important}.react-calendar__month-view__days__day--neighboringMonth{color:#ccc}.react-calendar__year-view__months{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.react-calendar__year-view .react-calendar__tile{padding:8px 6px!important;font-size:13px!important;height:40px!important;border-radius:6px!important;width:auto!important;margin:0!important}.react-calendar__decade-view__years{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.react-calendar__decade-view .react-calendar__tile{padding:8px 6px!important;font-size:13px!important;height:40px!important;border-radius:6px!important;width:auto!important;margin:0!important}.react-calendar__century-view__decades{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.react-calendar__century-view .react-calendar__tile{padding:8px 6px!important;font-size:13px!important;height:40px!important;border-radius:6px!important;width:auto!important;margin:0!important}.has-call-log:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:5px;height:5px;background:#43a047;border-radius:50%}.has-call-log.react-calendar__tile--now:after{background:#f57f17}.has-call-log.react-calendar__tile--active:after{background:#fff}.call-log-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.call-log-popup-container{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:20px;border-radius:10px;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 4px 12px #00000026}.call-log-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:22px;cursor:pointer;color:#2d5f3f;font-weight:700;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.call-log-close-btn:hover{background:#ffffff80}.call-log-popup-title{margin:0 0 16px;color:#2d5f3f;font-size:18px;font-weight:600;padding-right:30px}.existing-logs-section{margin-bottom:16px}.existing-logs-title{color:#2d5f3f;font-size:15px;font-weight:600;margin:0 0 10px}.existing-log-item{padding:10px 12px;background:#ffffffb3;border-radius:6px;margin-bottom:8px;border:1px solid #a8d5ba}.existing-log-time{font-weight:700;color:#2d5f3f;font-size:14px;margin-bottom:4px}.existing-log-text{color:#4a5f4a;font-size:13px}.add-log-form{padding:14px;background:#ffffff80;border-radius:8px;border:1px solid #a8d5ba}.add-log-form-title{margin:0 0 12px;color:#2d5f3f;font-size:15px;font-weight:600}.time-row{display:flex;gap:10px;align-items:flex-start;color:#0d4d4c}.time-input-group{margin-bottom:12px}.time-input-label{display:block;margin-bottom:6px;color:#2d5f3f;font-weight:600;font-size:13px}.time-input-container{display:flex;gap:6px;align-items:center}.time-input{width:30px;padding:3px;border-radius:4px;border:1px solid #a8d5ba;text-align:center;font-size:11px;outline:none}.time-input:focus{border-color:#66bb6a;box-shadow:0 0 0 2px #66bb6a33}.time-separator{font-size:16px;font-weight:700;color:#2d5f3f}.ampm-buttons{display:flex;gap:4px;margin-left:6px}.ampm-btn{padding:3px;border-radius:4px;border:1px solid #a8d5ba;cursor:pointer;font-weight:600;font-size:11px;transition:all .2s}.ampm-btn-active{background:#0d4d4c;color:#fff}.ampm-btn-inactive{background:#fff;color:#2d5f3f}.ampm-btn:hover{opacity:.8}.notes-textarea{width:100%;padding:8px;min-height:70px;border-radius:4px;border:1px solid #a8d5ba;resize:vertical;font-family:inherit;font-size:13px;outline:none}.notes-textarea:focus{border-color:#66bb6a;box-shadow:0 0 0 2px #66bb6a33}.save-call-log-btn{width:100%;padding:10px;background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:transform .2s}.save-call-log-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #66bb6a4d}.save-call-log-btn:active{transform:translateY(0)}.call-log-popup-container::-webkit-scrollbar{width:8px}.call-log-popup-container::-webkit-scrollbar-track{background:#ffffff4d;border-radius:10px}.call-log-popup-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#66bb6a,#43a047);border-radius:10px}.call-log-popup-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#43a047,#2e7d32)}.call-log-popup-container{scrollbar-width:thin;scrollbar-color:#66bb6a rgba(255,255,255,.3)}.enquiry-details-page .left::-webkit-scrollbar,.enquiry-details-page .right::-webkit-scrollbar{width:8px}.enquiry-details-page .left::-webkit-scrollbar-track,.enquiry-details-page .right::-webkit-scrollbar-track{background:#c8e6c94d;border-radius:10px}.enquiry-details-page .left::-webkit-scrollbar-thumb,.enquiry-details-page .right::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#66bb6a,#43a047);border-radius:10px}.enquiry-details-page .left::-webkit-scrollbar-thumb:hover,.enquiry-details-page .right::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#43a047,#2e7d32)}.enquiry-details-page .left,.enquiry-details-page .right{scrollbar-width:thin;scrollbar-color:#aeebb1 rgba(200,230,201,.3)}.enquiry-details-page .left,.enquiry-details-page .right{scrollbar-width:thin;scrollbar-color:#007070 rgba(200,230,201,.3)}:is(.enquiry-details-page .left,.enquiry-details-page .right)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#007070,#a6eee8);background-size:100% 200px}.react-calendar__tile.has-call-log{background:#66bb6a!important;color:#fff!important}.react-calendar__tile.has-schedule{background:#ffd54f!important;color:#2d5f3f!important}.react-calendar__tile.has-both{background:linear-gradient(135deg,#66bb6a 50%,#ffd54f 50%)!important;color:#fff!important}.react-calendar__tile.has-call-log:hover,.react-calendar__tile.has-schedule:hover,.react-calendar__tile.has-both:hover{opacity:.8}.timeline-bar-slot:hover{opacity:.8;z-index:10}.has-schedule{background:#fef3c7!important;font-weight:600}.has-call-log{background:#dbeafe!important}.has-both{background:linear-gradient(135deg,#dbeafe 50%,#fef3c7 50%)!important;font-weight:600}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{padding:12px 20px;border-radius:8px;color:#fff;font-weight:500;min-width:250px;max-width:350px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;align-items:center;animation:slideInRight .3s ease-out}.toast-success{background-color:#4caf50}.toast-error{background-color:#f44336}.toast-warning{background-color:#ff9800}.toast-info{background-color:#007070}.toast-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;margin-left:10px;padding:0;opacity:.8;transition:opacity .2s}.toast-close:hover{opacity:1}.schedule-toast{animation:slideInRight .3s ease-out}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px}.toast-item{padding:12px 20px;border-radius:8px;color:#fff;font-weight:500;min-width:250px;max-width:350px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;align-items:center;animation:slideInRight .3s ease-out}.toast-close-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;margin-left:10px;padding:0;opacity:.8;transition:opacity .2s}.toast-close-btn:hover{opacity:1}.close-icon{font-size:14px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.week-view-container{overflow-x:auto;scrollbar-gutter:stable}.week-view-container::-webkit-scrollbar{height:6px}.week-view-container::-webkit-scrollbar-track{background:transparent;margin:0 12px}.week-view-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#007070,#a6eee8 200px);border-radius:999px;transition:background .3s ease}.week-view-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#16a34a,#15803d)}.sidebar{width:300px;display:flex;gap:10px;padding:12px;max-height:95vh!important;border-radius:16px;position:sticky!important;top:10px!important}.sidebar::-webkit-scrollbar{width:10px!important;display:block!important;visibility:visible!important}.sidebar::-webkit-scrollbar-track{background:#003d46!important;border-radius:5px!important;margin:10px 0!important}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#4ecdc4,#0d4d4c)!important;border-radius:5px!important;border:2px solid #003d46!important}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#3bb4ac,#0a3a39)!important}.sidebar::-webkit-scrollbar-corner{background:#003d46!important}html,body{overflow:auto!important;height:100%;margin:0;padding:0}.app-container{height:100vh;overflow-y:auto;padding:15px;background:linear-gradient(180deg,#007070,#a6eee8 200px) fixed}.app-container::-webkit-scrollbar{width:8px}.app-container::-webkit-scrollbar-track{background:transparent;margin:12px 0}.notification-container{position:relative}.notification-bell{background:none;border:none;font-size:24px;cursor:pointer;position:relative;padding:8px;border-radius:50%;transition:background .3s}.notification-bell:hover{background:#0070701a}.tab-badge{background:#ff4757;color:#fff;border-radius:10px;padding:2px 8px;font-size:12px;margin-left:5px}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:20px}.request-card{border:1px solid #e0e0e0;border-radius:12px;padding:20px;background:#fff;transition:transform .2s,box-shadow .2s}.request-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.source-badge{background:#007070;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.request-details p{margin:8px 0;font-size:14px}.notes-section{margin-top:15px;padding:10px;background:#f9f9f9;border-radius:8px;border-left:3px solid #007070}.request-time{margin-top:15px!important;color:#666;font-size:12px!important}.request-actions{display:flex;gap:10px;margin-top:20px}.enquiry-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f9fff9}.back-btn{display:flex;align-items:center;gap:8px;background:#e8f5e9;border:1px solid #c8e6c9;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:500}.back-btn i{font-size:14px}.back-btn:hover{background:#dcedc8}.header-right{display:flex;align-items:center;gap:12px}.user-circle{width:30px;height:30px;border-radius:50%;border:2px solid #2e7d32;display:flex;align-items:center;justify-content:center;background:#f1f8f4;margin-left:10px;cursor:pointer}.user-circle i{color:#2e7d32;font-size:16px}.clock{font-weight:600;color:#2e7d32;background:#e8f5e9;padding:6px 10px;border-radius:6px;font-size:14px}.enquiry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.enquiry-card.soft-green{background:linear-gradient(135deg,#f6fff9,#f0fbf4,#eaf7ee);border-radius:14px;padding:18px;border:1px solid #dfeee4;position:relative;transition:transform .2s ease}.enquiry-card:hover{transform:translateY(-2px)}.unread-icon{position:absolute;top:-10px;left:-10px;color:#ff3b30;font-size:20px;animation:ring 1.5s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes ring{0%{transform:rotate(0)}10%{transform:rotate(10deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-6deg)}70%{transform:rotate(4deg)}80%{transform:rotate(-4deg)}90%{transform:rotate(2deg)}to{transform:rotate(0)}}.card-name{margin:0 0 10px;font-size:18px;font-weight:600;color:#1b5e20}.card-info p{margin:6px 0;font-size:14px;color:#355f3b;line-height:1.5}.card-info span{display:inline-block;min-width:90px;font-weight:500;color:#2e7d32}.notes-text{color:#2f5d36}.card-footer{margin-top:12px;padding-top:8px;border-top:1px dashed #cfe6d4;display:flex;justify-content:space-between;font-size:11px;color:#6b8f72}.card-actions{display:flex;gap:10px;margin-top:14px}.primary-btn{flex:1;background:linear-gradient(180deg,#7bb08f,#79d695);color:#fff;border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer}.primary-btn:hover{opacity:.9}.delete-btn{background:transparent;border:none;color:#c62828;cursor:pointer;font-size:16px}.schedule-popup-overlay,.popup-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:10px}.schedule-popup-container,.popup-box{background:#fff;border-radius:8px;width:100%;max-width:900px;max-height:92vh;overflow-y:auto;box-shadow:0 8px 28px #0000002e;padding:14px;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.schedule-popup-container,.popup-box,.schedule-popup-body{font-size:12px;color:#0f3f2f}.schedule-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#cff6de,#9fdcb1);color:#064e3b;box-shadow:inset 0 -1px #00000008;margin:-14px -14px 14px}.schedule-popup-header h2{margin:0;font-size:15px;font-weight:700;line-height:1}.close-btn{background:none;border:none;border-radius:50%;color:#fff;font-size:18px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;background-color:#0e0d0d}.schedule-popup-body{padding:0}.two-column-layout{display:grid;grid-template-columns:380px 1fr;gap:18px;margin-bottom:14px}.left-column,.right-column{min-width:0}.schedule-field{margin-bottom:14px}.schedule-label{display:block;font-weight:600;margin-bottom:5px;color:#0b3f2e;font-size:11px}.schedule-select,.schedule-input,.schedule-textarea,.popup-box input,.popup-box select{width:100%;padding:7px 10px;border:1px solid #d7efe0;border-radius:4px;font-size:12px;color:#0f3f2f;background:#fbfffb;box-sizing:border-box}.schedule-textarea{width:85%;min-height:80px;resize:vertical}.schedule-select:focus,.schedule-input:focus,.schedule-textarea:focus,.popup-box input:focus,.popup-box select:focus{outline:none;border-color:#66c08c;box-shadow:0 0 0 2px #66c08c1f}.calendar-container{margin:10px 0;border-radius:6px;padding:10px;background:#f8fff7;border:1px solid #e5f5e7}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:6px}.calendar-title{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;color:#0f3f2f;padding:2px 6px;border-radius:4px;cursor:pointer}.calendar-nav-btn{background:#fff;border:1px solid #d9f0df;color:#114a36;width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;padding:0}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}.calendar-nav-btn:hover{background:#e9f8ef;border-color:#bfead0}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px}.calendar-day-header{text-align:center;font-size:10px;font-weight:700;color:#2c6b50;padding:4px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-day{width:100%;height:34px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:4px;background:#fff;border:1px solid transparent;cursor:pointer;box-sizing:border-box;position:relative}.calendar-day.empty{background:transparent;cursor:default;border:none}.calendar-day.today{border:1px solid #7bd089;color:#0f5132}.calendar-day.selected{background:#54b27a;color:#fff;box-shadow:0 4px 10px #54b27a2e}.calendar-day.busy{position:relative}.calendar-day.disabled{color:#9fbfad;cursor:not-allowed;background:#f6faf7;border:1px solid transparent}.time-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:14px}.time-row p{margin:0;font-weight:600;color:#374151;font-size:11px}.time-input-container{display:flex;align-items:center;gap:3px}.time-input{width:40px;padding:7px 5px;text-align:center;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.time-separator{font-size:14px;font-weight:600;color:#374151}.ampm-buttons{display:flex;gap:2px;margin-left:6px}.ampm-btn{padding:5px 10px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;font-size:11px;font-weight:600;border-radius:3px}.ampm-btn-active{background:#007070;color:#fff;border-color:#007070}.ampm-btn-inactive{color:#6b7280}.ampm-btn-inactive:hover{background:#f3f4f6}.schedule-actions{display:flex;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.btn-cancel-schedule,.btn-confirm-schedule,.popup-buttons button{flex:1;padding:9px 14px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;border:none}.btn-cancel-schedule,.popup-buttons button:first-child{background:#fff;color:#3b5b49;border:1px solid #d9efe0}.btn-cancel-schedule:hover,.popup-buttons button:first-child:hover{background:#f9fafb}.btn-confirm-schedule,.popup-buttons button:last-child{background:linear-gradient(180deg,#55b27c,#3e9d63);color:#fff;box-shadow:0 4px 10px #225c351f}.btn-confirm-schedule:hover,.popup-buttons button:last-child:hover{background:linear-gradient(180deg,#4aa371,#358a57)}.month-cell{padding:8px 4px;text-align:center;font-size:12px;background:#fff;border:1px solid #dcefe1;border-radius:6px;cursor:pointer;font-weight:600;transition:.2s ease}.month-cell:hover{background:#e8f7ed;border-color:#bfead0}.month-cell.active{background:#54b27a;color:#fff;border-color:#3e9d63;box-shadow:0 3px 8px #54b27a2e}.month-cell.disabled{color:#9fbfad;cursor:not-allowed;background:#f6faf7}.timeline-clickable{cursor:crosshair}.schedule-popup-container::-webkit-scrollbar{width:8px}.schedule-popup-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.schedule-popup-container::-webkit-scrollbar-thumb{background:#9fdcb1;border-radius:4px}.schedule-popup-container::-webkit-scrollbar-thumb:hover{background:#7bc89d}@media(max-width:768px){.two-column-layout{grid-template-columns:1fr}.schedule-popup-container{width:95%;max-height:85vh;padding:12px}}@media(max-width:480px){.schedule-popup-container{padding:10px;font-size:11px}.calendar-day{height:30px;font-size:10px}.time-row{flex-direction:column;align-items:stretch;gap:8px}.time-row p{text-align:center;margin:4px 0}.time-input-container{justify-content:center}}.timeline-container-wrapper{position:relative!important;border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto;overflow-y:hidden;height:90px;background:#fff;-webkit-user-select:none;user-select:none;width:100%}.timeline-container-wrapper::-webkit-scrollbar{height:8px}.timeline-container-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.timeline-container-wrapper::-webkit-scrollbar-thumb{background:#9fdcb1;border-radius:4px}.timeline-container-wrapper::-webkit-scrollbar-thumb:hover{background:#7bc89d}.timeline-container-wrapper{position:relative;overflow-x:auto;overflow-y:hidden}.timeline-container-wrapper{position:relative!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;min-width:100%!important;cursor:crosshair!important}.timeline-container-wrapper>div{min-width:1440px!important;position:relative!important}.schedule-block{pointer-events:none!important;z-index:5!important}.timeline-container-wrapper::-webkit-scrollbar{height:8px!important}.timeline-container-wrapper::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}.timeline-container-wrapper::-webkit-scrollbar-thumb{background:#888!important;border-radius:4px!important}.timeline-container-wrapper::-webkit-scrollbar-thumb:hover{background:#555!important}.schedule-popup-overlay{z-index:10000!important}.timeline-container-wrapper.disabled{cursor:not-allowed!important}.timeline-container-wrapper{min-height:90px!important;max-height:90px!important}.calendar-container .react-calendar{width:100%;border:none;background:transparent;margin:0% auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.react-calendar__navigation{display:flex;height:34px;margin-bottom:10px;background:linear-gradient(180deg,#cff6de,#9fdcb1);border-radius:6px;padding:4px}.react-calendar__navigation button{background:transparent;border:none;color:#114a36;font-size:14px;font-weight:700;min-width:32px;cursor:pointer}.react-calendar__navigation button:enabled:hover{background:#ffffff4d;border-radius:4px}.react-calendar__navigation__label{font-size:13px!important;font-weight:700!important;color:#0f3f2f!important}.react-calendar__month-view__weekdays{text-align:center;font-size:10px;font-weight:700;color:#2c6b50;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:6px 0}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__month-view__days{gap:3px!important}.react-calendar__tile{height:34px!important;width:34px!important;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:50%!important;background:#fff;border:1px solid transparent!important;position:relative;margin:2px auto;padding:0!important}.react-calendar__tile:enabled:hover{background:#e9f8ef!important;border-color:#bfead0!important;color:teal!important}.react-calendar__tile--now{border:2px solid #7bd089!important;color:#0f5132!important;background:#fff!important}.react-calendar__tile--active,.react-calendar__tile--active:enabled:hover{background:#54b27a!important;color:#fff!important;box-shadow:0 4px 10px #54b27a2e;border:none!important}.react-calendar__tile:disabled{color:#9fbfad!important;cursor:not-allowed!important;background:#f6faf7!important}.react-calendar__tile.has-activity:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background-color:#5c7aea}.react-calendar__month-view__days__day--neighboringMonth{color:#d1d5db!important}.react-calendar__tile abbr{font-size:11px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.call-log-sidebar{display:flex;flex-direction:column;gap:10px}.time-group-compact{display:flex;flex-direction:column;gap:5px}.time-group-compact label{font-size:11px;font-weight:600;color:#0d6464}.time-row-compact{display:flex;align-items:center;gap:4px}.time-input-compact{width:32px;height:28px;padding:4px;border:1px solid #b5e9e9;border-radius:4px;text-align:center;font-size:12px;outline:none}.time-input-compact:focus{border-color:#0d6464}.time-sep{font-size:14px;font-weight:600;color:#0d6464}.ampm-compact{padding:4px 10px;border:1px solid #b5e9e9;border-radius:4px;background:#fff;cursor:pointer;font-size:10px;font-weight:600;transition:all .2s;color:#0d6464}.ampm-compact.active{background:#0d6464;color:#fff;border-color:#0d6464}.ampm-compact:hover:not(.active){background:#f0f9f9}.end-call-btn-compact{padding:8px;background:#0d6464;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s;margin-top:4px}.end-call-btn-compact:hover{background:#0a5050}.call-notes-section{display:flex;flex-direction:column;gap:5px;margin-top:5px}.call-notes-section label{font-size:11px;font-weight:600;color:#0d6464}.call-notes-textarea{width:100%;padding:6px;border:1px solid #b5e9e9;border-radius:6px;font-size:11px;resize:vertical;outline:none;font-family:inherit}.call-notes-textarea:focus{border-color:#0d6464}.call-notes-textarea::placeholder{color:#999}
