.admin-center-topbar{align-items:center!important;background:#fff!important;border-bottom:2px solid #e5e5e5!important;box-sizing:border-box!important;display:flex!important;gap:2.5rem!important;min-height:54px!important;overflow-x:auto!important;padding:0 24px!important;position:relative!important;scrollbar-width:thin!important;width:100%!important;z-index:10!important}.admin-center-topbar::-webkit-scrollbar{height:3px}.admin-center-topbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-center-tab{align-items:center!important;background:#0000!important;border:none!important;color:#444!important;cursor:pointer!important;display:inline-flex!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;padding:16px 12px 18px!important;position:relative!important;text-decoration:none!important;transition:color .2s ease!important;white-space:nowrap!important}.admin-center-tab:hover{color:#e74c3c!important}.admin-center-tab.active{color:#e74c3c!important;font-weight:600!important}.admin-center-tab.active:after{background:#e74c3c!important;border-radius:2px!important;bottom:0!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;width:100%!important}.centers-table{background:#fff;border-radius:8px;margin:20px;padding:20px}.top-bar{align-items:center;display:flex;justify-content:space-between;padding:10px}.top-bar .left-actions{align-items:center;display:flex;gap:12px}.input-box{border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:180px;outline:none;padding:6px 10px}.input-box::placeholder{color:#999}.dropdown{background-color:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 10px}.dropdown:focus{border-color:#999;outline:none}.filter-btn{border-radius:4px}.search-filter{display:flex}.add-btn{margin-bottom:1rem;margin-top:0!important}.status.active{color:green;font-weight:700}.release-btn{background:#fff;border:1px solid #00a8a8;border-radius:6px;color:#00a8a8;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s ease-in-out}.release-btn:hover{background:#00a8a8;color:#fff}.modal-overlay{background-color:#0009}.modal-content.release-modal{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:90vw;overflow-y:auto;padding:2rem;width:550px}.release-modal .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem 1rem;position:sticky;top:-2rem;z-index:10}.release-modal .modal-header h2{border-bottom:none;color:#1a202c;font-size:1.5rem;font-weight:600;margin:0;padding-bottom:0}.release-modal h3{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.release-modal .release-form-section{margin-bottom:1.5rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.release-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.template-grid{display:flex;flex-direction:column;gap:1rem}.template-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:120px 1fr}.release-modal label{color:#718096;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.info-grid p{color:#2d3748;font-size:1rem;font-weight:500;margin:0}.final-release{margin-bottom:1rem}.release-modal input[type=date],.release-modal input[type=number],.release-modal select{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;box-sizing:border-box;font-size:1rem;transition:border-color .2s,box-shadow .2s;width:100%}.release-modal input:focus,.release-modal select:focus{border-color:teal;box-shadow:0 0 0 2px #00808033;outline:none}.release-modal select[disabled]{background-color:#f7fafc;cursor:not-allowed;opacity:.7}.modal-actions{border-top:1px solid #e2e8f0}.modal-actions button{padding:.75rem 1.5rem;transition:background-color .2s,opacity .2s}.release-modal .modal-actions{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.release-modal .modal-actions button{flex:0 0 auto!important;white-space:nowrap;width:auto!important}.btn-primary{background-color:teal}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:#fff;border:1px solid #cbd5e0;color:#4a5568}.btn-secondary:hover{background-color:#f7fafc}.slots-table{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.slot-row,.slots-table-header{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1.5fr 2fr 60px;margin-bottom:.75rem}.slots-table-header{border-bottom:1px solid #e0e0e0;color:#555;font-size:.9em;font-weight:600;padding-bottom:.5rem}.header-cell,.slot-cell{display:flex}.slot-cell.action-cell{justify-content:center}.add-slot-btn{background:none;color:#007bff;font-weight:600;margin-top:1rem;padding:0}.delete-btn{align-items:center;background:#0000!important;border:none;color:#dc3545;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:4px}.delete-btn:disabled{color:#ccc}@media (max-width:768px){.release-details-grid{grid-template-columns:1fr}}@media (max-width:480px){.release-modal{padding:1.5rem}.template-row{gap:.5rem;grid-template-columns:1fr}.modal-actions{flex-direction:row;gap:.75rem;justify-content:space-between}.modal-actions button{flex:0 0 auto;padding:.65rem 1rem;white-space:nowrap;width:auto}}.modal-content.release-modal::-webkit-scrollbar{width:12px}.modal-content.release-modal::-webkit-scrollbar-track{background:#0000}.modal-content.release-modal::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}.modal-content.release-modal{scrollbar-color:#0003 #0000;scrollbar-width:auto}.released-table{background:#fff;border-radius:8px;margin:20px;padding:20px}.release-apt-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.release-apt-table-header h3{color:#00a8a8;font-size:24px;font-weight:700;margin:0}td,th{border-bottom:1px solid #ddd;padding:12px 10px}.tag{background:#eef;border-radius:5px;color:#475569;font-size:12px;font-weight:600;padding:3px 8px}.released-table-pagination-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding-top:16px}.released-table-pagination-footer p{color:#475569;font-size:.95rem;margin:0}.released-table-pagination{display:flex;flex-wrap:wrap;gap:8px}.released-table-pagination button{background:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.95rem;min-width:44px;padding:8px 14px;transition:background-color .2s,border-color .2s,color .2s}.released-table-pagination button:hover:not(:disabled){background:#a7aeb0}.released-table-pagination button:disabled{cursor:not-allowed;opacity:.5}.released-table-pagination button.active{background:#174350;border-color:#174350;color:#fff}.page-container{background:#f8f9fa}.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;width:100%}.loader-spinner{animation:spin 1s linear infinite;border:4px solid #00a8a81a;border-left-color:#00a8a8;border-radius:50%;height:50px;margin-bottom:15px;width:50px}.loader-spinner.small{border-width:2px;height:24px;margin-bottom:8px;width:24px}.loader-spinner.large{border-width:6px;height:80px;margin-bottom:20px;width:80px}.loader-text{color:#174350;font-family:Inter,sans-serif;font-size:16px;font-weight:500;letter-spacing:.5px}.loader-text.small{font-size:14px}.loader-text.large{font-size:20px}@keyframes spin{to{transform:rotate(1turn)}}.loader-table-row{align-items:center;display:flex;justify-content:center;padding:10px}.loader-table-row .loader-spinner{margin-bottom:0;margin-right:10px}.add-stations-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin:16px;padding:16px}.add-station-table-title{color:#00a8a8;font-size:24px;font-weight:700;margin-bottom:12px}.table-actions{margin-bottom:16px}.center-filter-dropdown{min-width:160px}.add-stations-table{border-collapse:collapse;width:100%}.add-stations-table td,.add-stations-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px;text-align:left}.badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;justify-content:center}.badge.qavach{background:#e0e8ef;color:#000}.badge.camp{background:#e5dcf5;color:#000}.badge.default{background:#e5e7eb;color:#000}.status-configured{color:#16a34a;font-weight:700}.status-not{color:#ef4444;font-weight:700}.action-cell{width:120px}.configure-btn{background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background-color .15s ease}.configure-btn:hover{background:#0284c7}.status-not{color:#dc2626;font-weight:500}.modal-content-configure-station{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:95vw;overflow-y:auto;padding:30px;width:480px}.modal-header-config{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin:-30px -30px 15px;padding:20px 30px 15px;position:sticky;top:-30px;z-index:10}.modal-header-config-title{color:#174350;font-size:20px;font-weight:700;margin:0}.station-details-grid{grid-gap:15px 30px;display:grid;gap:15px 30px;grid-template-columns:1fr 1fr;margin-bottom:25px}.detail-item .label{color:#777;font-size:.9em;margin-bottom:3px}.detail-item .value{color:#333;font-size:1.1em}.section-title-config{border-bottom:1px solid #eee;color:#174350;font-size:16px;font-weight:700;margin-bottom:15px;margin-top:25px;padding-bottom:10px}.slot-template-table{margin-bottom:25px}.slot-template-table td,.slot-template-table th{border:1px solid #ddd;padding:12px 15px}.slot-template-table th{color:#555}.slot-template-table tbody tr:nth-child(2n){background-color:#fdfdfd}.staff-assignment-tabs{display:flex;gap:10px;margin-bottom:15px}.tab-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;color:#555;cursor:pointer;font-size:.95em;padding:10px 15px;transition:all .2s ease}.tab-button:hover{background-color:#e0e0e0}.tab-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.add-station-link{color:#007bff;cursor:pointer;font-weight:500;margin-bottom:25px}.add-station-link:hover{text-decoration:underline}.modal-actions{gap:15px;padding-top:20px}.modal-content-configure-station .modal-actions{flex-wrap:nowrap}.modal-content-configure-station .modal-actions button{flex:0 0 auto!important;padding:8px 16px;white-space:nowrap;width:auto!important}.btn-primary,.btn-secondary{border-radius:5px;font-size:1em;font-weight:600;padding:12px 25px}.btn-primary{background-color:#00a8a8;border:1px solid #00a8a8}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-secondary{background-color:#f8f9fa;border:1px solid #ccc;color:#333}.btn-secondary:hover{background-color:#e2e6ea;border-color:#adadad}@media (max-width:600px){.station-details-grid{grid-template-columns:1fr}}.modal-content-sub{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:25px;width:90%}.modal-header-sub{border-bottom:1px solid #eee;color:#174350;font-size:20px;font-weight:700;margin:0;padding-bottom:15px}.form-group label{color:#555}.form-group select{background-color:#fff;border:1px solid #ccc;border-radius:5px;font-size:1em;padding:10px}.modal-actions-sub{display:flex;flex-wrap:nowrap;gap:15px;justify-content:center;margin-top:20px}.modal-content-sub .modal-actions-sub button{flex:0 0 auto!important;padding:8px 16px;white-space:nowrap;width:auto!important}.page-layout{display:flex}.page-content{background:#f9fafb;min-height:100vh}.edit-appointments-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin:16px;overflow-x:auto;padding:16px}.table-title{color:#00a8a8;font-size:24px;font-weight:700;margin-bottom:12px}.table-actions{justify-content:flex-start}.filter-controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.center-filter-dropdown{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;min-width:170px;outline:none;padding:8px 14px;transition:all .15s ease-in-out}.center-filter-dropdown:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a826}.search-box{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;min-width:220px;outline:none;padding:8px 14px;transition:all .15s ease-in-out}.search-box::placeholder{color:#94a3b8}.search-box:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a826}.edit-appointments-table{border-collapse:collapse;width:100%}.edit-appointments-table td,.edit-appointments-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px;text-align:left}.badge.qavach{background:#c0d3f1}.badge.camp{background:#b79ecf}.action-btns-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.action-btn,.action-btns-cell,.edit-appointments-table td:last-child,.edit-appointments-table th:last-child{white-space:nowrap}.action-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;transition:opacity .15s ease}.action-btn:hover{opacity:.85}.edit-slot-btn{background-color:#06f}.edit-staff-btn{background-color:#00a651}.move-appt-btn{background-color:#f59e0b;color:#1a1a1a}.delete-cluster-btn{background-color:#ef4444;color:#fff}.pagination button{border-radius:4px;margin:0 2px;padding:4px 8px}.pagination button.active{background:#175043}.modal-content{border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:600px;padding:2rem;width:90%}.modal-content.view-edit-apt-modal-content .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem 1rem;position:sticky;top:-2rem;z-index:10}.modal-content.view-edit-apt-modal-content .modal-header .modal-title{color:#174350;font-size:1.5rem;font-weight:700;margin:0}.modal-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.2rem}.appointments-per-slot label,.modal-grid label,.reason-section label,.slot-template-section label{color:#666;display:block;font-size:.8rem;font-weight:700;margin-bottom:.25rem}.appointments-per-slot p,.modal-grid p{color:#111;font-size:1rem;margin:0}.slot-template-section{margin-bottom:1.2rem}.slot-template-box{border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.slot-template-row{display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.slot-template-row:not(:last-child){border-bottom:1px solid #f0f0f0}.slot-template-row span:first-child{color:#555}.slot-template-row span:last-child{color:#888;font-style:italic}.reason-section textarea{border-radius:4px;min-height:80px;padding:.75rem}.modal-actions{gap:.75rem}.modal-actions-edit button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.7rem 2rem}.close-btn-apt{background-color:#989393;border:1px solid #ddd;color:#e2dcdc}.edit-btn{background-color:#00a8a8;color:#fff}.delete-btn-cluster{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.7rem 1.2rem}.delete-btn:disabled{cursor:not-allowed;opacity:.6}.modal-backdrop .modal-content::-webkit-scrollbar{width:12px!important}.modal-backdrop .modal-content::-webkit-scrollbar-track{background:#0000}.modal-backdrop .modal-content::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}.modal-backdrop .modal-content{scrollbar-color:#0003 #0000;scrollbar-width:auto}.modal-backdrop{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:95vw;overflow-y:auto;padding:2rem;width:600px}.edit-modal-content .modal-header-edit-apt{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem 1rem;position:sticky;top:-2rem;z-index:10}.edit-modal-content .modal-header-edit-apt-title{color:#174350;font-size:20px;font-weight:700;margin:0}.edit-details-section{grid-gap:1.2rem;border-bottom:1px solid #eee;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding-bottom:1rem}.detail-item .label{color:#666;display:block;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.detail-item .value{color:#111;font-size:1rem;font-weight:500}.date-edit-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.date-item label,.impacted-bookings-section label,.reason-section label,.section-title{color:#555;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.input-with-icon{align-items:center;border:1px solid #ccc;border-radius:6px;display:flex;padding:0 .5rem;position:relative}.input-with-icon input[type=date]{-webkit-appearance:none;border:none;flex-grow:1;font-size:1rem;outline:none;padding:.6rem .5rem}.input-with-icon .edit-icon{color:#007bff;height:18px;margin-left:.5rem;width:18px}.section-title{color:#333;font-size:1.2rem;margin-bottom:1rem;margin-top:2rem}.slot-template-table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.slot-template-table td,.slot-template-table th{border:1px solid #eee;padding:.8rem 1rem;text-align:left}.slot-template-table th{background-color:#f8f8f8;color:#444;font-weight:600}.slot-template-table td:first-child{color:#333;font-weight:500}.slot-select{appearance:none;background-color:#fff;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:.6rem;width:100%}.impacted-bookings-section{border-top:1px solid #eee;margin-bottom:1.5rem;margin-top:2rem;padding-top:1rem}.impacted-bookings-section p{color:#007bff;font-size:1.1rem;font-weight:700;margin-top:.5rem}.reason-section{margin-bottom:2rem;margin-top:1.5rem}.reason-section textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;min-height:100px;padding:.8rem;resize:vertical;width:100%}.modal-actions{border-top:1px solid #eee;gap:1rem;margin-top:2rem;padding-top:1.5rem}.modal-actions button{flex-grow:1;font-size:1rem;font-weight:600;padding:.8rem 1.8rem;transition:background-color .2s ease}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover:not(:disabled){background-color:#c82333}.btn-save{background-color:#007bff;color:#fff}.btn-save:hover:not(:disabled){background-color:#0069d9}.modal-actions button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.edit-slots-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.edit-slots-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;padding:24px;width:90%}.edit-slots-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.edit-slots-modal-header h2{color:#174350;font-size:20px;font-weight:700;margin:0}.edit-slots-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem}.edit-slots-close-btn:hover{color:#333}.grouped-slots-container{display:flex;flex-direction:column;gap:32px}.slot-day-group{display:flex;flex-direction:column;gap:16px}.slot-day-header{align-items:center;background-color:#f5f7fa;border-left:4px solid #1976d2;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.slot-day-header h3{color:#333;font-size:1.1rem;margin:0}.btn-edit-day{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:6px 16px}.btn-edit-day:hover{background-color:#115293}.slots-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.slot-staff-config{border-top:1px dashed #e0e0e0;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.staff-header{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.staff-list{display:flex;flex-wrap:wrap;gap:8px}.staff-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;color:#495057;display:flex;font-size:.75rem;padding:2px 10px 2px 2px}.staff-role{background-color:#e3f2fd;border-radius:12px;color:#1565c0;font-size:.65rem;font-weight:700;margin-right:6px;padding:3px 6px}.staff-name{font-weight:500}.slot-card{background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.slot-card-header{border-bottom:1px solid #eaeaea;color:#2c3e50;font-weight:600;padding-bottom:8px}.slot-card-body{color:#555;display:flex;flex-direction:column;font-size:.9rem;gap:8px}.slot-card-body div{display:flex;justify-content:space-between}.slot-card-actions{border-top:1px solid #eaeaea;display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:12px}.btn-delete-slot,.btn-edit-slot{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px}.btn-edit-slot{background-color:#e3f2fd;color:#1976d2}.btn-edit-slot:hover{background-color:#bbdefb}.btn-delete-slot{background-color:#ffebee;color:#d32f2f}.btn-delete-slot:hover{background-color:#ffcdd2}.action-edit-btn{background:none;border:none;border-radius:4px;color:#1976d2;cursor:pointer;font-size:.9rem;font-weight:700;padding:4px 8px}.action-edit-btn:hover{background-color:#e3f2fd;color:#115293}.delete-confirm-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.delete-confirm-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:90%;padding:24px;width:400px}.delete-confirm-content h3{color:#d32f2f;margin-top:0}.delete-reason-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin:16px 0;padding:8px;width:100%}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.override-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1050}.override-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;padding:24px;width:90%}.override-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.override-modal-header h2{color:#333;font-size:1.25rem;margin:0}.override-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem}.override-close-btn:hover{color:#333}.override-stations-list{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:8px}.override-station-row{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;padding:16px}.override-station-main{align-items:center;display:flex;gap:16px}.override-station-info{display:flex;flex:1 1;flex-direction:column}.override-station-name{color:#2c3e50;font-size:1rem;font-weight:700}.override-station-current{color:#666;font-size:.8rem;margin-top:4px}.override-station-control{display:flex;flex:2 1;flex-direction:column;gap:8px}.override-checkbox-label{align-items:center;color:#1976d2;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px}.override-select{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:8px 12px;width:100%}.override-select:focus{border-color:#1976d2;outline:none}.conflict-alert{background-color:#fff8f8;border:1px solid #ffcdd2;border-radius:8px;margin-top:12px;padding:12px 16px}.conflict-alert h4{align-items:center;color:#d32f2f;display:flex;font-size:.95rem;font-weight:600;gap:6px;margin:0 0 8px}.conflict-item{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.conflict-center-name{color:#333;font-size:.95rem;font-weight:600}.conflict-slots-container{display:flex;flex-wrap:wrap;gap:8px}.conflict-slot-badge{background-color:#fff;border:1px solid #ffcdd2;border-radius:4px;box-shadow:0 1px 2px #0000000d;color:#d32f2f;font-size:.85rem;font-weight:500;padding:4px 10px}.override-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-cancel{background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;padding:8px 16px}.btn-cancel:hover{background-color:#e0e0e0}.btn-submit{background-color:#1976d2;border-radius:4px;padding:8px 16px}.btn-submit:hover{background-color:#115293}.btn-submit:disabled{background-color:#90caf9}.move-modal-overlay{align-items:center;animation:moveFadeIn .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}@keyframes moveFadeIn{0%{opacity:0}to{opacity:1}}.move-modal-container{background:#fff;border-radius:14px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:740px;overflow:hidden;width:100%}.move-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px}.move-modal-title{color:#0f172a;font-size:18px;font-weight:700;margin:0}.move-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.move-modal-close-btn:hover{background-color:#f1f5f9;color:#0f172a}.move-modal-body{gap:24px;overflow-y:auto;padding:24px}.move-modal-body,.move-section{display:flex;flex-direction:column}.move-section-title{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 12px}.move-source-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.move-form-group{display:flex;flex-direction:column;gap:6px}.move-label{color:#475569;font-size:13px;font-weight:500}.move-input-readonly{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:not-allowed;font-size:14px;font-weight:600;outline:none;padding:10px 14px}.move-date-input-wrapper{align-items:center;display:flex;position:relative}.move-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:14px;font-weight:500;outline:none;padding:9px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.move-date-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.move-targeted-header{justify-content:space-between;margin-bottom:12px}.move-filter-date-box,.move-filter-date-wrapper,.move-targeted-header{align-items:center;display:flex}.move-filter-date-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:6px;padding:4px 10px}.move-filter-icon{color:#64748b;flex-shrink:0}.move-filter-date-input{background:#0000;border:none;color:#334155;font-size:13px;outline:none}.move-filter-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;padding:0 2px}.move-filter-clear-btn:hover{color:#0f172a}.move-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.move-clusters-table{border-collapse:collapse;text-align:left;width:100%}.move-clusters-table th{background-color:#fff;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;padding:12px 18px}.move-clusters-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px;padding:12px 18px;vertical-align:middle}.move-clusters-table tr:last-child td{border-bottom:none}.move-clusters-table tr:hover{background-color:#f8fafc}.move-cluster-name{color:#1e293b;font-weight:600}.move-table-date-wrap{align-items:center;display:inline-flex}.move-table-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:13px;font-weight:500;outline:none;padding:6px 10px;transition:border-color .2s}.move-table-date-input:focus{border-color:#2563eb}.move-status-pill{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.move-status-pill.available{color:#16a34a}.move-status-pill.unavailable{color:#dc2626}.btn-move-submit{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 20px;transition:background-color .2s,opacity .2s}.btn-move-submit:hover:not(:disabled){background-color:#1d4ed8}.btn-move-submit:disabled{cursor:not-allowed;opacity:.6}.move-loader-wrap{align-items:center;display:flex;justify-content:center;padding:40px}.move-error-box{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#b91c1c;font-size:14px;padding:16px}.move-modal-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:16px 24px}.btn-move-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:all .2s}.btn-move-cancel:hover{background-color:#f8fafc;border-color:#94a3b8;color:#1e293b}.reschedule-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.reschedule-modal-card{animation:modalPopIn .22s cubic-bezier(.16,1,.3,1);background-color:#fff;border-radius:16px;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:92vh;max-width:92vw;overflow:hidden;width:580px}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reschedule-modal-header{align-items:flex-start;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.reschedule-modal-header h2{color:#174350;font-size:19px;font-weight:700;margin:0 0 4px}.reschedule-modal-header .subtitle{color:#64748b;font-size:13px;margin:0}.reschedule-modal-header .close-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;line-height:1;transition:all .15s ease-in-out;width:30px}.reschedule-modal-header .close-btn:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#0f172a}.reschedule-modal-form{display:flex;flex-direction:column;gap:20px;max-height:calc(92vh - 80px);overflow-y:auto;padding:24px}.config-section-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:18px}.section-card-title{color:#174350;font-size:14px;font-weight:700;letter-spacing:.3px;margin:0 0 4px;text-transform:uppercase}.form-group label .required{color:#ef4444}.helper-text{margin:4px 0 0}.select-wrapper{position:relative;width:100%}.select-wrapper select{appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;cursor:pointer;font-size:14px;outline:none;padding:10px 36px 10px 14px;transition:all .15s ease-in-out;width:100%}.select-wrapper:after{color:#64748b;content:"▾";font-size:14px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.select-wrapper select:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a826}.form-row-codes,.form-row-dates{display:flex;gap:14px}.flex-1{flex:1 1}.modern-date-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:9px 12px;transition:all .15s ease-in-out;width:100%}.modern-date-input:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a826}.btn-add-primary{align-self:flex-start;background-color:#00a8a8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:8px 16px;transition:background-color .15s ease-in-out}.btn-add-primary:hover{background-color:#008a8a}.btn-add-secondary{align-self:flex-start;background-color:#174350;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:8px 16px;transition:background-color .15s ease-in-out}.btn-add-secondary:hover{background-color:#0f2d37}.added-items-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.item-tag{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000000a;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px}.item-tag.center-date{background-color:#fef3c7;border:1px solid #fde68a;color:#78350f}.item-tag.coupon{background-color:#dcfce7;border:1px solid #bbf7d0;color:#14532d}.item-tag.venue{background-color:#f3e8ff;border:1px solid #e9d5ff;color:#581c87}.item-tag button{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;line-height:1;margin-left:2px;padding:0;transition:color .15s ease-in-out}.item-tag button:hover{color:#ef4444}.reschedule-modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:18px}.btn-submit{background-color:#00a8a8}.btn-submit:hover:not(:disabled){background-color:#008a8a}.rocket-icon{font-size:14px}.edit-log-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin:16px;padding:16px}.edit-table-title{color:#00a8a8;font-size:24px;font-weight:700;margin-bottom:12px}.table-actions{align-items:center;display:flex;gap:8px;margin-bottom:12px}.cluster-select,.search-box{border:1px solid #ccc;border-radius:6px;padding:6px 12px}.filter-btn{background:#f5f5f5;border:1px solid #ccc}.edit-log-table{border-collapse:collapse;width:100%}.edit-log-table td,.edit-log-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px;text-align:left}.badge{padding:4px 8px}.badge.qavach{background:#bdd1f2}.badge.camp{background:#aa87cc}.pagination{margin-top:12px}.pagination button{border:1px solid #ddd;margin:0 6px;padding:6px 10px}.edit-log-pagination{align-items:center;display:flex;gap:8px;margin-top:12px;width:100%}.edit-log-pagination,.pagination.edit-log-pagination{justify-content:flex-end}.edit-log-pagination button{background:#fff;border:1px solid #e6eef0;border-radius:8px;box-shadow:none;color:#174350;height:36px;margin:0 6px;min-width:36px;padding:0 10px}.edit-log-pagination button:hover:not(:disabled){background:#f7fbfb}.edit-log-pagination button.active{background:#174350;border-color:#174350;color:#fff}.edit-log-pagination button:disabled{background:#fff;cursor:not-allowed;opacity:.6}.edit-log-pagination p{color:#556;margin:0 8px}.modal-backdrop-log{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.log-details-modal-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:90vw;overflow-y:auto;padding:24px 30px;width:680px}.log-modal-header-container{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-24px -30px 20px;padding:20px 30px 14px;position:sticky;top:-24px;z-index:10}.log-modal-header-container h2{color:#174350;font-size:20px;font-weight:700;margin:0}.log-select-bar{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:10px 14px}.log-select-bar label{color:#475569;font-size:13px;font-weight:600}.log-select-bar select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;flex-grow:1;font-size:13px;outline:none;padding:6px 12px}.log-metadata-grid{grid-gap:16px 30px;display:grid;gap:16px 30px;grid-template-columns:1fr 1fr;margin-bottom:24px}.metadata-item{display:flex;flex-direction:column}.metadata-label{color:#64748b;font-size:12px;font-weight:600;margin-bottom:4px}.metadata-value{color:#174350;font-size:15px;font-weight:700}.section-heading{color:#174350;font-size:16px;font-weight:700;margin-bottom:12px;margin-top:24px}.log-card-section{margin-bottom:20px}.log-card-table{background-color:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}.log-card-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:10px 14px;text-align:left}.log-card-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:10px 14px}.row-type-label{color:#475569;font-weight:600}.slot-design-subtable{display:flex;flex-direction:column}.slot-design-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:14px;justify-content:space-between;padding:8px 14px}.slot-design-row:last-child{border-bottom:none}.day-col{color:#334155;font-weight:500}.design-col{color:#64748b;font-style:italic}.log-impact-summary-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:24px;margin-top:20px}.impact-item{display:flex;flex-direction:column}.impact-label{color:#64748b;font-size:12px;font-weight:600;margin-bottom:4px}.impact-value{color:#1e293b;font-size:16px;font-weight:700}.booking-list-column{color:#475569;display:flex;flex-direction:column;font-size:13px;gap:2px}.log-modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-log-close{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:all .15s ease-in-out}.btn-log-close:hover{background-color:#f1f5f9;border-color:#94a3b8}.center-dashboard-container{background-color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - 70px);padding:24px}.center-dashboard-header{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.header-title-section h2{color:#174350;font-size:22px;font-weight:700;margin:0 0 4px}.header-title-section .subtitle{color:#64748b;font-size:13px;margin:0}.center-select-box{align-items:center;display:flex;gap:12px}.center-select-box label{color:#334155;font-size:14px;font-weight:600;white-space:nowrap}.center-dropdown{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;min-width:260px;outline:none;padding:8px 16px;transition:all .15s ease-in-out}.center-dropdown:focus{background-color:#fff;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd26}.center-info-banner{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:24px;margin-bottom:20px;padding:14px 24px}.info-badge-item{display:flex;flex-direction:column}.info-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-val{color:#1e293b;font-size:15px;font-weight:700}.info-val.highlight{color:#0d6efd}.dashboard-legend-bar{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:20px;padding:12px 24px}.legend-title{color:#174350;font-weight:700;margin-right:8px}.legend-item{align-items:center;display:flex;gap:8px}.color-box{border-radius:4px;display:inline-block;height:16px;width:16px}.avail-green-100{background-color:#dcfce7!important;border:1px solid #86efac!important;color:#15803d!important}.avail-green-75{background-color:#e6f4ea!important;border:1px solid #a7f3d0!important;color:#166534!important}.avail-green-40{background-color:#f0fdf4!important;border:1px solid #c6f6d5!important;color:#1e8349!important}.avail-yellow{background-color:#fef9c3!important;border:1px solid #fef08a!important;color:#854d0e!important}.avail-red{background-color:#fee2e2!important;border:1px solid #fca5a5!important;color:#991b1b!important}.no-slots{background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#94a3b8!important}.calendar-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px}.calendar-nav-bar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.nav-month-title{align-items:center;display:flex;gap:8px}.calendar-month-select,.calendar-year-select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#174350;cursor:pointer;font-size:20px;font-weight:700;outline:none;padding:6px 12px;transition:all .15s ease-in-out}.calendar-month-select:hover,.calendar-year-select:hover{background-color:#fff;border-color:#0d6efd}.calendar-month-select:focus,.calendar-year-select:focus{background-color:#fff;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd26}.nav-action-buttons{display:flex;gap:8px}.btn-nav{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .15s ease-in-out}.btn-nav:hover{background-color:#f8fafc;border-color:#94a3b8}.btn-today{background-color:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .15s ease-in-out}.btn-today:hover{background-color:#0b5ed7}.calendar-loader-box{padding:60px 0;text-align:center}.calendar-error-box{color:#dc2626;padding:30px;text-align:center}.calendar-grid-wrapper{display:flex;flex-direction:column}.calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday-header-cell{background-color:#f8fafc;border-radius:6px;color:#64748b;font-size:13px;font-weight:700;padding:8px 0;text-align:center}.calendar-days-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-day-cell{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:105px;padding:8px;transition:all .15s ease-in-out}.calendar-day-cell.empty{background-color:#f8fafc;border-color:#f1f5f9}.calendar-day-cell.today{border:2px solid #0d6efd}.calendar-day-cell.has-data{cursor:pointer}.calendar-day-cell.has-data:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.day-number-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.day-num{color:#1e293b;font-size:14px;font-weight:700}.today-badge{background-color:#0d6efd;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.day-slot-card{border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:6px 8px}.slot-count-row{display:flex;font-size:11px;justify-content:space-between}.slot-label{opacity:.8}.slot-val{font-weight:600}.slot-val.font-bold{font-weight:700}.slot-percentage-bar{background-color:#0000001a;border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.bar-fill{background-color:currentColor;border-radius:2px;height:100%}.no-slot-text{color:#cbd5e1;font-size:14px;margin-bottom:auto;margin-top:auto;text-align:center}.modal-backdrop-slot-detail{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.slot-detail-modal-container{background-color:#fff;border-radius:16px;box-shadow:0 24px 48px -12px #00000047;display:flex;flex-direction:column;max-height:90vh;max-width:94vw;overflow:hidden;width:920px}.slot-detail-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 28px}.slot-detail-header h3{color:#0f172a;font-size:20px;font-weight:700;margin:0}.slot-detail-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 28px}.slot-detail-summary-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.summary-stat-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 20px}.summary-stat-card.available{background-color:#f0fdf4;border-color:#bbf7d0}.summary-stat-card.booked{background-color:#fef2f2;border-color:#fecaca}.stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-val{color:#1e293b;font-size:24px;font-weight:800}.stat-val.green{color:#16a34a}.stat-val.red{color:#dc2626}.sub-title{color:#0f172a;font-size:16px;font-weight:700;margin:0}.slots-list-container{display:flex;flex-direction:column;gap:18px}.slot-item-card-expanded{border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #00000008;display:flex;flex-direction:column;gap:14px;padding:20px}.slot-card-header{align-items:center;display:flex;justify-content:space-between}.slot-time-col{align-items:center;display:flex;gap:10px}.time-icon{font-size:18px}.time-text{font-size:16px;font-weight:700}.slot-type-badge{background-color:#00000014;border-radius:6px;font-size:12px;font-weight:600;padding:3px 10px}.slot-counts-col{align-items:flex-end;display:flex;flex-direction:column;font-size:14px}.slot-staff-row{background:#ffffffbf;border:1px solid #0000000d;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:10px 16px}.staff-group{align-items:center;display:flex;font-size:13px;gap:10px}.staff-label{color:#475569;font-weight:600}.staff-pills{display:flex;flex-wrap:wrap;gap:6px}.staff-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:13px;font-weight:600;padding:4px 10px}.staff-pill.admin{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.slot-bookings-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.bookings-box-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.bookings-table{border-collapse:collapse;font-size:14px;width:100%}.bookings-table th{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;padding:10px 16px;text-align:left}.bookings-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 16px}.bookings-table tr:hover td{background-color:#f8fafc}.bookings-table tr:last-child td{border-bottom:none}.emr-code-badge{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#0f766e;font-family:monospace;font-size:13px;font-weight:700;padding:3px 10px}.no-bookings-text{color:#94a3b8;font-size:13px;font-style:italic;padding:16px;text-align:center}.slot-detail-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:16px 28px}.btn-close-detail{background-color:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .15s ease-in-out}.btn-close-detail:hover{background-color:#0b5ed7}.core-functions-tabs{-ms-overflow-style:none;border-bottom:2px solid #ddd;display:flex;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.core-functions-tabs::-webkit-scrollbar{display:none}.core-functions-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;margin-bottom:-2px;padding:10px 16px}.core-functions-tabs button.active{border-bottom-color:#e74c3c;color:#e74c3c;font-weight:700}@media (min-width:768px){.core-functions-tabs{gap:5rem;justify-content:flex-start;overflow-x:visible}}.forms-table-container{background:#fafafa;flex:1 1;padding:15px}.forms-table-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.forms-table-text-div{display:flex;justify-content:space-between;margin-bottom:1rem}.forms-table-text{color:#174350;font-size:24px;font-weight:700}.forms-table-filters-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;max-width:300px;position:relative}.search-icon{left:12px;pointer-events:none;position:absolute}.styled-search-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s;width:100%}.styled-search-box::placeholder{color:#94a3b8}.styled-search-box:focus{border-color:#94a3b8}.styled-select{appearance:none;background-color:#f1f5f9;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2364748b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;outline:none;padding:8px 36px 8px 12px}.styled-select:hover{background-color:#e2e8f0}.forms-table-add-btn{background-color:#00a8a8;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;text-align:center}.forms-table-element{border-collapse:collapse;width:100%}.forms-table-element tbody,.forms-table-element tr{display:block}.forms-table-element tr{background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px}.forms-table-element tr:has(td[colspan="6"]){padding:20px;text-align:center}.forms-table-element td{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 15px;text-align:right}.forms-table-element td:last-child{border-bottom:none}.forms-table-element td:before{color:#333;content:attr(data-label);font-weight:600;margin-right:10px;text-align:left}.forms-table-status-disable{color:red}.forms-table-status-enable{color:green}.forms-table-pagination{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:flex-end!important;margin-top:20px}.forms-table-pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:6px 12px}.forms-table-pagination button.active{background:#2c3e50;border-color:#2c3e50;color:#fff;font-weight:700}.forms-table-pagination button:disabled{color:#aaa;cursor:not-allowed}@media (min-width:768px){.forms-table-container{padding:20px}.forms-table-header{align-items:center;flex-direction:row;justify-content:space-between}.forms-table-add-btn{width:auto}.forms-table-element{display:table}.forms-table-element thead{display:table-header-group}.forms-table-element th{background:#ffecec;font-weight:600;padding:12px;text-align:left}.forms-table-element tbody{display:table-row-group}.forms-table-element tr{border:none;box-shadow:none;display:table-row;margin-bottom:0}.forms-table-element tr:not(:has(td[colspan="6"])):hover{background-color:#f9f9f9}.forms-table-element td{border-bottom:1px solid #ddd;display:table-cell;padding:12px;text-align:left}.forms-table-element td:before{display:none}.forms-table-pagination{justify-content:flex-end}}.modal-content{border-radius:6px;padding:20px;position:relative;width:300px}.modal-close{background:#0000;border:none;cursor:pointer;font-size:18px;position:absolute;right:10px;top:8px}.add-form{display:flex;flex-direction:column;width:350px}.add-form h2{color:#033;margin-bottom:15px}.add-form label{font-size:16px;font-weight:500;margin-bottom:5px;margin-top:10px}.add-form input,.add-form select,.add-form textarea{border:1px solid #ccc;border-radius:4px;padding:10px}.add-form textarea{min-height:80px;resize:vertical}.create-btn{background:#00a89d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;justify-content:center;margin-top:20px;padding:10px}.create-btn:hover{background:#008c82!important}.form-modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.form-modal-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;position:relative;width:350px!important}.form-modal-header{align-items:center;display:flex;justify-content:space-between}.form-modal-header h2{color:#174350;font-size:20px;font-weight:700}.form-close-btn{background:#0000;border:none;cursor:pointer;font-size:18px}.form-modal-body{margin-top:15px}.form-form-detail{margin-bottom:16px}.form-label{color:#666;font-size:16px;margin-bottom:4px}.form-value{color:#000;font-size:14px;padding-left:1rem}.form-value.bold{font-weight:600}.form-input-field,.form-textarea-field{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px;width:95%}.form-textarea-field{min-height:60px;resize:vertical}.form-modal-footer{display:flex;gap:10px;margin-top:20px}.form-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;justify-content:center;padding:10px}.form-btn-primary{background:#00a8a8;color:#fff;justify-content:center}.form-btn-primary:disabled{background:#66cfcf}.form-btn-secondary{background:#f2f2f2!important;color:#333!important;justify-content:center}.modal-overlay{background-color:#00000080;bottom:0;right:0}.confirmation-modal{background-color:#fff;border-radius:8px;width:340px}.confirmation-modal h3{color:#333;margin-top:0}.confirmation-modal p{margin-bottom:20px}.confirmation-actions{display:flex;gap:15px;justify-content:center}.confirm-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:12px 30px}.confirm-btn:hover{background-color:#d32d50}.confirm-cancel-btn{background-color:#174350;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:12px 30px}.confirm-cancel-btn:hover{background-color:#325672}.confirmation-modal{padding:20px;text-align:center}.role-modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.role-modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:90%;max-width:400px!important;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative}.role-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.role-modal-title{color:#174350;font-size:20px;font-weight:700}.role-close-btn{background:none;border:none;color:#555;cursor:pointer;font-size:28px}.role-close-btn:hover{color:red;transform:scale(1.1)}.role-modal-label{display:block;font-size:14px;font-weight:500;margin:10px 0 5px}.role-modal-input{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:12px;padding:8px 10px;width:95%}textarea.modal-input{height:60px;resize:none}.role-form-groups{background:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:12px}.role-form-groups h4{font-size:14px;font-weight:700;margin-bottom:0}.role-form-groups label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:6px 0}.role-form-groups input[type=checkbox]{accent-color:#00a8a8;cursor:pointer;height:16px;width:16px}.role-create-btn{align-items:center;background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;padding:10px;text-align:center;width:100%}.role-create-btn:hover{background:#218838}.role-error-text{color:#c62828;font-size:12px;margin:-8px 0 10px;padding-left:4px}.roles-page-container{padding:20px}.roles-page-tabs{display:flex;gap:10px;margin-bottom:15px}.roles-page-tabs button{background:#f2f2f2;border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 55px}.roles-page-tabs button.active{background:#003f5c;color:#fff;padding:10px 55px}.roles-page-table-header{align-items:center;justify-content:space-between;margin-bottom:15px}.roles-page-table-filters,.roles-page-table-header{display:flex;flex-wrap:wrap;gap:10px}.roles-page-table-filters input,.roles-page-table-filters select{border:1px solid #ddd;border-radius:6px;padding:8px 12px}.roles-page-add-btn{background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 15px}.roles-page-table{border-collapse:collapse;width:100%}.roles-page-table td,.roles-page-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.roles-page-table th{background:#ffecec;font-weight:700}.roles-page-badge{border-radius:12px;font-size:12px;padding:4px 8px}.roles-page-badge-qavach{background:#e6f0ef;color:#003f5c}.roles-page-badge-tele{background:#f3dcdc;color:#211f1f}.roles-page-status{border-radius:12px;font-size:12px;padding:4px 8px}.roles-page-status-active{background:#eaf7e9;color:#28a745;font-weight:600}.roles-page-status-inactive{background:#ffecec;color:#d9534f;font-weight:600}.roles-page-pagination{display:flex;gap:5px;justify-content:flex-end;margin-top:15px}.roles-page-pagination button{background:#f2f2f2;border:none;border-radius:6px;cursor:pointer;padding:6px 12px}.roles-page-pagination button.active{background:#003f5c;color:#fff}.roles-page-pagination button:disabled{background:#eee;color:#aaa;cursor:not-allowed}.view-role-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed}.view-role-modal{background:#fff;border-radius:8px;max-height:90vh;overflow-x:hidden;overflow-y:auto;padding:20px;width:350px!important}.view-role-modal-title{font-size:18px;font-weight:600;margin-bottom:16px}.form-group{margin-bottom:12px}.view-role-form-group label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.field-value{padding-left:1rem}.form-input{border:1px solid #ccc;border-radius:6px;padding:6px 8px;width:100%}.form-multiselect{min-height:120px}.form-list{border:1px solid #ccc;border-radius:6px;list-style:none;list-style-type:disc;margin:0;padding:8px;padding-left:20px}.form-list li{margin-bottom:4px}.modal-actions{justify-content:space-between}.btn{padding:8px 16px}.btn-edit{background:#009688!important}.btn-edit,.btn-save{color:#fff!important;justify-content:center}.btn-save{background:#00a8a8!important}.btn-disable{background:#f44336;color:#fff;justify-content:center}.view-role-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.view-role-close-button{background:none;border:none;color:#333;cursor:pointer;font-size:15px;font-weight:700}.view-role-close-button:hover{color:#aca9a9!important}.subrole-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.subrole-modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:90vh;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative;width:350px}.subrole-close-btn{background:none;border:none;color:#555;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.subrole-title{color:#174350;font-size:20px;font-weight:700;margin-bottom:15px}.subrole-label{color:#444;display:block;font-size:14px;font-weight:500;margin:10px 0 5px}.subrole-input{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:12px;padding:8px 10px;width:95%}textarea.subrole-input{height:60px;resize:none}.subrole-forms{background:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:12px}.subrole-forms label{display:block;font-size:13px;margin:5px 0}.subrole-section{color:#333;font-size:14px;font-weight:700;margin-top:10px}.subrole-submit-btn{background:#009688;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;justify-content:center;margin-top:10px;padding:10px;width:100%}.subrole-submit-btn:hover{background:#00796b}.station-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px}.station-header h2{color:#174350;font-size:24px;font-weight:700;margin-bottom:20px}.station-controls{align-items:center;display:flex;gap:16px;margin-bottom:20px}.search-container{position:relative;width:250px}.station-controls .search-box:focus,.station-controls select:focus{border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b833}.station-controls select{cursor:pointer;min-width:150px}.station-controls .search-box{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%236c757d" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/></svg>');background-position:10px;background-repeat:no-repeat;background-size:16px;min-width:250px;padding-left:35px}.station-controls .search-box,.station-controls select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#495057;font-size:14px;height:38px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.search-input{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%236c757d" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/></svg>');background-position:10px;background-repeat:no-repeat;background-size:16px;border:1px solid #ced4da;border-radius:6px;padding:8px 12px 8px 35px;width:100%}.add-station-btn{background-color:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;padding:8px 20px;white-space:nowrap}.station-table{border-collapse:collapse;width:100%}.station-table td,.station-table th{border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;padding:16px 12px;text-align:left}.station-table th{color:#6c757d;font-weight:600;text-transform:uppercase}.station-table tr{cursor:pointer}.station-table tr:hover{background-color:#f8f9fa}.status-badge{font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge.active{background-color:#b9ecd3!important;color:#312e2e}.status-badge.inactive{background-color:#6c757d;color:#fff}.pagination-footer{border-top:1px solid #dee2e6;padding-top:20px}.pagination-text{color:#6c757d;font-size:14px}.pagination-controls{display:flex;gap:8px}.pagination-controls button{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.pagination-controls button:disabled{color:#6c757d;cursor:not-allowed}.pagination-controls button.active{background-color:#174350;color:#fff;font-weight:700}.add-station-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-station-modal-content{background:#fff;border-radius:8px;padding:20px;width:300px}.add-station-modal-header{align-items:center;display:flex;justify-content:space-between}.add-station-modal-header h2{color:#174350;font-size:20px;font-weight:700}.add-station-close-btn{background:none;border:none;cursor:pointer;font-size:15px}.add-station-modal-form{display:flex;flex-direction:column;margin-top:15px}.add-station-modal-form label{font-weight:500;margin-top:10px}.add-station-modal-form input,.add-station-modal-form select,.add-station-modal-form textarea{border:1px solid #ddd;border-radius:6px;margin-top:5px;padding:8px}.add-station-add-btn{background:#00bfa6;border:none;border-radius:6px;color:#fff;cursor:pointer;justify-content:center;margin-top:20px;padding:10px}.view-station-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.view-station-modal-content{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;font-family:sans-serif;padding:25px 35px;width:350px}.view-station-modal-header{padding-bottom:20px;position:relative}.view-station-modal-header h2{color:#174350;font-size:20px;font-weight:700;margin:0}.global-close-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:28px;height:32px;line-height:1;padding:0;position:absolute;right:0;top:0;width:32px}.view-station-modal-body{gap:16px}.view-station-detail-item,.view-station-modal-body{display:flex;flex-direction:column}.view-station-detail-label{color:#555;font-size:14px;margin-bottom:5px}.view-station-detail-value{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#222;font-size:16px;padding:10px}.view-station-modal-footer{display:flex;gap:12px;justify-content:center;margin-top:30px}.view-station-modal-footer button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 24px}.view-station-edit-btn{background-color:#00a98f}.view-station-disable-btn{background-color:#d9534f}.form-body{display:flex;flex-direction:column;gap:15px}.form-group label{color:#333;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.form-footer{gap:10px;justify-content:flex-start}.save-btn{background-color:#00a896}.cancel-btn,.save-btn{border-radius:5px;font-weight:700}.cancel-btn{background-color:#f1f1f1!important;color:#333!important}.error-message{color:#d9534f;margin-top:10px;text-align:center}.forms-page{background:#fafafa;display:flex;height:100vh}.forms-page-main-content{display:flex;flex:1 1;flex-direction:column}.add-center-modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-center-modal-container-add-center{background:#fff;border-radius:10px;max-height:90vh;overflow-y:auto;padding:20px 30px;width:900px!important}.add-center-modal-container h2{color:#083344;font-size:20px;margin-bottom:15px}.add-center-form-section{margin-top:20px}.add-center-form-section h3{font-size:16px;font-weight:600;margin-bottom:10px}.add-center-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.add-center-form-grid input,.add-center-form-grid select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px}.add-center-timings-table,.holiday-table{border-collapse:collapse;margin-top:10px;width:100%}.add-center-holiday-table th,.add-center-timings-table th,.holiday-table td,.timings-table td{border:1px solid #e5e7eb;font-size:14px;padding:8px 10px;text-align:left}.add-center-timings-table th{background:#f9fafb}.add-center-holiday-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr auto;margin-top:10px}.add-center-holiday-form input{border:1px solid #d1d5db;border-radius:6px;padding:8px}.add-center-add-holiday{background:none;border:none;color:#0d9488;cursor:pointer;font-weight:500;margin-left:45rem;margin-top:1rem}.add-center-delete-btn{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px}.add-center-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.add-center-cancel-btn{background:#f3f4f6}.add-center-cancel-btn,.add-center-submit-btn{border:none;border-radius:6px;cursor:pointer;padding:10px 16px}.add-center-submit-btn{background:#0d9488;color:#fff}.add-center-holiday-inputs{display:flex;gap:10px;margin-bottom:15px}.add-center-holiday-inputs input{flex:1 1;padding:6px}.add-center-holiday-inputs button{background:#0d9488;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.view-center-modal-overlay{align-items:center;background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.view-center-modal-container-view-center{background:#fff;border-radius:10px;box-shadow:0 6px 25px #00000040;max-height:90vh;overflow-y:auto;padding:24px;width:800px!important}.view-center-section-title{font-size:18px;font-weight:600;margin-bottom:20px}.view-center-sub-title{color:#333;font-size:16px;font-weight:600;margin-bottom:10px}.view-center-section{margin-bottom:24px}.view-center-info-grid{grid-gap:14px 30px;display:grid;gap:14px 30px;grid-template-columns:1fr 1fr}.view-center-info-grid label{color:#555;font-size:13px;font-weight:600}.view-center-value{color:#222;font-size:14px}.view-center-styled-table{border-collapse:collapse;margin-top:10px;width:100%}.view-center-styled-table th{background:#f5f5f5;color:#444;font-size:13px;font-weight:600;padding:8px;text-align:left}.view-center-styled-table td{border-bottom:1px solid #e5e5e5;color:#333;font-size:14px;padding:8px}.view-center-styled-table .empty{color:#888;text-align:center}.view-center-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.view-center-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 18px;transition:.2s}.view-center-btn.close{background:#e0e0e0;color:#333}.view-center-btn.edit{background:#0d6efd;color:#fff}.view-center-btn.disable{background:#dc3545;color:#fff}.view-center-btn:hover{opacity:.9}.add-camp-center-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-camp-center-modal-content{background:#fff;border-radius:12px;box-shadow:0 18px 45px #1432462e;display:flex;flex-direction:column;max-height:90vh;overflow-x:hidden;overflow-y:auto;width:420px}.add-camp-center-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2eef2;display:flex;gap:10px;justify-content:space-between;padding:24px 24px 12px;position:sticky;top:0;z-index:2}.add-camp-center-modal-content form{display:flex;flex-direction:column;gap:12px;padding:0 24px 24px}.add-camp-center-modal-content label{color:#174350;font-size:13px;font-weight:600;margin:0}.add-camp-center-modal-content select{height:42px}.add-camp-center-modal-content h2{color:#174350;font-size:22px;font-weight:700;margin:0}.add-camp-center-close-btn{background:#0000;border:none;color:#174350;cursor:pointer;font-size:15px;line-height:1;padding:0}.add-camp-center-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.add-camp-center-modal-actions button{border:none;border-radius:6px;cursor:pointer;padding:8px 14px}.add-camp-center-modal-actions button[type=button]{background:#eee}.add-camp-center-modal-actions button[type=submit]{background:#00bfa6;color:#fff}.add-camp-center-input-field{background:#f9fcfd;border:1px solid #c9d9df;border-radius:10px;box-sizing:border-box;color:#173b48;font-size:14px;height:42px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.add-camp-center-input-field:focus{background:#fff;border-color:#00bfa6;box-shadow:0 0 0 3px #00bfa61f}.view-camp-center-modal-backdrop{align-items:center;background-color:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.view-camp-center-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;padding:2rem;width:100%}.view-camp-center-modal-content h2{border-bottom:1px solid #e2e8f0;color:#174350;font-size:20px;font-weight:700;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.view-camp-center-modal-details{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-bottom:1.8rem}.view-camp-center-detail-item{display:flex;flex-direction:column}.view-camp-center-detail-item label{color:#64748b;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.view-camp-center-detail-item p{color:#0f172a;font-size:14px;font-weight:500;margin:0;padding:6px 0}.view-camp-center-detail-item .edit-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:14px;outline:none;padding:8px 12px;transition:all .2s ease-in-out;width:100%}.view-camp-center-detail-item .edit-input:focus{border-color:teal;box-shadow:0 0 0 3px #00808026}.view-camp-center-detail-item .edit-input:hover{border-color:#94a3b8}.view-camp-center-modal-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.view-camp-center-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:.65rem 1.4rem;transition:all .2s ease-in-out}.view-camp-center-btn.btn-close{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.view-camp-center-btn.btn-close:hover{background-color:#e2e8f0;color:#1e293b}.view-camp-center-btn.btn-edit{background-color:teal;color:#fff}.view-camp-center-btn.btn-edit:hover{background-color:#066}.view-camp-center-btn.btn-disable{background-color:#dc2626;color:#fff}.view-camp-center-btn.btn-disable:hover{background-color:#b91c1c}.centers-page{display:flex}.center-toggle{display:flex;margin:20px 0}.toggle-btn{background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px}.toggle-btn.active{background:#174350;color:#fff}.table-header{margin-bottom:15px}.add-btn{background:#00a99d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.center-table{border-collapse:collapse;width:100%}.center-table td,.center-table th{border:1px solid #e0e0e0;padding:10px;text-align:left}.badge.type{background:#eee9e9;color:#333}.badge.status.active{background:#00bfa5;color:#fff}.badge.status.disabled{background:#ccc;color:#333}.onboard-users-table-container{background:#fff;border:1px solid #eef1f5;border-radius:12px;box-sizing:border-box;overflow:hidden;padding:20px;width:100%}.onboard-users-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.onboard-users-table-actions{align-items:center;display:flex;gap:10px}.onboard-users-search-box{width:320px}.onboard-users-filter-select,.onboard-users-search-box{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-size:14px;height:44px;outline:none;padding:0 12px}.onboard-users-filter-select{min-width:120px}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;box-sizing:border-box;margin-bottom:12px;overflow-x:auto;width:100%}.table-responsive-wrapper::-webkit-scrollbar{height:7px}.table-responsive-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-responsive-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-responsive-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.onboard-users-table{border-collapse:initial;border-spacing:0;width:100%}.onboard-users-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;letter-spacing:.01em;padding:14px 16px;text-align:left;white-space:nowrap}.onboard-users-table tbody td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:13.5px;padding:14px 16px;vertical-align:middle;white-space:nowrap}.onboard-users-table tbody td:first-child,.onboard-users-table thead th:first-child{padding-left:20px}.onboard-users-table tbody td:last-child,.onboard-users-table thead th:last-child{padding-right:20px}.onboard-users-table tbody tr{transition:background-color .15s ease}.onboard-users-table tbody tr:hover{background:#f8fafc}.staff-table{min-width:1050px}.staff-table td:first-child,.staff-table th:first-child{text-align:center;width:60px}.staff-table td:last-child,.staff-table th:last-child{min-width:120px}.referral-table{min-width:1380px}.referral-table td:first-child,.referral-table th:first-child{text-align:center;width:60px}.referral-table td:last-child,.referral-table th:last-child{min-width:130px;text-align:center}.referral-nominated-cell{display:flex;flex-direction:column;gap:2px;line-height:1.35}.referral-nominated-name{color:#1e293b;font-weight:500}.referral-nominated-email{color:#64748b;font-size:12px}.onboard-users-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.01em;line-height:1.4;padding:4px 12px;white-space:nowrap}.onboard-users-badge-role{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.onboard-users-status-active{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.onboard-users-status-disabled{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.onboard-users-status-pending{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.onboard-users-status-unassigned{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.onboard-users-pagination-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:16px}.onboard-users-pagination-footer p{color:#445063;font-size:14px;margin:0}.onboard-users-pagination{display:flex;gap:5px}.onboard-users-pagination button{background:#fff;border:1px solid #d8dee6;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.onboard-users-pagination button.active{background:#174350;border-color:#174350;color:#fff}.onboard-users-pagination button:disabled{background:#f8fafc;color:#9ca3af;cursor:not-allowed}.btn-send-invite{background-color:#06f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color .15s ease,opacity .15s ease;white-space:nowrap}.btn-send-invite:hover{background-color:#0052cc}.btn-send-invite:disabled{background-color:#93c5fd;cursor:not-allowed}.add-doctor-btn{align-items:center;background-color:#174350;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:44px;padding:10px 18px;transition:background-color .15s ease}.add-doctor-btn:hover{background-color:#0f2e37}.view-qavach-staff-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}.view-qavach-staff-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90%;max-width:90%;overflow-x:hidden;overflow-y:auto;width:350px}.view-qavach-staff-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin:0!important;padding:20px 20px 20px 24px!important;position:relative!important;top:0!important}.view-qavach-staff-modal-header h2{color:#174350;font-size:20px;font-weight:700;margin:0}.view-qavach-staff-close-button{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.view-qavach-staff-close-button:hover{color:#333}.view-qavach-staff-modal-body{padding:20px}.view-qavach-staff-field-group{margin-bottom:16px}.view-qavach-staff-field-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.view-qavach-staff-field-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin:0;min-height:20px;padding:8px 12px}.view-qavach-staff-additional-info{border:1px solid #e9ecef;border-radius:4px;font-family:inherit;padding:8px 12px;resize:vertical;width:100%}.view-qavach-staff-additional-info:focus{border-color:#007bff;outline:none}.view-qavach-staff-modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:20px}.view-qavach-staff-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.view-qavach-staff-btn-close{background-color:#6c757d;color:#fff;justify-content:center}.view-qavach-staff-btn-close:hover{background-color:#5a6268}.view-qavach-staff-btn-edit{background-color:#007bff;color:#fff}.view-qavach-staff-btn-edit:hover{background-color:#0069d9}.view-qavach-staff-btn-disable{background-color:#dc3545;color:#fff}.view-qavach-staff-btn-disable:hover{background-color:#c82333}.edit-qavach-staff-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}.edit-qavach-staff-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90%;max-width:90%;overflow-x:hidden;overflow-y:auto;width:350px}.edit-qavach-staff-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px}.edit-qavach-staff-modal-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.edit-qavach-staff-close-button{background:none;border:none;color:#999;cursor:pointer;font-size:32px}.edit-qavach-staff-close-button:hover{color:#d82525}.edit-qavach-staff-modal-body{padding:20px}.edit-qavach-staff-field-group{margin-bottom:16px}.edit-qavach-staff-field-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.edit-qavach-staff-field-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin:0;min-height:20px;padding:8px 12px}.edit-qavach-staff-form-input{border:1px solid #e9ecef;border-radius:4px;font-family:inherit;padding:8px 12px;width:100%}.edit-qavach-staff-form-input:focus{border-color:#007bff;outline:none}.edit-qavach-staff-status-radio-group{display:flex;gap:20px;margin-top:8px}.edit-qavach-staff-status-radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:6px}.edit-qavach-staff-additional-info{border:1px solid #e9ecef;border-radius:4px;font-family:inherit;padding:8px 12px;resize:vertical;width:100%}.edit-qavach-staff-additional-info:focus{border-color:#007bff;outline:none}.edit-qavach-staff-modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:20px}.edit-qavach-staff-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.edit-qavach-staff-btn:disabled{cursor:not-allowed;opacity:.6}.edit-qavach-staff-btn-cancel{background-color:#6c757d;color:#fff}.edit-qavach-staff-btn-cancel:hover:not(:disabled){background-color:#5a6268}.edit-qavach-staff-btn-btn-update{background-color:#00a8a8;border:none;border-radius:5px;color:#fff}.edit-qavach-staff-btn-update:hover:not(:disabled){background-color:#0069d9}.table-card{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:16px}.table-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.table-header h2{color:#174350;font-size:24px;font-weight:700;margin:0}.actions{align-items:center;display:flex;gap:10px}.search-input{width:320px}.filter-select,.search-input{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-size:14px;height:44px;outline:none;padding:0 12px}.filter-select{min-width:120px}.filter-btn{background:#f8fafc;border:1px solid #d8dee6;border-radius:8px;height:44px;padding:0 16px}.custom-table{border-collapse:initial;border-spacing:0;min-width:1050px;width:100%}.custom-table thead th{background:#f6f8fb;border-bottom:1px solid #e6eaef;color:#445063;font-weight:600}.custom-table tbody td,.custom-table thead th{font-size:13.5px;padding:14px 16px;white-space:nowrap}.custom-table tbody td{border-bottom:1px solid #eef1f5;color:#283548}.custom-table tbody tr:hover{background:#fafcff}.badge{line-height:18px}.badge.role{background:#ffe7e3;color:#e06453}.badge.status.assigned{background:#22c55e;color:#fff}.badge.status.invited{background:#eaf2ff;color:#2860e6}.badge.status.disabled{background:#e6e8eb;color:#6b7280}.sync-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 14px;transition:.3s}.tele-spec-title h2{color:#174350;font-size:24px;font-weight:700}.sync-btn:hover:not(:disabled){background-color:#0056b3}.sync-btn:disabled{background-color:#999;cursor:not-allowed}.modal-container{background:#fff;border-radius:8px;padding:20px;width:520px}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding-bottom:10px}.modal-header h2{color:#174350;font-size:20px;font-weight:700;margin:0}.close-btn{color:#888;font-size:18px}.modal-body{display:flex;gap:16px;margin-top:20px}.form-group label{font-size:13px;margin-bottom:6px}.form-group span{color:red}.form-group input{border:1px solid #ddd;padding:8px 10px}.modal-footer{display:flex;justify-content:flex-end;margin-top:20px}.invite-btn{background-color:#e63956;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.modal-overlay{background:#00000080;overflow-y:auto;z-index:999}.modal-content{box-shadow:0 8px 25px #0003;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:95%;padding:25px 30px;width:500px}.modal-content h2{border-bottom:1px solid #eee;color:#174350;font-size:20px;font-weight:700;margin-bottom:15px;padding-bottom:10px}.modal-content h3{border-bottom:1px solid #f1f1f1;color:#444;font-size:16px;margin:20px 0 10px;padding-bottom:5px}.modal-content p{margin:8px 0}.modal-content b{color:#222;display:inline-block;font-weight:500;min-width:160px}.modal-content a{color:#007bff;font-weight:500;text-decoration:none}.modal-content a:hover{text-decoration:underline}.modal-content p[style]{font-size:13px;font-weight:500}.modal-actions{margin-top:25px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .2s ease-in-out}.btn-accept{background-color:#28a745}.btn-accept:hover{background-color:#218838}.btn-reject{background-color:#dc3545}.btn-reject:hover{background-color:#c82333}.btn-close{background-color:#6c757d}.btn-close:hover{background-color:#5a6268}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0;padding:20px}.modal-content{animation:fadeInScale .25s ease-in-out;background:#fff;border-radius:14px;box-shadow:0 20px 45px #00000040;max-height:90vh;overflow-y:auto;padding:28px;width:100%}.large-modal{max-width:800px}.small-modal{max-width:420px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-content h3{color:#174350;font-weight:600;margin-bottom:10px;margin-top:22px}.modal-content h4{font-weight:500;margin-bottom:6px;margin-top:14px}.modal-content p{font-size:14px;line-height:1.5;margin:6px 0}.modal-content b{color:#333}.modal-content img{transition:transform .2s ease}.modal-content img:hover{transform:scale(1.05)}.btn-view-doc{background:#174350;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;transition:.2s ease}.btn-view-doc:hover{background:#0f2c34}textarea{border:1px solid #ccc;border-radius:6px;margin-top:10px;padding:8px;resize:none;transition:.2s ease}textarea:focus{border-color:#174350;outline:none}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:20px}.btn-accept{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px;transition:.2s ease}.btn-accept:hover{background:#1e7e34}.btn-reject{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px;transition:.2s ease}.btn-reject:hover{background:#b02a37}.btn-close{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px;transition:.2s ease}.btn-close:hover{background:#565e64}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.modal-content{overflow-x:hidden}.modal-content div,.modal-content p,.modal-content span{overflow-wrap:break-word;white-space:normal;word-break:break-word}.modal-content p{word-wrap:break-word;white-space:normal}.role-assign-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.role-assign-modal{animation:roleAssignFade .25s ease-in-out;background:#fff;border-radius:14px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-width:500px;overflow:hidden;width:100%}@keyframes roleAssignFade{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.role-assign-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 22px}.role-assign-header h2{color:#174350;font-size:18px;font-weight:600;margin:0}.role-assign-close{background:none;border:none;color:#777;cursor:pointer;font-size:22px;transition:.2s ease}.role-assign-close:hover{color:#000}.role-assign-body{display:flex;flex-direction:column;gap:18px;padding:22px}.role-assign-field{display:flex;flex-direction:column;gap:6px}.role-assign-field label{color:#333;font-size:13px;font-weight:600}.role-assign-field p{background:#f6f8f9;border-radius:6px;font-size:14px;margin:0;padding:6px 8px}.role-assign-modal select,.role-assign-modal textarea{border:1px solid #dcdcdc;border-radius:6px;font-size:14px;padding:8px 10px;transition:.2s ease;width:100%}.role-assign-modal select:focus,.role-assign-modal textarea:focus{border-color:#174350;box-shadow:0 0 0 2px #1743501a;outline:none}.role-assign-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 22px}.role-assign-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:.2s ease}.role-assign-btn.cancel{background:#6c757d;color:#fff}.role-assign-btn.cancel:hover{background:#565e64}.role-assign-btn.primary{background:#174350;color:#fff}.role-assign-btn.primary:hover{background:#0f2c34}button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:500px){.role-assign-modal{max-width:95%}}.onboard-users-container{padding:20px}.onboard-users-container,.onboard-users-tab-content{box-sizing:border-box;width:100%}.onboard-users-tabs{display:flex;gap:10px;margin-bottom:18px}.onboard-users-tabs button{background:#f3f6f9;border:1px solid #e6eaef;border-radius:10px;color:#1b2b41;cursor:pointer;font-weight:600;padding:10px 22px}.onboard-users-tabs button.active{background:#174350;border-color:#0f6b72;box-shadow:0 2px 10px #0f6b722e;color:#fff}.slot-template-card{background:#fff;border:1px solid #e6eaef;border-radius:10px;padding:20px}.slot-template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.slot-template-header h2{color:#174350;font-size:24px;font-weight:700;margin:0}.add-slot-btn{background:#00a6a6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 18px}.slot-table{border-collapse:collapse;width:100%}.slot-table th{background:#f6f8fb;border-bottom:1px solid #e6eaef;color:#444;font-size:14px;font-weight:600;padding:12px 14px;text-align:left}.slot-table td{border-bottom:1px solid #eef1f5;color:#222;font-size:14px;padding:14px}.slot-table tr:hover{background:#fafcff}.badge{border-radius:9999px;font-weight:500;padding:4px 10px}.badge.status.active{background:#d4f6df;color:#1d9b50}.badge.status.inactive{background:#f4dada;color:#c62828}.pagination{gap:6px;margin-top:16px}.pagination button{border:1px solid #d8dee6}.pagination button.active{background:#0f6b72}.pagination button:disabled{background:#f5f5f5;color:#999}.slot-view-modal-overlay{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.slot-view-modal{background:#fff;border-radius:20px;box-shadow:0 24px 70px #0f172a2e;display:flex;flex-direction:column;max-height:92vh;max-width:100%;overflow:hidden;width:520px}.slot-view-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 18px}.slot-view-modal-header h2{color:#111827;font-size:22px;font-weight:700;margin:0}.slot-view-close-icon{background:#0000;border:none;color:#475569;cursor:pointer;font-size:28px;line-height:1;padding:0}.slot-view-close-icon:hover{color:#111827}.slot-view-modal-body{overflow-y:auto;padding:24px 24px 26px}.slot-view-modal-body h3{color:#111827;font-size:16px;margin:0 0 16px}.slot-view-field-label{color:#111827;display:block;font-weight:600;margin-bottom:10px}.slot-view-input,.slot-view-slot-table input,.slot-view-slot-table select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:14px;padding:12px 9px;width:100%}.slot-view-input{margin-bottom:24px}.slot-view-slot-table{border-collapse:initial;border-spacing:0 10px;margin-bottom:18px;width:100%}.slot-view-slot-table td,.slot-view-slot-table th{border:none;font-size:13px;padding:12px 14px;text-align:left}.slot-view-slot-table thead th{background:#0000;border-bottom:1px solid #e5e7eb;color:#475569;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.slot-view-slot-table tbody tr{background:#f8fafc;border-radius:12px}.slot-view-slot-table tbody tr td{border-top:1px solid #e5e7eb}.slot-view-slot-table tbody tr td:first-child,.slot-view-slot-table tbody tr td:nth-child(2),.slot-view-slot-table tbody tr td:nth-child(3){width:28%}.slot-view-slot-table tbody tr td:last-child{width:16%}.slot-view-slot-table input,.slot-view-slot-table select{min-width:0}.slot-view-add-slot{align-items:center;background:#0000;border:none;color:#0b79ff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;margin-bottom:22px}.slot-view-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.slot-view-close-btn{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:10px;color:#1f2937}.slot-view-close-btn,.slot-view-create-btn{cursor:pointer;font-weight:700;padding:12px 22px}.slot-view-create-btn{background:#00a8a8;border:none;border-radius:10px;color:#fff}.slot-view-delete-btn{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:18px;padding:0}.modal-overlay{background:#00000073;z-index:1100}.modal-content.view-slot-template{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000040;max-width:95%;padding:24px;width:350px}.modal-content.view-slot-template h2{color:#174350;font-size:20px;font-weight:700;margin-bottom:16px}.modal-content.view-slot-template p{color:#444;font-size:14px;margin:6px 0}.slot-table-details{border-collapse:collapse;margin-bottom:20px;margin-top:16px;width:100%}.slot-table-details td,.slot-table-details th{border:1px solid #e5e7eb;font-size:14px;padding:10px;text-align:center}.slot-table-details th{background:#f3f4f6;color:#333;font-weight:600}.slot-table-details tr:nth-child(2n){background:#fafafa}.badge.type{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.badge.type.work-slot{background-color:#8ecbde}.badge.type.break{background-color:#ff9e60}.badge.type.lunch-break{background-color:#f59e0b}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.modal-actions .btn:hover{opacity:.9}.modal-actions .btn.edit{background:#00a8a8;color:#fff}.modal-actions .btn.disable{background:#ef4444;color:#fff}.modal-actions .btn{background:#e5e7eb;color:#333}.page-container{background:#f9fafa;min-height:100vh}.content-body{margin-top:20px}.payment-tabs{border-bottom:2px solid #ddd;display:flex;gap:3rem;margin-bottom:20px}.payment-tab{color:#555;cursor:pointer;font-weight:500;padding:10px 20px}.payment-tab.active{border-bottom:2px solid #f76148;color:#f76148;font-weight:700}.fee-config-container{background-color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - 70px);padding:24px}.fee-config-main-title h2{color:#00a8a8;font-size:24px;font-weight:700;margin:0 0 12px}.fee-config-divider{border:none;border-top:1px solid #e2e8f0;margin:0 0 24px}.fee-config-content-grid{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:1fr 340px}.fee-config-form-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #00000008;padding:28px}.fee-config-form .form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1 1}.form-group label{color:#334155;display:block;font-weight:600;margin-bottom:8px}.form-group input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;outline:none;padding:10px 14px;transition:all .15s ease-in-out;width:100%}.form-group input:focus{box-shadow:0 0 0 3px #00a8a826}.fee-config-form .form-row:last-child .form-group{flex:0 0 180px;max-width:180px}.submit-btn{background-color:#00a8a8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:10px 20px;transition:background-color .15s ease-in-out;width:100%}.submit-btn:hover{background-color:#008a8a}.error{color:#dc2626;font-size:13px;margin-top:6px}.success{color:#16a34a;font-size:14px;font-weight:600;margin-top:12px}.fee-config-preview-section{align-items:center;display:flex;flex-direction:column}.preview-title-heading{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 16px;text-align:center}.preview-card{background-color:#fdedeb;border:1px solid #f9d8d6;border-radius:18px;box-shadow:0 6px 16px #0000000d;box-sizing:border-box;max-width:320px;padding:22px 24px;width:100%}.preview-header{margin-bottom:22px}.preview-to-pay-title{align-items:center;color:#174350;display:flex;font-size:16px;font-weight:700;gap:8px}.pay-icon{font-size:18px}.preview-big-amount{color:#174350;font-size:26px;font-weight:800;letter-spacing:-.5px;margin-top:4px}.preview-tax-subtext{color:#64748b;font-size:12px;font-weight:500;margin-top:2px}.preview-body{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}.preview-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.item-label{color:#475569;font-size:13px;font-weight:500;line-height:1.45}.item-value{color:#334155;font-size:14px;font-weight:600;white-space:nowrap}.preview-footer-row{align-items:center;border-top:1px dashed #fca5a5;display:flex;justify-content:space-between;padding-top:14px}.total-label{color:#ea580c;font-size:15px;font-weight:700}.total-value{color:#ea580c;font-size:18px;font-weight:800}.fee-history-section{margin-top:40px}.fee-history-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000008;margin-top:16px;max-width:66%;overflow:hidden}.fee-history-table{border-collapse:collapse;font-size:14px;width:100%}.fee-history-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;padding:14px 20px;text-align:left}.fee-history-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:14px 20px}.fee-history-table tr:hover td{background-color:#f8fafc}.fee-history-table tr:last-child td{border-bottom:none}.font-bold{font-weight:700}.page-container{font-family:Arial,sans-serif}.main-content{height:100%}.coupon-container{background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:20px}.coupon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.coupon-header h2{color:#00a8a8;font-size:24px;font-weight:700}.add-button{background-color:#00a8a8;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.coupon-controls{display:flex;gap:6rem;margin-bottom:16px}.filter-export-div{display:flex;gap:10px}button{align-items:center;display:flex;gap:8px;padding:8px 12px}.button-icon{height:1em;width:1em}.search-box{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:16px;border:1px solid #bbadad;border-radius:5px;padding-left:30px}.export-button,.filter-button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:8px 12px}.coupon-table{border-collapse:collapse;font-size:14px;width:100%}.coupon-table td,.coupon-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;padding:6px 8px;text-transform:capitalize}.badge.purple{background-color:#a855f7}.badge.blue{background-color:#3b82f6}.status-badge{border-radius:12px;color:#fff;font-size:12px;padding:4px 10px}.status-badge.active{background-color:#4ade80}.status-badge.expired{background-color:#f87171}.pagination{margin-top:20px}.pagination-buttons{display:flex;gap:6px}.pagination-buttons button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:6px 12px}.pagination-buttons button.active{background-color:#02a0a2;color:#fff;font-weight:700}.pagination-buttons button.disabled{cursor:not-allowed;opacity:.5}.filter-container{display:inline-block;position:relative}.filter-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;position:absolute;top:100%;width:150px;z-index:100}.filter-option{cursor:pointer;padding:8px 12px}.filter-option:hover{background-color:#f5f5f5}.filter-option.active{background-color:#e0e0e0;font-weight:500}.filter-option.clear{border-top:1px solid #eee;color:#666;font-style:italic}.active-filter-dot{background-color:#4caf50;border-radius:50%;display:inline-block;height:8px;margin-left:5px;width:8px}.modal-overlay{align-items:center;background-color:#0000004d;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;font-family:Arial,sans-serif;max-width:90%;padding:24px;width:350px}.add-coupon-modal-content .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-coupon-modal-content .modal-header h2{color:#174350;font-size:20px;font-weight:700;margin:0}.modal-content label{color:#333;display:block;font-size:14px;margin-bottom:5px!important;margin-top:10px!important}.modal-content input,.modal-content select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.date-range{align-items:center;display:flex;gap:8px}.to-label{color:#666;font-size:14px}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background-color:#f1f1f1}.cancel-button,.submit-button{border:none;border-radius:6px;cursor:pointer;padding:10px 16px}.submit-button{background-color:#00a8a8;color:#fff}.appointment-clusters-box{background-color:#fafafa;border:1px solid #ccc;border-radius:4px;margin-bottom:15px;margin-top:5px;max-height:110px;overflow-y:auto;padding:6px 8px}.cluster-radio-item{align-items:center;display:flex;gap:8px;margin-bottom:4px;padding:0}.cluster-radio-item input[type=radio]{flex-shrink:0;height:14px;margin:0;width:14px}.cluster-radio-item label{cursor:pointer;font-size:13px;line-height:1;margin:0;padding:0;white-space:nowrap}.view-coupon-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.view-coupon-modal-container{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:85vh;overflow-y:auto;padding:20px 25px;width:350px}.view-coupon-modal-container .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-20px -25px 15px;padding:15px 25px 12px;position:sticky;top:-20px;z-index:10}.view-coupon-modal-container .modal-header h2{color:#174350;font-size:20px;font-weight:700;margin:0}.view-coupon-field{margin-bottom:15px}.view-coupon-field label{color:#666;display:block;font-size:14px;margin-bottom:4px}.view-coupon-value{color:#222;font-size:15px}.view-coupon-value.bold{font-weight:700}.view-coupon-row{display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.view-coupon-row>div{flex:1 1}.view-coupon-card{background:#f9f9f9;border-radius:6px;margin-bottom:15px;padding:12px}.view-coupon-badge{border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.view-coupon-badge.purple{background-color:#7b61ff;border-radius:20px;padding:8px}.view-coupon-badge.blue{background-color:#3498db;border-radius:20px;padding:8px}.view-coupon-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.view-coupon-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px}.view-coupon-close-btn{background-color:#ccc;color:#333}.view-coupon-edit-btn{background-color:#00a8a8;color:#fff}.view-coupon-disable-btn{background-color:#d32d50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.view-coupon-disable-btn:hover:not(:disabled){background-color:#d32f2f}.view-coupon-disable-btn:disabled{background-color:#ccc;cursor:not-allowed}.view-coupon-actions button:hover{opacity:.85}.edit-coupon-modal-overlay{align-items:center;background-color:#0000008c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-coupon-modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:90vw;overflow-y:auto;padding:24px;width:460px}.edit-coupon-modal-container .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-24px -24px 20px;padding:18px 24px 14px;position:sticky;top:-24px;z-index:10}.edit-coupon-modal-container .modal-header h3{color:#174350;font-size:20px;font-weight:700;margin:0}.edit-coupon-field{margin-bottom:16px}.card-title,.edit-coupon-field label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.edit-coupon-modal-container input[type=date],.edit-coupon-modal-container input[type=number],.edit-coupon-modal-container input[type=text],.edit-coupon-modal-container select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:14px;outline:none;padding:9px 12px;transition:all .2s ease-in-out;width:100%}.edit-coupon-modal-container input:focus,.edit-coupon-modal-container select:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a826}.edit-coupon-modal-container input:hover,.edit-coupon-modal-container select:hover{border-color:#94a3b8}.edit-coupon-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;margin-bottom:16px;padding:14px}.edit-coupon-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.edit-coupon-row label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.edit-coupon-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.edit-coupon-cancel-btn{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:all .2s ease-in-out}.edit-coupon-cancel-btn:hover{background-color:#e2e8f0;color:#0f172a}.edit-coupon-save-btn{background-color:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 24px;transition:all .2s ease-in-out}.edit-coupon-save-btn:hover{background-color:#088}.refund-container{background-color:#f9f9f9;font-family:Segoe UI,sans-serif;padding:24px}.header{margin-top:10px}.header h2{color:#00a8a8;font-size:20px;font-weight:700}.refund-policy-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000008;margin-bottom:32px;padding:24px}.refund-policy-section .section-title{color:#00a8a8;font-size:22px;font-weight:700;margin:0 0 20px}.refund-policy-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px}.refund-policy-form-card{display:flex;flex-direction:column}.policy-form-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.policy-label{color:#334155;flex:1 1;font-size:14px;font-weight:600}.percent-input-wrapper{align-items:center;display:flex;gap:8px}.percent-input-wrapper input{appearance:textfield;-moz-appearance:textfield;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:600;outline:none;padding:8px 10px;text-align:center;width:70px}.percent-input-wrapper input::-webkit-inner-spin-button,.percent-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percent-input-wrapper input:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a826}.percent-input-wrapper span{color:#475569;font-size:14px;font-weight:600}.policy-inline-days-input{appearance:textfield;-moz-appearance:textfield;background-color:#f0fdfd;border:1px solid #00a8a8;border-radius:5px;color:#174350;display:inline-block;font-size:14px;font-weight:700;margin:0 2px;outline:none;padding:2px 6px;text-align:center;vertical-align:middle;width:52px}.policy-inline-days-input::-webkit-inner-spin-button,.policy-inline-days-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.policy-inline-days-input:focus{border-color:#007aaa;box-shadow:0 0 0 2px #00a8a833}.policy-inline-days-display{background-color:#f1f5f9;border:1px dashed #94a3b8;border-radius:4px;color:#174350;display:inline-block;font-size:13px;font-weight:700;margin:0 2px;min-width:24px;padding:1px 6px;text-align:center;vertical-align:middle}.save-policy-btn{background-color:#00a8a8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px 28px;transition:background-color .15s ease-in-out}.save-policy-btn:hover{background-color:#008a8a}.save-policy-btn:disabled{cursor:not-allowed;opacity:.6}.policy-success{color:#16a34a;font-size:14px;font-weight:600;margin-top:10px}.active-policy-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.active-policy-title{border-bottom:1px solid #cbd5e1;color:#174350;font-size:16px;font-weight:700;margin:0 0 16px;padding-bottom:10px}.active-policy-details{display:flex;flex-direction:column;gap:14px}.active-policy-item{display:flex;flex-direction:column;gap:4px}.item-key{color:#64748b;font-size:12px;font-weight:500}.item-val{color:#0f172a;font-size:15px;font-weight:700}.policy-updated-info{border-top:1px dashed #cbd5e1;color:#94a3b8;font-size:12px;margin-top:10px;padding-top:10px}.no-policy-text{color:#94a3b8;font-size:13px;padding:10px 0;text-align:center}.refund-tabs button{background-color:#f2f2f2;border:none;border-radius:6px;color:#333;cursor:pointer;margin-left:10px;padding:8px 18px}.refund-tabs button.active{background-color:#174350;color:#fff;padding:14px}.refund-controls{align-items:center;display:flex;justify-content:flex-start;margin:20px 0}.refund-controls input{border:1px solid #ddd;border-radius:6px;padding:10px;width:250px}.refund-controls .buttons button{border:none;border-radius:6px;cursor:pointer;margin-left:10px;padding:8px 14px}.filter{background-color:#fff;border:1px solid #ddd}.export{background-color:#e8f7f4;color:#009579}.table-wrapper{background-color:#fff;border-radius:10px;overflow-x:auto}table{font-size:14px}td,th{border-bottom:1px solid #eaeaea;color:#333;padding:12px 14px}th{background-color:#f7f7f7;font-weight:600}.status-approved{background-color:#d4f4e3;border-radius:12px;color:#009f5d;font-size:12px;padding:4px 10px}.status-processed{color:#009f5d;font-weight:600}.refund-status.not-processed{color:#00b6c6;cursor:pointer;font-weight:500}.pagination{color:#555;font-size:13px;padding:16px}.page-buttons{display:flex}.page-buttons button{background-color:#f2f2f2;border:none;border-radius:6px;cursor:pointer;margin-left:6px;padding:6px 12px}.page-buttons button.active{background-color:#123947;color:#fff}.page-buttons button:disabled{cursor:not-allowed;opacity:.5}.refund-tabs{display:flex;margin-bottom:20px}.page-container{display:flex;height:100vh}.main-content{background-color:#f9f9f9;padding:20px}.form-sidebar{background-color:#ffecec;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:16px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:280px;z-index:1000}.form-sidebar.open{transform:translateX(0)}.form-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.form-sidebar-title{font-size:20px;font-weight:700;margin:0}.form-sidebar-close-btn{background:none;border:none;color:#555;cursor:pointer;padding:5px}.form-sidebar-footer{margin-top:auto;padding-top:20px}.sidebar-logout-btn{align-items:center;background-color:#fff;border:1px solid #fca5a5;border-radius:10px;box-shadow:0 2px 6px #dc262614;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:11px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.sidebar-logout-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-1px)}.sidebar-logout-btn:active{box-shadow:0 2px 4px #ef444433;transform:translateY(0)}.form-hamburger-menu{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer;left:15px;padding:8px;position:fixed;top:15px;z-index:1001}.form-sidebar-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.form-sidebar-section{margin-bottom:12px}.form-sidebar-section-header{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:4px;padding:8px 0;text-transform:uppercase;width:100%}.form-sidebar-items{list-style:none;margin:0;padding:0 0 0 10px}.form-sidebar-item{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:18px;padding:12px 8px;text-align:left;width:100%}.form-sidebar-item:hover:not(:disabled){background-color:#ffd6d6}.form-sidebar-item:disabled{color:#aaa;cursor:not-allowed}.form-sidebar-item-icon{align-items:center;display:flex}.form-sidebar-item.active{background-color:#fff;border-left:4px solid #f76148;color:#f76148;font-weight:600;padding-left:12px}.form-sidebar-item.active .sidebar-item-icon{color:#f76148}@media (min-width:768px){.form-sidebar{flex-shrink:0!important;height:100vh!important;position:static!important;transform:none!important;transition:none!important;width:280px!important}.form-hamburger-menu,.form-sidebar-close-btn,.form-sidebar-overlay{display:none}.form-sidebar-header{justify-content:flex-start}.form-sidebar-title{font-size:24px}}.layout{display:flex;height:100vh;max-width:100vw;overflow:hidden;width:100vw}.main-content{background:#fafafa;display:flex;flex-direction:column;min-width:0;overflow-x:auto;overflow-y:auto}@media (min-width:768px){.main-content{max-width:calc(100vw - 280px)}}.nm-shell{--primary:#00a8a8;--primary-dark:#174350;--border:#e2e8f0;--muted:#64748b;background:#f8fafc;color:#172033;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:calc(100vh - 72px)}.nm-content{box-sizing:border-box;min-width:0;padding:24px 28px;width:100%}.nm-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.nm-toolbar h2{color:#00a8a8;font-size:22px;font-weight:700;margin:0}.nm-actions,.nm-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nm-toolbar input{width:240px}.nm-shell button:not(.admin-center-tab){background:var(--primary);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .15s ease-in-out}.nm-shell button:not(.admin-center-tab):hover:not(:disabled){background:#008a8a}.nm-shell button:disabled{cursor:not-allowed;opacity:.6}.nm-shell button.nm-secondary{background:#64748b}.nm-shell button.nm-secondary:hover:not(:disabled){background:#475569}.nm-shell button.nm-danger{background:#dc3545}.nm-shell button.nm-danger:hover:not(:disabled){background:#b02a37}.nm-shell button.nm-icon{background:#0000;color:#475569;font-size:24px;padding:0 5px}.nm-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.nm-card,.nm-panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0f172a08;padding:20px}.nm-card{display:flex;flex-direction:column;gap:10px}.nm-card span{color:var(--muted);font-size:14px;text-transform:capitalize}.nm-card strong{color:#174350;font-size:28px}.nm-grid{grid-gap:14px;display:grid;gap:14px}.nm-panel{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.nm-panel h3{color:#174350;margin:0 0 9px}.nm-panel p{color:#475569;margin:6px 0}.nm-panel small{color:var(--muted)}.nm-table-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:auto}.nm-table-wrap table{border-collapse:collapse;font-size:14px;min-width:780px;width:100%}.nm-table-wrap td,.nm-table-wrap th{border-bottom:1px solid #eaeaea;color:#333;padding:12px 14px;text-align:left;vertical-align:middle}.nm-table-wrap th{background:#f7f7f7;color:#333;font-size:14px;font-weight:600}.nm-table-wrap tr:last-child td{border-bottom:0}.nm-shell input,.nm-shell select,.nm-shell textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172033;font-size:14px;outline:none;padding:9px 11px;width:100%}.nm-shell input:focus,.nm-shell select:focus,.nm-shell textarea:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a826}.nm-shell label{grid-gap:6px;color:#334155;display:grid;font-size:14px;font-weight:500;gap:6px}.nm-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.nm-form .nm-full{grid-column:1/-1}.nm-form>button{justify-self:start}.nm-modal-backdrop{background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.nm-modal{background:#fff;border-radius:12px;max-height:90vh;overflow:auto;padding:22px;width:min(720px,100%)}.nm-modal>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.nm-modal h2{color:#174350;margin:0}.nm-status{background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.nm-status-active,.nm-status-completed,.nm-status-email,.nm-status-enabled,.nm-status-success{background:#dcfce7;color:#166534}.nm-status-cancelled,.nm-status-disabled,.nm-status-failed{background:#fee2e2;color:#991b1b}.nm-status-pending,.nm-status-waiting{background:#fef3c7;color:#92400e}.nm-state{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--muted);padding:48px;text-align:center}.nm-error{background:#fff1f2;color:#b91c1c}.nm-codearea,.nm-result{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.nm-panel form{width:100%}.nm-result{background:#0f172a;border-radius:8px;color:#e2e8f0;margin-top:18px;overflow:auto;padding:16px;white-space:pre-wrap}code{word-break:break-word}@media (max-width:900px){.nm-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.nm-content{padding:16px}.nm-toolbar{align-items:flex-start;flex-direction:column}.nm-toolbar input,.nm-toolbar-actions{width:100%}.nm-cards,.nm-form{grid-template-columns:1fr}.nm-panel{flex-direction:column}}.nm-campaign-config{border-top:2px solid #00a8a8;margin-top:20px;padding-top:20px}.nm-campaign-config h4{color:#00a8a8;margin-bottom:16px}.nm-campaign-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}.nm-campaign-row label{display:flex;flex-direction:column;gap:4px}.nm-campaign-row label span{color:#475569;font-size:13px;font-weight:500}.nm-campaign-groups{margin:16px 0}.nm-campaign-groups>label{display:block;margin-bottom:8px}.nm-campaign-groups>label span{color:#1d3557;font-size:14px;font-weight:600}.nm-campaign-groups>label small{color:#666;display:block;font-size:12px;font-weight:400;margin-top:2px}.nm-campaign-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:16px}.nm-campaign-group-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.nm-campaign-group-fields{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.nm-campaign-group-fields label{display:flex;flex-direction:column;gap:2px}.nm-campaign-group-fields label span{color:#1d3557;font-size:12px;font-weight:600}.nm-campaign-group-fields input{font-size:13px;padding:6px 10px;width:auto}.nm-day-range{align-items:center;display:flex;gap:6px}.nm-day-range input{padding:6px 8px;width:50px}.nm-day-range span{color:#666;font-size:13px}.nm-campaign-group-channels{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.nm-campaign-group-channels label{display:flex;flex-direction:column;gap:4px}.nm-campaign-group-channels label span{color:#1d3557;font-size:12px;font-weight:600}.nm-campaign-group-channels select{font-size:13px;padding:6px 10px}.nm-campaign-enabled{align-items:center;display:flex;gap:8px;margin-top:12px}.nm-campaign-enabled input[type=checkbox]{width:auto}.nm-campaign-badge{color:#0d6efd;font-size:13px;margin:4px 0}.nm-channel-templates{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.nm-channel-templates h4{color:#1d3557;margin-bottom:4px}.nm-hint{color:#666;font-size:13px;margin-bottom:12px}.nm-channel-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.nm-channel-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px}.nm-channel-item label{align-items:center;color:#1d3557;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.nm-channel-item label input[type=checkbox]{width:auto}.nm-channel-item select{font-size:13px;padding:6px 10px}.nm-channel-item select:disabled{cursor:not-allowed;opacity:.5}.nm-vars-section{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.nm-vars-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.nm-vars-header h4{color:#1d3557;margin:0}.nm-vars-header select{min-width:200px;padding:6px 12px;width:auto}.nm-vars-container{background:#fafafa;border:1px solid #e9ecef;border-radius:6px;max-height:300px;overflow-y:auto;padding:12px}.nm-vars-empty{color:#999;font-size:13px;padding:20px 0;text-align:center}.nm-var-group{margin-bottom:12px}.nm-var-group:last-child{margin-bottom:0}.nm-var-group-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 0}.nm-var-group-header span:first-child{color:#1d3557;font-size:13px;font-weight:600}.nm-var-count{background:#e9ecef;border-radius:12px;color:#666;font-size:12px;padding:2px 10px}.nm-vars-list{display:flex;flex-wrap:wrap;gap:6px}.nm-var-chip{align-items:center;background:#f1f3f5;border:1px solid #e9ecef;border-radius:16px;color:#d63384;cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:12px;gap:4px;padding:4px 10px;transition:all .2s}.nm-var-chip:hover{background:#e9ecef;border-color:#d63384;transform:translateX(2px)}.nm-var-chip-icon{color:#999;font-size:10px}.nm-preview-section{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.nm-preview-section h4{color:#1d3557;margin-bottom:8px}.nm-preview{background:#f8f9fa;border:1px dashed #bbb;border-radius:6px;line-height:1.7;min-height:150px;padding:16px;white-space:pre-wrap}@media (max-width:900px){.nm-campaign-group-channels,.nm-campaign-row{grid-template-columns:1fr 1fr}.nm-channel-grid{grid-template-columns:1fr}}@media (max-width:600px){.nm-campaign-group-channels,.nm-campaign-row{grid-template-columns:1fr}.nm-campaign-group-fields,.nm-vars-header{align-items:stretch;flex-direction:column}.nm-vars-header select{width:100%}.nm-campaign-group-header{align-items:stretch;flex-direction:column}.nm-vars-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.nm-show-all-toggle{align-items:center;background:#f5f5f5;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:4px 12px;transition:background .2s;white-space:nowrap}.nm-show-all-toggle:hover{background:#ebebeb}.nm-show-all-toggle input[type=checkbox]{accent-color:#4a90d9;cursor:pointer;height:16px;width:16px}.nm-vars-filter-note{background:#f0f7ff;border-left:3px solid #4a90d9;border-radius:4px;color:#4a6fa5;font-size:12px;margin:8px 0 12px;padding:8px 14px}.nm-vars-filter-note strong{color:#2d5a8a}}.topbar{background-color:#fff;border-bottom:1px solid #e5e7eb}.topbar-title{color:#111827;font-size:18px;font-weight:600}.query-inbox{padding:20px}.query-inbox .title{color:#00a8a8;font-size:24px;font-weight:700;margin-bottom:16px}.query-toolbar{gap:16px;justify-content:space-between;margin-bottom:16px}.filters,.query-toolbar,.sort-controls{align-items:center;display:flex;flex-wrap:wrap}.filters,.sort-controls{gap:10px}.filters input,.filters select,.sort-controls select{border:1px solid #ccc;border-radius:6px;padding:6px 10px}.sort-controls label{color:#174350;font-size:14px;font-weight:600}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:6px 12px}table{border-collapse:collapse;margin-bottom:16px;width:100%}td,th{border-bottom:1px solid #eee;padding:14px;text-align:left}.status{color:#007bff;font-weight:700}.action{color:green;cursor:pointer}.pagination-footer{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:20px}.pagination{gap:4px}.pagination button{border:1px solid #cbd5e1;color:#334155;font-size:13px;transition:all .15s ease-in-out}.pagination button:hover:not(:disabled){background:#f1f5f9}.pagination button.active{background:#174350;border-color:#174350;color:#fff}.query-modal{background:#fff;border-radius:12px;box-shadow:0 10px 35px #0000002e;font-family:inherit;max-width:95%;padding:28px;width:640px}.query-modal-title{color:#174350;font-size:22px;font-weight:700;margin:0 0 24px}.query-modal-grid{grid-gap:16px 28px;display:grid;gap:16px 28px;grid-template-columns:1fr 1fr;margin-bottom:24px}.query-modal-grid label{color:#888;display:block;font-size:13px;font-weight:500;margin-bottom:3px}.query-modal-grid .value{color:#1a1a1a;font-size:14px;margin:0}.query-modal-grid .strong{font-weight:600}.status-dropdown{border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:14px;outline:none;padding:6px 10px;width:100%}.status-dropdown:focus{border-color:#00a8a8}.query-message{margin-bottom:24px}.query-message label{color:#2d3748;display:block;font-size:15px;font-weight:600;margin-bottom:8px}.message-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:14px;line-height:1.5;min-height:54px;padding:14px 16px}.recent-messages-list{display:flex;flex-direction:column;gap:8px}.recent-msg-row{line-height:1.4;word-break:break-word}.msg-sender{color:#0f172a;font-weight:600}.msg-content{color:#475569}.msg-loading-text{color:#94a3b8;font-size:13px;font-style:italic}.query-modal-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.query-modal-actions button{flex:0 0 auto!important;max-width:none!important;width:auto!important}.btn-secondary{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#334155!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:9px 22px!important;transition:all .15s ease!important}.btn-secondary:hover{background:#e2e8f0!important}.btn-dark{background:#174350!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:9px 24px!important;transition:all .15s ease!important}.btn-dark:hover{background:#0f2e37!important}.btn-primary{background:#174350!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:9px 24px!important;transition:all .15s ease!important}.btn-primary:hover{background:#0f2e37!important}.response-overlay{align-items:center;background:#0009;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.response-modal{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;width:95%}.response-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.close-btn{background-color:initial;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1}.response-header h2{color:#174350;font-size:20px;font-weight:700;margin:0}.response-body{display:flex;flex:1 1;overflow:hidden}.response-left{background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex:3 1;flex-direction:column;min-height:0;overflow:hidden;padding:24px}.response-right{background-color:#f9fafb;display:flex;flex:2 1;flex-direction:column;max-width:420px;min-width:320px;padding:24px}.response-right h2{color:#174350;font-size:20px;font-weight:700;margin-bottom:16px}.ticket-details-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;margin-bottom:16px;padding:14px 16px}.ticket-details-header{align-items:center;border-bottom:1px dashed #cbd5e1;display:flex;gap:12px;margin-bottom:12px;padding-bottom:10px}.ticket-id-title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.3px}.ticket-details-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(3,1fr)}.detail-item{display:flex;flex-direction:column;min-width:0}.detail-item.empty-item{visibility:hidden}.detail-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.detail-val{color:#1e293b;font-size:13px;word-break:break-word}.detail-val.strong{font-weight:600}.detail-item.actions-cell{align-items:flex-end;grid-column:3;justify-content:flex-end}.ticket-actions-group{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%}.btn-action-update{background-color:#06f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color .15s ease;white-space:nowrap}.btn-action-update:hover{background-color:#0052cc}.btn-action-reschedule{background-color:#00a651;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color .15s ease;white-space:nowrap}.btn-action-reschedule:hover{background-color:#008c44}.btn-action-refund{background-color:red;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background-color .15s ease;white-space:nowrap}.btn-action-refund:hover{background-color:#d90000}.chat-area{flex:1 1;margin-bottom:12px;min-height:0;overflow-y:auto;padding-right:10px}.chat-bubble-container{display:flex;margin-bottom:16px}.chat-bubble-container.user{justify-content:flex-start}.chat-bubble-container.admin{justify-content:flex-end}.chat-bubble{border-radius:12px;max-width:75%;padding:12px 16px}.chat-bubble-container.user .chat-bubble{background-color:#f3f4f6;border-bottom-left-radius:4px}.chat-bubble-container.admin .chat-bubble{background-color:#dbeafe;border-bottom-right-radius:4px}.sender-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sender-info strong{color:#1f2937;font-size:14px}.sender-info span{color:#6b7280;font-size:12px;margin-left:12px}.message-text{word-wrap:break-word;color:#4b5563;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.chat-image-chip{align-items:center;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;display:inline-flex;gap:6px;margin-top:4px;max-width:100%;padding:6px 10px}.chat-image-chip-icon{flex-shrink:0;font-size:18px}.chat-image-chip-name{color:#0369a1;font-size:13px;font-weight:500;word-break:break-all}.chat-message-image{background:#fff;border:1px solid #0f172a14;border-radius:10px;display:block;height:auto;margin:8px 0 10px;max-height:260px;max-width:260px;object-fit:contain;transition:transform .2s ease,box-shadow .2s ease;width:auto}.chat-message-image:hover{box-shadow:0 8px 18px #0000001f;transform:scale(1.01)}.image-lightbox-overlay{align-items:center;background:#0f172acc;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2100}.image-lightbox{background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;max-height:90vh;max-width:90vw;padding:16px;position:relative}.image-lightbox-close{background:#0f172ab3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;height:36px;line-height:1;position:absolute;right:10px;top:10px;width:36px}.image-lightbox-img{background:#f8fafc;border-radius:12px;display:block;max-height:80vh;max-width:85vw;object-fit:contain}.reply-area{align-items:flex-end;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;padding-top:16px}.reply-composer{display:flex;flex:1 1;flex-direction:column;gap:10px}.reply-input-wrap{align-items:center;background:#fff;border:1px solid #94a3b8;border-radius:14px;box-shadow:inset 0 1px 2px #0f172a08;display:flex;gap:10px;min-height:54px;padding:6px 10px 6px 14px;width:100%}.reply-input-wrap input[type=text]{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:14px;min-height:34px;min-width:0}.reply-input-wrap input[type=text]:focus{outline:none}.reply-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.reply-input-wrap input[type=text]::placeholder{color:#94a3b8}.camera-button{align-items:center;background:linear-gradient(180deg,#f8fbff,#edf5ff);border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;padding:8px 12px;transition:all .2s ease}.camera-button:hover{background:linear-gradient(180deg,#edf5ff,#dbeafe);box-shadow:0 4px 10px #3b82f61f}.camera-icon{font-size:20px;line-height:1}.send-button{background:#2563eb;border:none;border-radius:12px;box-shadow:0 6px 14px #2563eb40;color:#fff;cursor:pointer;font-weight:700;min-width:96px;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease}.send-button:hover{background:#1d4ed8;box-shadow:0 8px 18px #2563eb4d;transform:translateY(-1px)}.pending-attachment{align-items:center;background:linear-gradient(180deg,#f8fbff,#eff6ff);border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 8px 18px #3b82f614;color:#1f2937;display:flex;gap:12px;padding:8px 10px;width:100%}.pending-attachment-preview{background:#fff;border:1px solid #dbeafe;border-radius:10px;height:52px;object-fit:cover;width:52px}.pending-attachment-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.pending-attachment-name{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment-size{color:#64748b;font-size:11px;margin-top:2px}.pending-attachment button{background:#0000;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-weight:700;padding:6px 8px}.pending-attachment button:hover{background:#dc262614}.closed-notice-banner{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:14px;font-weight:600;margin-top:12px;padding:14px 20px;text-align:center}.user-queries-table{flex-grow:1;overflow-y:auto}.user-queries-table table{border-collapse:collapse;width:100%}.user-queries-table td,.user-queries-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 8px;text-align:left}.user-queries-table th{background-color:#f9fafb;color:#6b7280;font-weight:500;position:sticky;top:0}.user-queries-table td{color:#374151}.return-original-banner{align-items:center;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.return-original-banner button{background-color:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background-color .2s ease-in-out}.return-original-banner button:hover{background-color:#d97706}.user-queries-table tr.original-query-row{background-color:#fef3c7;border-left:4px solid #f59e0b}.user-queries-table tr.active-query-row{background-color:#eff6ff;border-left:4px solid #3b82f6}.user-queries-table tr.original-active-query-row{background-color:#fef3c7;border-left:4px solid #d97706;font-weight:600}.user-queries-table tr.query-row-item:hover{background-color:#f3f4f6}.original-badge{background-color:#f59e0b;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.status-pill{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.status-pill.open,.status-pill.received{background-color:#dbeafe;color:#1e40af}.status-pill.in-progress{background-color:#fef3c7;color:#92400e}.status-pill.awaiting-closure{background-color:#dcfce7;color:#166534}.status-pill.closed{background-color:#e5e7eb;color:#374151}.pagination{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin-top:auto;padding-top:16px}.pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;margin-left:8px;padding:6px 12px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.create-refund-overlay{align-items:center;background-color:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.create-refund-modal{animation:modalFadeIn .2s ease-out;background-color:#fff;border-radius:14px;box-shadow:0 10px 30px #00000026;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:90vw;overflow:hidden;width:440px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.create-refund-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px}.create-refund-header h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.create-refund-header .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .15s ease-in-out}.create-refund-header .close-btn:hover{color:#334155}.create-refund-form{padding:24px}.create-refund-form .form-group{margin-bottom:20px}.create-refund-form label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.create-refund-form label .required{color:#ef4444}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:10px 40px 10px 14px;transition:all .15s ease-in-out;width:100%}.input-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.input-icon,.percent-icon{color:#94a3b8;font-size:14px;pointer-events:none;position:absolute;right:14px}textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;resize:vertical;transition:all .15s ease-in-out;width:100%}textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.helper-text{color:#64748b;font-size:12px;margin:6px 0 0}.create-refund-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:18px}.btn-cancel{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .15s ease-in-out}.btn-cancel:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.btn-submit{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:background-color .15s ease-in-out}.btn-submit:hover:not(:disabled){background-color:#1d4ed8}.btn-submit:disabled{cursor:not-allowed;opacity:.65}.send-icon{font-size:13px}.query-inbox-page{background:#f9fafb;display:flex;flex-direction:column;height:100%}.page-content{flex:1 1;padding:16px}.questionnaire-management-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.category-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.category-title{color:#111827;font-size:24px;font-weight:600}.import-button{align-items:center;background-color:#27a376;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 20px;transition:background-color .2s}.import-button:hover{background-color:#218c64}.import-button:disabled{background-color:#9ca3af;cursor:not-allowed}.feedback-messages{font-weight:500;margin-bottom:16px;min-height:24px}.success-message{color:#27a376}.error-message{color:#dc2626}.versions-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.version-card{background:#eeeded;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.version-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.version-card h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.version-card p{color:#6b7280;font-size:14px;margin:4px 0}.view-link{color:#3b82f6;display:inline-block;font-weight:600;margin-top:16px;text-decoration:none}.view-link:hover{text-decoration:underline}.list-view-container{display:flex;gap:32px}.list-sidebar{flex-shrink:0;min-width:220px;width:25%}.sidebar-title{border-bottom:1px solid #e5e7eb;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.back-button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:block;font-weight:500;margin-bottom:24px;padding:10px 16px;text-align:center;transition:background-color .2s}.back-button:hover{background-color:#f9fafb}.list-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:background-color .2s,border-color .2s}.list-item:hover{background-color:#f9fafb}.list-item.selected{background-color:#eff6ff;border-color:#60a5fa;color:#1e40af;font-weight:600}.list-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;width:100vw}.details-title{font-size:20px;font-weight:600;margin-bottom:24px}.details-table{border-collapse:collapse;font-size:14px;width:100%}.details-table thead{background-color:#f9fafb}.details-table td,.details-table th{border-bottom:1px solid #e5e7eb;padding:16px;text-align:left}.details-table th{color:#4b5563;font-weight:600}.details-table tbody tr:last-child td{border-bottom:none}.details-table td{color:#374151}.status,.status-sm{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-sm.active,.status.active{background-color:#d1fae5;color:#065f46}.status-sm.inactive,.status.inactive{background-color:#eac4bb;color:#374151}.status-sm{padding:3px 10px}.modern-modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a66;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.modern-modal-drawer{animation:slideDrawerIn .4s cubic-bezier(.16,1,.3,1) forwards;background:#f8fafc;border-bottom-left-radius:20px;border-top-left-radius:20px;box-shadow:-15px 0 40px #00000026;display:flex;flex-direction:column;height:100%;max-width:680px;overflow:hidden;transform:translateX(100%);width:100%}@keyframes slideDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.modern-drawer-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.modern-header-title-section{align-items:center;display:flex;gap:16px}.modern-header-icon{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;box-shadow:0 4px 10px #4f46e526;color:#4f46e5;display:flex;height:44px;justify-content:center;width:44px}.modern-drawer-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.modern-drawer-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.modern-drawer-close:hover{background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.modern-drawer-info-grid{grid-gap:12px;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:24px 32px}.modern-info-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.modern-info-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.modern-info-value{color:#0f172a;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-drawer-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:32px}.modern-drawer-body::-webkit-scrollbar{width:6px}.modern-drawer-body::-webkit-scrollbar-track{background:#0000}.modern-drawer-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modern-drawer-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modern-questions-list{display:flex;flex-direction:column;gap:20px}.modern-question-card{animation:fadeUpIn .5s forwards;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #00000005;opacity:0;padding:24px;transform:translateY(10px);transition:all .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeUpIn{to{opacity:1;transform:translateY(0)}}.modern-question-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px #0000000d;transform:translateY(-2px)}.modern-question-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.modern-question-icon-wrapper{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.modern-question-title-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px}.modern-question-title{color:#1e293b;font-size:16px;font-weight:600;line-height:1.5;margin:0}.modern-question-badges{display:flex;flex-wrap:wrap;gap:8px}.modern-badge-type{background:#e0f2fe;color:#0369a1}.modern-badge-conditional,.modern-badge-type{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.modern-badge-conditional{background:#fef08a;color:#854d0e}.modern-question-body{padding-left:52px}.modern-options-list{display:flex;flex-direction:column;gap:10px}.modern-option-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:10px 14px;transition:all .2s ease}.modern-option-item:hover{background:#f1f5f9;border-color:#cbd5e1}.modern-radio{border:2px solid #cbd5e1;border-radius:50%}.modern-checkbox,.modern-radio{background:#fff;height:18px;width:18px}.modern-checkbox{border:2px solid #cbd5e1;border-radius:4px}.modern-option-label{color:#475569;font-size:14px;font-weight:500}.modern-mock-input,.modern-mock-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-family:inherit;font-size:14px;outline:none;padding:14px;transition:border-color .2s;width:100%}.modern-mock-textarea{min-height:100px;resize:vertical}.modern-mock-input:hover,.modern-mock-textarea:hover{border-color:#cbd5e1}.modern-mock-upload-box{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#94a3b8;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px;transition:all .2s}.modern-mock-upload-box:hover{background:#f1f5f9;border-color:#94a3b8}.modern-mock-upload-box span{font-size:14px;font-weight:500}.modern-drawer-footer{background:#fff;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:24px 32px}.modern-btn-primary{background:linear-gradient(135deg,#4f46e5,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 12px #4f46e540;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s ease}.modern-btn-primary:hover{box-shadow:0 6px 16px #4f46e54d;transform:translateY(-1px)}.modern-btn-primary:active{box-shadow:0 2px 8px #4f46e533;transform:translateY(1px)}.emr-management-container{background-color:#f8fafc;font-family:Inter,sans-serif;min-height:100vh;padding:24px}.emr-page-title{color:#1ccbba;font-size:24px;font-weight:700;margin-bottom:24px}.emr-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.emr-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:180px}.emr-filter-group label{color:#64748b;font-size:13px;font-weight:500}.emr-input,.emr-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.emr-input:focus,.emr-select:focus{border-color:#1ccbba}.emr-input::placeholder{color:#94a3b8}.btn-search{background-color:#1ccbba;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;padding:10px 24px;transition:background-color .2s}.btn-search:hover{background-color:#14b8a6}.emr-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:32px;overflow:hidden}.emr-table{border-collapse:collapse;width:100%}.emr-table th{background-color:#f8fafc;color:#64748b;font-size:13px;font-weight:600;text-align:left}.emr-table td,.emr-table th{border-bottom:1px solid #f1f5f9;padding:16px 24px}.emr-table td{color:#334155;font-size:14px}.emr-table tr:last-child td{border-bottom:none}.btn-open{background-color:#e6fcf8;border:none;border-radius:6px;color:#1ccbba;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:background-color .2s}.btn-open:hover{background-color:#ccfbf1}.emr-details-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.emr-details-header{background-color:#e6fcf8;padding:16px 24px}.emr-details-title{color:#1e293b;font-size:16px;font-weight:600;margin:0}.emr-details-body{padding:24px}.emr-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.emr-info-item{display:flex;flex-direction:column;gap:4px}.emr-info-label{color:#94a3b8;font-size:12px}.emr-info-value{color:#334155;font-size:14px;font-weight:500}.emr-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:32px;margin-bottom:20px;padding-bottom:8px;padding-top:8px;position:sticky;top:0;z-index:20}.emr-tab-content-scroll{max-height:540px;overflow-y:auto;padding-right:6px}.emr-tab-content-scroll::-webkit-scrollbar{width:8px}.emr-tab-content-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.emr-tab-content-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.emr-tab-content-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.emr-tab{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;position:relative}.emr-tab.active{color:#1ccbba}.emr-tab.active:after{background-color:#1ccbba;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.emr-files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:32px}.emr-file-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;transition:box-shadow .2s,border-color .2s}.emr-file-card:hover{border-color:#1ccbba;box-shadow:0 4px 10px -2px #1ccbba26}.emr-file-card-main{justify-content:space-between;width:100%}.emr-file-card-main,.emr-file-info{align-items:flex-start;display:flex;gap:12px}.emr-file-info{flex:1 1;flex-direction:row;min-width:0}.emr-file-icon{color:#1ccbba;flex-shrink:0;margin-top:2px}.emr-file-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.emr-file-name{color:#1e293b;font-size:14px;font-weight:600;line-height:1.3;word-break:break-word}.emr-file-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.emr-module-badge{background-color:#e6fcf8;border:1px solid #99f6e4;border-radius:4px;color:#0f766e;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:lowercase}.emr-file-download{align-items:center;background:none;border:none;color:#1ccbba;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .2s}.emr-file-download:hover{color:#14b8a6}.emr-audio-player-wrapper{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:8px;width:100%}.emr-inline-audio{border-radius:8px;height:36px;outline:none;width:100%}.emr-images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.emr-image-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,border-color .2s}.emr-image-card:hover{border-color:#1ccbba;box-shadow:0 8px 16px -4px #1ccbba26}.emr-image-preview-container{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.emr-image-preview{height:100%;object-fit:cover;width:100%}.emr-file-preview-placeholder{align-items:center;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;height:200px;justify-content:center;width:100%}.emr-file-card-footer{align-items:flex-start;padding:16px}.emr-details-footer,.emr-file-card-footer{display:flex;justify-content:space-between}.emr-details-footer{align-items:center;border-top:1px solid #f1f5f9;padding-top:24px}.btn-download-all{background-color:#1ccbba;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.btn-download-all:hover{background-color:#14b8a6}.emr-total-size{color:#64748b;font-size:13px}.emr-qa-section{margin-top:8px}.emr-qa-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.emr-qa-card-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:14px 20px}.emr-qa-card-header,.emr-qa-card-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.qa-version-badge{background-color:#e6fcf8;border:1px solid #99f6e4;border-radius:6px;color:#0f766e;font-size:12px;font-weight:700;padding:3px 10px}.emr-qa-total-badge{background-color:#f1f5f9;border-radius:6px;color:#334155;font-size:13px;font-weight:600;padding:3px 10px}.qa-date{color:#64748b;font-size:12px;font-weight:500}.btn-toggle-all{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f766e;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:all .2s}.btn-toggle-all:hover{background-color:#f0fdfa;border-color:#1ccbba}.emr-qa-groups-container{display:flex;flex-direction:column;gap:12px;padding:16px}.emr-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.emr-accordion-item:hover{border-color:#99f6e4}.emr-accordion-item.open{border-color:#14b8a6;box-shadow:0 3px 10px -2px #14b8a61f}.emr-accordion-header{align-items:center;background:#f8fafc;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;text-align:left;transition:background-color .2s;width:100%}.emr-accordion-header:hover{background-color:#f0fdfa}.emr-accordion-item.open .emr-accordion-header{background-color:#f0fdfa;border-bottom:1px solid #ccfbf1}.emr-accordion-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.emr-accordion-chevron{color:#0f766e;flex-shrink:0;transition:transform .2s ease}.emr-accordion-item.open .emr-accordion-chevron{transform:rotate(90deg)}.emr-accordion-title{color:#134e4a;font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.emr-subsection-count{background-color:#ccfbf1;border-radius:10px;color:#0f766e;font-size:11px;font-weight:600;padding:2px 8px}.emr-accordion-meta-group{align-items:center;display:flex;flex-shrink:0;gap:8px}.emr-answered-badge{background-color:#e0f2fe;border-radius:6px;color:#0369a1;font-size:12px;font-weight:600;padding:2px 8px}.emr-subsection-intro{align-items:flex-start;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:10px 18px}.emr-intro-icon{color:#0f766e;flex-shrink:0;margin-top:2px}.emr-accordion-body{padding:0}.emr-qa-table{border-collapse:collapse;width:100%}.emr-qa-table th{background-color:#fff;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.emr-qa-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;padding:12px 16px;vertical-align:top}.emr-qa-table tr:last-child td{border-bottom:none}.emr-qa-table tr:hover{background-color:#fafafa}.emr-qa-qid{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#0f766e;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;padding:2px 8px}.emr-qa-question-wrapper{display:flex;flex-direction:column;gap:4px}.emr-qa-question-text{color:#1e293b;font-weight:600;line-height:1.4}.emr-qa-type-badge{align-self:flex-start;background-color:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;font-weight:600;padding:1px 6px;text-transform:capitalize}.emr-qa-answer{color:#0f172a;font-weight:600;line-height:1.4}.emr-qa-empty{color:#94a3b8;font-size:13px;font-style:italic}.emr-qa-tags{display:flex;flex-wrap:wrap;gap:6px}.emr-qa-badge{align-items:center;background-color:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 10px}.emr-badge-check{color:#0d9488;flex-shrink:0}.emr-qa-obj-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.emr-qa-obj-row{display:flex;font-size:12px;gap:8px}.emr-qa-obj-key{color:#475569;font-weight:600}.emr-qa-obj-val{color:#0f172a}body{font-family:Montserrat,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.app-layout{display:flex;min-height:100vh}.sidebar1{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:calc(100vh - 60px);min-height:0;overflow:hidden;position:sticky;width:280px}.sidebar__list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px 10px}.sidebar__time{font-size:12px;white-space:nowrap}.sidebar__item--assigned{background-color:#08a5a5!important;margin-bottom:5px;margin-top:5px}.sidebar__item--unassigned{background-color:#fdecec}.sidebar__item--active{background-color:#1f4f56!important;color:#fff;margin-bottom:5px;margin-top:5px}.sidebar__item--assigned .sidebar__label,.sidebar__item--assigned .sidebar__sublabel,.sidebar__item--assigned .sidebar__time{color:#fff!important}.sidebar__slot-header{list-style:none;margin:12px 0 6px}.sidebar__slot-title{background:#0b6b74;border-radius:6px;color:#fff;font-weight:700;padding:8px;text-align:center}.main-content{flex:1 1}.gc-queue-item-waiting{border-left:4px solid orange;cursor:not-allowed;opacity:.65}.gc-queue-item-progress{border-left:4px solid #22c55e}.gc-queue-item.waiting{border-left:4px solid #ff9800}.gc-queue-item.in-progress{border-left:4px solid #4caf50}.gc-queue-item:disabled{background-color:#f5f5f5;border-left:4px solid #ff9800;cursor:not-allowed}.gc-queue-item.waiting{color:#333}.header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.tabs{background:#e2e8f0;border-radius:8px;display:flex;gap:1px;padding:2px}.tab{background:#0000;border-radius:6px;color:#64748b;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.tab.active{background:#00a8a8}.tab:hover:not(.active){background:#f1f5f9}.patient-queue{padding:20px}.patient-search{margin-bottom:20px;position:relative}.patient-search input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 16px;width:100%}.patient-list{display:flex;flex-direction:column;gap:8px}.patient-item{align-items:center;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.patient-item.selected,.patient-item:hover{background:#1e40af;color:#fff}.patient-avatar{align-items:center;background:#e2e8f0;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.patient-item.selected .patient-avatar{background:#fff3}.patient-info h4{font-size:14px;font-weight:600;margin-bottom:2px}.patient-info p{font-size:12px;opacity:.8}.ops-header{border:1px solid #000;border-radius:10px}.ops-header,.ops-time{background:#f5f5f5;font-weight:700;padding:12px;text-align:center}.ops-time{border:1px solid #000}.screening-team-header{align-items:center;display:flex;justify-content:space-between}.screening-team-edit-btn{background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 18px}.edit-team-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.edit-team-modal{background:#fff;border-radius:8px;max-width:95%;padding:24px;width:700px}.edit-team-header h2{color:#004c5b;margin:0}.edit-team-info{display:flex;justify-content:space-between;margin-bottom:24px;margin-top:16px}.station-row{align-items:center;display:flex;margin-bottom:14px}.station-name{font-weight:600;width:180px}.station-row select{border:1px solid #d9d9d9;border-radius:6px;flex:1 1;height:40px;padding:0 10px}.edit-team-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.cancel-btn{background:#fff;border:1px solid #ccc}.cancel-btn,.save-btn{cursor:pointer;padding:10px 20px}.save-btn{background:#00a8a8;border:none;color:#fff}.content{padding:24px}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;margin-left:10px;overflow:hidden}.form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.form-header h2{color:#1e293b;font-size:18px;font-weight:600}.collapse-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.collapse-button:hover{background:#f1f5f9;color:#334155}.form-body{padding:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}.form-group input:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.checkbox-group{align-items:center;display:flex;gap:8px;margin-bottom:20px}.checkbox-group input[type=checkbox]{accent-color:#00a8a8;height:18px;width:18px}.checkbox-group label{color:#374151;font-size:14px;font-weight:500}.file-upload{border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s}.file-upload:hover{background:#f8fafc;border-color:#00a8a8}.file-upload.dragover{background:#eff6ff;border-color:#00a8a8}.file-upload-icon{margin-bottom:12px}.file-upload p{color:#64748b;font-size:14px;margin-bottom:8px}.file-upload button{background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.file-upload button:hover{background:#00a8a8}.uploaded-file{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px}.uploaded-file .file-icon{color:#dc2626}.uploaded-file .file-name{flex:1 1;font-size:14px;font-weight:500}.uploaded-file .file-size{color:#64748b;font-size:12px}.remove-file{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.remove-file:hover{background:#fee2e2;color:#dc2626}.form-actions{background:#fff;border-top:1px solid #e2e8f0;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary,.btn-primary:hover{background:#00a8a8}.btn-primary:disabled{background:#94a3b8}.btn-secondary{color:#475569}.input-error{border:1px solid #d32f2f!important;box-shadow:0 0 0 1px #d32f2f}.control-group-error>label{color:#d32f2f!important}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:32px;width:100%}.auth-card h1{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:24px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px}.auth-form input:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.auth-form .error{color:#dc2626;font-size:12px}.auth-form button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.auth-form button,.auth-form button:hover{background:#00a8a8}.auth-form button:disabled{background:#94a3b8;cursor:not-allowed}.auth-link{color:#64748b;font-size:14px;margin-top:16px;text-align:center}.auth-link a{color:#00a8a8;font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}@media (max-width:768px){.app-layout{flex-direction:column}.sidebar{height:auto;position:static;width:100%}.main-content{margin-left:0}.form-grid{grid-template-columns:1fr}.tabs{flex-wrap:wrap}}.bnu-main{flex:1 1;min-width:0}.patient-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;margin:23px 10px 30px;padding:24px 35px}.patient-details-top .patient-avatar-large{background:#e0f2fe;border-radius:50%;height:58px;width:58px}.form-actions{gap:18px;margin-top:40px}.bnu-container{background:#fff;min-height:100vh}.bnu-topbar{background:#183d44;gap:2px;height:58px;padding-left:40px}.bnu-tab,.bnu-topbar{align-items:center;display:flex}.bnu-tab{background:#0000;border-radius:0 0 8px 8px;color:#f3f8fb;cursor:pointer;font-size:1.14rem;font-weight:600;height:46px;padding:0 36px;transition:background .2s,color .2s}.bnu-tab.active{background:#08b2ad;color:#fff}.bnu-content{display:flex;margin:auto;max-width:1350px;padding-top:28px}.bnu-sidebar{border-right:1px solid #e2e8f0;padding:0 0 0 18px;width:260px}.patient-queue-heading{font-size:18px;font-weight:700;margin-bottom:22px}.patient-queue-search{margin-bottom:18px}.patient-search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:15px;padding:11px 16px;width:100%}.patient-queue-list{display:flex;flex-direction:column;gap:8px}.patient-queue-item{align-items:center;background:#f7fafb;border-radius:7px;cursor:pointer;display:flex;gap:12px;padding:13px;transition:background .2s}.patient-queue-item.selected{background:#08b2ad;color:#fff}.patient-avatar span{font-size:16px}.patient-queue-item-date{font-size:11px;opacity:.86}.patient-queue-item-name{font-size:15px;font-weight:600}.patient-queue-item-details{font-size:13px}.patient-details-top{align-items:center;display:flex;gap:23px}.patient-avatar-large{background:#e0f2fe;border-radius:50%;height:58px;width:58px}.patient-info-group{display:flex;flex-direction:column;gap:10px}.patient-info-row{display:flex;gap:46px}.field-label{color:#64748b;font-size:15px}.field-value{font-size:15px;font-weight:600}.section-title{color:#293139;font-size:22px;font-weight:700;margin-bottom:18px}.sample-radio-row{align-items:center;display:flex;gap:32px;margin-bottom:44px}.sample-radio{align-items:center;color:#2b3340;display:flex;font-size:18px;font-weight:500;gap:10px}.sample-radio input[type=radio]{accent-color:#08b2ad;height:22px;margin-right:6px;width:22px}.btn{background:#08b2ad;border:none;border-radius:8px;color:#fff;font-size:15.5px;font-weight:600;padding:12px 28px;transition:background .2s}.btn:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#2b3340}.btn-secondary:hover,.btn:hover:not(:disabled){background:#00a8a8;color:#fff}.shell{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:50}.shell-body{grid-gap:0;display:grid;gap:0;grid-template-columns:280px 1fr;height:100vh;margin:0 auto;width:100%}.sticky-sidebar{align-self:start;background:#fff;border-right:1px solid #e2e8f0;height:calc(100vh - 58px);overflow:auto;padding:0 0 0 18px;position:sticky;top:58px}.header-right{align-items:center;display:flex;gap:12px;margin-left:auto;padding-right:20px}.user-chip{color:#64748b;font-size:14px}.btn-sm{border-radius:6px;font-size:12px;padding:8px 14px}.muted{color:#64748b;font-size:13px}.nurse-subtabs{display:flex;gap:10px;height:48px;margin:12px 0 8px 10px}.nurse-subtab{background:#f3f5f7;border:1px solid #e3e8ef;border-radius:12px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.nurse-subtab.active{background:#174350;border-color:#174350;color:#fff}.nurse-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(260px,1fr))}.n-field{display:flex;flex-direction:column;gap:6px}.n-field label{color:#293139;font-size:14px;font-weight:600}.n-inline{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 48px}.n-inline input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px}.n-inline input:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.unit{color:#64748b;font-size:13px}.n-span2{grid-column:span 2}.pe-yn{align-items:center;display:flex;gap:16px;margin-bottom:10px}.check-inline,.radio-inline{align-items:center;color:#293139;display:inline-flex;font-size:14px;gap:6px}.pe-grid{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:8px}.pe-onset{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 220px;margin:10px 0 12px}.pe-drag{align-items:center;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:18px 16px}.pe-drag.over{background:#eff6ff;border-color:#00a8a8}.pe-upload-btn{background:#00a8a8;padding:8px 14px}.n3-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(360px,1fr))}.n3-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.n3-card-head{margin-bottom:8px}.n3-title{color:#1f2937;font-size:14.5px;font-weight:700}.n3-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr}.n3-preview{align-items:center;aspect-ratio:4/3;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:center;overflow:hidden;width:100%}.n3-preview img{height:100%;object-fit:cover;width:100%}.n3-preview-placeholder{background:#e5e7eb;border-radius:8px;height:100%;width:100%}.n3-upload{display:flex;justify-content:center}.n3-upload-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:12px 10px;text-align:center;width:100%}.n3-upload-icon{color:#64748b;font-size:16px;margin-bottom:6px}.n3-upload-text{color:#475569;font-size:13.5px;font-weight:600;margin-bottom:6px}.n3-choose-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12.5px;padding:6px 10px}.n3-choose-btn,.n3-choose-btn:hover{background:#00a8a8}.n3-hint{color:#64748b;font-size:11.5px;margin-top:6px}.n3-saliva-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(280px,1fr))}.n3-check{align-items:center;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;display:flex;gap:10px}.n3-check,.n3-panel{background:#fff;padding:12px}.n3-panel{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px}.n3-panel-title{color:#1f2937;font-weight:800;margin-bottom:6px}.n3-subtitle{color:#64748b;font-size:12.5px;margin-bottom:10px}.n3-radio{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;padding:10px}.n3-radio input{margin-top:3px}.n3-radio-title{color:#1f2937;font-weight:700}.n3-radio-desc{color:#64748b;font-size:12.5px}.n3-radio-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.n3-radio-grid-3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(160px,1fr))}.n3-radio-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.audio-main{display:flex;flex-direction:column;gap:16px}.audio-welcome-card{background:#f5f7f9;border:1px solid #e5e7eb;border-radius:10px;margin-left:15px;margin-right:10px;margin-top:20px;padding:16px}.audio-welcome-title{color:#0f2f39;font-size:20px;font-weight:800}.audio-welcome-sub{color:#64748b;margin-top:4px}.audio-card{background:#fff}.audio-card-title{color:#1f2937;font-weight:800;margin-bottom:12px}.audio-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(240px,1fr))}.audio-detail-label{color:#64748b;font-size:13px}.audio-detail-value{color:#1f2937;font-weight:600}.audio-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-left:15px;margin-right:10px}.audio-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.audio-kpi-title{color:#475569;font-weight:700}.audio-kpi-value{color:#0f2f39;font-size:28px;font-weight:800;margin-top:10px}.audio-section-bar{background:#0ea5a6;border-radius:8px;color:#fff;font-weight:800;padding:8px 12px}.audio-form{display:flex;flex-direction:column;gap:14px;margin-top:10px}.audio-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.audio-block-title{color:#1f2937;font-weight:800;margin-bottom:10px}.audio-oto-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.audio-oto-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.audio-oto-title{font-weight:700;margin-bottom:8px}.audio-oto-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.audio-oto-label{color:#334155;font-weight:600}.audio-oto-subtitle{color:#64748b;font-size:13px;margin:6px 0}.audio-oto-reasons{display:flex;flex-wrap:wrap;gap:12px}.audio-inline input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;width:100%}.audio-pta-table{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.audio-pta-header,.audio-pta-row{display:grid;grid-template-columns:140px 1fr 1fr 1fr}.audio-pta-header{background:#f8fafc;color:#475569;font-weight:700;padding:8px}.audio-pta-row{border-top:1px solid #e5e7eb;padding:8px}.col-ear,.col-frequency,.col-intensity{align-items:center;display:flex;gap:12px}.check-inline,.radio-inline{align-items:center;display:inline-flex;gap:6px}.audio-two-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.audio-form-card{border:1px solid #e5e7eb;border-radius:10px;padding:10px}.audio-field{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.audio-field label{color:#334155;font-size:13px;font-weight:600}.audio-field input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.audio-radio-row{align-items:center;display:flex;gap:14px;margin-top:6px}.audio-chip{background:#ecfeff;border-radius:999px;color:#036672;display:inline-block;font-size:12px;font-weight:700;padding:3px 8px}.audio-upload{display:flex}.audio-upload-box{background:#f8fafc;border:2px dashed #cbd5e1;padding:18px;width:100%}.audio-upload-icon{color:#64748b;font-size:20px;margin-bottom:6px}.audio-upload-text{color:#475569;font-weight:600;margin-bottom:6px}.audio-upload-btn{padding:8px 12px}.audio-hint{color:#64748b;font-size:12px;margin-top:6px}.audio-file-name{font-size:12.5px;margin-top:6px}.audio-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.audio-summary-card{border:1px solid #e5e7eb;border-radius:10px;padding:10px}.audio-protocol{background:#f8fafc;border:1px solid #e5e7eb;color:#334155;font-size:13px;margin-top:8px;padding:8px 10px}.audio-protocol ul{margin:6px 0 0 16px}.vs-main{display:flex;flex-direction:column;gap:14px;margin-left:10px;margin-top:16px}.vs-section-bar{background:#0ea5a6;border-radius:8px;font-weight:800;padding:8px 12px}.vs-form{display:flex;flex-direction:column;gap:14px}.vs-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.vs-card-title{color:#1f2937;font-weight:800;margin-bottom:10px}.vs-help{color:#64748b;font-size:12px;font-weight:700;margin-left:6px}.vs-obs-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(320px,1fr))}.vs-obs-item{border:1px solid #e5e7eb;border-radius:10px}.vs-obs-title{font-weight:700;margin-bottom:6px}.vs-chip{background:#f1f5f9;border-radius:999px;color:#334155;display:inline-block;font-size:12px;margin-bottom:6px;padding:4px 8px}.vs-ps-table{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.vs-ps-header,.vs-ps-row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.vs-ps-header{background:#f8fafc;color:#475569;font-weight:700;padding:8px}.vs-ps-row{border-top:1px solid #e5e7eb;padding:8px}.col-eye,.col-param{align-items:center;display:flex;gap:8px}.col-eye input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;width:100%}.vs-unit{color:#64748b;font-size:12px}.vs-dx-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.vs-dx-row{border:1px solid #e5e7eb;border-radius:10px;padding:10px}.vs-dx-label{font-weight:700;margin-bottom:6px}.vs-dx-radios{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.vs-dx-ear-title{color:#64748b;font-size:12px;margin-right:10px}.vs-upload{display:flex}.vs-upload-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:18px;text-align:center;width:100%}.vs-upload-icon{color:#64748b;font-size:20px;margin-bottom:6px}.vs-upload-text{color:#475569;font-weight:600;margin-bottom:6px}.vs-upload-btn{padding:8px 12px}.vs-hint{color:#64748b;font-size:12px;margin-top:6px}.vs-file{font-size:12.5px;margin-top:6px}.vs-rec-row{display:flex;gap:18px;margin-bottom:6px}.vs-note{color:#64748b;font-size:12.5px}.shell-body{display:flex;gap:24px}.shell-main{min-width:0;width:100%}.shell-body .gc-queue{margin-left:5px;position:sticky;top:24px}.lab-form{color:#16323a;font-family:Montserrat,sans-serif;margin-left:10px}.vitals-header{background:#00b3b3;border-radius:6px;font-size:18px;font-weight:700;padding:12px 16px}.patient-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ack-section{background:#fff;border:2px solid #00a8a8;border-radius:12px;margin-bottom:24px;padding:20px}.ack-content{margin-top:16px}.ack-subtitle{color:#0b3d3d;font-size:15px;font-weight:600;margin-bottom:14px}.ack-radio-group{align-items:center;display:flex;gap:32px}.radio-custom{height:18px;width:18px}.ack-radio input:checked+.radio-custom{box-shadow:inset 0 0 0 3px #fff}.section{background:#fff;border:1.5px solid #dceaea;border-radius:10px;box-shadow:0 2px 6px #0000000a;margin-bottom:22px;margin-top:15px;padding:18px 20px;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.section:hover{border-color:#00a8a8;box-shadow:0 3px 10px #00000014}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-header h4{color:#174350;font-size:17px;font-weight:700;margin:0}.collapse-btn{background:#0000;border:none;color:#00a8a8;cursor:pointer;font-size:14px;font-weight:600;padding:4px 10px;transition:color .2s}.collapse-btn:hover{color:#067777}.section-grid{grid-gap:16px 28px;animation:fadeIn .25s ease;display:grid;gap:16px 28px;grid-template-columns:repeat(2,1fr);margin-top:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lab-field{display:flex;flex-direction:column}.lab-label{color:#355159;font-size:13px;font-weight:600;margin-bottom:6px}.lab-field input{background:#fafcfc;border:1px solid #d7e5e5;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .25s ease}.lab-field input:hover{border-color:#00a8a8}.lab-field input:focus{border-color:#00a8a8;box-shadow:0 0 0 2px #00a7a726;outline:none}.pdf-section{margin-top:24px}.pdf-upload-box{background:#f7fafa;border:2px dashed #00a8a8;border-radius:10px;padding:32px 20px;transition:border-color .3s ease}.pdf-upload-box:hover{border-color:#028c8c}.pdf-upload-inner{align-items:center;display:flex;flex-direction:column;text-align:center}.cloud-icon{color:#00a8a8;font-size:38px;margin-bottom:14px}.upload-text{color:#23424a;font-size:15px;font-weight:500;margin-bottom:18px}.choose-btn{background:#00a8a8;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:10px;padding:10px 28px;transition:background .25s}.lab-input-with-unit{align-items:center;display:flex;gap:8px}.lab-input-with-unit input{flex:1 1;min-width:0}.lab-unit{color:#475569;font-size:12px;min-width:72px;white-space:nowrap}.choose-btn:hover{background:#008f8f}.choose-btn input[type=file]{display:none}.max-size-text{color:#6d8486;font-size:12px;margin-top:4px}.uploaded-row{background:#fff;border:1px solid #e3eaea;border-radius:8px;justify-content:space-between;margin-top:14px;padding:14px 18px}.file-left,.uploaded-row{align-items:center;display:flex}.file-left{gap:10px}.file-icon{color:#ff6b6b;font-size:24px}.file-name{color:#fc0000;font-weight:600}.file-size{color:#fc0000;font-size:12px}.remove-file-btn{background:#0000;border:none;color:#fc0000;cursor:pointer;font-size:20px}.remove-file-btn:hover{color:#fc0000}.form-actions{display:flex;justify-content:center;margin-top:24px}.btn-primary{background:#0aa7a7;border-radius:10px;font-weight:700;max-width:420px;padding:12px;transition:background .2s ease;width:100%}.btn-primary:hover{background:#067777}.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.section-grid{grid-template-columns:1fr}}.bu-form-container{box-sizing:border-box;color:#174350;font-family:Montserrat,sans-serif;margin-left:10px;margin-right:10px}.bu-section-card{background:#fff;border:1.5px solid #00a8a8;border-radius:14px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;margin-top:20px;padding:20px 24px;transition:.25s ease}.bu-section-card:hover{border-color:#008d8d}.bu-section-header h4{color:#0d3c3c;font-size:20px;font-weight:600;margin:0 0 12px}.bu-section-body{margin-top:10px}.bu-label{color:#0d3c3c;font-size:16px;font-weight:600;margin-bottom:12px}.bu-radio-row{align-items:center;display:flex;gap:24px}.radio-custom{margin-right:8px}.bu-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:16px}.vs-btn{border:none;border-radius:10px;font-size:15px;padding:12px 22px;transition:.25s ease}.vs-btn-secondary{border:1.5px solid #dbe5e5;color:#0d3c3c}.vs-btn-secondary:hover{background:#f3fafa}.vs-btn-primary{background:#004d5a;flex:1 1}.vs-btn-primary:hover{background:#003d49}.lp-page{background:#f2f2f2;background:var(--gc-bg,#f2f2f2);grid-template-columns:280px 1fr;min-height:calc(100vh - 64px);padding:16px}.lp-main,.lp-page{grid-gap:16px;display:grid;gap:16px}.lp-empty{color:#6b7280;font-style:italic;padding:8px}.gc-queue-check{background-color:#16c0bd}.lp-under{margin-top:-2px}.lp-two-col{align-items:start;grid-template-columns:1fr 360px}.lp-col-cards,.lp-two-col{grid-gap:16px;display:grid;gap:16px}.lp-col-question{align-self:start}.lp-card{padding:16px}.lp-card__row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:56px 1fr}.lp-card__avatar{background:#eef6f8;border-radius:999px;height:56px;overflow:hidden;width:56px}.lp-card__avatar img{height:100%;object-fit:cover;width:100%}.lp-card__avatar--fallback{background:#d1d5db;border-radius:999px;height:100%;width:100%}.lp-card__grid{grid-column-gap:48px;grid-row-gap:6px;column-gap:48px;display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));row-gap:6px}.lp-field{grid-gap:8px;display:grid;gap:8px;grid-template-columns:90px 1fr}.lp-label{color:#6b7280;font-weight:600}.lp-value{color:#0f172a}.lp-question{padding:16px}.lp-question__title{color:#0f172a;font-weight:700;margin-bottom:10px}.lp-question__options{display:flex;gap:18px;margin-bottom:12px}.lp-radio{align-items:center;display:inline-flex;gap:6px}.lp-submit{display:flex;justify-content:center}.labp-grid,.labp-shell{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:320px 1fr}.labp-grid .cqs,.labp-shell .cqs{margin-top:0}.labp-two{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 380px}.labp-two__right{position:sticky;top:88px}:root{--brand-teal:#16c0bd}.cqs{background:var(--gc-card);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow);margin-top:25px;padding:16px}.cqs__title{color:#183b45;font-weight:700}.cqs__underline{background:#08a5a5;border-radius:2px;display:block;height:3px;margin-top:8px;width:100%}.cqs__searchwrap{margin:8px 0 12px;position:relative}.cqs__search{border:1px solid var(--gc-border);border-radius:8px;height:36px;outline:none;padding:0 36px 0 10px;width:100%}.cqs__searchicon{color:#6b7280;line-height:0;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.cqs__list{grid-gap:10px;display:grid;gap:10px}.cqs__item{grid-gap:10px;align-items:center;background:#f7f7f7;border:1px solid var(--gc-border);border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px 1fr;padding:8px 44px 8px 8px;position:relative;transition:background .15s ease}.cqs__item.is-selected{background:var(--gc-dark-teal);border-color:var(--gc-dark-teal);color:#fff}.cqs__avatar{background:#e5e7eb;border-radius:8px;height:36px;overflow:hidden;width:36px}.cqs__avatar img{height:100%;object-fit:cover;width:100%}.cqs__date{color:#6b7c85;font-size:12px;margin-bottom:2px}.cqs__name{font-weight:600}.cqs__sub{color:var(--gc-text-sub);font-size:12px}.cqs__item.is-selected .cqs__date,.cqs__item.is-selected .cqs__sub{color:#fff}.cqs__check{accent-color:#16c0bd;accent-color:var(--brand-teal);height:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px}.center-admin-container{align-items:flex-start;display:flex;gap:20px;width:100%}.center-content{display:flex;flex:1 1;flex-direction:column;gap:20px}.cqs__list li::marker,.gc-queue-list li::marker{content:"";display:none}@media (max-width:1200px){.lp-page,.lp-two-col{grid-template-columns:1fr}.lp-col-question{order:2}.lp-col-cards{order:1}.lp-card__grid{grid-template-columns:1fr}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.global-filters-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.global-search-wrapper{align-items:center;display:flex;flex:1 1;max-width:300px;position:relative}.global-search-icon{left:12px;pointer-events:none;position:absolute}.global-search-input{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#334155!important;font-size:14px!important;outline:none!important;padding:8px 12px 8px 36px!important;transition:border-color .2s!important;width:100%}.global-search-input::placeholder{color:#94a3b8!important}.global-search-input:focus{border-color:#94a3b8!important}.global-select-input{appearance:none!important;background-color:#f1f5f9!important;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2364748b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>')!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#1e293b!important;cursor:pointer!important;font-size:14px!important;outline:none!important;padding:8px 36px 8px 12px!important}.global-select-input:hover{background-color:#e2e8f0!important}.add-station-modal-header,.edit-qavach-staff-modal-header,.edit-slots-modal-header,.form-modal-header,.log-modal-header,.modal-header,.modal-header-sub,.override-modal-header,.role-modal-header,.view-qavach-staff-modal-header,.view-role-modal-header,.view-station-modal-header,.view-sub-role-modal-header{background-color:#fff;margin-left:-20px;margin-right:-20px;margin-top:-20px;padding-left:20px;padding-right:20px;padding-top:20px;position:sticky!important;top:-20px;z-index:100}.global-close-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;color:#64748b!important;cursor:pointer!important;display:inline-flex!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;justify-content:center!important;line-height:1!important;padding:2px 6px!important;transition:all .15s ease-in-out!important}.global-close-btn:hover{background-color:#f1f5f9!important;color:#0f172a!important}.pe-preview-box{background:#fff;border:2px dashed #08a8a8;border-radius:12px;margin-top:10px;max-width:320px;overflow:hidden;padding:12px}.pe-preview-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pe-preview-item{height:120px;overflow:hidden;position:relative;width:120px}.pe-preview-item,.pe-preview-item img{border-radius:12px;transition:all .25s ease}.pe-preview-item img{border:2px solid #d9f3f3;height:100%;object-fit:cover;width:100%}.pe-preview-item:hover img{border-color:#08a8a8;box-shadow:0 8px 18px #08a8a82e;transform:scale(1.03)}.pe-preview-remove{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 4px 10px #0000002e;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:26px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:scale(.8);transition:all .2s ease;width:26px}.pe-preview-item:hover .pe-preview-remove{opacity:1;transform:scale(1)}.pe-preview-remove:hover{background:#dc2626;transform:scale(1.12)}.pe-form{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:20px;margin-left:10px;margin-top:16px}.pe-header{background-color:#00a6a6;border-radius:6px;color:#fff;font-size:1rem;font-weight:700;margin-left:10px;padding:10px 14px}.pe-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:18px 20px;transition:all .25s ease}.pe-card:hover{border-color:#00a6a6;box-shadow:0 0 8px #00a6a64d}.pe-card:focus-within{border-color:#099;box-shadow:0 0 10px #00a6a673}.pe-card-title{color:#007a7a;font-size:16px;font-weight:700;margin-bottom:14px}.pe-section{display:flex;flex-direction:column;gap:14px}.pe-radio{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pe-radio label:first-child{color:#333;font-weight:600;margin-right:8px}.pe-radio input[type=radio]{accent-color:#00a6a6;margin-right:4px}.pe-checkboxes{grid-gap:10px 40px;display:grid;gap:10px 40px;grid-template-columns:repeat(2,1fr);margin-left:4px;margin-top:6px}.pe-checkboxes label{align-items:center;color:#333;display:flex;font-size:15px;gap:6px}.pe-checkboxes input[type=checkbox]{accent-color:#00a6a6}.pe-checkbox-grid{grid-gap:10px 40px;display:grid;gap:10px 40px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:10px}.pe-checkbox-grid label{align-items:center;display:flex;gap:8px}.pe-other-input{margin-top:12px}.pe-other-input input{max-width:300px;padding:5px;width:100%}.pe-onset{align-items:flex-start;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;margin-left:6px;margin-top:12px}.pe-onset label{color:#333;font-size:15px;font-weight:600}.pe-onset input[type=date]{background-color:#fff;border:1.5px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 10px;transition:all .25s ease;width:200px}.pe-onset input[type=date]:hover{border-color:#00a6a6;box-shadow:0 0 6px #00a6a640}.pe-onset input[type=date]:focus{border-color:#099;box-shadow:0 0 8px #00a6a659;outline:none}.pe-onset input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 10px;transition:.2s;width:200px}.pe-onset input:focus{border-color:#00a6a6;box-shadow:0 0 4px #00a6a64d;outline:none}.pe-upload{margin-top:10px}.pe-drop{background:#f8fefe;border:2px dashed #00a6a6;border-radius:10px;color:#555;padding:20px;text-align:center;transition:all .3s ease}.pe-drop:hover{background:#e8fdfd;border-color:#099;box-shadow:0 0 6px #00a6a640}.pe-upload-btn{background:#00a6a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:10px;padding:7px 14px}.pe-upload-btn:hover{background:#008d8d;transform:scale(1.03)}.pe-actions{display:flex;gap:14px;justify-content:flex-end;padding-top:16px}.pe-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:all .2s ease}.pe-btn-primary{background:#007a7a;color:#fff}.pe-btn-primary:hover{background:#066;box-shadow:0 2px 6px #0666}.pe-btn-secondary{background:#eaeaea;color:#333}.pe-btn-secondary:hover{background:#dcdcdc}.pe-subcard{background:#fdfefe;border:1px solid #d9f3f3;border-radius:10px;padding:14px 18px;transition:all .25s ease}.pe-subcard:hover{border-color:#00a6a6;box-shadow:0 0 6px #00a6a640}.pe-subcard:focus-within{border-color:#099;box-shadow:0 0 10px #00a6a666}.pe-text-input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 10px;transition:all .2s;width:100%}.pe-text-input:focus{border-color:#00a6a6;box-shadow:0 0 4px #00a6a64d;outline:none}.pe-skin-region-card{border:1px solid #dbe4e8;margin-top:16px}.pe-skin-lesion-values{grid-column-gap:40px;grid-row-gap:10px;column-gap:40px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;row-gap:10px}.pe-skin-lesion-values label{align-items:center;display:flex;gap:10px;margin:0;min-height:32px;padding:0}.pe-skin-field-label{flex:0 0 auto;white-space:nowrap}.pe-skin-field-label,.pe-skin-select{color:#143f4b;font-size:13px;font-weight:500}.pe-skin-select{background-color:#fff;border:1px solid #d9e4e8;border-radius:6px;box-sizing:border-box;cursor:pointer;font-family:inherit;height:32px;min-width:100px;outline:none;padding:0 28px 0 10px}.pe-skin-select:hover{border-color:#16aeb4}.pe-skin-select:focus{border-color:#16aeb4;box-shadow:0 0 0 2px #16aeb41f}@media (max-width:768px){.pe-checkboxes{grid-template-columns:1fr}.pe-onset input{width:100%}}.ad-section-bar{background:#00a8a8;border-radius:8px;box-shadow:0 2px 5px #00a6a626;color:#fff;font-size:15px;font-weight:800;letter-spacing:.2px;margin:16px 12px 10px;padding:10px 14px}.ad-body{padding:0 12px 16px}.ad-grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(360px,1fr));margin-top:10px}.ad-card{background:#fff;border:1.5px solid #e4e6eb;border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:default;padding:12px;transition:all .25s ease}.ad-card:hover{border-color:#00a8a8;box-shadow:0 0 10px #00a6a633;transform:translateY(-2px)}.ad-card-head{margin-bottom:8px}.ad-title{color:#174350;font-size:14.5px;font-weight:700;letter-spacing:.1px}.ad-card-body{align-items:stretch;display:flex;gap:18px}.ad-preview{align-items:center;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-width:0}.ad-preview:hover{border-color:#00a8a8;box-shadow:0 0 6px #00a6a633}.ad-preview img{border-radius:8px;height:320px;object-fit:contain;width:100%}.ad-preview img:hover{transform:scale(1.03)}.ad-upload{display:flex;flex:1 1;min-width:0}.ad-upload-box{align-items:center;background:#fafdfe;border:2px dashed #cfd8dc;border-radius:8px;display:flex;flex-direction:column;height:320px;overflow:hidden;padding:16px}.ad-upload-box:hover{background:#f0fdfd;border-color:#00a8a8;box-shadow:0 0 6px #00a6a633}.ad-upload-icon{color:#64748b;font-size:18px;margin-bottom:4px}.ad-upload-text{color:#475569;font-size:13.5px;font-weight:600;margin-bottom:6px}.ad-choose-btn{background:#00a8a8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;transition:all .25s ease}.ad-choose-btn:hover{background:#008e8e}.ad-hint{color:#55636d;font-size:12px;margin-top:8px}.ad-observed{align-items:center;border-top:1px dashed #00a8a8;display:flex;gap:22px;margin-top:10px;padding-top:10px}.ad-observed .muted{color:#0b3d3d;font-size:15px;font-weight:600}.ack-radio{align-items:center;cursor:pointer;display:flex;position:relative}.ack-radio input{cursor:pointer;opacity:0;position:absolute}.radio-custom{border:2px solid #00a8a8;border-radius:50%;box-sizing:border-box;display:inline-block;height:19px;margin-right:6px;transition:.25s ease;width:19px}.ack-radio input:checked+.radio-custom{background:#00a8a8;box-shadow:inset 0 0 0 4px #fff}.radio-label{color:#0d3c3c;font-size:15px;font-weight:500}.ack-radio:hover .radio-custom{border-color:#008b8b}.ad-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:20px;padding-top:16px}.ad-btn-secondary{background:#fff;border:1px solid #cfdfe0;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 20px;transition:all .25s ease}.ad-btn-secondary:hover{border-color:#00a8a8;color:#00a8a8}.ad-btn-primary{background:#0f3e47;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 26px;transition:all .25s ease}.ad-btn-primary:hover{background:#08343c}.ad-uploaded-list{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-top:14px;overflow-x:hidden;overflow-y:auto;padding-right:4px;width:100%}.ad-uploaded-list::-webkit-scrollbar{width:6px}.ad-uploaded-list::-webkit-scrollbar-thumb{background:#b8d8dc;border-radius:10px}.ad-uploaded-list::-webkit-scrollbar-thumb:hover{background:#8fc5cb}.ad-uploaded-item{align-items:center;background:#f8fbfc;border:1px solid #d8e3e7;border-radius:8px;display:flex;gap:12px;min-height:74px;padding:10px}.ad-uploaded-thumbnail{border:1px solid #dbe4ea;border-radius:8px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.ad-uploaded-details{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between}.ad-uploaded-name{flex:1 1;line-height:1.25;max-height:2.5em;min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.ad-remove-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px}.ad-remove-btn:hover{background:#dc2626}.vs-obs-grid{grid-gap:18px 22px;display:grid;gap:18px 22px;grid-template-columns:repeat(2,1fr)}.vs-section-bar{background:#00a8a8;border-radius:6px 6px 0 0;color:#fff;font-size:20px;font-weight:700;padding:10px 16px}.vs-ps-header{border-bottom:1px solid #e2e8f0;color:#174350;display:grid;font-size:15px;font-weight:600;grid-template-columns:1.2fr 1fr 1fr;padding:8px 0}.vs-ps-col-param{padding-left:2px}.vs-ps-table{display:flex;flex-direction:column;gap:10px;margin-top:6px}.vs-ps-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf2f7;display:grid;gap:12px;grid-template-columns:1.2fr 1fr 1fr;padding:8px 0}.vs-ps-label{color:#174350;font-size:14px;font-weight:500;margin-left:10px}.vs-ps-input-wrapper{align-items:center;display:flex;gap:6px;position:relative}.vs-dx-header{border-bottom:1px solid #e2e8f0;color:#174350;display:grid;font-size:15px;font-weight:600;grid-template-columns:1.2fr 1fr 1fr;padding:8px 0}.vs-dx-col-eye{text-align:left}.vs-dx-table{display:flex;flex-direction:column;gap:6px;margin-top:6px}.vs-card-title{color:#174350;font-size:20px;font-weight:700;margin-bottom:14px}.vs-obs-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:4px;padding:10px;transition:all .25s ease}.vs-obs-item:hover{background:#f0fdfa;border-color:#00a8a8;box-shadow:0 0 0 3px #00b5b81f;transform:translateY(-1px)}.vs-obs-item.selected{background:#e6fffa;box-shadow:0 0 6px #00b5b84d;transform:translateY(-2px)}.vs-obs-title{color:#174350;font-size:15px;font-weight:600}.vs-obs-note{background:#d9f5f4;border-radius:6px;color:#174350;display:inline-block;font-size:13px;padding:4px 8px;width:fit-content}.vs-yn{gap:14px;margin-top:4px}.vs-yn label{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.vs-yn input[type=radio]{accent-color:#00a8a8;margin-right:2px;transform:scale(1.1)}.vs-ps-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:14px;margin-right:10px;padding:8px 10px;transition:all .25s ease;width:100%}.vs-ps-row:hover{background:#f8ffff;transition:background .3s ease}.vs-ps-unit{color:#4a5568;font-size:13px;font-weight:500;margin-left:4px;margin-right:5px;white-space:nowrap}.vs-ps-input::placeholder{color:#a0aec0;font-size:13px}.vs-ps-input:focus{background:#f0fdfa;border-color:#00a8a8;box-shadow:0 0 0 3px #00b5b81f;outline:none}.vs-dx-row{align-items:center;border-bottom:1px solid #edf2f7;display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:10px 0;transition:background .2s ease}.vs-dx-options{gap:18px}.vs-dx-options,.vs-dx-radio{align-items:center;display:flex}.vs-dx-radio{color:#2d3748;cursor:pointer;font-size:14px;gap:6px;transition:color .2s ease}.vs-dx-radio:hover{color:#00a8a8}.vs-dx-radio input[type=radio]{accent-color:#00a8a8;cursor:pointer;transform:scale(1.1);transition:all .25s ease}.vs-dx-radio input[type=radio]:hover{border-radius:50%;box-shadow:0 0 0 3px #00b5b840}.vs-dx-radio input[type=radio]:focus-visible{border-radius:50%;box-shadow:0 0 0 3px #00b5b859;outline:none}.vs-dx-row:hover{background:#f0fdfa;border-color:#00a8a8;box-shadow:0 0 0 3px #00b5b81a}.vs-dx-label{color:#174350;font-size:15px;font-weight:600;margin-bottom:8px;margin-left:10px}.vs-dx-eye label{color:#2d3748;font-size:14px;margin-right:10px}.vs-dx-eye input[type=radio]{accent-color:#00a8a8}.vs-dx-row input[type=radio],.vs-rec-row input[type=radio],.vs-yn input[type=radio]{accent-color:#00a8a8;cursor:pointer;transition:all .25s ease}.vs-dx-row input[type=radio]:hover,.vs-rec-row input[type=radio]:hover,.vs-yn input[type=radio]:hover{border-radius:50%;box-shadow:0 0 0 3px #00b5b840;transform:scale(1.15)}.vs-dx-row input[type=radio]:focus-visible,.vs-yn input[type=radio]:focus-visible{border-radius:50%;box-shadow:0 0 0 3px #00b5b859;outline:none;transform:scale(1.1)}.vs-dx-row label:hover,.vs-yn label:hover{color:#00a8a8;transition:color .25s ease}.vs-upload-box:hover{background:#f0fdfa;border-color:#00a8a8;box-shadow:0 0 8px #00b5b840;transform:translateY(-2px);transition:all .25s ease}.vs-upload-container{align-items:center;display:flex;justify-content:center;margin-top:12px}.vs-upload-area{align-items:center;background:#f9ffff;border:2px dashed #00a8a8;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:40px 0;text-align:center;transition:all .3s ease;width:100%}.vs-upload-area:hover{background:#f0fdfa;box-shadow:0 0 6px #00b5b833}.vs-upload-icon{height:40px;opacity:.8;width:40px}.vs-upload-text{color:#174350;font-size:15px}.vs-upload-btn{background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:all .25s ease}.vs-upload-btn:hover{background:#009ea1}.vs-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.vs-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4;padding:10px 22px;transition:all .25s ease}.vs-btn-secondary{background:#fff;border:1px solid #cbd5e0;box-shadow:0 1px 2px #0000000d;color:#174350}.vs-btn-secondary:hover{background:#f5f7f9;border-color:#b8c2cc}.vs-btn-primary{background:#174350;border:none;box-shadow:0 2px 4px #17435033;color:#fff}.vs-btn-primary:hover{background:#0f303a}form .vs-actions{margin-bottom:16px}.vs-uploaded-file{align-items:center;background:#fff;border:1px solid #d9e3ea;border-radius:10px;display:flex;justify-content:space-between;margin:18px auto 0;max-width:420px;padding:10px 14px;width:100%}.vs-uploaded-file-name{color:#2f3d4d;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-remove-file-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;width:30px}.vs-remove-file-btn:hover{background:#dc2626;transform:scale(1.08);transition:.2s ease}.vs-obs-section{margin-top:12px}.vs-label{color:#6b7280;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.vs-value{color:#1f2937;font-size:16px}.vs-note{color:#374151;font-size:14px;line-height:1.6}.vs-eye-title{font-size:13px;margin-bottom:8px}.vs-obs-section{margin-top:10px}.vs-eye-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:16px}.vs-eye-title{color:#0f766e;font-size:15px;font-weight:700;margin-bottom:10px}.vs-yn{align-items:center;display:flex;gap:22px;margin-bottom:12px;margin-top:8px}.vs-findings{background:#f8fcfc;border:1px solid #dbeafe;border-radius:8px;margin-top:12px;padding:12px}.vs-findings .vs-label{margin-bottom:10px}.vs-findings label{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-size:14px;gap:8px}.vs-finding-item{align-items:center;display:flex;gap:4px}.vs-findings{grid-gap:1px 1px;display:grid;gap:1px 1px;grid-template-columns:repeat(2,minmax(0,1fr))}.vs-findings .vs-label{grid-column:1/-1}.vs-finding-item input[type=checkbox]{accent-color:#00a8a8;cursor:pointer;height:16px;width:16px}.vs-finding-item:hover{color:#00a8a8}.vs-obs-item hr{border:none}.vs-obs-item.selected{background:#eefdfd;border-color:#00a8a8;box-shadow:0 0 8px #00a8a82e}.vs-final-recommendation{background:#fff;border:1px solid #dbe4e8;border-radius:8px;margin-top:16px;padding:16px}.vs-final-recommendation label{color:#143f4b;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.vs-final-recommendation-input{background:#fff;border:1px solid #cfdde2;border-radius:6px;box-sizing:border-box;color:#143f4b;font-family:inherit;font-size:13px;line-height:1.5;min-height:90px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.vs-final-recommendation-input:focus{border-color:#16aeb4;box-shadow:0 0 0 2px #16aeb41f}.vs-final-recommendation-input::placeholder{color:#8a9ba2}@media (max-width:768px){.vs-findings,.vs-obs-grid{grid-template-columns:1fr}}.oral-form{background:#fff;display:flex;flex-direction:column;gap:28px;margin-left:10px;margin-top:16px}.oral-header .ad-section-bar{background:#00b5b8;border-radius:6px;color:#fff;font-size:16px;font-weight:600;padding:10px 18px;width:fit-content}.oral-pairs-grid{display:flex;flex-direction:column;gap:20px}.oral-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.oral-pair-card{flex-direction:column;gap:10px;padding:16px}.oral-image-preview,.oral-pair-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex}.oral-image-preview{align-items:center;flex:1 1;height:280px;justify-content:center;min-height:280px;overflow:hidden;width:100%}.oral-image{display:block;height:100%;object-fit:contain;width:100%}.oral-placeholder{color:#718096;font-size:14px}.oral-image.multi{border-radius:8px;height:120px;margin-right:6px;object-fit:cover;width:120px}.oral-upload-box{align-items:center;background:#fff;border:1px solid #00a8a8;border-radius:10px;display:flex;flex-direction:column;height:280px;padding:16px;text-align:center}.oral-card-title{color:#174350;font-size:20px;font-weight:700;margin-bottom:10px}.oral-pair-content{align-items:stretch;display:flex;gap:20px}.oral-image-preview,.oral-upload-box{flex:1 1;min-width:0}.oral-upload-placeholder{align-items:center;background:#f9fafb;border:2px dashed #00a8a8;border-radius:8px;color:#00a8a8;display:flex;flex-direction:column;height:160px;justify-content:center;width:100%}.upload-icon{font-size:22px;margin-bottom:6px}.oral-upload-btn{background:#00b5b8;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s ease}.oral-upload-btn:hover{background:#009fa3}.oral-file-hint{color:#718096;font-size:12px;margin-top:6px}.oral-actions{display:flex;gap:12px;justify-content:flex-end}.btn-secondary{border:none}.btn-primary,.btn-secondary{font-size:14px;font-weight:500;padding:10px 20px}.btn-primary{background:#00b5b8;cursor:pointer}.btn-primary:hover{background:#009fa3}.oral-file-input{display:none}.oral-upload-trigger{background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s ease}.oral-upload-trigger:hover{background:#008989}.oral-file-input::file-selector-button{background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-right:10px;padding:8px 16px;transition:.3s ease}.oral-file-input::file-selector-button:hover{background:#008989}.oral-uploaded-list{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-top:14px;overflow-x:hidden;overflow-y:auto;padding-right:4px;width:100%}.oral-uploaded-list::-webkit-scrollbar{width:6px}.oral-uploaded-list::-webkit-scrollbar-thumb{background:#b8d8dc;border-radius:10px}.oral-uploaded-list::-webkit-scrollbar-thumb:hover{background:#8fc5cb}.oral-remove-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.oral-remove-btn:hover{background:#dc2626}.oral-pair-card:hover{background:#f4fefe;border-color:#00a8a8;box-shadow:0 0 6px #00a8a840;cursor:pointer;transition:.25s ease-in-out}.oral-uploaded-item{align-items:center;background:#f8fbfc;border:1px solid #d8e3e7;border-radius:8px;display:flex;gap:12px;padding:10px}.oral-uploaded-thumbnail{border:1px solid #dbe4ea;border-radius:8px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.oral-uploaded-details{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.oral-uploaded-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;white-space:normal;word-break:break-word}@media (max-width:900px){.oral-row{grid-template-columns:1fr}}.vitals-form{animation:fadeSlideIn .5s ease-out forwards;background:#fff;border-radius:10px;font-family:Inter,sans-serif;margin-left:10px;margin-top:16px}.vitals-header{background:#00b5b8;border-radius:6px 6px 0 0;color:#fff;font-size:16px;font-weight:600;margin-bottom:20px;padding:10px 16px}.vitals-section{background:#f9fdfd;border:1px solid #e0f4f4;border-radius:10px;margin-bottom:24px;margin-top:20px;padding:16px 20px;transition:all .25s ease}.vitals-section:hover{border-color:#00a8a8;box-shadow:0 0 6px #00a8a840}.vitals-title{color:#0f3e47;font-size:15px;font-weight:600;margin-bottom:12px}.vitals-grid3,.vitals-grid4{grid-gap:16px;display:grid;gap:16px}.vitals-grid3{grid-template-columns:repeat(3,1fr)}.vitals-grid4{grid-template-columns:repeat(4,1fr)}.vitals-field label{color:#0f3e47;display:block;font-weight:500;margin-bottom:6px}.vitals-inline{align-items:center;display:flex;position:relative}.vitals-inline input{border:1px solid #cfdfe0;border-radius:6px;flex:1 1;font-size:14px;padding:8px 34px 8px 8px;transition:all .2s ease}.vitals-inline input:focus{border-color:#00a8a8;box-shadow:0 0 0 1px #00a8a8;outline:none}.vitals-inline .unit{color:#6b7280;font-size:13px;position:absolute;right:10px}.vitals-bp-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.vitals-card{background:#fff;border:1px solid #d5eeee;border-radius:8px;padding:16px 10px;transition:all .25s ease}.vitals-card:hover{border-color:#00a8a8;box-shadow:0 0 5px #00a8a840}.vitals-card:focus-within{border-color:#00a8a8;box-shadow:0 0 0 2px #00a8a833}.vitals-abdomen{display:flex;flex-direction:column;gap:12px}.vitals-abdomen-row{background:#fff;border:1px solid #e3f1f1;border-radius:8px;padding:12px 16px;transition:all .25s ease}.vitals-abdomen-row:hover{border-color:#00a8a8;box-shadow:0 0 5px #00a8a840}.vitals-abdomen-row:focus-within{border-color:#00a8a8;box-shadow:0 0 0 2px #00a8a833}.region-title{color:#0f3e47;font-weight:600;margin-bottom:8px}.findings{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.finding-option{align-items:center;color:#0f3e47;display:flex;font-weight:500;gap:6px}.unexpected-block{display:flex;flex-direction:column;gap:6px}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid #00a8a8;outline-offset:1px}.symptoms{display:flex;gap:20px;margin-left:26px;margin-top:4px}.symptom-item{align-items:center;border:1px solid #0000;border-radius:4px;display:flex;gap:6px;padding:4px 8px;transition:all .25s ease}.symptom-item.active{background-color:#00a8a80d;border-color:#00a8a8}.vitals-audio-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.vitals-audio-card{background:#f9fdfd;border:2px dashed #00a8a8;border-radius:10px;padding:28px;text-align:center;transition:all .25s ease}.vitals-audio-card:hover{background:#f3fefe;border-color:#00a8a8;box-shadow:0 0 5px #00a8a840}.vitals-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.btn-primary{background:#0f3e47;border:none;border-radius:6px;padding:8px 20px;transition:all .2s ease}.btn-primary:hover{background:#08343c}.btn-secondary{background:#fff;border:1px solid #cfdfe0;border-radius:6px;cursor:pointer;padding:8px 20px;transition:all .2s ease}.btn-secondary:hover{border-color:#00a8a8;color:#00a8a8}.vitals-collapsible{align-items:center;cursor:pointer;display:flex;justify-content:space-between;transition:all .25s ease;-webkit-user-select:none;user-select:none}.vitals-collapsible:hover{color:#08a8a8}.collapse-icon{font-size:15px;font-weight:700;transition:transform .25s ease}.audio-upload-actions{display:flex;justify-content:center;margin-top:12px}.vitals-upload-btn{align-items:center;background:#0f8b8d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 18px;transition:.2s}.vitals-upload-btn:hover{background:#0b6f70}.audio-preview-box{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:14px}.audio-player{max-width:300px;width:100%}.audio-remove-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;transition:.2s;width:30px}.audio-remove-btn:hover{background:#bb2d3b;transform:scale(1.08);transition:.2s ease}.vitals-abdomen{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:60% 40%}.vitals-abdomen-form{min-width:0}.vitals-abdomen-reference{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:0;padding:20px;width:100%}.vitals-abdomen-reference img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.vitals-abdomen-row{margin-bottom:6px}@media (max-width:1000px){.vitals-abdomen{grid-template-columns:1fr}.vitals-abdomen-reference{justify-content:center}.vitals-abdomen-reference img{max-width:420px}}.saliva-form-container{color:#174350;font-family:Montserrat,sans-serif;gap:24px;margin-left:10px;margin-right:10px;margin-top:16px}.saliva-header{background:#00a8a8;border-radius:6px;color:#fff;font-size:17px;font-weight:700;margin-bottom:22px;padding:12px 16px}.saliva-grid{grid-gap:18px 26px;display:grid;gap:18px 26px;grid-template-columns:repeat(2,1fr);margin-bottom:24px;margin-top:20px}.saliva-check-item{align-items:center;background:#fff;border:1px solid #dceaea;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:14px 18px;transition:all .25s ease}.saliva-check-item:hover{background:#f5fefe;border-color:#00a8a8}.saliva-check-item input{opacity:0;position:absolute}.saliva-custom-circle{border:2px solid #00a8a8;border-radius:50%;box-sizing:border-box;display:inline-block;height:18px;position:relative;transition:.25s ease;width:18px}.saliva-check-item input:checked+.saliva-custom-circle{background:#00a8a8;box-shadow:inset 0 0 0 4px #fff}.saliva-check-item:hover .saliva-custom-circle{border-color:#008b8b}.saliva-label{color:#16323a;font-size:15px;font-weight:500}.saliva-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.saliva-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px}.saliva-btn-secondary{background:#fff;border:1.5px solid #dceaea}.saliva-btn-secondary:hover{background:#f7fafa}.saliva-btn-primary{background:#004d5a;color:#fff}.saliva-btn-primary:hover{background:#003d49}.cariogram-form{background:#fff;display:flex;flex-direction:column;gap:24px;margin-left:10px;margin-top:16px}.cariogram-header .ad-section-bar{background:#00a8a8;border-radius:6px;color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;padding:10px 18px;width:fit-content}.cariogram-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:12px;padding:24px 28px;transition:all .2s ease}.cariogram-section-title{color:#1a202c;font-size:16px;font-weight:600}.cariogram-section-subtitle{color:#4a5568;font-size:14px}.cariogram-section-title{color:#174350;font-size:18px;font-weight:700;margin-bottom:4px}.cariogram-options{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cariogram-option{align-items:flex-start;background:#f9fafb;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:14px;transition:all .25s ease}.lacto-grid,.strepto-grid{grid-gap:18px 20px;align-items:stretch;display:grid;gap:18px 20px;grid-template-columns:repeat(2,1fr)}.secretion-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr}.cariogram-option:hover{background:#f0fdfa;border-color:#00b5b8;box-shadow:0 0 0 3px #00b5b81a}.cariogram-option.selected{background:#e6fffa;border-color:#00b5b8;box-shadow:0 0 8px #00b5b84d;transform:translateY(-2px)}.cariogram-option input{accent-color:#00b5b8;margin-top:4px}.option-content{display:flex;flex-direction:column;gap:4px}.option-content strong{color:#174350;font-size:14px}.option-content span{color:#4a5568;font-size:13px;line-height:1.4}.cariogram-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secondary{background:#edf2f7;color:#2d3748}.btn-secondary:hover{background:#e2e8f0}.btn-primary{color:#fff}.btn-primary,.btn-primary:hover{background:#174350}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.cariogram-option{position:relative}.cariogram-option input[type=radio]{opacity:0;position:absolute}.cario-radio{align-items:flex-start;display:flex;gap:10px;width:100%}.cario-radio .radio-custom{border:2px solid #00a8a8;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:19px;margin-top:4px;transition:.25s ease;width:19px}.cariogram-option input[type=radio]:checked+.radio-custom{background:#00a8a8;box-shadow:inset 0 0 0 4px #fff}.cariogram-option:hover .radio-custom{border-color:#008b8b}.cario-section{background:#fff;border:1px solid #dceaea;border-radius:10px;margin-bottom:26px;padding:20px 22px;transition:border .25s ease,box-shadow .25s ease}.cario-section:hover{border-color:#00a8a8;box-shadow:0 4px 12px #0000000f}.cario-section-title{color:#174350!important;font-size:18px;font-weight:700;margin-bottom:6px}.cario-section-subtitle{color:#4b6570;font-size:14px;margin-bottom:14px}.audio-form{background:#fff;border-radius:10px;font-family:Inter,sans-serif;margin-left:10px;margin-top:16px}.audio-header{background:#00a8a8;border-radius:6px;color:#fff;font-size:18px;font-weight:700;margin-bottom:20px;padding:10px 16px}.audio-card{background:#f5f7f9;border:1px solid #e5e7eb;border-radius:10px;margin-left:15px;margin-right:10px;margin-top:20px;padding:16px}.audio-card-title{color:#174350;font-size:16px;font-weight:600;margin-bottom:14px}.audio-ears{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.audio-ear-card{background:#f9ffff;border:1px solid #e0f7f8;border-radius:8px;flex:1 1;padding:14px;transition:all .25s ease}.audio-ear-card:hover{border-color:#00a8a8;box-shadow:0 2px 6px #00b5b833}.audio-ear-card h4{color:#174350;font-size:15px;font-weight:600;margin-bottom:8px}.audio-radio-group{align-items:center;display:flex;gap:20px;justify-content:flex-start;margin-top:6px}.audio-checkbox-group label,.audio-radio-group label{align-items:center;color:#111827;display:flex;font-size:14px;gap:6px}.audio-checkbox-group label{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:#00a8a8;cursor:pointer;height:16px;width:16px}.audio-checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:6px}.audio-ear-card input[type=text]{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:14px;margin-top:8px;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.audio-ear-card input[type=text]:focus{border-color:#00a8a8;box-shadow:0 0 0 2px #00b5b826;outline:none}.audio-ear-card input[type=text]::placeholder{color:#9ca3af;font-style:italic;font-weight:400}.audio-table{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.audio-table-row{align-items:center;border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;padding:10px 16px;transition:background-color .2s ease,border .2s ease}.audio-table-header,.audio-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.audio-table-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#174350;font-weight:600;padding:12px 16px}.audio-table-row:hover{background-color:#f0fdfd;border-left:3px solid #00b5b8}.audio-table-row span{color:#111827;font-size:14px}.audio-intensity-divider{border-top:2px solid #0f3e47;margin:0;opacity:.9}.teoae-ear-card{background-color:#f9fdfd;border:1px solid #d5f3f4;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px 20px;transition:.2s ease}.teoae-ear-card:hover{background-color:#f3fefe;border-color:#00b5b8}.ear-header{background-color:#e0f7f8;border-radius:20px;color:#0f3e47;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px;width:fit-content}.teoae-fields{gap:14px}.teoae-field,.teoae-fields{display:flex;flex-direction:column}.teoae-field{gap:4px}.teoae-field label{color:#111827;font-size:14px;font-weight:500}.teoae-field input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.teoae-field input::placeholder{color:#9ca3af}.teoae-field input:hover{border-color:#00b5b8}.teoae-field input:focus{border-color:#00b5b8;box-shadow:0 0 0 1px #00b5b8;outline:none}.teoae-radio{align-items:center;display:flex;gap:20px;margin-top:8px}.teoae-radio label{align-items:center;color:#111827;display:flex;font-size:14px;gap:5px}.teoae-radio input[type=radio]{accent-color:#00b5b8;cursor:pointer}.audio-upload-box{align-items:center;background:#f9ffff;border:2px dashed #00a8a8;border-radius:10px;color:#174350;cursor:pointer;display:flex;justify-content:center;padding:40px 10px;text-align:center;transition:all .3s ease}.audio-upload-box:hover{background:#f0fdfa;border-color:#00a8a8;box-shadow:0 0 10px #00b5b833}.audio-upload-content{align-items:center;color:#0f3e47;display:flex;flex-direction:column;gap:12px}.audio-upload-icon{color:#00a8a8;font-size:38px;margin-bottom:5px}.audio-upload-text{color:#0f3e47;font-size:16px;font-weight:500}.audio-upload-btn{background:#00a8a8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin:8px 0;padding:8px 16px;transition:.2s ease}.audio-upload-btn:hover{background-color:#00a8a8}.audio-upload-hint{color:#4b5563;font-size:13px}.audio-file-chip:hover{background-color:#d0f4f5;box-shadow:0 0 4px #00b5b84d}.audio-file-chip{align-items:center;background:#fff;border:1px solid #d8dbe8;border-radius:12px;display:flex;justify-content:space-between;margin-top:14px;max-width:100%;padding:10px 14px;width:360px}.audio-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-file-remove{background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:34px;line-height:1;width:34px}.audio-file-remove:hover{background:#bb2d3b;transform:scale(1.08);transition:.2s ease}.audio-remove-file-btn{align-items:center;background:#0000;border:none;color:#00a8a8;cursor:pointer;display:flex;font-size:16px;transition:.2s ease}.audio-remove-file-btn:hover{color:#00a8a8;transform:scale(1.1)}.audio-audio-file-name{color:#174350;font-size:13px;margin-top:10px}.audio-actions{display:flex;gap:16px;justify-content:flex-end;margin-bottom:20px}.audio-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .25s ease}.audio-btn-primary{background:#174350;border:none;color:#fff}.audio-btn-primary:hover{background:#0f303a;box-shadow:0 2px 6px #1743504d}.audio-btn-secondary{background:#fff;border:1px solid #cbd5e0;color:#174350}.audio-btn-secondary:hover{background:#f7fafc}.audio-upload-mini{background:#f5f7f9;border:1px solid #e5e7eb;border-radius:10px;margin:20px 10px 20px 15px;padding:16px}.audio-upload-mini-box{align-items:center;background:#f6fcfc;border:2px dashed #08a5a5;border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:110px;transition:all .2s ease}.audio-upload-mini-box:hover{background:#eefafa}.audio-upload-mini-content{padding:12px}.audio-upload-mini-icon{font-size:24px;margin-bottom:6px}.audio-upload-mini-text{color:#234;font-size:14px;margin:0}.audio-upload-mini-btn{background:#08a5a5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:8px;padding:8px 18px}.audio-upload-mini-hint{color:#777;display:block;font-size:11px;margin-top:6px}.audio-upload-mini-files{margin-top:10px}.audio-upload-mini-files .audio-file-chip{margin-top:6px}.audio-protocol{animation:fadeSlideIn .5s ease-out forwards;background-color:#f3f8ff;border:1px solid #e0ecff;border-radius:8px;box-shadow:0 1px 2px #1e40af0d;color:#1e40af;font-size:14px;line-height:1.6;margin-top:16px;opacity:0;padding:14px 20px;transform:translateY(10px)}.audio-protocol strong{color:#1e3a8a;display:block;font-weight:600;margin-bottom:4px}.audio-protocol ul{list-style:none;margin:0;padding-left:0}.audio-protocol li{color:#1e40af;font-weight:400;padding-left:14px;position:relative}.audio-protocol li:before{color:#1e40af;content:"-";left:0;position:absolute}.audio-error-card{border:2px solid red!important;box-shadow:0 0 5px #ff00004d}.audio-final-recommendation{background:#f8fbfc;border:1px solid #dbe4e8;border-radius:8px;margin-top:16px;padding:16px}.audio-final-recommendation label{color:#143f4b;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.audio-final-recommendation textarea{background:#fff;border:1px solid #d9e4e8;border-radius:6px;box-sizing:border-box;color:#143f4b;display:block;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.audio-final-recommendation textarea::placeholder{color:#8a9aa0}.audio-final-recommendation textarea:hover{border-color:#16aeb4}.audio-final-recommendation textarea:focus{border-color:#16aeb4;box-shadow:0 0 0 2px #16aeb41f}.audio-reset-btn{background:#143f4b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:5px 10px}.audio-reset-btn:hover{background:#16aeb4}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--bg:#fff;--card:#f2f2f2;--text:#1f2937;--muted:#6b7280;--primary:#174350;--primary-600:#0b5058;--accent:#12a4b6;--border:#e5e7eb;--shadow:0 2px 8px #0208170f}.welcome-page,body{background:#fff;background:var(--bg)}.welcome-page{color:#1f2937;color:var(--text);min-height:100vh}.app-header{background:#fff;position:sticky;top:0;z-index:1000}.app-header__inner{align-items:center;display:flex;gap:12px;margin:0;padding:0;width:100%}.app-header__logo{display:block;height:28px;margin-left:75px;margin-right:75px}.topbar{align-items:center;background:#174350;background:var(--primary);border-radius:0;box-shadow:0 2px 8px #0208170f;box-shadow:var(--shadow);color:#fff;display:flex;flex:1 1;height:56px;justify-content:space-between;padding:0 20px;width:100%}.topbar__brand{display:inline-flex;gap:12px}.topbar__logo{display:block}.topbar__title{font-weight:600}.topbar__tabs{gap:24px}.topbar__tab{text-decoration:none}.topbar__brand{align-items:center;display:flex;gap:20px}.topbar__logo{height:28px}.topbar__tabs{display:flex;gap:28px}.topbar__tab{border-radius:8px;color:#e9ffff;padding:8px 14px}.topbar__tab--active{background:#16c0bd;color:#fff}.topbar__logout{align-items:center;background:#00a8a8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px}.container{margin:0 auto;max-width:none;padding:15px}.checkin-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:320px minmax(0,1fr);max-width:none;padding:0 24px}.checkin-layout>.sidebar1{flex:none;margin-top:30px;position:relative;width:320px;z-index:0}.checkin-layout>.checkin-main{grid-column:2;margin:0!important;min-width:0}.checkin-main .card{margin-top:20px;padding:16px}.sidebar1{border-right:1px solid #e5e7eb;border-right:1px solid var(--border);padding-top:10px}.sidebar__header{color:#6b7280;color:var(--muted);font-weight:600;padding:12px 8px}.sidebar__datebox{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:15px;display:flex;gap:8px;margin-top:8px;padding:10px 12px;width:100%}.sidebar__datebox .calendar{color:#00a8a8}.sidebar__meta{color:#6b7280;color:var(--muted);font-size:12px;padding:0 8px 12px}.sidebar__meta .calendar{color:#00a8a8;margin-right:6px}.sidebar__meta .records{display:block;margin-top:6px}.sidebar__list{list-style:none;margin:0;padding:0}.sidebar__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:0;justify-content:space-evenly;padding:8px;width:100%}.sidebar__left{align-items:start;display:grid;grid-template-columns:1fr;justify-items:start}.sidebar__label,.sidebar__sublabel,.sidebar__time{margin-bottom:5px}.sidebar__item--active{background:#174350;border-color:#174350}.sidebar__item--active .sidebar__label,.sidebar__item--active .sidebar__sublabel,.sidebar__item--active .sidebar__time{color:#fff}.sidebar__avatar{align-items:center;background:#e5e7eb;border-radius:6px;display:inline-flex;height:56px;justify-content:center;object-fit:cover;width:56px}.sidebar__avatar--placeholder{font-size:20px}.sidebar__label{font-weight:600}.sidebar__sublabel{color:#6b7280;color:var(--muted);font-size:12px}.sidebar__time{color:#6b7280;color:var(--muted);font-size:11px;text-align:left;width:56px}.sidebar__title{font-weight:600}.checkin-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.checkin-field{margin:6px 0}.checkin-right{border-left:1px solid #e5e7eb;border-left:1px solid var(--border);padding-left:24px}.checkin-panel{border:2px dashed #08a8a8;border-radius:10px;margin-top:12px;padding:12px}.panel__title{font-weight:600;margin-bottom:8px}.capture-upload-icon{color:#174350}.capture-upload-title{color:#174350;font-weight:600}.btn.btn--teal,.capture-upload-actions .btn--teal{background-color:#08a8a8!important;border-color:#08a8a8!important;color:#fff!important}.capture-upload-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:8px}.btn.btn--teal:hover,.capture-upload-actions .btn--teal:hover{filter:brightness(.95)}.capture-upload-box{border-radius:6px;max-width:100%}.btn{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:6px 12px}.btn--primary{background:#08a5a5;border-color:#08a5a5;color:#fff}.checkin-right .checkin-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:12px}.checkin-right .checkin-actions .btn{min-width:110px}.qr-box{align-items:center;background:#fff;border:1px dashed #00a8a8;border-radius:6px;color:#6b7280;color:var(--muted);display:flex;height:250px;justify-content:center}.qr-box.qr-box--lg img{display:block;height:auto;max-width:200px}.text-input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;margin-left:8px;padding:6px 8px}.checkbox{display:block;margin:6px 0}.checkin-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:35px;text-align:center}.section--intro{margin-bottom:16px}.intro__title{font-family:Montserrat,sans-serif;font-size:23px;font-weight:700;margin-bottom:6px}.intro__subtitle{color:#6b7280;color:var(--muted);font-size:16px}.card{border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0208170f;box-shadow:var(--shadow);margin-bottom:18px;padding:16px}.card__title{font-family:Montserrat,sans-serif;font-size:23px;font-weight:600;margin-bottom:14px}.details-grid{grid-row-gap:18px;grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.info-item{align-items:flex-start;display:flex;gap:10px}.info-item__label{color:#6b7280;color:var(--muted);font-family:Open sans,sans-serif;font-size:16px}.info-item__value{font-family:Open sans,sans-serif;font-size:18px;font-weight:600;margin-top:4px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.stat-card{background:#f2f2f2;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0208170f;box-shadow:var(--shadow);padding:20px;position:relative}.stat-card:before{background:#00a8a8;border-radius:100px 100px 0 0;content:"";display:block;height:4px;left:0;position:absolute;top:0;width:100%}.stat-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stat-card__value{font-size:24px;font-weight:800}.stat-card__icon{align-items:center;background:#12a4b61f;border:1px solid #12a4b659;border-radius:8px;color:#12a4b6;color:var(--accent);display:inline-flex;height:32px;justify-content:center;width:32px}.stat-card__icon>span{font-size:18px;line-height:1}.stat-card__label{color:#6b7280;color:var(--muted);font-family:Open sans,sans-serif;font-size:16px}.team-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-card{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:14px}.team-card__icon{align-items:center;background:#12a4b61f;border:1px solid #12a4b659;border-radius:8px;color:#12a4b6;color:var(--accent);display:inline-flex;font-size:18px;height:32px;justify-content:center;width:32px}.team-card__name{font-weight:600}.team-card__role{color:#6b7280;color:var(--muted);font-size:12px;margin-top:2px}.sidebar__date-wrapper{align-items:center;display:flex;gap:8px;margin-top:8px}.change-date-button{background-color:#e2e8f0;border:none;border-radius:6px;color:#1e293b;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:background-color .2s}.change-date-button:hover{background-color:#cbd5e1}.path-dropdown{font-family:inherit;position:relative;width:180px}.path-dropdown-selected{align-items:center;background:#fff;border:1px solid #d8e3e7;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:10px;padding:10px 14px;transition:.2s;width:100%}.path-dropdown-selected:hover{border-color:#08a5a5;box-shadow:0 0 0 3px #08a5a526}.path-dropdown-menu{background:#fff;border:1px solid #d8e3e7;border-radius:12px;box-shadow:0 8px 24px #0000001f;left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;width:100%;z-index:999}.path-dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:.18s}.path-dropdown-item:hover{background:#eefafa}.path-dropdown-item-disabled{background:#f4f6f8;color:#777;cursor:not-allowed}.path-dropdown-item-disabled:hover{background:#f7f7f7}.path-assigned-tag{background:#08a5a5;border-radius:20px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.3px;margin-left:14px;padding:4px 10px}.sidebar__date-input-wrapper{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:8px;cursor:text;display:flex;gap:12px;margin:12px 0;padding:8px 16px}.sidebar__date-input-wrapper:focus-within{border-color:#00a8a8;box-shadow:0 0 0 2px #00a8a840}.sidebar__date-input-wrapper input[type=date]{background-color:initial;border:none;color:#00a8a8;flex-grow:1;font-family:inherit;font-size:.95rem;font-weight:500;outline:none;width:100%}.sidebar__date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;color:#00a8a8}.sidebar{background-color:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh;width:320px}.audio-card-nurse{background:#f5f7f9;border:1px solid #e5e7eb;border-radius:10px;margin-left:15px;margin-right:10px;margin-top:20px;padding:16px}@media (max-width:1024px){.details-grid,.stats-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.details-grid,.stats-grid,.team-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.qr-print-area,.qr-print-area *{visibility:visible!important}.qr-print-area{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}}.nurse2 .n2-patient-card{margin-bottom:14px}.nurse2 .n2-hbar{margin:12px}.nurse2 .n2-body{width:100%}.nurse2 .nurse2-subtabs{display:flex;gap:10px;margin-bottom:8px}.nurse2 .nurse2-subtab{background:#f3f5f7;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.nurse2 .nurse2-subtab.active{background:#174350;border-color:#174350;color:#fff}.nurse2 .panel-title{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14.5px;font-weight:800;margin-bottom:8px;padding:8px 10px}.nurse2 .section-divider{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;color:#475569;font-size:13.5px;font-weight:800;margin:12px 0 8px;padding:6px 10px}.nurse2 .n2-grid3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr))}.nurse2 .n2-field{display:flex;flex-direction:column;gap:6px}.nurse2 .n2-field label{color:#293139;font-size:13.5px;font-weight:600}.nurse2 .n2-inline{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 60px}.nurse2 .n2-inline input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px}.nurse2 .n2-inline .unit{color:#64748b;font-size:12.5px}.nurse2 .n2-bp-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nurse2 .n2-card{background:#fff;border:1px solid #e9eef3;border-radius:20px;min-width:0;padding:24px 26px}.nurse2 .n2-card-title{color:#1f3b45;font-size:20px;font-weight:700;margin-bottom:12px}.nurse2 .n2-bp-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.nurse2 .n2-bp-row>*{min-width:0}.nurse2 .n2-bp-field{grid-row-gap:8px;display:grid;grid-template-rows:auto auto;row-gap:8px}.nurse2 .n2-bp-field>label{color:#4a606c;font-size:13px;font-weight:700;line-height:1}.nurse2 .n2-bp-field .n2-inline{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;grid-template-columns:1fr auto}.nurse2 .n2-bp-field .n2-inline input{border:1px solid #cfd7df;border-radius:12px;box-sizing:border-box;font-size:17px;height:50px;line-height:1.3;min-width:0;padding:12px 16px;width:100%}.nurse2 .n2-bp-field .n2-inline input::placeholder{color:#9aa6b2}.nurse2 .n2-bp-field .n2-inline .unit{color:#6f7f8d;font-size:15px;white-space:nowrap}.nurse2 .n2-ox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.nurse2 .n2-audio-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(320px,1fr))}.nurse2 .n2-audio-tile{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:16px;text-align:center}.nurse2 .n2-audio-icon{color:#64748b;font-size:20px;margin-bottom:8px}.nurse2 .n2-audio-title{color:#293139;font-weight:600;margin-bottom:8px}.nurse2 .n2-audio-btn{background:#00a8a8;border:none;border-radius:6px;color:#fff;padding:8px 14px}.nurse2 .n2-audio-btn:hover{background:#00a8a8}.nurse2 .n2-audio-name{color:#475569;font-size:12px;margin-top:6px}.nurse2 .n2-mb-12{margin-bottom:12px}.nurse2 .n2-mt-6{margin-top:6px}.nurse1-two-col,.nurse2 .n2-radiorow{display:flex;gap:24px}.nurse1-two-col{align-items:flex-start}.nurse1-left{flex:0 0 320px;max-width:320px;position:sticky;top:92px}.nurse1-right{flex:1 1 auto;min-width:0}.nurse1-left .gc-queue{width:100%}@media (max-width:1200px){.nurse2 .n2-grid3,.nurse2 .n2-ox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nurse2 .n2-bp-grid{grid-template-columns:1fr}.nurse2 .n2-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.nurse2 .n2-audio-grid,.nurse2 .n2-grid3,.nurse2 .n2-ox-grid{grid-template-columns:1fr}}.nurse2-subtabs{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 8px 10px}.nurse2-subtab{appearance:none;background:#f3f5f7;border:1px solid #e3e8ef;border-radius:12px;box-shadow:inset 0 -1px 0 #00000005;color:#111827;cursor:pointer;font-size:16px;font-weight:600;height:48px;padding:0 28px;transition:background .2s,border-color .2s,color .2s,transform .05s}.nurse2-subtab:hover{background:#e9eef3}.nurse2-subtab:active{transform:translateY(1px)}.nurse2-subtab.active{background:#163d49;border-color:#163d49;box-shadow:0 2px 6px #163d492e;color:#fff}:root{--gc-bg:#fff;--gc-card:#fff;--gc-border:#e5e7eb;--gc-dark-teal:#174350;--gc-light-teal:#8ecbde;--gc-teal-green:#08a5a5;--gc-text:#0f172a;--gc-text-sub:#6b7280;--gc-radius:12px;--gc-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a}.gc-layout,.gc-wrapper{grid-gap:16px;align-items:start;background:#fff;background:var(--gc-bg);box-sizing:border-box;display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr);min-height:100vh;padding:16px 24px}.gc-queue~.gc-page{margin-left:296px}.gc-layout .gc-queue~.gc-page,.gc-wrapper .gc-queue~.gc-page{margin-left:0}.gc-queue{background:#fff;background:var(--gc-card);border:1px solid #e5e7eb;border:1px solid var(--gc-border);border-radius:12px;border-radius:var(--gc-radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;box-shadow:var(--gc-shadow);box-sizing:border-box;margin-top:26px;padding:20px 16px;position:sticky;top:92px;width:280px;z-index:2}.gc-queue-header{grid-gap:8px;color:#0f172a;color:var(--gc-text);display:grid;font-weight:600;gap:8px;margin-bottom:12px}.gc-queue-title{color:#183b45;display:inline-block;font-weight:700}.gc-queue-underline{background:#08a5a5;background:var(--gc-teal-green);border-radius:2px;height:3px;margin-top:8px;width:100%}.gc-queue-searchwrap{position:relative}.gc-queue-search{border:1px solid #e5e7eb;border:1px solid var(--gc-border);border-radius:8px;box-sizing:border-box;height:36px;margin-top:10px;outline:none;padding:0 36px 0 10px;width:100%}.gc-queue-searchicon{color:#6b7280;line-height:0;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.gc-queue-list{grid-gap:10px;display:grid;gap:10px}.gc-queue-item{background:#f7f7f7;border:1px solid #e5e7eb;border:1px solid var(--gc-border);border-radius:10px;cursor:pointer;padding:8px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.gc-queue-item:hover{background:#f3f4f6}.gc-queue-item.active{background:#174350;background:var(--gc-dark-teal);border-color:#174350;border-color:var(--gc-dark-teal);color:#fff}.gc-queue-item-body{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px 1fr}.gc-queue-avatar{background:#e5e7eb;border-radius:8px;height:36px;overflow:hidden;width:36px}.gc-queue-avatar img{display:block;height:100%;object-fit:cover;width:100%}.gc-queue-item-info .gc-queue-item-date{color:#6b7c85;font-size:12px;margin-bottom:2px}.gc-queue-name{font-weight:600}.gc-queue-sub{color:#6b7280;color:var(--gc-text-sub);font-size:12px}.gc-queue-item.active .gc-queue-item-info .gc-queue-item-date,.gc-queue-item.active .gc-queue-sub{color:#fff}.gc-page{box-sizing:border-box;position:absolute;width:75%}.gc-patient-header-spacer{display:flex;flex-direction:row}.card{border:1px solid #e5e7eb;border:1px solid var(--gc-border);border-radius:12px;border-radius:var(--gc-radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;box-shadow:var(--gc-shadow);box-sizing:border-box;width:100%}.gc-patient-header{margin-bottom:16px;margin-left:20px;margin-top:25px;padding:14px 16px}.gc-patient-idblock{align-items:center;display:flex;gap:24px}.gc-patient-avatarwrap{align-items:center;background:#eef6f8;border-radius:9999px;color:#08a5a5;color:var(--gc-teal-green);display:flex;height:56px;justify-content:center;width:56px}.gc-idgrid{grid-column-gap:72px;grid-row-gap:8px;align-items:start;column-gap:72px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));row-gap:8px}.gc-content-grid{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.gc-content-grid,.gc-left-col{grid-gap:16px;display:grid;gap:16px}.gc-left-col{margin-left:10px}.gc-right-col{grid-gap:16px;display:grid;gap:16px}.gc-section{padding:0}.gc-section-title{background:#174350;background:var(--gc-dark-teal);border-top-left-radius:12px;border-top-left-radius:var(--gc-radius);border-top-right-radius:12px;border-top-right-radius:var(--gc-radius);color:#fff;font-weight:700;padding:10px 16px}.gc-two-col{grid-gap:8px 24px;gap:8px 24px;grid-template-columns:1fr 1fr}.gc-one-col,.gc-two-col{display:grid;padding:14px 16px}.gc-one-col{grid-gap:8px;gap:8px;grid-template-columns:1fr}.info-item__input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;font-weight:600;margin-top:4px;padding:8px 12px;width:100%}.gc-upload-card{padding:16px}.gc-upload-title{color:#0f172a;color:var(--gc-text);font-weight:700;margin-bottom:12px}.gc-upload-box{background:#fbfdfe;border:2px dashed #08a5a5;border:2px dashed var(--gc-teal-green);border-radius:12px;padding:22px}.gc-upload-placeholder{grid-gap:8px;display:grid;gap:8px;place-items:center;text-align:center}.gc-upload-icon{background:#e9f6fa;border-radius:999px;color:#08a5a5;color:var(--gc-teal-green);display:grid;font-weight:700;height:40px;place-items:center;width:40px}.gc-upload-text{color:#334155}.gc-upload-sub{color:#6b7280;color:var(--gc-text-sub);font-size:12px}.gc-choose-file{height:36px;padding:0 16px}.gc-choose-file,.gc-submit-btn{background:#08a5a5;background:var(--gc-teal-green);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:6px}.gc-submit-btn{align-self:start;font-weight:600;height:40px;padding:0 18px;width:120px}.gc-submit-btn:hover{filter:brightness(.96)}@media (max-width:1200px){.gc-layout,.gc-wrapper{grid-template-columns:2fr}.gc-queue{margin-top:0;position:relative;top:0;width:100%}.gc-queue~.gc-page{margin-left:0}.gc-content-grid,.gc-idgrid{grid-template-columns:1fr}.gc-idgrid{row-gap:12px}}.welcome-container{background:#fff;font-family:Arial,sans-serif;height:100vh;padding:20px}.top-header{background:#174350;border-radius:8px;justify-content:space-between;padding:12px 20px}.logo-section,.top-header{align-items:center;display:flex}.logo-section{gap:10px}.logo{width:28px}.brand{color:#fff;font-size:18px;font-weight:600}.logout-btn{background:#1fb5ad;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:8px 18px}.welcome-card{background:#fff;border:1px solid var(--gc-border);border-radius:10px;border-radius:var(--gc-radius);box-shadow:var(--gc-shadow);box-sizing:border-box;font-weight:600;margin-top:15px;padding:15px;width:100%}.tabs-container{display:flex;gap:20px;margin-top:20px}.tab{background:#e5e5e5;border:none;border-radius:12px;cursor:pointer;font-size:16px;padding:18px 30px}.tab.active{background:#1fb5ad;color:#fff}.center-select-section{justify-content:center}.center-dropdown{border:1px solid #ccc;border-radius:10px;font-size:16px;padding:12px 18px}.enter-btn{background:#0f4c4c;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 18px}.center-select-section{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:80px}
/*# sourceMappingURL=main.3b2a8010.css.map*/