@import url(https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;650;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7f4;background-color:var(--color-surface);color:#243028;color:var(--color-gray-800);font-family:Source Sans\ 3,Segoe UI,system-ui,sans-serif;font-family:var(--font-family);line-height:1.5;margin:0}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}:root{--color-primary:#186b35;--color-primary-hover:#145a2d;--color-primary-soft:#186b351a;--color-accent:#9cc13d;--color-success:#159947;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#0e7490;--color-surface:#f5f7f4;--color-gray-50:#f8faf7;--color-gray-100:#eef2ec;--color-gray-200:#dde5d8;--color-gray-300:#c5d0c0;--color-gray-400:#8fa08a;--color-gray-500:#6b7a66;--color-gray-600:#4f5c4b;--color-gray-700:#374239;--color-gray-800:#243028;--color-gray-900:#152019;--shadow-sm:0 1px 2px 0 #1428180d;--shadow:0 1px 3px 0 #14281814,0 1px 2px -1px #1428180f;--shadow-md:0 4px 6px -1px #14281814,0 2px 4px -2px #1428180f;--shadow-lg:0 10px 15px -3px #14281814,0 4px 6px -4px #1428180f;--shadow-xl:0 20px 25px -5px #1428181a,0 8px 10px -6px #14281814;--border-radius-sm:0.25rem;--border-radius:0.4rem;--border-radius-lg:0.65rem;--border-radius-xl:1rem;--font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif}.btn{align-items:center;border:1px solid #0000;border-radius:.4rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:Source Sans\ 3,Segoe UI,system-ui,sans-serif;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.55rem 1rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#186b35;background-color:var(--color-primary);border-color:#186b35;border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#145a2d;background-color:var(--color-primary-hover);border-color:#145a2d;border-color:var(--color-primary-hover)}.btn-secondary{background-color:#fff;border-color:#c5d0c0;border-color:var(--color-gray-300);color:#374239;color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){background-color:#f8faf7;background-color:var(--color-gray-50);border-color:#8fa08a;border-color:var(--color-gray-400)}.btn-success{background-color:#159947;background-color:var(--color-success);border-color:#159947;border-color:var(--color-success);color:#fff}.btn-warning{background-color:#d97706;background-color:var(--color-warning);border-color:#d97706;border-color:var(--color-warning);color:#fff}.btn-danger{background-color:#dc2626;background-color:var(--color-danger);border-color:#dc2626;border-color:var(--color-danger);color:#fff}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.btn-lg{font-size:1rem;padding:.75rem 1.25rem}.form-group{margin-bottom:1rem}.form-label{color:#374239;color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{background-color:#fff;border:1px solid #c5d0c0;border:1px solid var(--color-gray-300);border-radius:.4rem;border-radius:var(--border-radius);font-family:Source Sans\ 3,Segoe UI,system-ui,sans-serif;font-family:var(--font-family);font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus{border-color:#186b35;border-color:var(--color-primary);box-shadow:0 0 0 3px #186b3526;outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-group label{color:#374239;color:var(--color-gray-700);font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #c5d0c0;border:1px solid var(--color-gray-300);box-sizing:border-box;font-family:Source Sans\ 3,Segoe UI,system-ui,sans-serif;font-family:var(--font-family);font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#186b35;box-shadow:0 0 0 3px #186b351f}.form-group input:disabled,.form-group select:disabled{background-color:#f8faf7;background-color:var(--color-gray-50);color:#6b7a66;color:var(--color-gray-500);cursor:not-allowed}.card{background-color:#fff;border:1px solid #dde5d8;border:1px solid var(--color-gray-200);border-radius:.65rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px 0 #14281814,0 1px 2px -1px #1428180f;box-shadow:var(--shadow)}.card-header{border-bottom:1px solid #dde5d8;border-bottom:1px solid var(--color-gray-200)}.card-body,.card-footer,.card-header{padding:1.5rem}.card-footer{background-color:#f8faf7;background-color:var(--color-gray-50);border-top:1px solid #dde5d8;border-top:1px solid var(--color-gray-200)}.badge{border-radius:.35rem;white-space:nowrap}.badge-success{background-color:#10b9811a;color:#159947;color:var(--color-success)}.badge-warning{color:var(--color-warning)}.badge-danger{color:var(--color-danger)}.badge-info{background-color:#06b6d41a;color:#0e7490;color:var(--color-info)}.loading-container{background-color:#f5f7f4;background-color:var(--color-surface);min-height:100vh}.loading-spinner{border:2px solid #dde5d8;border-top:2px solid #186b35;display:inline-block}@media (max-width:640px){.btn{font-size:.75rem;padding:.5rem .75rem}.card-body,.card-footer,.card-header{padding:1rem}}.form-container{max-width:1000px}.text-red-500{color:#ef4444}@media (max-width:640px){.form-container{margin:.5rem;max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.form-header{padding:.75rem 1.5rem}.user-form{padding:1rem 1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.photo-upload-section{flex-direction:column;gap:1rem}.photo-upload-controls{min-width:auto;width:100%}.cropper-modal{margin:.5rem;width:95vw}.cropper-header{padding:1rem 1.5rem}.cropper-content{padding:1rem}.cropper-container{height:300px}.cropper-controls{flex-direction:column;gap:.5rem}.cropper-btn{justify-content:center}.cropper-actions{flex-direction:column;padding:1rem 1.5rem}.cropper-actions .btn{width:100%}}.user-management{font-family:var(--font-family);margin:0 auto}.user-management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.user-management .error-message{background-color:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius);color:var(--color-danger)}.user-management .daycare-center-indicator,.user-management .error-message{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.user-management .daycare-center-indicator{background-color:var(--color-primary-soft);border:1px solid #186b3538;border-radius:var(--border-radius);color:var(--color-primary)}.user-management .daycare-center-indicator i{font-size:1rem}.user-management .filters-section{align-items:center;background:#fff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:0}.user-management .search-box{flex:1 1;max-width:400px;position:relative}.user-management .search-box i{font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.user-management .search-input{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:var(--font-family);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .15s ease-in-out;width:100%}.user-management .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.user-management .filters-actions{align-items:center;display:flex;gap:1rem}.user-management .bulk-actions,.user-management .selected-count{align-items:center;display:flex;gap:.5rem}.user-management .selected-count{background-color:#186b351a;border-radius:var(--border-radius);color:var(--color-primary);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.user-management .users-table-container{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.user-management .users-table{border-collapse:collapse;font-size:.875rem;width:100%}.user-management .users-table th{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.user-management .users-table th:first-child{width:50px}.user-management .users-table th:last-child{width:150px}.user-management .users-table td{border-bottom:1px solid var(--color-gray-100);padding:1rem;vertical-align:middle}.user-management .users-table tr:hover{background-color:var(--color-gray-50)}.user-management .users-table tr:last-child td{border-bottom:none}.user-management .select-checkbox{accent-color:var(--color-primary);height:1rem;width:1rem}.user-management .user-info{align-items:center;display:flex;gap:.75rem}.user-management .user-avatar{align-items:center;background-color:var(--color-primary);border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.user-management .user-photo{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-management .user-details{min-width:0}.user-management .user-name{color:var(--color-gray-900);font-weight:600;margin-bottom:.25rem}.user-management .user-id{color:var(--color-gray-500);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem}.user-management .email-cell{align-items:center;color:var(--color-gray-700);display:flex;gap:.5rem}.user-management .email-cell i{font-size:.875rem}.user-management .role-badge,.user-management .role-cell{align-items:center;display:flex}.user-management .role-badge{background-color:#9333ea1a;border-radius:var(--border-radius);color:var(--color-purple-600);font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.user-management .center-cell{color:var(--color-gray-700);font-weight:500}.user-management .action-buttons{align-items:center;display:flex;gap:.5rem}.user-management .action-buttons .btn{height:2rem;min-width:2rem;padding:.5rem}.user-management .empty-state{color:var(--color-gray-500);padding:3rem 2rem;text-align:center}.user-management .empty-state i{font-size:3rem;margin-bottom:1rem}.user-management .empty-state h3{color:var(--color-gray-700);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.user-management .empty-state p{font-size:.875rem;margin:0}.user-management .pagination{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem}.user-management .page-numbers{align-items:center;display:flex;gap:.25rem}.user-management .page-number{align-items:center;background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;transition:all .15s ease;width:2.5rem}.user-management .page-number:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.user-management .page-number.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.loading-container{gap:1rem;min-height:400px}.loading-spinner{border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-top-color:var(--color-primary)}@media (max-width:1024px){.user-management-grid{gap:1.5rem;grid-template-columns:1fr}.filters-panel{order:-1;position:static}.user-management .filters-section{align-items:stretch;flex-direction:column}.user-management .search-box{max-width:none}.user-management .users-table td,.user-management .users-table th{padding:.75rem}.user-management .action-buttons{flex-direction:column;gap:.25rem}.user-management .action-buttons .btn{justify-content:center;width:100%}}@media (max-width:768px){.user-management .users-table{font-size:.75rem}.user-management .users-table td,.user-management .users-table th{padding:.5rem}.user-management .user-avatar{height:2rem;width:2rem}.user-management .user-name{font-size:.875rem}.user-management .user-id{font-size:.625rem}.user-management .pagination{flex-direction:column;gap:.75rem}.user-management .page-numbers{order:-1}}@media (max-width:640px){.user-management .filters-section{padding:1rem}.user-management .users-table-container{border-radius:var(--border-radius)}.user-management .users-table td:not(:first-child):not(:last-child),.user-management .users-table th:not(:first-child):not(:last-child){display:none}.user-management .users-table td:first-child,.user-management .users-table th:first-child{width:50px}.user-management .users-table td:last-child,.user-management .users-table th:last-child{width:auto}.user-management .user-info{align-items:flex-start;flex-direction:column;gap:.5rem}.user-management .user-details{width:100%}}.parent-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.parent-form-overlay .form-container{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.parent-form-overlay .form-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-bottom:1px solid #e5e7eb;border-radius:.75rem .75rem 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.parent-form-overlay .form-title{font-size:1.5rem;font-weight:600;margin:0}.parent-form-overlay .close-button{align-items:center;background:#fff3;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .3s ease}.parent-form-overlay .close-button:hover{background:#ffffff4d}.parent-form-overlay .close-icon{height:1.25rem;width:1.25rem}.parent-form-overlay .error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;display:flex;gap:.75rem;padding:1rem 2rem;position:relative}.parent-form-overlay .error-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.parent-form-overlay .error-close{background:none;border:none;border-radius:.25rem;color:#991b1b;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:background-color .3s ease}.parent-form-overlay .error-close:hover{background:#991b1b1a}.parent-form-overlay .parent-form{padding:2rem}.parent-form-overlay .form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.parent-form-overlay .form-group{display:flex;flex-direction:column;gap:.5rem}.parent-form-overlay .form-group.photo-upload-group{grid-column:1/-1}.parent-form-overlay .form-group label{color:#374151;font-size:.875rem;font-weight:500}.parent-form-overlay .form-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.parent-form-overlay .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a;outline:none}.parent-form-overlay .form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.parent-form-overlay .checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding-left:2rem;position:relative}.parent-form-overlay .checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.parent-form-overlay .checkmark{background-color:#fff;border:2px solid #d1d5db;border-radius:.25rem;height:1.25rem;left:0;position:absolute;top:0;transition:all .15s ease-in-out;width:1.25rem}.parent-form-overlay .checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.parent-form-overlay .checkbox-label input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:.625rem;left:.375rem;position:absolute;top:.125rem;transform:rotate(45deg);width:.375rem}.parent-form-overlay .photo-upload-section{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:2rem;transition:border-color .15s ease-in-out}.parent-form-overlay .photo-upload-section:hover{border-color:var(--color-primary)}.parent-form-overlay .photo-preview{align-items:center;background:#f3f4f6;border:3px solid #e5e7eb;border-radius:50%;display:flex;height:150px;justify-content:center;overflow:hidden;width:150px}.parent-form-overlay .photo-preview img{height:100%;object-fit:cover;width:100%}.parent-form-overlay .photo-placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.5rem}.parent-form-overlay .photo-placeholder i{color:#9ca3af;font-size:3rem}.parent-form-overlay .photo-placeholder p{font-size:.875rem;margin:0}.parent-form-overlay .photo-upload-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.parent-form-overlay .btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .15s ease-in-out;white-space:nowrap}.parent-form-overlay .btn:disabled{cursor:not-allowed;opacity:.5}.parent-form-overlay .btn-primary{background:var(--color-primary);color:#fff}.parent-form-overlay .btn-primary:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.parent-form-overlay .btn-primary:disabled{background:#9ca3af}.parent-form-overlay .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.parent-form-overlay .btn-secondary:hover:not(:disabled){background:#e5e7eb}.parent-form-overlay .btn-danger{background:#ef4444;color:#fff}.parent-form-overlay .btn-danger:hover:not(:disabled){background:#dc2626}.parent-form-overlay .btn-sm{font-size:.75rem;padding:.5rem 1rem}.parent-form-overlay .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.parent-form-overlay .cropper-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.parent-form-overlay .cropper-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.parent-form-overlay .cropper-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-bottom:1px solid #e5e7eb;border-radius:.75rem .75rem 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.parent-form-overlay .cropper-title{font-size:1.25rem;font-weight:600;margin:0}.parent-form-overlay .cropper-close{align-items:center;background:#fff3;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .3s ease}.parent-form-overlay .cropper-close:hover{background:#ffffff4d}.parent-form-overlay .cropper-content{padding:2rem}.parent-form-overlay .cropper-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.parent-form-overlay .cropper-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.parent-form-overlay .cropper-btn:hover{background:#f3f4f6;border-color:#9ca3af}.parent-form-overlay .cropper-container{background:#f9fafb;border:2px solid #d1d5db;border-radius:.5rem;height:400px;overflow:hidden;position:relative;width:100%}.parent-form-overlay .cropper-image{cursor:grab;height:100%;object-fit:contain;width:100%}.parent-form-overlay .crop-area{background:#667eea1a;border:2px solid var(--color-primary);box-shadow:0 0 0 9999px #00000080;cursor:move;position:absolute}.parent-form-overlay .cropper-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}@media (max-width:768px){.parent-form-overlay .form-container{max-height:95vh;max-width:95vw}.parent-form-overlay .form-grid{gap:1.5rem;grid-template-columns:1fr}.parent-form-overlay .photo-upload-section{padding:1.5rem}.parent-form-overlay .form-actions{align-items:stretch;flex-direction:column}.parent-form-overlay .cropper-modal{max-height:95vh;max-width:95vw}.parent-form-overlay .cropper-container{height:300px}}@media (max-width:480px){.parent-form-overlay .form-header{padding:1rem 1.5rem}.parent-form-overlay .parent-form{padding:1.5rem}.parent-form-overlay .photo-upload-section{padding:1rem}.parent-form-overlay .photo-preview{height:120px;width:120px}}.parent-management{font-family:var(--font-family);margin:0 auto}.parent-management .parent-management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.parent-management .filters-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);height:fit-content;padding:1.5rem;position:sticky;top:2rem}.parent-management .filters-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.parent-management .filters-header h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0}.parent-management .filter-group{margin-bottom:1.5rem}.parent-management .filter-label{color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.parent-management .filter-select{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;padding:.75rem;transition:all .15s ease-in-out;width:100%}.parent-management .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.parent-management .filter-results{border-top:1px solid var(--color-gray-200);margin-top:1.5rem;padding-top:1rem}.parent-management .results-summary{align-items:baseline;display:flex;gap:.25rem}.parent-management .results-count{color:var(--color-primary);font-size:1.5rem;font-weight:700}.parent-management .results-text{color:var(--color-gray-600);font-size:.875rem}.parent-management .actions-bar{align-items:center;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.parent-management .bulk-actions{align-items:center;display:flex;gap:1rem}.parent-management .selected-count{align-items:center;background:var(--color-primary);border-radius:var(--border-radius);color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.parent-management .selected-count i{font-size:.75rem}.parent-management .error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#991b1b;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.parent-management .error-message i{font-size:1.125rem}.parent-management .daycare-center-indicator{align-items:center;background:var(--color-primary);border-radius:var(--border-radius);color:#fff;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.parent-management .daycare-center-indicator i{font-size:1rem}.parent-management .daycare-center-indicator strong{font-weight:600}.parent-management .search-box{position:relative}.parent-management .search-box i{color:var(--color-gray-400);font-size:.875rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.parent-management .search-input{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .15s ease-in-out;width:100%}.parent-management .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.parent-management .parents-table-container{background-color:#fff;border:1px solid var(--color-gray-100);border-radius:.5rem;box-shadow:var(--shadow);max-height:600px;overflow-x:auto;overflow-y:auto;overflow:hidden}.parent-management .parents-table{border-collapse:collapse;font-size:.875rem;width:100%}.parent-management .parents-table th{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-weight:600;padding:1rem;position:sticky;text-align:left;top:0;z-index:10}.parent-management .parents-table th:first-child{width:50px}.parent-management .parents-table th:last-child{width:120px}.parent-management .parents-table td{border-bottom:1px solid var(--color-gray-100);padding:1rem;vertical-align:middle}.parent-management .parents-table tr:hover{background:var(--color-gray-50)}.parent-management .parents-table tr:last-child td{border-bottom:none}.parent-management .select-checkbox{border:1px solid var(--color-gray-300);border-radius:.25rem;cursor:pointer;height:1rem;width:1rem}.parent-management .parent-info{align-items:center;display:flex;gap:1rem}.parent-management .parent-avatar{align-items:center;background:var(--color-gray-200);border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.parent-management .parent-avatar img{height:100%;object-fit:cover;width:100%}.parent-management .avatar-placeholder{align-items:center;background:var(--color-gray-300);color:var(--color-gray-500);display:flex;height:100%;justify-content:center;width:100%}.parent-management .avatar-placeholder i{font-size:1rem}.parent-management .avatar-placeholder.hidden{display:none}.parent-management .parent-details{display:flex;flex-direction:column;gap:.25rem}.parent-management .parent-name{color:var(--color-gray-900);font-weight:600}.parent-management .parent-id{color:var(--color-gray-500);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem}.parent-management .email{color:var(--color-gray-700);font-size:.875rem}.parent-management .verified-icon{color:var(--color-green-500);font-size:.875rem;margin-left:.5rem}.parent-management .status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.parent-management .status-badge.active{background:var(--color-green-100);color:var(--color-green-800)}.parent-management .status-badge.inactive{background:var(--color-red-100);color:var(--color-red-800)}.parent-management .last-login{color:var(--color-gray-600);font-size:.875rem}.parent-management .never-logged-in{color:var(--color-gray-400);font-size:.875rem;font-style:italic}.parent-management .action-buttons{display:flex;gap:.5rem}.parent-management .action-buttons .btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:.5rem;transition:all .15s ease-in-out;width:2rem}.parent-management .btn-edit{background:var(--color-blue-100);color:var(--color-blue-700)}.parent-management .btn-edit:hover{background:var(--color-blue-200)}.parent-management .btn-toggle{background:var(--color-yellow-100);color:var(--color-yellow-700)}.parent-management .btn-toggle:hover{background:var(--color-yellow-200)}.parent-management .btn-delete{background:var(--color-red-100);color:var(--color-red-700)}.parent-management .btn-delete:hover{background:var(--color-red-200)}.parent-management .empty-state{padding:3rem 1rem;text-align:center}.parent-management .empty-state-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.85rem}.parent-management .empty-state-content i{color:var(--color-gray-400);font-size:3rem}.parent-management .empty-state-content h3{color:var(--color-gray-700);font-size:1.05rem;font-weight:600;margin:0}.parent-management .empty-state-content p{color:var(--color-gray-600);font-family:var(--font-family);font-size:.875rem;margin:0;padding:0}.parent-management .pagination{align-items:center;background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);display:flex;gap:1rem;justify-content:center;padding:1.5rem}.parent-management .page-numbers{display:flex;gap:.5rem}.parent-management .page-number{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;font-size:.875rem;min-width:2.5rem;padding:.5rem .75rem;text-align:center;transition:all .15s ease-in-out}.parent-management .page-number:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.parent-management .page-number.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.parent-management .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.parent-management .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:2rem;width:2rem}@media (max-width:1024px){.parent-management .parent-management-grid{gap:1rem;grid-template-columns:1fr}.parent-management .filters-panel{order:2;position:static}.parent-management .content-panel{order:1}}@media (max-width:768px){.parent-management .parents-table{font-size:.75rem}.parent-management .parents-table td,.parent-management .parents-table th{padding:.75rem .5rem}.parent-management .parent-avatar{height:2rem;width:2rem}.parent-management .parent-name{font-size:.875rem}.parent-management .parent-id{font-size:.75rem}.parent-management .pagination{flex-direction:column;gap:.5rem}.parent-management .page-numbers{flex-wrap:wrap;justify-content:center}}@media (max-width:640px){.parent-management .actions-bar{align-items:stretch;flex-direction:column;gap:1rem}.parent-management .parents-table-container{overflow-x:auto}.parent-management .parents-table td:not(:first-child):not(:last-child),.parent-management .parents-table th:not(:first-child):not(:last-child){display:none}.parent-management .parents-table td:first-child,.parent-management .parents-table th:first-child{width:50px}.parent-management .parents-table td:last-child,.parent-management .parents-table th:last-child{width:100px}.parent-management .parent-info{align-items:flex-start;flex-direction:column;gap:.5rem}.parent-management .parent-details{gap:.125rem}}.center-website-editor{margin-top:1.5rem}.cwe-section{border-bottom:1px solid #0f172a14;margin-bottom:1.75rem;padding-bottom:1.75rem}.cwe-section h2{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 .35rem}.cwe-help,.cwe-preview{color:#64748b;font-size:.9rem;margin:0 0 1rem}.cwe-section-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.cwe-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.cwe-grid label,.cwe-page-editor label,.cwe-row label{color:#334155;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.cwe-full{grid-column:1/-1}.cwe-gallery-add input:not([type=file]),.cwe-gallery-add input[type=text],.cwe-grid input,.cwe-grid textarea,.cwe-page-editor input,.cwe-page-editor textarea,.cwe-slug-row input{border:1px solid #cbd5e1;border-radius:.4rem;font-size:.9rem;font-weight:400;padding:.5rem .65rem}.cwe-slug-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.cwe-slug-suffix{color:#64748b;font-weight:500}.cwe-toggle{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin-top:1rem}.cwe-uploads{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.cwe-thumb{border-radius:.35rem;display:block;margin-bottom:.5rem;max-height:72px}.cwe-thumb-wide{max-height:120px;object-fit:cover;width:100%}.cwe-page-list{list-style:none;margin:0 0 1rem;padding:0}.cwe-page-list li{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.cwe-page-list em,.cwe-page-list span{color:#64748b;font-size:.85rem;margin-left:.5rem}.cwe-page-actions{align-items:center;display:flex;gap:.5rem}.cwe-page-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.cwe-checks{display:flex;gap:1.25rem}.cwe-checks label{align-items:center;flex-direction:row;font-weight:500}.cwe-gallery-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem}.cwe-gallery-grid figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;margin:0;overflow:hidden;padding-bottom:.5rem}.cwe-gallery-grid img{display:block;height:100px;object-fit:cover;width:100%}.cwe-gallery-grid figcaption{color:#64748b;font-size:.75rem;min-height:1.2em;padding:.35rem .5rem}.cwe-gallery-grid .btn{margin:0 .5rem}.cwe-gallery-add{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cwe-banner{border-radius:.4rem;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.cwe-banner-error{background:#fef2f2;color:#991b1b}.cwe-banner-ok{background:#f0fdf4;color:#166534}.cwe-error,.cwe-loading{color:#64748b;padding:1rem 0}@media (max-width:720px){.cwe-grid,.cwe-uploads{grid-template-columns:1fr}}.center-settings{font-family:var(--font-family);max-width:1400px}.settings-panel{width:100%}.settings-panel-inner{max-width:42rem}.center-input{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:#222;font-family:var(--font-family);font-size:1rem;font-weight:500;margin-bottom:1rem;outline:none;padding:.7rem;transition:border-color .2s;width:100%}.center-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a}.center-input::placeholder{color:#a0aec0}.center-textarea{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:#222;font-family:var(--font-family);font-size:1rem;font-weight:500;margin-bottom:1rem;min-height:80px;outline:none;padding:.7rem;resize:vertical;transition:border-color .2s;width:100%}.center-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a}.center-textarea::placeholder{color:#a0aec0}.logo-icon{color:var(--color-gray-200);font-size:64px;margin-right:10px}.cover-upload-zone{align-items:center;background:var(--color-gray-50);border:2px dashed var(--color-gray-200);border-radius:1rem;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;justify-content:center;min-height:320px;text-align:center;width:100%}.cover-upload-icon{color:var(--color-gray-200);font-size:64px;margin-bottom:1.5rem}.cover-upload-label{background:#fff;border-radius:6px;color:var(--color-primary);cursor:pointer;font-weight:600;margin-bottom:1rem;padding:.7rem 1.2rem;position:relative;text-align:center;transition:background .2s,color .2s;width:100%}.cover-upload-label:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.cover-upload-text{margin-bottom:1rem}.cover-upload-desc,.cover-upload-text{color:#6b7280;font-size:.9rem;text-align:center;width:100%}.form-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-container{animation:slideUp .4s ease;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:700px;overflow:hidden;padding:0;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-header h2{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.daycare-center-form{flex:1 1;overflow-y:auto;padding:32px}.form-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:32px;padding:24px}.form-section:last-of-type{margin-bottom:0}.section-title{color:#495057;font-family:Montserrat,sans-serif;font-size:1.25rem;gap:8px;margin:0 0 20px}.section-title i{font-size:16px}.form-row{grid-gap:20px;gap:20px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{align-items:center;color:#495057;display:flex;font-family:Open Sans,sans-serif;gap:6px;margin-bottom:8px}.form-group label i{color:#6c757d;font-size:12px}.form-input,.form-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#495057;font-family:Open Sans,sans-serif;font-size:.875rem;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#adb5bd}.form-textarea{line-height:1.5;min-height:80px}.checkbox-group{margin-bottom:16px}.checkbox-label{align-items:flex-start;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:12px;line-height:1.4;padding:12px;position:relative;transition:background .2s ease}.checkbox-label:hover{background:#667eea0d}.checkbox-label i{color:var(--color-primary);font-size:14px;margin-top:2px}.form-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background:#fff;border:2px solid #dee2e6;border-radius:4px;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.form-checkbox:checked~.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.form-checkbox:checked~.checkmark:after,.help-text{display:block}.help-text{color:#6c757d;font-size:12px;font-style:italic;margin-top:6px}.form-actions{border-top:1px solid #e9ecef;gap:12px;margin-top:32px;padding-top:24px}@media (max-width:768px){.form-container{margin:16px;max-height:calc(100vh - 32px);max-width:none;width:95%}.form-header{padding:20px 24px}.form-header h2{font-size:1.25rem}.daycare-center-form{padding:24px}.form-section{margin-bottom:24px;padding:20px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:12px}.btn{font-size:16px;justify-content:center;padding:14px 24px;width:100%}}@media (max-width:480px){.form-container{border-radius:0;margin:0;max-height:100vh;width:100%}.form-header{border-radius:0;padding:16px 20px}.daycare-center-form{padding:20px}.form-section{padding:16px}.section-title{font-size:1rem}.form-input,.form-textarea{font-size:16px;padding:14px 16px}.checkbox-label{padding:10px}}.dc-daycare-center-management{font-family:var(--font-family);margin:0 auto;max-width:1400px}.dc-daycare-center-management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.bulk-actions{gap:1rem}.bulk-actions,.selected-count{align-items:center;display:flex}.selected-count{color:var(--color-gray-600);font-size:.875rem;font-weight:500;gap:.5rem}.selected-count i{color:var(--color-primary)}.search-box{position:relative;width:100%}.search-box i{color:var(--color-gray-400);font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .15s ease-in-out;width:100%}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.select-checkbox{cursor:pointer;height:1rem;width:1rem}.pagination{gap:.5rem;justify-content:center;margin-top:2rem}.page-numbers,.pagination{align-items:center;display:flex}.page-numbers{gap:.25rem}.page-number{align-items:center;background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .75rem;transition:all .15s ease}.page-number:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.page-number.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-number:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.dc-daycare-center-management-grid{gap:1.5rem;grid-template-columns:1fr}.filters-panel{order:-1;position:static}}.dc-error-message{align-items:center;background-color:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius);color:var(--color-danger);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.dc-error-message button{background:none;border:none;border-radius:4px;color:var(--color-danger);cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:4px;transition:background-color .2s ease}.dc-error-message button:hover{background-color:#ef44441a}.dc-header{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden}.dc-header-main{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:1.5rem}.dc-header h1{color:var(--color-gray-900);font-family:var(--font-family);font-size:1.875rem;font-weight:600;margin:0}.dc-header-actions,.dc-toolbar{align-items:center;display:flex;gap:1rem}.dc-toolbar{background:var(--color-gray-50);justify-content:space-between;padding:1.5rem}.dc-toolbar-left{flex:1 1}.dc-toolbar-left,.dc-toolbar-right{align-items:center;display:flex;gap:1rem}.dc-search-container{flex:1 1;max-width:400px;position:relative}.dc-search-input{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;padding:.75rem 1rem;transition:all .15s ease-in-out;width:100%}.dc-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.dc-search-input::placeholder{color:var(--color-gray-500)}.dc-filters{gap:1rem}.dc-filter-item,.dc-filters{align-items:center;display:flex}.dc-filter-item{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:color .2s ease}.dc-filter-item:hover{background:#3b82f60d;border-color:var(--color-primary);color:var(--color-primary)}.dc-filter-item input[type=checkbox]{accent-color:var(--color-primary);border-radius:3px;cursor:pointer;height:1rem;width:1rem}.dc-btn{align-items:center;border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.dc-btn:focus{box-shadow:0 0 0 3px #186b351a;outline:none}.dc-btn:disabled{cursor:not-allowed;opacity:.6}.dc-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dc-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.dc-btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.dc-btn-success:hover:not(:disabled){background:var(--color-success-dark);border-color:var(--color-success-dark)}.dc-btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.dc-btn-danger:hover:not(:disabled){background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.dc-btn-outline{background:#0000;border-color:var(--color-primary);color:var(--color-primary)}.dc-btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff}.dc-btn-sm{font-size:.8125rem;padding:.375rem .75rem}.dc-btn-lg{font-size:1rem;padding:.75rem 1.5rem}.dc-loading,.dc-no-data{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--color-gray-500);padding:3rem 2rem;text-align:center}.dc-daycare-centers-table{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.dc-daycare-centers-table table{border-collapse:collapse;font-size:.875rem;width:100%}.dc-daycare-centers-table th{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.dc-daycare-centers-table th:last-child{width:200px}.dc-daycare-centers-table td{border-bottom:1px solid var(--color-gray-100);padding:1rem;vertical-align:middle}.dc-daycare-centers-table tr:hover{background-color:var(--color-gray-50)}.dc-daycare-centers-table tr:last-child td{border-bottom:none}.dc-daycare-centers-table tr.dc-inactive{background:var(--color-gray-50);opacity:.7}.dc-status{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.dc-status.dc-active{background-color:#22c55e1a;color:var(--color-success)}.dc-status.dc-inactive{background-color:#6b72801a;color:var(--color-gray-600)}.dc-table-actions{align-items:center;display:flex;gap:.5rem}.dc-table-actions .dc-btn{height:2rem;min-width:2rem;padding:.5rem}@media (max-width:1024px){.dc-toolbar{align-items:stretch;flex-direction:column}.dc-search-container{max-width:none}.dc-daycare-centers-table td,.dc-daycare-centers-table th{padding:.75rem}.dc-table-actions{flex-direction:column;gap:.25rem}.dc-table-actions .dc-btn{justify-content:center;width:100%}}@media (max-width:768px){.dc-header-main{align-items:flex-start;flex-direction:column;gap:1rem}.dc-header h1{font-size:1.5rem}.dc-daycare-centers-table{font-size:.75rem}.dc-daycare-centers-table td,.dc-daycare-centers-table th{padding:.5rem}}@media (max-width:640px){.dc-toolbar{padding:1rem}.dc-daycare-centers-table{border-radius:var(--border-radius)}.dc-daycare-centers-table td:not(:first-child):not(:last-child),.dc-daycare-centers-table th:not(:first-child):not(:last-child){display:none}.dc-daycare-centers-table td:first-child,.dc-daycare-centers-table th:first-child{width:50px}.dc-daycare-centers-table td:last-child,.dc-daycare-centers-table th:last-child{width:auto}}.user-form{padding:.5rem 2rem 1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-row-full{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.border-gray-900\/10{border-color:#1118271a}.mt-6{margin-top:1.5rem}.text-gray-400{color:#9ca3af}input,select,textarea{border:1px solid #f3f4f6}input:focus,select:focus,textarea:focus{border-color:#bec88f;outline:none}.focus\:outline-gray-600:focus{outline-color:#4b5563}.justify-end{justify-content:flex-end}.gap-x-6{column-gap:1.5rem}.photo-upload-section{align-items:center;display:flex;gap:2rem}.photo-preview{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:.5rem;display:flex;flex:1 1;justify-content:center;min-height:150px;overflow:hidden}.photo-preview img{border-radius:.375rem;max-height:150px;max-width:100%;object-fit:cover}.photo-placeholder{color:#6c757d;flex-direction:column;font-size:2rem}.photo-placeholder p{font-size:.9rem;margin:.5rem 0 0}.photo-upload-controls{display:flex;flex-direction:column;gap:.5rem;min-width:150px}@media (max-width:640px){.form-container{margin:.5rem;max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.form-header{padding:.75rem 1.5rem}.user-form{padding:1rem 1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.photo-upload-section{flex-direction:column;gap:1rem}.photo-upload-controls{min-width:auto;width:100%}}.mr-2{margin-right:.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.shrink-0{flex-shrink:0}.cropper-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.cropper-modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90vw}.cropper-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.cropper-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.cropper-close{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s ease}.cropper-close:hover{background-color:#f3f4f6;color:#374151}.cropper-close svg{height:1.5rem;width:1.5rem}.cropper-content{flex:1 1;overflow:hidden;padding:2rem}.cropper-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.cropper-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease}.cropper-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.cropper-btn i{font-size:1rem}.cropper-container{align-items:center;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}.cropper-image{-webkit-user-drag:none;max-height:100%;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.crop-area{background-color:#186b351a;border:2px solid var(--color-primary);box-shadow:0 0 0 9999px #00000080;cursor:move;position:absolute}.crop-area:before{border:2px solid #fff;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}.cropper-actions{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}@media (max-width:640px){.cropper-modal{margin:.5rem;width:95vw}.cropper-header{padding:1rem 1.5rem}.cropper-content{padding:1rem}.cropper-container{height:300px}.cropper-controls{flex-direction:column;gap:.5rem}.cropper-btn{justify-content:center}.cropper-actions{flex-direction:column;padding:1rem 1.5rem}.cropper-actions .btn{width:100%}}.form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.form-container{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;position:relative;width:90vw}.form-header{padding:.75rem 2rem}.error-message{margin:.5rem 1.5rem;padding:.5rem 1.5rem}.user-form{flex:1 1;overflow-y:auto;padding:.5rem 2rem 1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.leading-7{line-height:1.75rem}.leading-6{line-height:1.5rem}.text-gray-900{color:#111827}.text-gray-500{color:#6b7280}.space-y-12>*+*{margin-top:2rem}.space-y-6>*+*{margin-top:1rem}.mt-2{margin-top:.5rem}.mt-10{margin-top:1.5rem}.ml-3{margin-left:.75rem}.border-gray-200{border-color:#e5e7eb}.pb-12{padding-bottom:2rem}.block{display:block}.w-full{width:100%}.rounded-md{border-radius:.375rem}.bg-white{background-color:#fff}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.outline-1{outline-width:1px}.-outline-offset-1{outline-offset:-1px}.outline-gray-300{outline-color:#f3f4f6}.placeholder\:text-gray-400::placeholder{color:#9ca3af}.focus\:outline-2:focus{outline-width:2px}.focus\:-outline-offset-2:focus{outline-offset:-2px}.focus\:outline-gray-600:focus{outline-color:#bec88f}.flex{display:flex}.items-start{align-items:flex-start}.items-center{align-items:center}.h-6{height:1.5rem}.h-4{height:1rem}.w-4{width:1rem}.rounded{border-radius:.25rem}.border-gray-300{border-color:#d1d5db}.text-gray-600{color:#4b5563}.focus\:ring-gray-600:focus{--tw-ring-color:#4b5563}.checked\:border-gray-600:checked{border-color:var(--color-primary)}.checked\:bg-gray-600:checked{background-color:var(--color-primary)}.relative{position:relative}.absolute{position:absolute}.z-10{z-index:10}.mt-1{margin-top:.25rem}.max-h-60{max-height:15rem}.overflow-auto{overflow:auto}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.cursor-pointer{cursor:pointer}.border-b{border-bottom-width:1px}.border-gray-100{border-color:#f3f4f6}.last\:border-b-0:last-child{border-bottom-width:0}.font-medium{font-weight:500}@media (max-width:768px){.form-container{max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.form-header{padding:.75rem 1.5rem}.user-form{padding:1rem 1.5rem}}.parent-management-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.parent-management-content{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;position:relative;width:90vw}.form-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;justify-content:space-between;padding:1rem 2rem}.form-header,.form-title{align-items:center;display:flex;margin:0}.form-title{color:#111827;font-size:1rem;font-weight:500;gap:.75rem}.close-icon{color:#6b7280;height:1.5rem;width:1.5rem}.assign-parent-section{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:1.5rem 2rem}.assign-parent-section .btn{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.close-button{align-items:center;border-radius:.375rem;display:flex;justify-content:center}.error-message{border-radius:.375rem;margin:.75rem 1.5rem;padding:.75rem 1.5rem}.error-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.error-close{align-items:center;background:none;border:none;border-radius:.25rem;color:#dc2626;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:.25rem}.error-close:hover{background-color:#fee2e2}.error-close svg{height:1rem;width:1rem}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.empty-icon{color:#d1d5db;height:4rem;margin-bottom:1rem;width:4rem}.empty-state h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state p{font-size:.875rem;margin:0 0 1.5rem}.assignments-table-container{flex:1 1;overflow-y:auto;padding:.5rem 2rem 1.5rem}.assignments-table{border-collapse:collapse;font-size:.875rem;line-height:1.25rem;width:100%}.assignments-table th{background-color:#fff;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 0;text-align:left;text-transform:uppercase}.form-header h2{margin-bottom:0!important;text-align:center}.assignments-table td{padding:.5rem 0;vertical-align:middle}.assignments-table tr:hover{background-color:#f9fafb}.parent-info{gap:.75rem}.parent-avatar,.parent-info{align-items:center;display:flex}.parent-avatar{background-color:var(--color-primary);border-radius:50%;color:#fff;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.parent-avatar svg{height:1.25rem;width:1.25rem}.parent-details{min-width:0}.parent-name{color:#111827;font-weight:600;margin-bottom:.25rem}.parent-email{color:#6b7280;font-size:.75rem}.relationship-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.permissions{display:flex;flex-direction:column;gap:.5rem}.permission-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.permission-icon{flex-shrink:0;height:1rem;width:1rem}.permission-icon.primary{color:#f59e0b}.permission-icon.secondary{color:#9ca3af}.permission-icon.allowed{color:#10b981}.permission-icon.denied{color:#ef4444}.action-menu{display:flex;justify-content:flex-end;position:relative}.action-menu-toggle{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.5rem;transition:all .15s ease}.action-menu-toggle:hover{background-color:#f3f4f6;color:#374151}.action-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;min-width:200px;position:absolute;right:0;top:100%;z-index:10}.action-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background-color .15s ease;width:100%}.action-menu-item:hover{background-color:#f9fafb}.action-menu-item.text-red-600{color:#dc2626}.action-menu-item.text-red-600:hover{background-color:#fef2f2}.action-menu-item svg{flex-shrink:0;height:1rem;width:1rem}.loading-container{padding:3rem 2rem}.loading-spinner{border-top-color:#3498db}@media (max-width:768px){.parent-management-content{max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.form-header{padding:.75rem 1.5rem}.assignments-table-container{padding:1rem 1.5rem}.assignments-table{font-size:.75rem}.assignments-table td,.assignments-table th{padding:.5rem}.action-menu-dropdown{left:0;min-width:180px;right:auto}}.classroom-assignment-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.classroom-assignment-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.assignment-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #ecf0f1;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.assignment-header h2{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:600;margin:0}.assignment-header h2 i{color:#3498db;margin-right:.5rem}.assignment-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.assignment-header .close-btn:hover{background:#e74c3c;color:#fff}.child-info{padding:1.5rem 2rem}.child-info h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.child-info p{color:#7f8c8d;font-size:.9rem;margin:0 0 1rem}.current-assignment{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;display:flex;padding:.75rem}.current-assignment i{color:#28a745;margin-right:.5rem}.current-assignment strong{font-weight:600}.alert{align-items:center;border-radius:8px;display:flex;font-size:.9rem;margin:1rem 2rem;padding:.75rem 1rem}.alert i{margin-right:.5rem}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.assignment-content{padding:1.5rem 2rem}.assign-to-classroom h4,.remove-assignment h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.remove-assignment p{color:#7f8c8d;font-size:.9rem;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;display:block;font-size:.9rem}.form-group label i{color:#3498db;margin-right:.5rem}.form-group select{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:.9rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.assignment-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #ecf0f1;display:flex;justify-content:flex-end;padding:1.5rem 2rem}@media (max-width:768px){.classroom-assignment-overlay{padding:.5rem}.classroom-assignment-container{max-width:95%}.assignment-content,.assignment-footer,.assignment-header,.child-info{padding:1rem 1.5rem}.assignment-header h2{font-size:1.25rem}}@media (max-width:480px){.assignment-header h2{font-size:1.1rem}.assignment-content,.assignment-footer,.assignment-header,.child-info{padding:1rem}}.child-management{font-family:var(--font-family);margin:0 auto}.capacity-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#991b1b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.child-management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.filters-panel{border-radius:var(--border-radius)}.filter-checkbox{align-items:center;display:flex;gap:.5rem}.filter-checkbox label{color:var(--color-gray-700);cursor:pointer;font-size:.875rem}.actions-bar{border-radius:var(--border-radius)}.child-management .error-message{background-color:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius);color:var(--color-danger)}.child-management .daycare-center-indicator,.child-management .error-message{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.child-management .daycare-center-indicator{background-color:var(--color-primary-soft);border:1px solid #186b3538;border-radius:var(--border-radius);color:var(--color-primary)}.child-management .daycare-center-indicator i{font-size:1rem}.child-management .filters-section{align-items:center;background:#fff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:0}.child-management .search-box{flex:1 1;max-width:400px;position:relative}.child-management .search-box i{font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.child-management .search-input{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:var(--font-family);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .15s ease-in-out;width:100%}.child-management .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.child-management .filters-actions{align-items:center;display:flex;gap:1rem}.child-management .bulk-actions,.child-management .selected-count{align-items:center;display:flex;gap:.5rem}.child-management .selected-count{background-color:#186b351a;border-radius:var(--border-radius);color:var(--color-primary);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.child-management .status-filter-select{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;padding:.75rem;transition:all .15s ease-in-out}.child-management .status-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.child-management .children-table-container{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.child-management .children-table{border-collapse:collapse;font-size:.875rem;width:100%}.child-management .children-table th{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.child-management .children-table th:first-child{width:50px}.child-management .children-table th:last-child{width:150px}.child-management .children-table td{border-bottom:1px solid var(--color-gray-100);padding:1rem;vertical-align:middle}.child-management .children-table tr:hover{background-color:var(--color-gray-50)}.child-management .children-table tr:last-child td{border-bottom:none}.child-management .select-checkbox{accent-color:var(--color-primary);height:1rem;width:1rem}.child-management .child-info{align-items:center;display:flex;gap:.75rem}.child-management .child-avatar{align-items:center;background-color:var(--color-primary);border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.child-management .child-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.child-management .child-avatar i{font-size:1.25rem}.child-management .child-details{min-width:0}.child-management .child-name{color:var(--color-gray-900);font-weight:600;margin-bottom:.25rem}.child-management .child-id{color:var(--color-gray-500);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem}.child-management .age-gender-cell{display:flex;flex-direction:column;gap:.25rem}.child-management .age-info,.child-management .gender-info{align-items:center;color:var(--color-gray-700);display:flex;font-size:.875rem;gap:.5rem}.child-management .age-info i,.child-management .gender-info i{font-size:.75rem}.child-management .classroom-cell{align-items:center;display:flex}.child-management .classroom-badge{align-items:center;background-color:#186b351a;border-radius:var(--border-radius);color:var(--color-primary);display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.child-management .no-classroom{color:var(--color-gray-500);font-size:.875rem;font-style:italic}.child-management .enrollment-cell{align-items:center;color:var(--color-gray-700);display:flex;gap:.5rem}.child-management .enrollment-cell i{font-size:.875rem}.child-management .action-buttons{align-items:center;display:flex;gap:.5rem}.child-management .action-buttons .btn{height:2rem;min-width:2rem;padding:.5rem}.child-management .empty-state{color:var(--color-gray-500);padding:3rem 2rem;text-align:center}.child-management .empty-state i{font-size:3rem;margin-bottom:1rem}.child-management .empty-state h3{color:var(--color-gray-700);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.child-management .empty-state p{font-size:.875rem;margin:0}.child-management .pagination{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem}.child-management .page-numbers{align-items:center;display:flex;gap:.25rem}.child-management .page-number{align-items:center;background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;transition:all .15s ease;width:2.5rem}.child-management .page-number:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.child-management .page-number.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.child-management .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.child-management .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:2rem;width:2rem}.badge{align-items:center;border-radius:.375rem;font-weight:500;padding:.25rem .5rem}.badge-success{background-color:#22c55e1a;color:#16a34a}.badge-danger{background-color:#ef44441a;color:#dc2626}.badge-info{background-color:#186b351a;color:#2563eb}.badge-warning{background-color:#f59e0b1a;color:#d97706}.badge-secondary{background-color:#6b72801a;color:#4b5563}.child-management .parent-management-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.child-management .parent-management-content{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.child-management .parent-management-header{align-items:center;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1.5rem}.child-management .parent-management-header h2{align-items:center;color:var(--color-gray-900);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.child-management .close-btn{background:none;border:none;border-radius:var(--border-radius);color:var(--color-gray-500);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .15s ease}.child-management .close-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}@media (max-width:1024px){.child-management-grid{gap:1.5rem;grid-template-columns:1fr}.filters-panel{order:-1;position:static}.child-management .filters-section{align-items:stretch;flex-direction:column}.child-management .search-box{max-width:none}.child-management .children-table td,.child-management .children-table th{padding:.75rem}.child-management .action-buttons{flex-direction:column;gap:.25rem}.child-management .action-buttons .btn{justify-content:center;width:100%}}@media (max-width:768px){.child-management .children-table{font-size:.75rem}.child-management .children-table td,.child-management .children-table th{padding:.5rem}.child-management .child-avatar{height:2rem;width:2rem}.child-management .child-name{font-size:.875rem}.child-management .child-id{font-size:.625rem}.child-management .pagination{flex-direction:column;gap:.75rem}.child-management .page-numbers{order:-1}}@media (max-width:640px){.child-management .filters-section{padding:1rem}.child-management .children-table-container{border-radius:var(--border-radius)}.child-management .children-table td:not(:first-child):not(:last-child),.child-management .children-table th:not(:first-child):not(:last-child){display:none}.child-management .children-table td:first-child,.child-management .children-table th:first-child{width:50px}.child-management .children-table td:last-child,.child-management .children-table th:last-child{width:auto}.child-management .child-info{align-items:flex-start;flex-direction:column;gap:.5rem}.child-management .child-details{width:100%}}.add-edit-classroom-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.add-edit-classroom-container{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;width:90vw}.add-edit-classroom-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;margin:0;padding:1rem 2rem}.add-edit-classroom-title{color:#111827;font-size:1rem;font-weight:500;margin:0}.add-edit-classroom-close-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s ease}.add-edit-classroom-close-btn:hover{background-color:#f3f4f6;color:#374151}.add-edit-classroom-error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;display:flex;gap:.75rem;margin:.75rem 1.5rem;padding:.75rem 1.5rem}.add-edit-classroom-form{flex:1 1;overflow-y:auto;padding:.5rem 2rem 1.5rem}.add-edit-classroom-section,.add-edit-classroom-sections{margin-bottom:2rem}.add-edit-classroom-section-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.add-edit-classroom-section-title i{color:#6b7280;font-size:1rem;margin-right:.5rem}.add-edit-classroom-form-group{margin-bottom:1.5rem}.add-edit-classroom-label{align-items:center;color:#111827;display:block;display:flex;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.add-edit-classroom-label i{color:#6b7280;font-size:.875rem;margin-right:.5rem;width:16px}.add-edit-classroom-input{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.add-edit-classroom-input:focus{border-color:#bec88f;box-shadow:0 0 0 3px #bec88f1a;outline:none}.add-edit-classroom-input::placeholder{color:#9ca3af}.add-edit-classroom-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.add-edit-classroom-checkbox-label{align-items:center;color:#111827;cursor:pointer;display:flex!important;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.add-edit-classroom-checkbox{display:none}.add-edit-classroom-checkmark{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;flex-shrink:0;height:1rem;margin-right:.5rem;position:relative;transition:all .15s ease;width:1rem}.add-edit-classroom-checkbox:checked+.add-edit-classroom-checkmark{background:var(--color-primary);border-color:var(--color-primary)}.add-edit-classroom-checkbox:checked+.add-edit-classroom-checkmark:after{color:#fff;content:"\f00c";font-family:Font Awesome\ 5 Free;font-size:.625rem;font-weight:900;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.add-edit-classroom-checkbox-label i{color:#6b7280;font-size:.875rem;margin-right:.5rem;width:16px}.add-edit-classroom-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}@media (max-width:768px){.add-edit-classroom-overlay{padding:.5rem}.add-edit-classroom-container{max-width:95%}.add-edit-classroom-header{padding:1rem 1.5rem}.add-edit-classroom-title{font-size:.875rem}.add-edit-classroom-form{padding:1rem 1.5rem}.add-edit-classroom-actions{flex-direction:column}.add-edit-classroom-form-row{grid-template-columns:1fr}}@media (max-width:480px){.add-edit-classroom-title{font-size:.8rem}.add-edit-classroom-form,.add-edit-classroom-header{padding:.75rem 1rem}.add-edit-classroom-section-title{font-size:1rem}}.classroom-management{font-family:var(--font-family)}.classroom-management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.filters-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);height:fit-content;padding:1.5rem;position:sticky;top:2rem}.filters-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.filters-header h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0}.filter-group{margin-bottom:1.5rem}.filter-label{color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.filter-select{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;padding:.75rem;transition:all .15s ease-in-out;width:100%}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.filter-results{border-top:1px solid var(--color-gray-200);margin-top:1.5rem;padding-top:1rem}.results-summary{align-items:baseline;display:flex;gap:.25rem}.results-count{color:var(--color-primary);font-size:1.5rem;font-weight:700}.results-text{color:var(--color-gray-600);font-size:.875rem}.content-panel{display:flex;flex-direction:column;gap:1.5rem}.actions-bar{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:1rem 1.5rem}@media (max-width:1024px){.classroom-management-grid{gap:1.5rem;grid-template-columns:1fr}.filters-panel{order:-1;position:static}}.classroom-management .error-message{background-color:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius);color:var(--color-danger)}.classroom-management .daycare-center-indicator,.classroom-management .error-message{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.classroom-management .daycare-center-indicator{background-color:var(--color-primary-soft);border:1px solid #186b3538;border-radius:var(--border-radius);color:var(--color-primary)}.classroom-management .daycare-center-indicator i{font-size:1rem}.classroom-management .error-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.classroom-management .error-close{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--color-danger);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:.25rem}.classroom-management .error-close:hover{background-color:#ef44441a}.classroom-management .error-close svg{height:1rem;width:1rem}.classroom-management .filters-section{align-items:center;background:#fff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:0}.classroom-management .search-box{position:relative;width:100%}.classroom-management .search-box i{color:var(--color-gray-400);font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.classroom-management .search-input{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:var(--font-family);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .15s ease-in-out;width:100%}.classroom-management .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.classroom-management .filters-actions{align-items:center;display:flex;gap:1rem}.classroom-management .status-filter{align-items:center;display:flex}.classroom-management .status-filter-select{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:var(--font-family);font-size:.875rem;padding:.75rem 1rem;transition:all .15s ease-in-out}.classroom-management .status-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.classroom-management .bulk-actions,.classroom-management .selected-count{align-items:center;display:flex;gap:.5rem}.classroom-management .selected-count{background-color:#186b351a;border-radius:var(--border-radius);color:var(--color-primary);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.classroom-management .classrooms-table-container{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.classroom-management .classrooms-table{border-collapse:collapse;font-size:.875rem;width:100%}.classroom-management .classrooms-table th{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);font-weight:600;padding:1.25rem 1rem;text-align:left}.classroom-management .classrooms-table th:first-child{width:3rem}.classroom-management .classrooms-table th:last-child{width:12rem}.classroom-management .classrooms-table td{border-bottom:1px solid var(--color-gray-100);padding:1rem;vertical-align:middle}.classroom-management .classrooms-table tr:hover{background-color:var(--color-gray-50)}.classroom-management .classrooms-table tr:last-child td{border-bottom:none}.classroom-management .select-checkbox{accent-color:var(--color-primary);height:1rem;width:1rem}.classroom-management .classroom-info{align-items:center;display:flex;gap:1rem}.classroom-management .classroom-icon{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.classroom-management .classroom-details{min-width:0}.classroom-management .classroom-name{color:var(--color-gray-900);font-size:1rem;font-weight:600;margin-bottom:.5rem}.classroom-management .classroom-id{color:var(--color-gray-500);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}.classroom-management .capacity-cell{align-items:flex-start;color:var(--color-gray-700);display:flex;gap:.5rem}.classroom-management .capacity-cell i{font-size:.875rem;margin-top:.125rem}.classroom-management .capacity-details{display:flex;flex-direction:column;gap:.25rem}.classroom-management .capacity-total{color:var(--color-gray-900);font-weight:600}.classroom-management .capacity-breakdown{display:flex;font-size:.75rem;gap:1rem}.classroom-management .capacity-breakdown .enrolled{color:var(--color-primary);font-weight:500}.classroom-management .capacity-breakdown .remaining{color:var(--color-gray-600)}.classroom-management .status-badge{align-items:center;border-radius:9999px;font-size:.75rem;font-weight:500;gap:.25rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.classroom-management .status-badge.status-active{background-color:#22c55e1a;color:var(--color-green-600)}.classroom-management .status-badge.status-inactive{background-color:#ef44441a;color:var(--color-danger)}.classroom-management .status-badge i{font-size:.75rem}.classroom-management .dates-cell{color:var(--color-gray-700);display:flex;flex-direction:column;gap:.25rem}.classroom-management .date-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.classroom-management .date-item i{font-size:.75rem;width:.875rem}.classroom-management .no-dates{color:var(--color-gray-500);font-size:.875rem;font-style:italic}.classroom-management .created-cell{color:var(--color-gray-700);font-weight:500}.classroom-management .action-buttons{align-items:center;display:flex;gap:.5rem}.classroom-management .action-buttons .btn{height:2.5rem;min-width:2.5rem;padding:.75rem}.classroom-management .empty-state{color:var(--color-gray-500);padding:4rem 2rem;text-align:center}.classroom-management .empty-icon{color:var(--color-gray-400);height:4rem;margin:0 auto 1rem;width:4rem}.classroom-management .empty-state h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.classroom-management .empty-state p{color:var(--color-gray-600);font-size:.875rem;margin-bottom:2rem}.classroom-management .pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.classroom-management .page-numbers{align-items:center;display:flex;gap:.25rem}.classroom-management .page-number{align-items:center;background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease-in-out}.classroom-management .page-number:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.classroom-management .page-number.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.classroom-management .page-number:disabled{cursor:not-allowed;opacity:.5}.classroom-management .loading-container{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.classroom-management .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:2rem;margin-bottom:1rem;width:2rem}@media (max-width:1024px){.classroom-management .filters-section{align-items:stretch;flex-direction:column;gap:1rem}.classroom-management .search-box{max-width:none}.classroom-management .classrooms-table td,.classroom-management .classrooms-table th{padding:.75rem .5rem}.classroom-management .action-buttons{flex-direction:column;gap:.25rem}.classroom-management .action-buttons .btn{justify-content:center;width:100%}}@media (max-width:768px){.classroom-management .classrooms-table{font-size:.75rem}.classroom-management .classrooms-table td,.classroom-management .classrooms-table th{padding:.5rem .25rem}.classroom-management .classroom-icon{font-size:.875rem;height:2rem;width:2rem}.classroom-management .classroom-name{font-size:.875rem}.classroom-management .classroom-id{font-size:.625rem}.classroom-management .pagination{flex-direction:column;gap:.5rem}.classroom-management .page-numbers{order:2}}@media (max-width:640px){.classroom-management .filters-section{margin-bottom:1rem}.classroom-management .classrooms-table-container{border-left:none;border-radius:0;border-right:none;box-shadow:none}.classroom-management .classrooms-table td:not(:first-child):not(:last-child),.classroom-management .classrooms-table th:not(:first-child):not(:last-child){display:none}.classroom-management .classrooms-table th:first-child,.classrooms-table td:first-child{width:3rem}.classroom-management .classrooms-table td:last-child,.classroom-management .classrooms-table th:last-child{width:auto}.classroom-management .classroom-info{flex-direction:column;gap:.5rem;text-align:center}.classroom-management .classroom-details{text-align:center}}.attendance-container{font-family:var(--font-family);height:100%;width:100%}.attendance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.attendance-header h1{color:var(--color-gray-800);font-size:2rem;font-weight:600;margin:0}.attendance-date-selector{align-items:center;display:flex;gap:.75rem}.attendance-date-selector label{color:var(--color-gray-700);font-size:.9rem;font-weight:500}.attendance-date-input{background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-800);font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.attendance-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #228b221a;outline:none}.attendance-error-message{align-items:center;background:#fee2e2;border-radius:6px;color:#991b1b;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.attendance-container .daycare-center-indicator{align-items:center;background-color:var(--color-primary-soft);border:1px solid #186b3538;border-radius:var(--border-radius);color:var(--color-primary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.attendance-container .daycare-center-indicator i{font-size:1rem}.attendance-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.attendance-summary-card{align-items:center;background:#fff;border:1px solid var(--color-gray-100);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.attendance-summary-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.attendance-summary-icon{align-items:center;background:var(--color-gray-100);border-radius:50%;color:var(--color-gray-600);display:flex;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.attendance-summary-content{display:flex;flex:1 1;flex-direction:column}.attendance-summary-label{color:var(--color-gray-600);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.attendance-summary-value{color:var(--color-gray-800);font-size:1.75rem;font-weight:700}.attendance-summary-total{border-left:4px solid var(--color-primary)}.attendance-summary-total .attendance-summary-icon{background:#186b351a;color:var(--color-primary)}.attendance-summary-checked-in{border-left:4px solid #10b981}.attendance-summary-checked-in .attendance-summary-icon{background:#10b9811a;color:#10b981}.attendance-summary-checked-in .attendance-summary-value{color:#10b981}.attendance-summary-checked-out{border-left:4px solid #f59e0b}.attendance-summary-checked-out .attendance-summary-icon{background:#f59e0b1a;color:#f59e0b}.attendance-summary-checked-out .attendance-summary-value{color:#f59e0b}.attendance-summary-not-checked{border-left:4px solid #ef4444}.attendance-summary-not-checked .attendance-summary-icon{background:#ef44441a;color:#ef4444}.attendance-summary-not-checked .attendance-summary-value{color:#ef4444}.attendance-content{display:flex;flex-direction:column;gap:2rem}.attendance-classroom-section{background:#fff;border:1px solid var(--color-gray-100);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.attendance-classroom-title{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-800);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;justify-content:space-between;margin:0;padding:1rem 1.5rem;transition:background-color .2s ease}.attendance-classroom-title:hover{background:var(--color-gray-100)}.attendance-classroom-title-left{align-items:center;display:flex;gap:.5rem}.attendance-classroom-title-right{align-items:center;color:var(--color-gray-600);display:flex;font-size:.875rem;gap:1rem}.attendance-classroom-count{background:var(--color-primary);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.attendance-classroom-toggle{background:none;border:none;border-radius:4px;color:var(--color-gray-600);cursor:pointer;padding:.25rem;transition:all .2s ease}.attendance-classroom-toggle:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.attendance-classroom-toggle i{transition:transform .2s ease}.attendance-classroom-toggle.collapsed i{transform:rotate(-90deg)}.attendance-classroom-title i{color:var(--color-primary)}.attendance-children-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.attendance-child-card{background:#fff;border:1px solid var(--color-gray-100);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.attendance-child-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.attendance-child-info{align-items:flex-start;border-bottom:1px solid var(--color-gray-100);display:flex;gap:.75rem;padding:1rem;position:relative}.attendance-child-photo{align-items:center;background:var(--color-gray-100);border:2px solid var(--color-gray-50);border-radius:50%;color:var(--color-gray-500);display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:48px;justify-content:center;width:48px}.attendance-child-photo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.attendance-child-details{flex:1 1;min-width:0}.attendance-child-name{color:var(--color-gray-800);font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.attendance-child-age{color:var(--color-gray-500);font-size:.75rem;font-weight:400;margin:0 0 .5rem}.attendance-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.625rem;font-weight:600;letter-spacing:.5px;padding:.125rem .5rem;text-transform:uppercase}.attendance-status-checked-in{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.attendance-status-checked-out{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.attendance-status-not-checked{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.attendance-child-times{background:#fff;border-bottom:1px solid var(--color-gray-100)}.attendance-times-toggle{align-items:center;background:#fff;border:1px solid var(--color-gray-100);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:var(--color-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px}.attendance-times-toggle:hover{background:var(--color-gray-50);box-shadow:0 2px 4px #00000026;color:var(--color-gray-800)}.attendance-times-toggle i{font-size:.75rem;transition:transform .2s ease}.attendance-times-toggle.collapsed i{transform:rotate(180deg)}.attendance-times-content{background:#fff;padding:.75rem 1rem}.attendance-time-info{align-items:center;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.25rem}.attendance-time-info:last-child{margin-bottom:0}.attendance-time-label{color:var(--color-gray-600);font-weight:500;min-width:70px}.attendance-time-value{color:var(--color-gray-800);font-weight:600}.attendance-staff-name{margin-left:.5rem}.attendance-no-times,.attendance-staff-name{color:var(--color-gray-500);font-style:italic}.attendance-no-times{font-size:.75rem;padding:.5rem 0;text-align:center}.attendance-child-actions{border-top:1px solid var(--color-gray-100);display:flex;justify-content:center;padding:1rem}.attendance-action-text{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.attendance-action-checkin{color:var(--color-primary)}.attendance-action-checkin:hover{background:#228b221a;color:var(--color-primary-hover)}.attendance-action-checkout{color:var(--color-warning)}.attendance-action-checkout:hover{background:#f59e0b1a;color:#d97706}.attendance-action-loading{color:var(--color-gray-600);font-weight:500}.attendance-action-complete,.attendance-action-loading{align-items:center;display:flex;font-size:.875rem;gap:.5rem;justify-content:center}.attendance-action-complete{color:var(--color-success);font-weight:600}.attendance-action-complete i{font-size:1rem}.attendance-loading-container{align-items:center;color:var(--color-gray-600);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.attendance-loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-gray-100);border:4px solid var(--color-gray-100);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;width:40px}.attendance-empty-state{color:var(--color-gray-500);padding:4rem 2rem;text-align:center}.attendance-empty-state i{color:var(--color-gray-400);font-size:4rem;margin-bottom:1rem}.attendance-empty-state h3{color:var(--color-gray-600);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.attendance-empty-state p{font-size:1rem;margin:0}@media (max-width:768px){.attendance-container{padding:1rem}.attendance-header{align-items:flex-start;flex-direction:column;gap:1rem}.attendance-header h1{font-size:1.5rem}.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-summary-card{padding:1rem}.attendance-summary-icon{font-size:1rem;height:2.5rem;width:2.5rem}.attendance-summary-value{font-size:1.5rem}.attendance-children-grid{grid-template-columns:1fr;padding:1rem}.attendance-child-photo{font-size:.875rem;height:40px;width:40px}}@media (max-width:480px){.attendance-summary{grid-template-columns:1fr}.attendance-summary-card{padding:.75rem}.attendance-summary-icon{font-size:.875rem;height:2rem;width:2rem}.attendance-summary-value{font-size:1.25rem}.attendance-classroom-title{font-size:1.1rem;padding:.75rem 1rem}.attendance-child-card{margin-bottom:1rem}.attendance-child-name{font-size:.9rem}}.current-attendance{font-family:var(--font-family)}.attendance-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.attendance-date-label{color:var(--color-gray-600);font-size:.9375rem;margin:0}.header-right{align-items:center;display:flex;gap:1rem}.last-updated{color:var(--color-gray-500);display:flex}.last-updated,.refresh-btn{align-items:center;font-size:.875rem;gap:.5rem}.refresh-btn{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:600;padding:.55rem 1rem;transition:background-color .15s ease,border-color .15s ease}.refresh-btn:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.summary-card{align-items:center;background:#fff;border:1px solid var(--color-gray-50);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;gap:1rem;padding:1.5rem;transition:all .15s ease}.summary-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.summary-card.total{border-left:4px solid var(--color-primary)}.summary-card.checked-in{border-left:4px solid #10b981}.summary-card.checked-out{border-left:4px solid #f59e0b}.summary-card.not-checked-in{border-left:4px solid #6b7280}.card-icon{align-items:center;border-radius:.5rem;display:flex;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.summary-card.total .card-icon{background:#dbeafe;color:var(--color-primary)}.summary-card.checked-in .card-icon{background:#d1fae5;color:#10b981}.summary-card.checked-out .card-icon{background:#fef3c7;color:#f59e0b}.summary-card.not-checked-in .card-icon{background:#f3f4f6;color:#6b7280}.card-content{flex:1 1}.card-number{color:#111827;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.card-label{color:#6b7280;font-size:.875rem;font-weight:500}.classrooms-section{margin-bottom:2rem}.section-title{align-items:center;color:#111827;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.section-title i{color:var(--color-primary)}.classrooms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.classroom-card{background:#fff;border:1px solid var(--color-gray-50);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.classroom-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:1.5rem}.classroom-info{margin-bottom:1rem}.classroom-name{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.classroom-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.stat i{color:var(--color-primary)}.classroom-status{display:flex;flex-wrap:wrap;gap:1rem}.status-indicator{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.status-dot{border-radius:50%;height:.75rem;width:.75rem}.status-dot.checked-in{background:#10b981}.status-dot.checked-out{background:#f59e0b}.status-dot.not-checked-in{background:#6b7280}.children-list{max-height:400px;overflow-y:auto;padding:1.5rem}.child-item{align-items:center;background:#f9fafb;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:.25rem .75rem;transition:all .15s ease}.child-item:hover{background:#f3f4f6}.child-item:last-child{margin-bottom:0}.child-photo{border-radius:50%;flex-shrink:0;height:3rem;overflow:hidden;width:3rem}.child-photo img{height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.child-info{flex:1 1;min-width:0}.child-name{color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.child-age{color:#6b7280;font-size:.75rem;margin-bottom:.5rem}.check-in-time,.check-out-time{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.25rem}.check-in-time i{color:#10b981}.check-out-time i{color:#f59e0b}.staff-name{color:var(--color-primary);font-weight:500}.child-status{flex-shrink:0}.status-badge{border-radius:1rem;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.status-checked-in{background:#d1fae5;color:#065f46}.status-checked-out{background:#fef3c7;color:#92400e}.status-not-checked-in{background:#f3f4f6;color:#374151}.status-unknown{background:#fee2e2;color:#991b1b}.no-children{font-style:italic;gap:.5rem;padding:2rem}.loading-container,.no-children{align-items:center;color:#6b7280;display:flex;justify-content:center}.loading-container{flex-direction:column;padding:4rem 2rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--color-primary);height:2rem;margin-bottom:1rem;width:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#fef2f2;border-radius:.5rem;gap:.75rem;justify-content:center;margin:2rem 0;padding:2rem}.retry-btn{align-items:center;background:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.retry-btn:hover{background:#b91c1c}@media (max-width:768px){.attendance-toolbar{align-items:flex-start;flex-direction:column}.header-right{justify-content:space-between;width:100%}.summary-cards{gap:1rem}.classrooms-grid,.summary-cards{grid-template-columns:1fr}.classroom-stats{flex-direction:column;gap:.5rem}.classroom-status{justify-content:flex-start}.child-item{align-items:flex-start;flex-direction:column;gap:.75rem}.child-status{align-self:flex-end}}@media (max-width:480px){.summary-card{padding:1rem}.card-number{font-size:1.5rem}.children-list,.classroom-header{padding:1rem}}.calendar-container{font-family:var(--font-family);position:relative;width:100%}.calendar-input{background-color:initial;border:none;border-radius:var(--border-radius);cursor:pointer;position:relative;transition:all .15s ease-in-out}.calendar-input:hover{border-color:var(--color-gray-400)}.calendar-input.disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.6}.calendar-input-field{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-900);cursor:pointer;font-size:.875rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .15s ease-in-out;width:100%}.calendar-input-field:hover{border-color:var(--color-gray-400)}.calendar-input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b3526;outline:none}.calendar-input-field::placeholder{color:var(--color-gray-500)}.calendar-icon{color:var(--color-gray-400);font-size:1rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.calendar-dropdown{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);left:0;margin-top:.25rem;min-width:280px;position:absolute;right:0;top:100%;width:max-content;z-index:1000}.calendar-header{align-items:center;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;justify-content:space-between;padding:1rem}.calendar-nav-btn{align-items:center;background:#fff;border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);color:var(--color-gray-600);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .15s ease;width:2rem}.calendar-nav-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.calendar-nav-btn:focus{box-shadow:0 0 0 3px #186b3526;outline:none}.calendar-month-year{color:var(--color-gray-900);flex:1 1;font-size:1rem;font-weight:600;margin:0 1rem;text-align:center}.calendar-weekdays{background-color:#fff;display:grid;grid-template-columns:repeat(7,1fr);padding:.75rem 1rem .5rem}.calendar-weekday{color:var(--color-gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 0;text-align:center;text-transform:uppercase}.calendar-days{grid-gap:1px;background-color:#fff;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:0 1rem 1rem}.calendar-day{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-gray-900);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;margin:0 auto;transition:all .15s ease;width:2.5rem}.calendar-day:hover:not(:disabled){background-color:var(--color-gray-100)}.calendar-day:focus{box-shadow:0 0 0 3px #186b3526;outline:none}.calendar-day.other-month{color:var(--color-gray-400);cursor:not-allowed}.calendar-day.other-month:hover{background-color:initial}.calendar-day.today{background-color:#10b981;border:2px solid #059669;color:#fff;font-weight:600}.calendar-day.today:hover{background-color:#059669}.calendar-day.selected{background-color:var(--color-primary);color:#fff;font-weight:600}.calendar-day.selected:hover{background-color:var(--color-primary-hover)}.calendar-day.in-range{background-color:#3b82f61a;color:var(--color-primary);font-weight:500}.calendar-day.in-range:hover{background-color:#3b82f633}.calendar-day.range-start{border-radius:var(--border-radius) 0 0 var(--border-radius)}.calendar-day.range-end,.calendar-day.range-start{background-color:var(--color-primary);color:#fff;font-weight:600}.calendar-day.range-end{border-radius:0 var(--border-radius) var(--border-radius) 0}.calendar-day.range-start.range-end{border-radius:var(--border-radius)}.calendar-day.range-end:hover,.calendar-day.range-start:hover{background-color:var(--color-primary-hover)}.calendar-footer{background-color:var(--color-gray-50);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:1px solid var(--color-gray-200);display:flex;justify-content:center;padding:1rem}.calendar-today-btn{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.calendar-today-btn:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.calendar-today-btn:focus{box-shadow:0 0 0 3px #186b3526;outline:none}@media (max-width:640px){.calendar-dropdown{left:50%;margin-top:0;max-width:320px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw}.calendar-day{font-size:.8rem;height:2.25rem;width:2.25rem}.calendar-month-year{font-size:.9rem}}.calendar-dropdown{animation:calendarSlideDown .2s ease-out}@keyframes calendarSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.attendance-reports{display:flex;flex-direction:column;font-family:var(--font-family);gap:1rem;max-width:72rem}.attendance-report-switch{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:999px;display:inline-flex;gap:.25rem;max-width:100%;padding:.25rem;width:fit-content}.attendance-report-switch-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;padding:.5rem 1rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.attendance-report-switch-btn i{font-size:.8rem;opacity:.85}.attendance-report-switch-btn:hover{background:#ffffff8c;color:var(--color-gray-800)}.attendance-report-switch-btn.is-active{background:#fff;box-shadow:var(--shadow-sm);color:var(--color-primary)}.attendance-report-switch-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.attendance-report-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.attendance-report-filter-section{border-bottom:1px solid var(--color-gray-200);font-family:var(--font-family);padding:1.5rem}.attendance-report-filter-section h2{color:var(--color-gray-900);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0 0 1.25rem}.attendance-report-filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.25rem}.attendance-report-filter-group{display:flex;flex-direction:column;gap:.4rem}.attendance-report-filter-group label{color:var(--color-gray-700);font-size:.8125rem;font-weight:600}.attendance-report-filter-input{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-800);font-family:var(--font-family);font-size:.875rem;padding:.65rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.attendance-report-filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b3526;outline:none}.attendance-report-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.attendance-report-btn{align-items:center;border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.15rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.attendance-report-btn:disabled{cursor:not-allowed;opacity:.55}.attendance-report-btn-primary{background:var(--color-primary);color:#fff}.attendance-report-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.attendance-report-btn-secondary{background:#fff;border-color:var(--color-gray-300);color:var(--color-gray-700)}.attendance-report-btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.attendance-report-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#dc2626;padding:.85rem 1rem}.attendance-report-error p{font-size:.875rem;margin:0}.attendance-report-display{font-family:var(--font-family);padding:1.5rem}.attendance-report-display-header{border-bottom:1px solid var(--color-gray-200);margin-bottom:1.5rem;padding-bottom:1rem}.attendance-report-display-header h2{color:var(--color-gray-900);font-size:1.125rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .35rem}.attendance-report-display-summary{color:var(--color-gray-500);font-size:.875rem}.attendance-report-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.75rem}.attendance-report-summary-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:1rem 1.1rem;text-align:left}.attendance-report-summary-card:first-child,.attendance-report-summary-card:nth-child(2),.attendance-report-summary-card:nth-child(3),.attendance-report-summary-card:nth-child(4){border-left:1px solid var(--color-gray-200)}.attendance-report-card-number{color:var(--color-gray-900);font-size:1.5rem;font-weight:650;letter-spacing:-.02em;margin-bottom:.2rem}.attendance-report-card-blue,.attendance-report-card-green,.attendance-report-card-orange,.attendance-report-card-red{color:var(--color-primary)}.attendance-report-card-label{color:var(--color-gray-500);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.attendance-report-detailed{display:flex;flex-direction:column;gap:2rem}.attendance-report-date-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.attendance-report-date-title{background:#f8fafc;color:#111827;font-size:1.25rem;font-weight:600;margin:0;padding:1rem 1.5rem}.attendance-report-classroom-section,.attendance-report-date-title{border-bottom:1px solid #e5e7eb}.attendance-report-classroom-section:last-child{border-bottom:none}.attendance-report-classroom-name{background:#f1f5f9;border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.125rem;font-weight:500;margin:0;padding:.75rem 1.5rem}.attendance-report-children-list{padding:1rem 1.5rem}.attendance-report-child-record{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0}.attendance-report-child-record:last-child{border-bottom:none}.attendance-report-child-info{display:flex;flex-direction:column;gap:.25rem}.attendance-report-child-name{color:#111827;font-weight:500}.attendance-report-check-times{color:#6b7280;font-size:.875rem}.attendance-report-duration{color:#059669;font-size:.875rem;font-weight:500}.attendance-report-child-status{flex-shrink:0}.attendance-report-status-badge{border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.attendance-report-status-checked-in{background:#dbeafe;color:var(--color-primary)}.attendance-report-status-checked-out{background:#dcfce7;color:#059669}.attendance-report-status-not-checked-in{background:#fef3c7;color:#d97706}.attendance-report-status-unknown{background:#f3f4f6;color:#6b7280}.attendance-report-children-table{overflow-x:auto;padding:1rem 1.5rem}.attendance-report-children-table table{border-collapse:collapse;font-size:.875rem;width:100%}.attendance-report-children-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem;text-align:left}.attendance-report-children-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:.75rem}.attendance-report-children-table tr:hover{background:#f9fafb}.attendance-report-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;justify-content:center;padding:3rem}@media (max-width:768px){.attendance-report-switch{width:100%}.attendance-report-switch-btn{flex:1 1}.attendance-report-filter-grid{grid-template-columns:1fr}.attendance-report-filter-actions{align-items:stretch;flex-direction:column}.attendance-report-summary-cards{grid-template-columns:repeat(2,1fr)}.attendance-report-child-record{align-items:flex-start;flex-direction:column;gap:.5rem}.attendance-report-children-table{font-size:.75rem}.attendance-report-children-table td,.attendance-report-children-table th{padding:.5rem}}@media (max-width:480px){.attendance-report-summary-cards{grid-template-columns:1fr}.attendance-report-card-number{font-size:1.35rem}}.daily-report-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.daily-report-form-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.daily-report-form-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem;position:relative}.daily-report-form-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.daily-report-form-date{color:#6b7280;font-size:.875rem;margin:0}.daily-report-form-close{background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .15s ease}.daily-report-form-close:hover{background:#f3f4f6;color:#374151}.daily-report-form{padding:1.5rem}.daily-report-form-loading{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:2rem}.daily-report-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;margin:0 1.5rem 1.5rem;padding:1rem}.daily-report-form-error p{font-size:.875rem;margin:0}.daily-report-form-section{border-bottom:1px solid #f3f4f6;margin-bottom:2rem;padding-bottom:1.5rem}.daily-report-form-section:last-child{border-bottom:none;margin-bottom:0}.daily-report-form-section h3{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.daily-report-form-section h3:before{background:var(--color-primary);border-radius:2px;content:"";height:1.125rem;width:4px}.daily-report-form-group{margin-bottom:1rem}.daily-report-form-group:last-child{margin-bottom:0}.daily-report-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.daily-report-form-input,.daily-report-form-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease;width:100%}.daily-report-form-input:focus,.daily-report-form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.daily-report-form-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:.875rem;min-height:60px;padding:.75rem;resize:vertical;transition:border-color .15s ease;width:100%}.daily-report-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.daily-report-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.daily-report-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.daily-report-form-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease}.daily-report-form-btn:disabled{cursor:not-allowed;opacity:.6}.daily-report-form-btn-primary{background:var(--color-primary);color:#fff}.daily-report-form-btn-primary:hover:not(:disabled){background:var(--color-primary);transform:translateY(-1px)}.daily-report-form-btn-secondary{background:#6b7280;color:#fff}.daily-report-form-btn-secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.daily-report-form-file-input{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.375rem;cursor:pointer;padding:.75rem;transition:all .15s ease;width:100%}.daily-report-form-file-input:hover{background:#f0f9ff;border-color:var(--color-primary)}.daily-report-form-file-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.daily-report-form-upload-status{color:#6b7280;font-size:.875rem;font-style:italic;margin:.5rem 0 0}.daily-report-form-photos{margin-top:1rem}.daily-report-form-photos h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.daily-report-form-photos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.daily-report-form-photo-item{border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;position:relative}.daily-report-form-photo{display:block;height:120px;object-fit:cover;width:100%}.daily-report-form-photo-delete{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.25rem;top:.25rem;transition:all .15s ease;width:24px}.daily-report-form-photo-delete:hover{background:#dc2626;transform:scale(1.1)}@media (max-width:768px){.daily-report-form-overlay{padding:.5rem}.daily-report-form-modal{max-height:95vh}.daily-report-form-header{padding:1rem}.daily-report-form-header h2{font-size:1.25rem}.daily-report-form{padding:1rem}.daily-report-form-row{gap:.5rem;grid-template-columns:1fr}.daily-report-form-actions{align-items:stretch;flex-direction:column}.daily-report-form-btn{justify-content:center}}@media (max-width:480px){.daily-report-form-header{align-items:flex-start;flex-direction:column;gap:.5rem}.daily-report-form-close{align-self:flex-end;position:static}.daily-report-form-section h3{font-size:1rem}}.daily-reports-management{font-family:var(--font-family);margin:0 auto;max-width:1400px}.daily-reports-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.daily-reports-header h1{color:#111827;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.daily-reports-header p{color:#6b7280;font-size:1.1rem;margin:0}.daily-reports-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;justify-content:center;padding:3rem}.daily-reports-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;margin-bottom:1.5rem;padding:1rem}.daily-reports-error p{font-size:.875rem;margin:0}.daily-reports-management .daycare-center-indicator{align-items:center;background-color:var(--color-primary-soft);border:1px solid #186b3538;border-radius:var(--border-radius);color:var(--color-primary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.daily-reports-management .daycare-center-indicator i{font-size:1rem}.daily-reports-controls{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.daily-reports-controls,.daily-reports-date-picker{align-items:center;display:flex;gap:1rem}.daily-reports-date-picker label{color:#374151;font-size:.875rem;font-weight:500}.daily-reports-date-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease}.daily-reports-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.daily-reports-search{flex:1 1;min-width:250px}.daily-reports-search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease;width:100%}.daily-reports-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.daily-reports-quick-create-btn{background:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease;white-space:nowrap}.daily-reports-quick-create-btn:hover{background:#059669;transform:translateY(-1px)}.daily-reports-refresh-btn{background:var(--color-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.daily-reports-refresh-btn:hover{background:var(--color-primary);transform:translateY(-1px)}.daily-reports-content{display:flex;flex-direction:column;gap:2rem}.daily-reports-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.daily-reports-section h2{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0;padding:1rem 1.5rem}.daily-reports-empty{color:#6b7280;font-family:var(--font-family);font-style:italic;text-align:center}.daily-reports-children-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.daily-reports-child-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem;transition:all .15s ease}.daily-reports-child-card:hover{background:#f3f4f6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.daily-reports-child-info{align-items:center;display:flex;gap:1rem}.daily-reports-child-photo,.daily-reports-child-photo-placeholder{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:50px;justify-content:center;object-fit:cover;width:50px}.daily-reports-child-details h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.daily-reports-create-btn{background:var(--color-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.daily-reports-create-btn:hover{background:var(--color-primary);transform:translateY(-1px)}.daily-reports-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.daily-reports-pagination-info{color:#6b7280;font-size:.875rem;font-weight:500}.daily-reports-pagination-controls{align-items:center;display:flex;gap:.5rem}.daily-reports-pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.daily-reports-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.daily-reports-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.daily-reports-pagination-pages{align-items:center;display:flex;gap:.25rem}.daily-reports-pagination-page{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;min-width:2.5rem;padding:.5rem .75rem;text-align:center;transition:all .15s ease}.daily-reports-pagination-page:hover{background:#f3f4f6;border-color:#9ca3af}.daily-reports-pagination-page-active{color:#fff}.daily-reports-pagination-page-active,.daily-reports-pagination-page-active:hover{background:var(--color-primary);border-color:var(--color-primary)}.daily-reports-list{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.daily-reports-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:all .15s ease}.daily-reports-report-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.daily-reports-report-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease}.daily-reports-report-header:hover{background-color:#f1f5f9}.daily-reports-report-child{align-items:center;display:flex;gap:1rem}.daily-reports-report-child-photo{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.daily-reports-report-child-image{height:100%;object-fit:cover;width:100%}.daily-reports-report-child-placeholder{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.daily-reports-report-child-info{flex:1 1}.daily-reports-report-child-info h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.daily-reports-report-staff{color:#6b7280;font-size:.875rem;margin:0}.daily-reports-report-actions{align-items:center;display:flex;gap:.5rem}.daily-reports-collapse-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s ease}.daily-reports-collapse-btn:hover{background-color:#f3f4f6;color:#374151}.daily-reports-collapse-btn i{font-size:.875rem;transition:transform .2s ease}.daily-reports-delete-btn,.daily-reports-edit-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.daily-reports-edit-btn{background:#fff;border:1px solid #d1d5db;color:#6b7280}.daily-reports-edit-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.daily-reports-delete-btn{background:#ef4444;color:#fff}.daily-reports-delete-btn:hover{background:#dc2626}.daily-reports-report-content{padding:1.5rem}.daily-reports-report-section{margin-bottom:1.5rem}.daily-reports-report-section:last-child{margin-bottom:0}.daily-reports-report-section h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.daily-reports-report-section h4:before{background:var(--color-primary);border-radius:2px;content:"";height:1rem;width:3px}.daily-reports-meals{display:flex;flex-direction:column;gap:.75rem}.daily-reports-meal{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.daily-reports-meal-label{color:#374151;font-weight:500;min-width:80px}.daily-reports-meal-status{font-weight:600;text-transform:capitalize}.daily-reports-meal-notes{color:#6b7280;font-size:.875rem;font-style:italic;margin:.25rem 0 0;width:100%}.daily-reports-nap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.daily-reports-nap-notes,.daily-reports-nap-quality{color:#6b7280;font-style:italic}.daily-reports-nap-notes{font-size:.875rem;margin:.25rem 0 0;width:100%}.daily-reports-diaper{display:flex;flex-direction:column;gap:.25rem}.daily-reports-diaper-notes{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.daily-reports-activities{display:flex;flex-direction:column;gap:.75rem}.daily-reports-activities-text{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.daily-reports-mood{align-items:center;display:flex;gap:.5rem}.daily-reports-mood-badge{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.daily-reports-general-notes{color:#374151;font-size:.875rem;font-style:italic;line-height:1.5;margin:0}.daily-reports-photos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.75rem}.daily-reports-photo-item{border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s ease}.daily-reports-photo-item:hover{transform:scale(1.05)}.daily-reports-photo{display:block;height:150px;object-fit:cover;width:100%}@media (max-width:768px){.daily-reports-management{padding:1rem}.daily-reports-header h1{font-size:2rem}.daily-reports-controls{align-items:stretch;flex-direction:column;gap:1rem}.daily-reports-date-picker{align-items:stretch;flex-direction:column;gap:.5rem}.daily-reports-children-grid{grid-template-columns:1fr}.daily-reports-child-card{flex-direction:column;gap:1rem;text-align:center}.daily-reports-report-header{align-items:flex-start;flex-direction:column;gap:1rem}.daily-reports-report-child{width:100%}.daily-reports-report-actions{align-self:stretch;gap:.75rem;justify-content:center}.daily-reports-meal{align-items:flex-start;flex-direction:column;gap:.25rem}.daily-reports-meal-label{min-width:auto}.daily-reports-pagination{flex-direction:column;gap:1rem;text-align:center}.daily-reports-pagination-controls{justify-content:center}}@media (max-width:480px){.daily-reports-header h1{font-size:1.75rem}.daily-reports-report-content,.daily-reports-report-header{padding:1rem}.daily-reports-report-child-photo{height:40px;width:40px}.daily-reports-report-child-info h3{font-size:1rem}.daily-reports-report-actions{gap:.5rem}.daily-reports-collapse-btn,.daily-reports-delete-btn,.daily-reports-edit-btn{font-size:.75rem;padding:.375rem .75rem}}.daily-reports-quick-create-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.daily-reports-quick-create-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.daily-reports-quick-create-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.daily-reports-quick-create-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.daily-reports-quick-create-close{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .15s ease}.daily-reports-quick-create-close:hover{background:#f3f4f6;color:#374151}.daily-reports-quick-create-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.daily-reports-quick-create-search{border-bottom:1px solid #e5e7eb;padding:1.5rem}.daily-reports-quick-create-search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease;width:100%}.daily-reports-quick-create-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.daily-reports-quick-create-list{flex:1 1;overflow-y:auto;padding:1rem}.daily-reports-quick-create-empty{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}.daily-reports-quick-create-item{align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .15s ease}.daily-reports-quick-create-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px 0 #0000001a}.daily-reports-quick-create-child-info{align-items:center;display:flex;flex:1 1;gap:1rem}.daily-reports-quick-create-photo,.daily-reports-quick-create-photo-placeholder{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;object-fit:cover;width:3rem}.daily-reports-quick-create-child-details h3{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .25rem}.daily-reports-quick-create-classroom{color:#6b7280;font-size:.75rem;margin:0}.daily-reports-quick-create-select-btn{background:var(--color-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.daily-reports-quick-create-select-btn:hover{background:var(--color-primary)}@media (max-width:768px){.daily-reports-quick-create-modal{max-height:90vh;max-width:95vw}.daily-reports-quick-create-item{align-items:flex-start;flex-direction:column;gap:1rem}.daily-reports-quick-create-select-btn{align-self:flex-end}}@media (max-width:480px){.daily-reports-controls{align-items:stretch;flex-direction:column}.daily-reports-search{min-width:auto}}.parent-daily-report-detail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.parent-daily-report-detail-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.parent-daily-report-detail-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:2rem}.parent-daily-report-detail-child-info{align-items:center;display:flex;gap:1.5rem}.parent-daily-report-detail-child-photo,.parent-daily-report-detail-child-photo-placeholder{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:80px;justify-content:center;object-fit:cover;width:80px}.parent-daily-report-detail-child-details h2{color:#111827;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.parent-daily-report-detail-date{color:#6b7280;font-size:1rem;font-weight:500;margin:0 0 .25rem}.parent-daily-report-detail-staff{color:#6b7280;font-size:.875rem;margin:0 0 .25rem}.parent-daily-report-detail-classroom{color:#10b981;font-size:.875rem;font-weight:500;margin:0}.parent-daily-report-detail-close{background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:2rem;line-height:1;padding:.5rem;transition:all .15s ease}.parent-daily-report-detail-close:hover{background:#f3f4f6;color:#374151}.parent-daily-report-detail-content{flex:1 1;overflow-y:auto;padding:2rem}.parent-daily-report-detail-section{margin-bottom:2rem}.parent-daily-report-detail-section:last-child{margin-bottom:0}.parent-daily-report-detail-section h3{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.parent-daily-report-detail-section h3:before{background:var(--color-primary);border-radius:2px;content:"";height:1.25rem;width:4px}.parent-daily-report-detail-meals{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.parent-daily-report-detail-meal{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.parent-daily-report-detail-meal h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.parent-daily-report-detail-meal-status{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:capitalize}.parent-daily-report-detail-meal-notes{color:#6b7280;font-size:.875rem;font-style:italic;line-height:1.5;margin:0}.parent-daily-report-detail-nap{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.parent-daily-report-detail-nap-info{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.parent-daily-report-detail-nap-duration{color:#374151;font-size:1rem;font-weight:600}.parent-daily-report-detail-nap-quality{color:#6b7280;font-size:.875rem}.parent-daily-report-detail-nap-notes{color:#6b7280;font-size:.875rem;font-style:italic;line-height:1.5;margin:0}.parent-daily-report-detail-diaper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.parent-daily-report-detail-diaper-count{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.parent-daily-report-detail-diaper-notes{color:#6b7280;font-size:.875rem;font-style:italic;line-height:1.5;margin:0}.parent-daily-report-detail-activities{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.parent-daily-report-detail-activities-content{margin-bottom:1.5rem}.parent-daily-report-detail-activities-content h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.parent-daily-report-detail-activities-content p{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.parent-daily-report-detail-mood h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.parent-daily-report-detail-mood-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-transform:capitalize}.parent-daily-report-detail-general-notes{color:#374151;font-size:.875rem;font-style:italic;line-height:1.6;margin:0}.parent-daily-report-detail-general-notes,.parent-daily-report-detail-timestamps{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.parent-daily-report-detail-timestamps p{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.parent-daily-report-detail-timestamps p:last-child{margin-bottom:0}.parent-daily-report-detail-photos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem}.parent-daily-report-detail-photo-item{border-radius:.5rem;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease}.parent-daily-report-detail-photo-item:hover{transform:scale(1.05)}.parent-daily-report-detail-photo{display:block;height:180px;object-fit:cover;width:100%}@media (max-width:768px){.parent-daily-report-detail-modal{max-height:95vh;max-width:95vw}.parent-daily-report-detail-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.parent-daily-report-detail-child-info{flex-direction:column;gap:1rem;text-align:center}.parent-daily-report-detail-child-details h2{font-size:1.5rem}.parent-daily-report-detail-content{padding:1.5rem}.parent-daily-report-detail-meals{gap:1rem;grid-template-columns:1fr}.parent-daily-report-detail-nap-info{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.parent-daily-report-detail-overlay{padding:.5rem}.parent-daily-report-detail-content,.parent-daily-report-detail-header{padding:1rem}.parent-daily-report-detail-child-photo,.parent-daily-report-detail-child-photo-placeholder{font-size:1.25rem;height:60px;width:60px}.parent-daily-report-detail-child-details h2{font-size:1.25rem}}.parent-daily-reports{font-family:var(--font-family);margin:0 auto;max-width:1400px}.parent-daily-reports-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.parent-daily-reports-header h1{color:#111827;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.parent-daily-reports-header p{color:#6b7280;font-size:1.1rem;margin:0}.parent-daily-reports-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;justify-content:center;padding:3rem}.parent-daily-reports-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;margin-bottom:1.5rem;padding:1rem}.parent-daily-reports-error p{font-size:.875rem;margin:0}.parent-daily-reports-controls{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.parent-daily-reports-controls,.parent-daily-reports-date-picker{align-items:center;display:flex;gap:1rem}.parent-daily-reports-date-picker label{color:#374151;font-size:.875rem;font-weight:500}.parent-daily-reports-date-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease}.parent-daily-reports-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.parent-daily-reports-refresh-btn{background:var(--color-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.parent-daily-reports-refresh-btn:hover{background:var(--color-primary);transform:translateY(-1px)}.parent-daily-reports-content{display:flex;flex-direction:column;gap:2rem}.parent-daily-reports-empty{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#6b7280;font-style:italic;padding:3rem;text-align:center}.parent-daily-reports-list{display:flex;flex-direction:column;gap:1.5rem}.parent-daily-reports-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;transition:all .15s ease}.parent-daily-reports-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.parent-daily-reports-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.parent-daily-reports-child-info{align-items:center;display:flex;gap:1rem}.parent-daily-reports-child-photo,.parent-daily-reports-child-photo-placeholder{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:60px;justify-content:center;object-fit:cover;width:60px}.parent-daily-reports-child-details h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.parent-daily-reports-staff{color:#6b7280;font-size:.875rem;margin:0 0 .25rem}.parent-daily-reports-classroom{color:#10b981;font-size:.875rem;font-weight:500;margin:0}.parent-daily-reports-view-btn{background:var(--color-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .15s ease}.parent-daily-reports-view-btn:hover{background:var(--color-primary);transform:translateY(-1px)}.parent-daily-reports-summary{padding:1.5rem}.parent-daily-reports-summary-section{margin-bottom:1.5rem}.parent-daily-reports-summary-section:last-child{margin-bottom:0}.parent-daily-reports-summary-section h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.parent-daily-reports-summary-section h4:before{background:var(--color-primary);border-radius:2px;content:"";height:1rem;width:3px}.parent-daily-reports-meals-summary{display:flex;flex-wrap:wrap;gap:1rem}.parent-daily-reports-meal-status{font-size:.875rem;font-weight:600;text-transform:capitalize}.parent-daily-reports-nap-summary{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.parent-daily-reports-mood-badge{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.parent-daily-reports-notes{color:#374151;font-size:.875rem;font-style:italic;line-height:1.5;margin:0}.parent-daily-reports-pagination{align-items:center;background:#f8fafc;border-radius:0 0 .75rem .75rem;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.parent-daily-reports-pagination-info{color:#6b7280;font-size:.875rem;font-weight:500}.parent-daily-reports-pagination-controls{align-items:center;display:flex;gap:.5rem}.parent-daily-reports-pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.parent-daily-reports-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.parent-daily-reports-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.parent-daily-reports-pagination-pages{align-items:center;display:flex;gap:.25rem}.parent-daily-reports-pagination-page{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;min-width:2.5rem;padding:.5rem .75rem;text-align:center;transition:all .15s ease}.parent-daily-reports-pagination-page:hover{background:#f3f4f6;border-color:#9ca3af}.parent-daily-reports-pagination-page-active{color:#fff}.parent-daily-reports-pagination-page-active,.parent-daily-reports-pagination-page-active:hover{background:var(--color-primary);border-color:var(--color-primary)}@media (max-width:768px){.parent-daily-reports{padding:1rem}.parent-daily-reports-header h1{font-size:2rem}.parent-daily-reports-controls{align-items:stretch;flex-direction:column;gap:1rem}.parent-daily-reports-date-picker{align-items:stretch;flex-direction:column;gap:.5rem}.parent-daily-reports-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.parent-daily-reports-view-btn{align-self:stretch}.parent-daily-reports-meals-summary{flex-direction:column;gap:.5rem}.parent-daily-reports-nap-summary{align-items:flex-start;flex-direction:column;gap:.5rem}.parent-daily-reports-pagination{flex-direction:column;gap:1rem;text-align:center}.parent-daily-reports-pagination-controls{justify-content:center}}@media (max-width:480px){.parent-daily-reports-header h1{font-size:1.75rem}.parent-daily-reports-card-header,.parent-daily-reports-summary{padding:1rem}}.rich-text-editor{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);overflow:hidden}.rich-text-editor,.toolbar{font-family:var(--font-family)}.toolbar{align-items:center;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-300);display:flex;gap:.5rem;padding:.75rem}.toolbar-select{font-family:var(--font-family);font-size:.875rem;padding:.375rem .75rem}.toolbar-button,.toolbar-select{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius)}.toolbar-button{align-items:center;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .15s ease;width:2rem}.toolbar-button:hover{background-color:var(--color-gray-100)}.toolbar-button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.editor-container{position:relative}.rich-text-content{word-wrap:break-word;background:#fff;border:none;color:var(--color-gray-900);font-family:var(--font-family)!important;font-size:.875rem;line-height:1.6;min-height:200px;outline:none;overflow-y:auto;padding:1rem;white-space:pre-wrap;width:100%}.rich-text-content:empty:before{color:var(--color-gray-500);content:attr(data-placeholder);font-style:italic;pointer-events:none}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{color:var(--color-gray-900);font-family:var(--font-family)!important;font-weight:600;margin:1rem 0 .5rem}.rich-text-content h1{font-size:2rem;line-height:1.2}.rich-text-content h2{font-size:1.75rem;line-height:1.3}.rich-text-content h3{font-size:1.5rem;line-height:1.4}.rich-text-content h4{font-size:1.25rem;line-height:1.4}.rich-text-content h5{font-size:1.125rem;line-height:1.5}.rich-text-content h6{font-size:1rem;line-height:1.5}.rich-text-content ol,.rich-text-content ul{font-family:var(--font-family)!important;margin:.5rem 0;padding-left:1.5rem}.rich-text-content li{font-family:var(--font-family);margin:.25rem 0}.rich-text-content b,.rich-text-content strong{font-weight:600}.rich-text-content em,.rich-text-content i{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-content strike{text-decoration:line-through}.rich-text-content p{font-family:var(--font-family);margin:.5rem 0}.rich-text-content div{margin:.25rem 0}.rich-text-preview{background:#fff;border:1px solid var(--color-gray-200);border-radius:0 0 var(--border-radius) var(--border-radius);color:var(--color-gray-900);font-family:var(--font-family)!important;font-size:.875rem;line-height:1.6;min-height:200px;padding:1rem}.editor-help{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);color:var(--color-gray-600);font-size:.75rem;padding:.5rem 1rem}.editor-help i{color:var(--color-blue-500);margin-right:.5rem}.rich-text-preview h1,.rich-text-preview h2,.rich-text-preview h3,.rich-text-preview h4,.rich-text-preview h5,.rich-text-preview h6{color:var(--color-gray-900);font-family:var(--font-family)!important;font-weight:600;margin:1rem 0 .5rem}.rich-text-preview h1{font-size:2rem;line-height:1.2}.rich-text-preview h2{font-size:1.75rem;line-height:1.3}.rich-text-preview h3{font-size:1.5rem;line-height:1.4}.rich-text-preview h4{font-size:1.25rem;line-height:1.4}.rich-text-preview h5{font-size:1.125rem;line-height:1.5}.rich-text-preview h6{font-size:1rem;line-height:1.5}.rich-text-preview ol,.rich-text-preview ul{font-family:var(--font-family)!important;margin:.5rem 0;padding-left:1.5rem}.rich-text-preview li{font-family:var(--font-family);margin:.25rem 0}.rich-text-preview strong{font-weight:600}.rich-text-preview em{font-style:italic}.rich-text-preview u{text-decoration:underline}.rich-text-preview p{font-family:var(--font-family);margin:.5rem 0}.rich-text-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b3526}.rich-text-bold{font-weight:600}.rich-text-italic{font-style:italic}.rich-text-underline{text-decoration:underline}.rich-text-strikethrough{text-decoration:line-through}.rich-text-h1{font-size:2rem;line-height:1.2}.rich-text-h1,.rich-text-h2{color:var(--color-gray-900);font-family:var(--font-family)!important;font-weight:600;margin:1rem 0 .5rem}.rich-text-h2{font-size:1.75rem;line-height:1.3}.rich-text-h3{font-size:1.5rem}.rich-text-h3,.rich-text-h4{color:var(--color-gray-900);font-family:var(--font-family)!important;font-weight:600;line-height:1.4;margin:1rem 0 .5rem}.rich-text-h4{font-size:1.25rem}.rich-text-h5{font-size:1.125rem}.rich-text-h5,.rich-text-h6{color:var(--color-gray-900);font-family:var(--font-family)!important;font-weight:600;line-height:1.5;margin:1rem 0 .5rem}.rich-text-h6{font-size:1rem}.rich-text-paragraph{font-family:var(--font-family);margin:.5rem 0}.rich-text-ol,.rich-text-ul{font-family:var(--font-family)!important;margin:.5rem 0;padding-left:1.5rem}.rich-text-li{font-family:var(--font-family);margin:.25rem 0}@media (max-width:768px){.toolbar{gap:.25rem;padding:.5rem}.rich-text-content{font-size:.8rem;min-height:150px;padding:.75rem}.toolbar-button{height:1.75rem;width:1.75rem}}.parent-announcements-compact-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.parent-announcements-compact-header{align-items:center;border-bottom:2px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.parent-announcements-compact-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.parent-announcements-compact-stats{align-items:center;display:flex;gap:15px}.unread-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:20px;box-shadow:0 2px 8px #e74c3c4d;color:#fff;font-size:14px;font-weight:600;padding:8px 16px}.parent-announcements-compact-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;min-height:500px}.parent-announcements-compact-list{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto;padding-right:10px}.parent-announcement-compact-item{background:#fff;border:1px solid #e1e5e9;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.parent-announcement-compact-item:hover{border-color:#3498db;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.parent-announcement-compact-item.unread{background:linear-gradient(135deg,#fff,#f8f9fa);border-left:4px solid #e74c3c}.parent-announcement-compact-item.selected{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.parent-announcement-compact-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.parent-announcement-compact-title{align-items:center;color:#2c3e50;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;margin-right:15px}.unread-indicator{animation:pulse 2s infinite;color:#e74c3c;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.parent-announcement-compact-date{color:#7f8c8d;font-size:12px;white-space:nowrap}.parent-announcement-compact-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:12px}.parent-announcement-compact-classroom,.parent-announcement-compact-sender{background:#ecf0f1;border-radius:6px;color:#34495e;font-size:13px;padding:4px 8px}.parent-announcement-compact-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5a6c7d;display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden}.parent-announcement-compact-detail{background:#fff;border:1px solid #e1e5e9;border-radius:12px;max-height:600px;overflow-y:auto;padding:25px;position:sticky;top:20px}.parent-announcement-compact-detail-header{align-items:flex-start;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.parent-announcement-compact-detail-header h3{color:#2c3e50;flex:1 1;font-size:20px;font-weight:600;margin:0 15px 0 0}.close-detail-btn{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-detail-btn:hover{background:#ecf0f1;color:#34495e}.parent-announcement-compact-detail-meta{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:15px}.parent-announcement-compact-detail-meta span{color:#34495e;font-size:14px}.parent-announcement-compact-detail-message{color:#2c3e50;font-family:var(--font-family);font-size:15px;line-height:1.6}.parent-announcement-compact-detail-message h1,.parent-announcement-compact-detail-message h2,.parent-announcement-compact-detail-message h3,.parent-announcement-compact-detail-message h4,.parent-announcement-compact-detail-message h5,.parent-announcement-compact-detail-message h6{color:#2c3e50;font-family:var(--font-family);font-weight:600;margin:1rem 0 .5rem}.parent-announcement-compact-detail-message h1{font-size:2rem;line-height:1.2}.parent-announcement-compact-detail-message h2{font-size:1.75rem;line-height:1.3}.parent-announcement-compact-detail-message h3{font-size:1.5rem;line-height:1.4}.parent-announcement-compact-detail-message h4{font-size:1.25rem;line-height:1.4}.parent-announcement-compact-detail-message h5{font-size:1.125rem;line-height:1.5}.parent-announcement-compact-detail-message h6{font-size:1rem;line-height:1.5}.parent-announcement-compact-detail-message p{font-family:var(--font-family);margin:.5rem 0}.parent-announcement-compact-detail-message ol,.parent-announcement-compact-detail-message ul{font-family:var(--font-family);margin:.5rem 0;padding-left:1.5rem}.parent-announcement-compact-detail-message ol li,.parent-announcement-compact-detail-message ul li{margin:.25rem 0}.parent-announcement-compact-detail-message blockquote{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:0 8px 8px 0;color:#34495e;font-family:var(--font-family);font-style:italic;margin:1rem 0;padding:1rem}.parent-announcement-compact-detail-message pre{background-color:#f1f2f6;border:1px solid #ddd;border-radius:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;margin:1rem 0;overflow-x:auto;padding:1rem}.parent-announcement-compact-detail-message img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin:1rem 0;max-width:100%}.parent-announcement-compact-detail-message a{color:#3498db;text-decoration:underline}.parent-announcement-compact-detail-message a:hover{color:#2980b9}.parent-announcement-compact-detail-message strong{font-family:var(--font-family);font-weight:600}.parent-announcement-compact-detail-message em{font-family:var(--font-family);font-style:italic}.parent-announcements-compact-error,.parent-announcements-compact-loading{color:#7f8c8d;font-size:16px;padding:60px 20px;text-align:center}.parent-announcements-compact-error{color:#e74c3c}.parent-announcements-compact-empty{color:#7f8c8d;padding:60px 20px;text-align:center}.parent-announcements-compact-empty-icon{font-size:48px;margin-bottom:20px}.parent-announcements-compact-empty h3{color:#34495e;font-size:20px;margin:0 0 10px}.parent-announcements-compact-empty p{font-size:14px;margin:0}@media (max-width:768px){.parent-announcements-compact-container{padding:15px}.parent-announcements-compact-header{align-items:flex-start;flex-direction:column;gap:15px}.parent-announcements-compact-content{gap:20px;grid-template-columns:1fr}.parent-announcement-compact-detail{order:-1;position:static}.parent-announcement-compact-header{align-items:flex-start;flex-direction:column;gap:8px}.parent-announcement-compact-meta{flex-direction:column;gap:8px}}.parent-announcements-compact-list::-webkit-scrollbar{width:6px}.parent-announcements-compact-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.parent-announcements-compact-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.parent-announcements-compact-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.enrollment-plan-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.enrollment-plan-form-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.enrollment-plan-form-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.enrollment-plan-form-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:all .15s ease}.close-button:hover{background-color:#f3f4f6;color:#374151}.close-button:disabled{cursor:not-allowed;opacity:.5}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin:1rem 2rem;padding:.75rem 1rem}.enrollment-plan-form{padding:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.readonly-field{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:flex;font-size:.875rem;gap:.5rem;min-height:42px;padding:.75rem 1rem}.readonly-field i{color:#6b7280;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b351a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.price-input-container{align-items:center;display:flex;position:relative}.currency-symbol{color:#6b7280;font-size:.875rem;left:.75rem;position:absolute;z-index:1}.price-input-container input{padding-left:1.5rem}.days-of-week-group{grid-column:1/-1}.days-checkboxes{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:.5rem}.day-checkbox{align-items:center;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem;transition:all .15s ease}.day-checkbox:hover{background-color:#f9fafb;border-color:#9ca3af}.day-checkbox input[type=checkbox]{accent-color:var(--color-primary);height:1rem;margin:0;width:1rem}.day-checkbox input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:500}.plan-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.plan-summary h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.summary-content p{color:#475569;font-size:.875rem;margin:.5rem 0}.summary-content strong{color:#1e293b;font-weight:500}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.cancel-button,.submit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease}.cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#6b7280}.cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.submit-button{background-color:var(--color-primary);color:#fff}.submit-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.enrollment-plan-form-overlay{padding:.5rem}.enrollment-plan-form-container{max-height:95vh}.enrollment-plan-form-header{padding:1rem 1.5rem}.enrollment-plan-form{padding:1.5rem}.form-grid{gap:1rem;grid-template-columns:1fr}.days-checkboxes{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}}@media (max-width:480px){.enrollment-plan-form-header h2{font-size:1.25rem}.days-checkboxes{grid-template-columns:1fr}}.enrollment-plan-management{font-family:var(--font-family)}.enrollment-plan-management .enrollment-plan-management-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.enrollment-plan-management .enrollment-plan-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.enrollment-plan-management .content-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden}.enrollment-plan-management .actions-bar{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.enrollment-plan-management .actions-bar .spacer{flex:1 1}.enrollment-plan-management .add-plan-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease;white-space:nowrap}.enrollment-plan-management .add-plan-button:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.enrollment-plan-management .add-plan-button:disabled{cursor:not-allowed;opacity:.5}.enrollment-plan-management .error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.enrollment-plan-management .filters-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;height:fit-content;padding:1.5rem;position:sticky;top:2rem}.enrollment-plan-management .filters-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.enrollment-plan-management .filters-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.enrollment-plan-management .btn.btn-sm.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;padding:.5rem .75rem}.enrollment-plan-management .btn.btn-sm.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.enrollment-plan-management .filter-group{margin-bottom:1.25rem}.enrollment-plan-management .filter-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.enrollment-plan-management .search-box{position:relative}.enrollment-plan-management .search-box i{color:#9ca3af;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.enrollment-plan-management .filter-select,.enrollment-plan-management .search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem .75rem .75rem 2.25rem;width:100%}.enrollment-plan-management .filter-select{padding:.75rem}.enrollment-plan-management .filter-results{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.enrollment-plan-management .results-summary{align-items:baseline;display:flex;gap:.25rem}.enrollment-plan-management .results-count{color:var(--color-primary);font-size:1.25rem;font-weight:700}.enrollment-plan-management .results-text{color:#6b7280;font-size:.875rem}.enrollment-plan-management .content-panel .results-summary{padding:1rem 1.5rem}.enrollment-plan-management .plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:1.5rem}.enrollment-plan-management .plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;transition:all .15s ease}.enrollment-plan-management .plan-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.enrollment-plan-management .plan-header{align-items:flex-start;background-color:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1.5rem}.enrollment-plan-management .plan-title h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.enrollment-plan-management .plan-actions{display:flex;gap:.5rem}.enrollment-plan-management .action-button{background:none;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem;transition:all .15s ease}.enrollment-plan-management .action-button.edit{color:var(--color-primary)}.enrollment-plan-management .action-button.edit:hover{background-color:var(--color-primary-soft)}.enrollment-plan-management .action-button.toggle{color:#10b981}.enrollment-plan-management .action-button.toggle:hover{background-color:#ecfdf5}.enrollment-plan-management .action-button.delete{color:#ef4444}.enrollment-plan-management .action-button.delete:hover{background-color:#fef2f2}.enrollment-plan-management .plan-content{padding:1.5rem}.enrollment-plan-management .plan-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.enrollment-plan-management .plan-details{display:flex;flex-direction:column;gap:.75rem}.enrollment-plan-management .detail-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.enrollment-plan-management .detail-item i{color:#6b7280;width:1rem}.enrollment-plan-management .detail-label{color:#374151;font-weight:500;min-width:80px}.enrollment-plan-management .detail-value{color:#111827}.enrollment-plan-management .plan-center{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding-top:1rem}.enrollment-plan-management .plan-footer{background-color:#f9fafb;border-top:1px solid #f3f4f6;padding:1rem 1.5rem}.enrollment-plan-management .plan-footer small{color:#6b7280;font-size:.75rem}.enrollment-plan-management .status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.enrollment-plan-management .status-badge.active{background-color:#ecfdf5;color:#059669}.enrollment-plan-management .status-badge.inactive{background-color:#fef2f2;color:#dc2626}.enrollment-plan-management .status-badge i.active{color:#10b981}.enrollment-plan-management .status-badge i.inactive{color:#ef4444}.enrollment-plan-management .billing-badge{border-radius:6px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.enrollment-plan-management .billing-badge.weekly{background-color:var(--color-primary-soft);color:var(--color-primary)}.enrollment-plan-management .billing-badge.bi-weekly{background-color:#9cc13d33;color:#4d6b1a}.enrollment-plan-management .billing-badge.monthly{background-color:#ecfdf5;color:#059669}.enrollment-plan-management .billing-badge.gray{background-color:#f3f4f6;color:#6b7280}.enrollment-plan-management .loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.enrollment-plan-management .loading-container i{font-size:2rem;margin-bottom:1rem}.enrollment-plan-management .empty-state{color:#6b7280;padding:4rem 2rem;text-align:center}.enrollment-plan-management .empty-state i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.enrollment-plan-management .empty-state h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.enrollment-plan-management .empty-state p{font-size:1rem;margin:0 0 1.5rem}@media (max-width:1024px){.enrollment-plan-management .enrollment-plan-grid{gap:1rem;grid-template-columns:1fr}.enrollment-plan-management .filters-panel{order:2;position:static}.enrollment-plan-management .content-panel{order:1}.enrollment-plan-management .plans-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.enrollment-plan-management .enrollment-plan-management-toolbar{justify-content:stretch}.enrollment-plan-management .add-plan-button{justify-content:center;width:100%}.enrollment-plan-management .plans-grid{grid-template-columns:1fr}}@media (max-width:480px){.enrollment-plan-management{padding:.5rem}.enrollment-plan-management .plan-card{margin:0 .5rem}.enrollment-plan-management .plan-content,.enrollment-plan-management .plan-header{padding:1rem}.enrollment-plan-management .plan-footer{padding:.75rem 1rem}}.billing-management{display:flex;flex-direction:column;font-family:var(--font-family);gap:1.25rem;max-width:72rem}.billing-alert{border-radius:var(--border-radius);font-size:.875rem;padding:.85rem 1rem}.billing-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.billing-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.billing-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.billing-summary-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem}.billing-summary-label{color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.billing-summary-value{color:var(--color-gray-900);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.billing-summary-danger{color:var(--color-danger)}.billing-generate-panel{align-items:flex-end;background:linear-gradient(135deg,#186b3514,#0000 55%),#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.25rem 1.35rem}.billing-generate-copy{flex:1 1;min-width:220px}.billing-generate-copy h2{color:var(--color-gray-900);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .35rem}.billing-generate-copy p{color:var(--color-gray-600);font-size:.875rem;line-height:1.45;margin:0;max-width:36rem}.billing-generate-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.billing-generate-fields label,.billing-modal label,.billing-toolbar label{color:var(--color-gray-700);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.35rem}.billing-generate-fields input,.billing-modal input,.billing-modal select,.billing-toolbar select{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:var(--font-family);font-size:.875rem;min-width:9rem;padding:.55rem .7rem}.billing-toolbar{display:flex;justify-content:flex-end}.billing-empty,.billing-loading{background:#fff;border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-gray-500);padding:2.5rem 1rem;text-align:center}.billing-table-wrap{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:auto}.billing-table{border-collapse:collapse;font-size:.875rem;width:100%}.billing-table th{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-600);font-size:.75rem;font-weight:650;letter-spacing:.03em;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.billing-table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-800);padding:.9rem 1rem;vertical-align:middle}.billing-table tr:last-child td{border-bottom:none}.billing-invoice-id{color:var(--color-gray-900);font-weight:650}.billing-invoice-desc{color:var(--color-gray-500);font-size:.8125rem;margin-top:.15rem}.billing-actions{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.billing-modal-backdrop{align-items:center;background:#14281859;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.billing-modal{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:26rem;padding:1.35rem;width:100%}.billing-modal h3{font-size:1.1rem;font-weight:650;margin:0 0 .35rem}.billing-modal p{color:var(--color-gray-600);font-size:.875rem;margin:0 0 1rem}.billing-modal form{display:flex;flex-direction:column;gap:.85rem}.billing-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem}@media (max-width:768px){.billing-generate-fields,.billing-generate-panel{align-items:stretch;flex-direction:column}.billing-generate-fields .btn,.billing-generate-fields input{width:100%}}.parent-billing{display:flex;flex-direction:column;font-family:var(--font-family);gap:1.25rem;max-width:40rem}.parent-billing-hero{background:linear-gradient(135deg,#186b3514,#0000 55%),linear-gradient(180deg,#fff,var(--color-gray-50));border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem}.parent-billing-eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:650;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.parent-billing-hero h2{color:var(--color-gray-600);font-size:1rem;font-weight:600;margin:0}.parent-billing-balance{color:var(--color-gray-900);font-size:2rem;font-weight:650;letter-spacing:-.03em;margin:.35rem 0 .5rem}.parent-billing-note{color:var(--color-gray-500);font-size:.875rem;line-height:1.45;margin:0}.parent-billing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#991b1b;font-size:.875rem;padding:.85rem 1rem}.parent-billing-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--border-radius);color:#065f46;font-size:.875rem;padding:.85rem 1rem}.parent-billing-empty,.parent-billing-loading{background:#fff;border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-gray-500);padding:2rem;text-align:center}.parent-billing-list{display:flex;flex-direction:column;gap:.75rem}.parent-billing-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:1rem 1.15rem}.parent-billing-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.parent-billing-number{color:var(--color-gray-900);font-weight:650}.parent-billing-child{color:var(--color-gray-600);font-size:.875rem;margin-top:.15rem}.parent-billing-meta{color:var(--color-gray-500);display:flex;flex-direction:column;font-size:.8125rem;gap:.2rem;margin:.85rem 0}.parent-billing-amounts{grid-gap:.75rem;border-top:1px solid var(--color-gray-100);display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding-top:.75rem}.parent-billing-amounts span{color:var(--color-gray-500);display:block;font-size:.7rem;font-weight:650;letter-spacing:.03em;margin-bottom:.15rem;text-transform:uppercase}.parent-billing-amounts strong{color:var(--color-gray-900);font-size:1rem}.parent-billing-pay{display:flex;justify-content:flex-end;margin-top:.9rem}.parent-billing-pay .btn{width:100%}.billing-status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:650;padding:.2rem .55rem;text-transform:capitalize}.billing-status-open{background:var(--color-primary-soft);color:var(--color-primary)}.billing-status-paid{background:#ecfdf5;color:#047857}.billing-status-overdue{background:#fef2f2;color:#b91c1c}.billing-status-draft,.billing-status-void{background:var(--color-gray-100);color:var(--color-gray-600)}.messages-page{display:flex;flex-direction:column;font-family:var(--font-family);gap:1rem;height:calc(100vh - 11rem);min-height:28rem}.messages-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#991b1b;font-size:.875rem;padding:.75rem 1rem}.messages-layout{grid-gap:0;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:grid;flex:1 1;gap:0;grid-template-columns:minmax(240px,320px) 1fr;min-height:0;overflow:hidden}.messages-sidebar{background:var(--color-gray-50);border-right:1px solid var(--color-gray-200);display:flex;flex-direction:column;min-height:0}.messages-sidebar-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:.9rem 1rem}.messages-sidebar-header h2{font-size:.95rem;font-weight:650;margin:0}.messages-thread-list{flex:1 1;list-style:none;margin:0;overflow:auto;padding:.4rem}.messages-thread-item{background:#0000;border:none;border-radius:var(--border-radius);cursor:pointer;font-family:inherit;padding:.75rem .8rem;text-align:left;width:100%}.messages-thread-item.is-active,.messages-thread-item:hover{background:#fff;box-shadow:var(--shadow-sm)}.messages-thread-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.messages-thread-title{color:var(--color-gray-900);font-size:.875rem;font-weight:650}.messages-unread{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.messages-thread-child{color:var(--color-primary);font-size:.75rem;margin-top:.15rem}.messages-thread-preview{color:var(--color-gray-500);font-size:.8rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-main{display:flex;flex-direction:column;min-height:0;min-width:0}.messages-main-header{border-bottom:1px solid var(--color-gray-200);padding:.95rem 1.15rem}.messages-main-header h3{font-size:1.05rem;font-weight:650;margin:0}.messages-main-header p{color:var(--color-gray-500);font-size:.85rem;margin:.2rem 0 0}.messages-feed{background:linear-gradient(180deg,#fff,var(--color-gray-50));display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow:auto;padding:1rem 1.15rem}.messages-bubble{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);max-width:min(32rem,85%);padding:.7rem .85rem}.messages-bubble.is-mine{align-self:flex-end;background:var(--color-primary-soft);border-color:#186b3533}.messages-bubble.is-theirs{align-self:flex-start}.messages-bubble-meta{color:var(--color-gray-500);font-size:.7rem;font-weight:650;margin-bottom:.25rem;text-transform:capitalize}.messages-bubble-body{color:var(--color-gray-900);font-size:.9rem;line-height:1.45;white-space:pre-wrap}.messages-bubble-time{color:var(--color-gray-400);font-size:.7rem;margin-top:.35rem}.messages-composer{align-items:flex-end;background:#fff;border-top:1px solid var(--color-gray-200);display:flex;gap:.75rem;padding:.9rem 1.15rem}.messages-composer textarea,.messages-modal input,.messages-modal select,.messages-modal textarea{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:var(--font-family);font-size:.875rem;padding:.65rem .75rem;width:100%}.messages-composer textarea{flex:1 1;min-height:3.2rem;resize:vertical}.messages-empty,.messages-empty-pane,.messages-muted{color:var(--color-gray-500);font-size:.9rem;padding:2rem 1rem;text-align:center}.messages-empty-pane{flex:1 1}.messages-empty-pane,.messages-modal-backdrop{align-items:center;display:flex;justify-content:center}.messages-modal-backdrop{background:#14281859;inset:0;padding:1rem;position:fixed;z-index:50}.messages-modal{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:26rem;padding:1.25rem;width:100%}.messages-modal h3{font-size:1.1rem;font-weight:650;margin:0 0 1rem}.messages-modal form{display:flex;flex-direction:column;gap:.85rem}.messages-modal label{color:var(--color-gray-700);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.35rem}.messages-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:860px){.messages-layout{grid-template-columns:1fr}.messages-sidebar{border-bottom:1px solid var(--color-gray-200);border-right:none;max-height:40%}}.notification-bell{position:relative}.notification-bell-btn{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:999px;color:var(--color-gray-700);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;position:relative;width:2.35rem}.notification-bell-btn:hover{background:var(--color-gray-50);color:var(--color-primary)}.notification-bell-badge{align-items:center;background:var(--color-danger);border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:1.1rem;justify-content:center;min-width:1.1rem;padding:0 .3rem;position:absolute;right:-.2rem;top:-.2rem}.notification-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + .45rem);width:min(22rem,calc(100vw - 2rem));z-index:40}.notification-panel-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem .9rem}.notification-mark-all{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650}.notification-panel-body{max-height:22rem;overflow:auto}.notification-item{background:#fff;border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;font-family:inherit;padding:.8rem .9rem;text-align:left;width:100%}.notification-item.is-unread{background:var(--color-primary-soft)}.notification-item-title{color:var(--color-gray-900);font-size:.85rem;font-weight:650}.notification-item-body{color:var(--color-gray-600);font-size:.8rem;line-height:1.35;margin-top:.2rem}.notification-item-time{color:var(--color-gray-400);font-size:.7rem;margin-top:.35rem}.notification-empty{color:var(--color-gray-500);font-size:.85rem;padding:1.5rem 1rem;text-align:center}.waitlist-page{display:flex;flex-direction:column;font-family:var(--font-family);gap:1.25rem;max-width:76rem}.waitlist-alert{border-radius:var(--border-radius);font-size:.875rem;padding:.85rem 1rem}.waitlist-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.waitlist-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.waitlist-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.waitlist-summary-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem}.waitlist-summary-label{color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.waitlist-summary-value{color:var(--color-gray-900);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.waitlist-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.waitlist-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.waitlist-filters label{color:var(--color-gray-600);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.waitlist-filters select{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius);min-width:10rem;padding:.5rem .65rem}.waitlist-empty{background:#fff;border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-gray-500);padding:2.5rem 1.5rem;text-align:center}.waitlist-table-wrap{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow-x:auto}.waitlist-table{border-collapse:collapse;font-size:.9rem;width:100%}.waitlist-table td,.waitlist-table th{border-bottom:1px solid var(--color-gray-100);padding:.85rem 1rem;text-align:left;vertical-align:top}.waitlist-table th{background:#f9fafb;background:var(--color-gray-50,#f9fafb);color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.waitlist-table tr:last-child td{border-bottom:none}.waitlist-primary{color:var(--color-gray-900);font-weight:600}.waitlist-muted{color:var(--color-gray-500);font-size:.8rem;margin-top:.15rem}.waitlist-badge{align-items:center;background:var(--color-gray-100);border-radius:999px;color:var(--color-gray-700);display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .55rem}.waitlist-badge.status-inquiry{background:#eff6ff;color:#1d4ed8}.waitlist-badge.status-waiting{background:#fef3c7;color:#b45309}.waitlist-badge.status-tour_scheduled{background:#ede9fe;color:#6d28d9}.waitlist-badge.status-offered{background:#ecfdf5;color:#047857}.waitlist-badge.status-accepted{background:#d1fae5;color:#065f46}.waitlist-badge.status-declined,.waitlist-badge.status-withdrawn{background:#f3f4f6;color:#4b5563}.waitlist-badge.status-enrolled{background:#186b351f;color:#186b35}.waitlist-badge.priority-sibling{background:#fce7f3;color:#9d174d}.waitlist-badge.priority-staff{background:#e0e7ff;color:#3730a3}.waitlist-actions{display:flex;flex-wrap:wrap;gap:.35rem}.waitlist-actions .btn-ghost{background:#0000;border:none;color:var(--color-gray-500);padding:.35rem .5rem}.waitlist-modal-backdrop{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.waitlist-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px #0f172a2e;padding:1.25rem 1.35rem 1.5rem;width:min(720px,100%)}.waitlist-modal-sm{width:min(480px,100%)}.waitlist-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.waitlist-modal-header h2{font-size:1.2rem;font-weight:650;margin:0}.waitlist-modal-close{background:#0000;border:none;color:var(--color-gray-500);cursor:pointer;font-size:1.5rem;line-height:1}.waitlist-form fieldset{border:1px solid var(--color-gray-200);border-radius:var(--border-radius);margin:0 0 1rem;padding:.85rem 1rem 1rem}.waitlist-form legend{color:var(--color-gray-600);font-size:.8rem;font-weight:650;padding:0 .35rem}.waitlist-form-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-form label{color:var(--color-gray-600);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-900);font:inherit;padding:.5rem .65rem}.waitlist-notes{margin-top:.85rem}.waitlist-form-actions{display:flex;gap:.65rem;justify-content:flex-end}.waitlist-enroll-copy{color:var(--color-gray-600);font-size:.9rem;line-height:1.45;margin:0 0 1rem}@media (max-width:720px){.waitlist-form-grid{grid-template-columns:1fr}}.health-page{display:flex;flex-direction:column;font-family:var(--font-family);gap:1.15rem;max-width:76rem}.health-alert{border-radius:var(--border-radius);font-size:.875rem;padding:.85rem 1rem}.health-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.health-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.health-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.health-summary-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem}.health-summary-label{color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.health-summary-value{color:var(--color-gray-900);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.health-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem}.health-tab{background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-gray-600);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .9rem}.health-tab.active{background:#186b351a;color:#186b35}.health-toolbar{display:flex;justify-content:flex-end}.health-empty{background:#fff;border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-gray-500);padding:2.25rem 1.5rem;text-align:center}.health-table-wrap{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow-x:auto}.health-table{border-collapse:collapse;font-size:.9rem;width:100%}.health-table td,.health-table th{border-bottom:1px solid var(--color-gray-100);padding:.85rem 1rem;text-align:left;vertical-align:top}.health-table th{background:#f9fafb;background:var(--color-gray-50,#f9fafb);color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.health-table tr:last-child td{border-bottom:none}.health-primary{color:var(--color-gray-900);font-weight:600}.health-muted{color:var(--color-gray-500);font-size:.8rem;margin-top:.15rem}.health-badge{background:var(--color-gray-100);border-radius:999px;color:var(--color-gray-700);display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .55rem;text-transform:capitalize}.health-badge.status-active,.health-badge.status-complete{background:#ecfdf5;color:#047857}.health-badge.status-due{background:#fef3c7;color:#b45309}.health-badge.status-overdue{background:#fef2f2;color:#b91c1c}.health-badge.status-completed,.health-badge.status-discontinued,.health-badge.status-exempt{background:#f3f4f6;color:#4b5563}.health-badge.severity-low{background:#ecfdf5;color:#047857}.health-badge.severity-medium{background:#fef3c7;color:#b45309}.health-badge.severity-high{background:#fef2f2;color:#b91c1c}.health-modal-backdrop{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.health-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px #0f172a2e;padding:1.25rem 1.35rem 1.5rem;width:min(640px,100%)}.health-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.health-modal-header h2{font-size:1.15rem;font-weight:650;margin:0}.health-modal-close{background:#0000;border:none;color:var(--color-gray-500);cursor:pointer;font-size:1.5rem;line-height:1}.health-form{display:flex;flex-direction:column;gap:.85rem}.health-form-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.health-form label,.health-form-grid label{color:var(--color-gray-600);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.health-span-2{grid-column:1/-1}.health-form input,.health-form select,.health-form textarea{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-900);font:inherit;padding:.5rem .65rem}.health-check{align-items:center;flex-direction:row!important;gap:.5rem!important}.health-form-actions{display:flex;gap:.65rem;justify-content:flex-end}.health-card-list{display:flex;flex-direction:column;gap:.85rem}.health-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:1rem 1.15rem}.health-card h3{font-size:1rem;font-weight:650;margin:0 0 .35rem}.health-card-body{color:var(--color-gray-700);font-size:.9rem;line-height:1.45;margin:.75rem 0;white-space:pre-wrap}@media (max-width:720px){.health-form-grid{grid-template-columns:1fr}}.schedule-page{display:flex;flex-direction:column;font-family:var(--font-family);gap:1.15rem;max-width:80rem}.schedule-alert{border-radius:var(--border-radius);font-size:.875rem;padding:.85rem 1rem}.schedule-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.schedule-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.schedule-clock-bar{align-items:center;background:linear-gradient(135deg,#186b3514,#0000 55%),#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.schedule-clock-label{color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.schedule-clock-status{color:var(--color-gray-900);font-weight:600;margin-top:.2rem}.schedule-clock-actions{align-items:center;display:flex;gap:.65rem}.schedule-clock-actions select{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font:inherit;padding:.45rem .6rem}.schedule-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.schedule-summary-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem}.schedule-summary-label{color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.schedule-summary-value{color:var(--color-gray-900);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.schedule-summary-value.is-warn{color:#b45309}.schedule-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem}.schedule-tab{background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-gray-600);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .9rem}.schedule-tab.active{background:#186b351a;color:#186b35}.schedule-toolbar{gap:1rem;justify-content:space-between}.schedule-toolbar,.schedule-week-nav{align-items:center;display:flex;flex-wrap:wrap}.schedule-week-nav{gap:.5rem}.schedule-empty{background:#fff;border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-gray-500);padding:2.25rem 1.5rem;text-align:center}.schedule-week-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-day{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);min-height:10rem;padding:.75rem}.schedule-day-header{display:flex;font-size:.85rem;font-weight:650;justify-content:space-between;margin-bottom:.35rem}.schedule-day-count{color:var(--color-gray-500);font-size:.75rem;margin-bottom:.55rem}.schedule-shift{background:#186b350f;border:1px solid #186b3526;border-radius:var(--border-radius);font-size:.8rem;margin-bottom:.4rem;padding:.45rem .5rem;position:relative}.schedule-shift-name{color:var(--color-gray-900);font-weight:650;padding-right:1.2rem}.schedule-shift-cancel{background:#0000;border:none;color:var(--color-gray-400);cursor:pointer;font-size:.7rem;position:absolute;right:.3rem;text-decoration:underline;top:.25rem}.schedule-muted{color:var(--color-gray-500);font-size:.78rem}.schedule-primary{color:var(--color-gray-900);font-weight:600}.schedule-table-wrap{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow-x:auto}.schedule-table{border-collapse:collapse;font-size:.9rem;width:100%}.schedule-table td,.schedule-table th{border-bottom:1px solid var(--color-gray-100);padding:.85rem 1rem;text-align:left;vertical-align:top}.schedule-table th{background:#f9fafb;background:var(--color-gray-50,#f9fafb);color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.schedule-badge{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .55rem}.schedule-badge.status-ok{background:#ecfdf5;color:#047857}.schedule-badge.status-understaffed{background:#fef3c7;color:#b45309}.schedule-hint{color:var(--color-gray-500);font-size:.8rem;margin:.85rem 1rem 1rem}.schedule-modal-backdrop{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.schedule-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px #0f172a2e;padding:1.25rem 1.35rem 1.5rem;width:min(560px,100%)}.schedule-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.schedule-modal-header h2{font-size:1.15rem;font-weight:650;margin:0}.schedule-modal-close{background:#0000;border:none;color:var(--color-gray-500);cursor:pointer;font-size:1.5rem;line-height:1}.schedule-form{display:flex;flex-direction:column;gap:.85rem}.schedule-form-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form label{color:var(--color-gray-600);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.schedule-form input,.schedule-form select{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font:inherit;padding:.5rem .65rem}.schedule-form-actions{display:flex;gap:.65rem;justify-content:flex-end}@media (max-width:1100px){.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.schedule-form-grid,.schedule-week-grid{grid-template-columns:1fr}}.platform-billing-page{display:flex;flex-direction:column;font-family:var(--font-family);gap:1.15rem;max-width:76rem}.platform-billing-alert{border-radius:var(--border-radius);font-size:.9rem;padding:.85rem 1rem}.platform-billing-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.platform-billing-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.platform-billing-alert.warn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.platform-billing-alert.info{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.platform-billing-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.platform-billing-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem}.platform-billing-card .label{color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.platform-billing-card .value{color:var(--color-gray-900);font-size:1.15rem;font-weight:650}.platform-billing-heading{font-size:1.15rem;font-weight:650;margin:.5rem 0 0}.platform-billing-copy{color:var(--color-gray-600);font-size:.9rem;line-height:1.45;margin:0;max-width:40rem}.platform-billing-portal-bar{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.platform-billing-portal-bar strong{color:var(--color-gray-900);display:block;font-size:.95rem}.platform-billing-portal-bar p{color:var(--color-gray-600);font-size:.85rem;line-height:1.4;margin:.25rem 0 0;max-width:36rem}.platform-plan-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.platform-plan-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.45rem;padding:1.25rem}.platform-plan-card.is-current{border-color:#186b35;box-shadow:0 0 0 1px #186b3540}.platform-plan-card.is-suggested:not(.is-current){border-color:#9cc13d}.platform-plan-name{font-size:1.05rem;font-weight:650}.platform-plan-price{color:#186b35;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.platform-plan-price span{color:var(--color-gray-500);font-size:.9rem;font-weight:500}.platform-plan-band{color:var(--color-gray-600);font-size:.85rem}.platform-plan-desc{color:var(--color-gray-500);flex:1 1;font-size:.85rem;margin:0}.platform-plan-hint{color:#186b35;font-size:.75rem;font-weight:600}.platform-billing-empty{background:#fff;border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-gray-500);padding:2rem;text-align:center}.platform-billing-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.platform-billing-table-wrap{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow-x:auto}.platform-billing-table{border-collapse:collapse;font-size:.9rem;width:100%}.platform-billing-table td,.platform-billing-table th{border-bottom:1px solid var(--color-gray-100);padding:.85rem 1rem;text-align:left;vertical-align:top}.platform-billing-table th{background:#f9fafb;background:var(--color-gray-50,#f9fafb);color:var(--color-gray-500);font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.platform-billing-table .muted{color:var(--color-gray-500);font-size:.8rem;margin-top:.15rem}.badge{background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .55rem;text-transform:capitalize}.badge.status-active,.badge.status-trialing{background:#ecfdf5;color:#047857}.badge.status-incomplete,.badge.status-past_due{background:#fef3c7;color:#b45309}.badge.status-canceled,.badge.status-none{background:#f3f4f6;color:#6b7280}.platform-assign-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.platform-assign-row select{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font:inherit;min-width:12rem;padding:.5rem .65rem}.platform-modal-backdrop{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.platform-modal{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px #0f172a2e;padding:1.25rem 1.35rem 1.5rem;width:min(560px,100%)}.platform-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.platform-modal-header h2{font-size:1.15rem;margin:0}.platform-modal-close{background:#0000;border:none;color:var(--color-gray-500);cursor:pointer;font-size:1.5rem}.platform-form-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr}.platform-form label{color:var(--color-gray-600);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.platform-form .span-2{grid-column:1/-1}.platform-form .check{align-items:center;flex-direction:row;gap:.5rem}.platform-form input{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font:inherit;padding:.5rem .65rem}.platform-form-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}@media (max-width:640px){.platform-form-grid{grid-template-columns:1fr}}.home-overview{display:flex;flex-direction:column;gap:1.75rem;max-width:56rem}.home-hero{background:linear-gradient(135deg,#186b3514,#0000 55%),linear-gradient(180deg,#fff,var(--color-gray-50));border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:1.5rem 1.75rem}.home-eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.home-greeting{color:var(--color-gray-900);font-size:1.625rem;font-weight:650;letter-spacing:-.02em;margin:0}.home-lede{color:var(--color-gray-600);font-size:.975rem;line-height:1.5;margin:.5rem 0 0;max-width:36rem}.home-section-title{color:var(--color-gray-500);font-size:.8125rem;font-weight:650;letter-spacing:.03em;margin:0 0 .75rem;text-transform:uppercase}.home-shortcut-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-shortcut{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-family:inherit;gap:.85rem;padding:.95rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.home-shortcut:hover{border-color:#186b3559;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.home-shortcut:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-shortcut-icon{align-items:center;background:#186b351a;border-radius:.65rem;color:var(--color-primary);display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.home-shortcut-body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.home-shortcut-name{color:var(--color-gray-900);font-size:.9375rem;font-weight:600}.home-shortcut-desc{color:var(--color-gray-500);font-size:.8125rem;line-height:1.35}.home-shortcut-chevron{color:var(--color-gray-400);flex-shrink:0;font-size:.75rem}@media (max-width:640px){.home-hero{padding:1.25rem}.home-greeting{font-size:1.35rem}}.daycare-selector{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;gap:12px;margin:0;padding:0}.daycare-selector-header{align-items:center;color:var(--color-gray-500);display:flex;font-size:13px;font-weight:500;gap:6px;margin:0}.daycare-selector-header i{color:var(--color-primary)}.daycare-selector-dropdown{margin:0;position:relative}.daycare-selector-button{align-items:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius);color:var(--color-gray-800);cursor:pointer;display:flex;font-family:var(--font-family);font-size:13px;justify-content:space-between;min-width:200px;padding:8px 12px;transition:all .2s ease;width:auto}.daycare-selector-button:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.daycare-selector-button:disabled{cursor:not-allowed;opacity:.6}.daycare-selector-selected{color:#1e293b;font-weight:500}.daycare-selector-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.daycare-selector-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.daycare-selector-item:hover{background:#f8fafc}.daycare-selector-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.daycare-selector-item-content{display:flex;flex-direction:column;gap:2px}.daycare-selector-item-name{color:#1e293b;font-weight:500}.daycare-selector-item-address{color:#64748b;font-size:12px}.daycare-selector-item i,.daycare-selector-item.active .daycare-selector-item-name{color:var(--color-primary)}.daycare-selector-item i{font-size:14px}.daycare-selector-info{display:none}.daycare-selector-info-item{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.daycare-selector-info-item i{color:#94a3b8;width:16px}.daycare-selector-empty,.daycare-selector-error,.daycare-selector-loading{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:8px 12px}.daycare-selector-loading{background:var(--color-primary-soft)}.daycare-selector-loading,.daycare-selector-loading i{color:var(--color-primary)}.daycare-selector-error{background:#fef2f2;color:#dc2626}.daycare-selector-error i{color:#ef4444}.daycare-selector-empty{background:#f8fafc;color:#64748b}.daycare-selector-empty i{color:#94a3b8}@media (max-width:768px){.daycare-selector{gap:8px}.daycare-selector-header{font-size:12px}.daycare-selector-button{font-size:12px;min-width:150px;padding:6px 10px}.daycare-selector-item{padding:10px 12px}.daycare-selector-empty,.daycare-selector-error,.daycare-selector-loading{font-size:12px;padding:6px 10px}}.super-admin-welcome{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.super-admin-welcome-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:600px;padding:40px;text-align:center}.error-icon,.loading-spinner,.welcome-icon{display:block;font-size:48px;margin-bottom:24px}.loading-spinner,.welcome-icon{color:var(--color-primary)}.error-icon{color:#ef4444}.super-admin-welcome h2{color:#1e293b;font-size:28px;font-weight:600;margin-bottom:16px}.super-admin-welcome p{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:12px}.welcome-info{margin-top:24px;text-align:left}.info-item{align-items:center;color:#64748b;display:flex;font-size:14px;gap:12px;margin-bottom:12px}.info-item i{color:var(--color-primary);width:16px}.welcome-actions{margin-top:32px}.primary-button,.retry-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.primary-button{background:var(--color-primary);color:#fff}.primary-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.retry-button{background:#ef4444;color:#fff}.retry-button:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width:768px){.super-admin-welcome{padding:20px 16px}.super-admin-welcome-content{padding:24px}.super-admin-welcome h2{font-size:24px}.super-admin-welcome p{font-size:14px}.error-icon,.loading-spinner,.welcome-icon{font-size:36px}}.page-header{margin-bottom:.25rem}.page-header-breadcrumb{color:var(--color-gray-500);font-size:.75rem;font-weight:500;letter-spacing:.02em;margin:0 0 .35rem;text-transform:uppercase}.page-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.page-header-copy{flex:1 1;min-width:0}.page-header-title{color:var(--color-gray-900);font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;margin:0}.page-header-description{color:var(--color-gray-600);font-size:.9375rem;line-height:1.45;margin:.35rem 0 0;max-width:42rem}.page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}@media (max-width:640px){.page-header-title{font-size:1.25rem}}.dashboard-container{background-color:var(--color-gray-50);display:flex;font-family:var(--font-family);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .3s ease;width:280px;z-index:1000}.sidebar.collapsed{width:80px}.sidebar-header{align-items:center;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1.5rem}.logo-section{display:flex;flex-direction:column;gap:.25rem}.logo{align-items:center;color:var(--color-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;letter-spacing:-.025em}.logo-button{background:none;border:none;cursor:pointer;font:inherit;padding:0}.logo-image{border-radius:6px;box-shadow:0 1px 4px #0000001a;height:32px;object-fit:cover;width:32px}.logo-text{color:var(--color-primary)}.logo-text .arbor{color:#186b35}.logo-text .kid{color:#9cc13d}.hotel-name{color:var(--color-gray-500);font-size:.75rem;font-weight:500}.sidebar-toggle{background:none;border:none;border-radius:var(--border-radius);color:var(--color-gray-500);cursor:pointer;padding:.5rem;transition:all .15s ease}.sidebar-toggle:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-section{margin-bottom:1.25rem}.nav-section-title{color:var(--color-gray-500);font-size:.6875rem;font-weight:650;letter-spacing:.06em;padding:0 1.25rem .5rem;text-transform:uppercase}.nav-items{list-style:none;margin:0;padding:0}.nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.65rem 1.25rem;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:100%}.nav-item:hover{background-color:var(--color-gray-50);border-left-color:var(--color-gray-300)}.nav-item.active{background-color:#186b3514;border-left-color:var(--color-primary);color:var(--color-primary)}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:.95rem;height:1.25rem;justify-content:center;width:1.25rem}.nav-text{color:var(--color-gray-700);font-size:.875rem;font-weight:500;white-space:nowrap}.nav-item.active .nav-text{color:var(--color-primary);font-weight:600}.sidebar-footer{background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:1rem 1.25rem}.user-profile{gap:.75rem;padding:.25rem 0}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background-color:var(--color-primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.user-avatar img{object-fit:cover}.avatar-fallback,.user-avatar img{border-radius:50%;height:100%;width:100%}.avatar-fallback{align-items:center;background-color:var(--color-primary);color:#fff;display:flex;font-size:.875rem;font-weight:600;justify-content:center}.user-info{flex:1 1;min-width:0}.user-name{color:var(--color-gray-900);font-size:.875rem;font-weight:600;margin-bottom:.125rem}.user-role{color:var(--color-gray-500);font-size:.75rem;margin-bottom:.25rem}.user-center{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.logout-btn,.user-center{color:var(--color-gray-400)}.logout-btn{background:none;border:none;border-radius:var(--border-radius);cursor:pointer;padding:.5rem;transition:all .15s ease}.logout-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;transition:margin-left .3s ease}.mobile-menu-btn{background:#fff;border:1px solid var(--color-gray-200);box-shadow:var(--shadow);display:none;left:1rem;position:fixed;top:1rem;z-index:1001}.content-header{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:1.25rem 2rem}.page-actions{align-items:center;display:flex;gap:.75rem}.content-body{background-color:var(--color-surface);flex:1 1;overflow-y:auto;padding:1.5rem 2rem 2rem}.dashboard-billing-banner{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--border-radius);color:#92400e;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.dashboard-billing-banner--info{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.dashboard-billing-banner--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dashboard-billing-banner button{background:#186b35;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:.4rem .85rem;white-space:nowrap}.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:999}.sidebar-overlay.active{display:block;opacity:1;pointer-events:auto;visibility:visible}@media (min-width:1025px){.sidebar.collapsed .hotel-name,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .nav-text,.sidebar.collapsed .notifications .nav-text,.sidebar.collapsed .support .nav-text,.sidebar.collapsed .user-info{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar.collapsed .nav-icon{margin:0}.sidebar.collapsed .user-profile{justify-content:center;padding:1rem .5rem}.sidebar.collapsed .user-avatar{height:2rem;width:2rem}.sidebar.collapsed .notifications,.sidebar.collapsed .support{justify-content:center;padding:.5rem}.sidebar.collapsed .notification-badge{position:absolute;right:0;top:0;transform:translate(50%,-50%)}}@media (max-width:1024px){.sidebar{bottom:0;left:-280px;position:fixed;top:0;z-index:1000}.sidebar.collapsed{left:0;width:280px}.mobile-menu-btn{display:flex}.main-content{margin-left:0!important}.sidebar-overlay{display:block}}@media (max-width:768px){.content-header{padding:1rem}.page-header{gap:1rem}.page-header,.title-row{align-items:flex-start;flex-direction:column}.title-row{gap:.5rem}.title-row h1{font-size:1.5rem}.content-body{padding:1rem}.add-new-btn{justify-content:center;width:100%}}@media (max-width:640px){.sidebar{left:-100%}.sidebar,.sidebar.collapsed{width:100%}.breadcrumbs{font-size:.75rem}.title-row h1{font-size:1.25rem}}.login-container{align-items:center;background:radial-gradient(ellipse 80% 60% at 10% 20%,#9cc13d47,#0000 55%),radial-gradient(ellipse 70% 50% at 90% 80%,#186b352e,#0000 50%),linear-gradient(165deg,#f4f7f2,#e8efe4 45%,#dfe8db);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:1.5rem}.login-panel{background:#fff;border:1px solid #186b351f;border-radius:1rem;box-shadow:0 18px 40px #18321e14;max-width:420px;padding:2rem 2rem 1.75rem;width:100%}.login-brand{margin-bottom:1.75rem;text-align:center}.login-brand .logo{align-items:center;display:inline-flex;font-size:1.75rem;font-weight:700;gap:.65rem;justify-content:center;letter-spacing:-.03em}.login-brand .logo-image{border-radius:10px;height:44px;object-fit:cover;width:44px}.login-brand .arbor{color:#186b35}.login-brand .kid{color:#9cc13d}.login-tagline{color:var(--color-gray-600);font-size:.9rem;margin:.65rem 0 0}.login-form-header{background:#0000;border:none;border-radius:0;display:block;margin-bottom:1.25rem;padding:0}.login-form-header h1{color:var(--color-gray-900);font-size:1.375rem;font-weight:650;letter-spacing:-.02em;margin:0}.login-form-header p{color:var(--color-gray-600);font-size:.9rem;margin:.35rem 0 0}.login-form .form-group{margin-bottom:1rem}.login-form .form-group label{color:var(--color-gray-700);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.login-form .form-input{border:1px solid var(--color-gray-300);border-radius:.5rem;font-family:inherit;font-size:.9375rem;padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-form .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #186b3526;outline:none}.login-form .form-input:disabled{background:var(--color-gray-50);color:var(--color-gray-500)}.login-submit{margin-top:.35rem;width:100%}.form-footer{margin-top:1rem;text-align:center}.back-to-login-btn,.forgot-password-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.35rem}.back-to-login-btn:hover,.forgot-password-btn:hover{text-decoration:underline}.back-to-login-btn:disabled,.forgot-password-btn:disabled{cursor:not-allowed;opacity:.6}.error-message,.message{align-items:flex-start;border-radius:.5rem;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:1rem;padding:.75rem .85rem}.error-message{background:#ef444414;border:1px solid #ef444433;color:#b91c1c}.info-message{background:#186b3514;border:1px solid #186b352e;color:#14532d}@media (max-width:480px){.login-panel{padding:1.5rem 1.25rem}}.signup-page .signup-panel{max-width:520px}.signup-fieldset{border:none;margin:0 0 .75rem;padding:0}.signup-fieldset legend{color:var(--color-gray-500);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:.65rem;padding:0;text-transform:uppercase}.signup-name-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.signup-honeypot{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.signup-link{color:var(--color-primary);font-weight:650;text-decoration:none}.signup-link:hover{text-decoration:underline}.signup-page .form-footer{color:var(--color-gray-600);font-size:.95rem;margin-top:1rem;text-align:center}@media (max-width:520px){.signup-name-row{grid-template-columns:1fr}}.interest-page{align-items:flex-start;background:radial-gradient(ellipse 80% 60% at 10% 20%,#9cc13d47,#0000 55%),radial-gradient(ellipse 70% 50% at 90% 80%,#186b352e,#0000 50%),linear-gradient(165deg,#f4f7f2,#e8efe4 45%,#dfe8db);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:2rem 1rem 3rem}.interest-card{background:#fff;border:1px solid #186b351f;border-radius:1rem;box-shadow:0 18px 40px #18321e14;max-width:640px;padding:1.75rem 1.75rem 1.5rem;width:100%}.interest-brand{align-items:center;display:flex;font-size:1.35rem;font-weight:700;gap:.55rem;letter-spacing:-.03em;margin-bottom:1.25rem}.interest-brand img{height:36px;width:36px}.interest-brand .arbor{color:#186b35}.interest-brand .kid{color:#9cc13d}.interest-header h1{color:#111;color:var(--color-gray-900,#111);font-size:1.45rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .35rem}.interest-header p{color:#555;color:var(--color-gray-600,#555);line-height:1.45;margin:0}.interest-muted{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.9rem}.interest-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;margin:1rem 0 0;padding:.75rem .9rem}.interest-banner,.interest-error{border-radius:.5rem;font-size:.9rem}.interest-banner{line-height:1.4;margin-top:1rem;padding:.85rem 1rem}.interest-banner.waitlist{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.interest-banner.open{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.interest-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.interest-form fieldset{border:1px solid #e5e7eb;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:.65rem;margin:0;padding:.85rem 1rem 1rem}.interest-form legend{color:#4b5563;color:var(--color-gray-600,#4b5563);font-size:.8rem;font-weight:650;padding:0 .35rem}.interest-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.interest-form label{color:#4b5563;color:var(--color-gray-600,#4b5563);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.interest-form input,.interest-form select,.interest-form textarea{border:1px solid #d1d5db;border:1px solid var(--color-gray-300,#d1d5db);border-radius:.45rem;color:#111;color:var(--color-gray-900,#111);font:inherit;padding:.55rem .7rem}.interest-hint{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.8rem;margin:.65rem 0 0}.interest-hp{height:0;left:-9999px;overflow:hidden;position:absolute}.interest-submit{background:#186b35;border:none;border-radius:.55rem;color:#fff;cursor:pointer;font:inherit;font-weight:650;padding:.85rem 1.25rem}.interest-submit:disabled{cursor:not-allowed;opacity:.65}.interest-footer{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.875rem;margin:1.25rem 0 0;text-align:center}.interest-footer a{color:#186b35;font-weight:600}.interest-success-card h1{font-size:1.5rem;margin:0 0 .5rem}.interest-success-card p{color:#374151;color:var(--color-gray-700,#374151);line-height:1.45;margin:.35rem 0}@media (max-width:560px){.interest-grid{grid-template-columns:1fr}}.loading-screen{align-items:center;background:var(--color-surface);color:var(--color-gray-600);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-screen-spinner{animation:spin .8s linear infinite;border:2.5px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:2rem;width:2rem}.loading-screen-message{font-size:.9375rem;font-weight:500;margin:0}.mk{--mk-green:#186b35;--mk-green-deep:#0f3d22;--mk-leaf:#9cc13d;--mk-mist:#e8f0e4;--mk-cream:#f7faf5;--mk-ink:#152019;--mk-muted:#4f5c4b;--mk-line:#186b3524;--mk-display:"Fraunces",Georgia,serif;--mk-sans:"Source Sans 3",system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--mk-cream);color:var(--mk-ink);display:flex;flex-direction:column;font-family:var(--mk-sans);min-height:100vh}.mk *{box-sizing:border-box}.mk a{color:inherit;text-decoration:none}.mk-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7faf5e0;border-bottom:1px solid var(--mk-line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem clamp(1.25rem,4vw,3rem);position:sticky;top:0;z-index:40}.mk-brand,.mk-nav{align-items:center}.mk-brand{display:inline-flex;font-size:1.35rem;font-weight:700;gap:.55rem;letter-spacing:-.03em}.mk-brand img{border-radius:9px;height:36px;object-fit:cover;width:36px}.mk-brand .arbor{color:var(--mk-green)}.mk-brand .kid{color:var(--mk-leaf)}.mk-nav-links{align-items:center;display:flex;gap:1.35rem;list-style:none;margin:0;padding:0}.mk-nav-links a{color:var(--mk-muted);font-size:.95rem;font-weight:600}.mk-nav-links a.is-active,.mk-nav-links a:hover{color:var(--mk-green)}.mk-nav-actions{align-items:center;display:flex;gap:.65rem}.mk-nav-toggle{background:#fff;border:1px solid var(--mk-line);border-radius:8px;display:none;padding:.45rem .65rem}.mk-btn,.mk-nav-toggle{cursor:pointer;font:inherit}.mk-btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.95rem;font-weight:650;gap:.4rem;justify-content:center;padding:.7rem 1.2rem;transition:transform .18s ease,background .18s ease,color .18s ease}.mk-btn:hover{transform:translateY(-1px)}.mk-btn-primary{background:var(--mk-green);color:#fff}.mk-btn-primary:hover{background:var(--mk-green-deep);color:#fff}.mk-btn-ghost{background:#0000;border-color:var(--mk-line);color:var(--mk-green-deep)}.mk-btn-ghost:hover{background:#fff}.mk-btn-lg{font-size:1.02rem;padding:.9rem 1.45rem}.mk-hero{align-items:end;color:#f4faf5;display:grid;min-height:calc(100vh - 64px);overflow:hidden;position:relative}.mk-hero-visual{animation:mk-hero-drift 18s ease-in-out infinite alternate;background:linear-gradient(180deg,#0f3d2240,#0f3d228c 45%,#0a2816e0),radial-gradient(ellipse 90% 70% at 70% 20%,#9cc13d59,#0000 55%),radial-gradient(ellipse 60% 50% at 15% 80%,#186b3573,#0000 50%),url(/static/media/marketing-hero.3cf5d366eaa5d674aee7.jfif) 50% /cover no-repeat;inset:0;position:absolute;transform:scale(1.02)}.mk-hero-visual:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.07;pointer-events:none;position:absolute}@keyframes mk-hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.5%,1%,0)}}.mk-hero-content{padding:clamp(3rem,10vh,6rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem);position:relative;width:min(720px,100%);z-index:1}.mk-hero-brand{align-items:center;animation:mk-rise .8s ease .1s forwards;display:inline-flex;font-family:var(--mk-display);font-size:clamp(2.4rem,6vw,3.75rem);font-weight:700;gap:.65rem;letter-spacing:-.03em;line-height:1;margin-bottom:1.25rem;opacity:0}.mk-hero-brand img{border-radius:14px;height:clamp(48px,7vw,64px);width:clamp(48px,7vw,64px)}.mk-hero-brand .arbor{color:#fff}.mk-hero-brand .kid{color:var(--mk-leaf)}.mk-hero h1{animation:mk-rise .8s ease .25s forwards;font-family:var(--mk-display);font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 .85rem;max-width:16ch;opacity:0}.mk-hero-lead{animation:mk-rise .8s ease .4s forwards;color:#f4faf5e0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.5;margin:0 0 1.75rem;max-width:36ch;opacity:0}.mk-hero-ctas{animation:mk-rise .8s ease .55s forwards;display:flex;flex-wrap:wrap;gap:.75rem;opacity:0}.mk-hero .mk-btn-ghost{border-color:#ffffff59;color:#fff}.mk-hero .mk-btn-ghost:hover{background:#ffffff1f}@keyframes mk-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mk-main{flex:1 1}.mk-section{padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,4vw,3rem)}.mk-section-inner{margin:0 auto;max-width:1100px}.mk-section-head{margin-bottom:2.25rem;max-width:36rem}.mk-section-head h2{color:var(--mk-green-deep);font-family:var(--mk-display);font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:650;letter-spacing:-.02em;line-height:1.2;margin:0 0 .65rem}.mk-section-head p{color:var(--mk-muted);font-size:1.05rem;line-height:1.55;margin:0}.mk-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.mk-reveal.is-in{opacity:1;transform:translateY(0)}.mk-band{background:radial-gradient(ellipse 70% 80% at 0 50%,#9cc13d1f,#0000 55%),linear-gradient(180deg,#eef5ea 0,var(--mk-cream) 100%)}.mk-band-deep{background:linear-gradient(160deg,var(--mk-green-deep) 0,#145a2d 55%,#1a7a3c 100%);color:#f4faf5}.mk-band-deep .mk-section-head h2,.mk-band-deep .mk-section-head p{color:inherit}.mk-band-deep .mk-section-head p{opacity:.85}.mk-feature-list{grid-gap:1.75rem;display:grid;gap:1.75rem}.mk-feature-row{grid-gap:1.5rem 2.5rem;align-items:start;border-top:1px solid var(--mk-line);display:grid;gap:1.5rem 2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:1.5rem 0}.mk-feature-row:last-child{border-bottom:1px solid var(--mk-line)}.mk-feature-row h3{color:var(--mk-green-deep);font-family:var(--mk-display);font-size:1.35rem;font-weight:600;margin:0}.mk-feature-row p{color:var(--mk-muted);line-height:1.55;margin:0}.mk-teaser-grid{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(3,1fr)}.mk-teaser-grid h3{color:var(--mk-green-deep);font-family:var(--mk-display);font-size:1.2rem;margin:0 0 .4rem}.mk-teaser-grid p{color:var(--mk-muted);font-size:.98rem;line-height:1.5;margin:0}.mk-price-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.mk-price{background:#fff;border:1px solid var(--mk-line);border-radius:1rem;display:flex;flex-direction:column;gap:.65rem;padding:1.75rem 1.5rem}.mk-price.is-featured{border-color:var(--mk-green);box-shadow:0 12px 32px #186b351f}.mk-price h3{color:var(--mk-green-deep);font-family:var(--mk-display);font-size:1.45rem;margin:0}.mk-price-amount{color:var(--mk-ink);font-family:var(--mk-display);font-size:2.4rem;font-weight:700;letter-spacing:-.03em}.mk-price-amount span{color:var(--mk-muted);font-size:1rem;font-weight:500}.mk-price-band{color:var(--mk-green);font-size:.92rem;font-weight:650}.mk-price p{color:var(--mk-muted);flex:1 1;font-size:.95rem;line-height:1.45;margin:0}.mk-price .mk-btn{margin-top:.5rem;width:100%}.mk-note{color:var(--mk-muted);font-size:.92rem;margin-top:1.5rem}.mk-faq{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-top:2.5rem}.mk-faq details{border-top:1px solid var(--mk-line);padding:1rem 0 .25rem}.mk-faq summary{color:var(--mk-green-deep);cursor:pointer;font-weight:650;list-style:none}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq p{color:var(--mk-muted);line-height:1.5;margin:.65rem 0 0}.mk-about-grid{grid-gap:2.5rem 3rem;align-items:start;display:grid;gap:2.5rem 3rem;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.mk-form{grid-gap:.9rem;background:#fff;border:1px solid var(--mk-line);border-radius:1.1rem;display:grid;gap:.9rem;padding:1.5rem 1.4rem 1.65rem}.mk-form h3{color:var(--mk-green-deep);font-family:var(--mk-display);font-size:1.45rem;margin:0 0 .25rem}.mk-form label{grid-gap:.35rem;color:var(--mk-muted);display:grid;font-size:.88rem;font-weight:650;gap:.35rem}.mk-form input,.mk-form textarea{background:var(--mk-cream);border:1px solid var(--mk-line);border-radius:.55rem;color:var(--mk-ink);font:inherit;padding:.7rem .85rem}.mk-form input:focus,.mk-form textarea:focus{background:#fff;border-color:var(--mk-green);outline:2px solid #186b3540}.mk-form textarea{min-height:110px;resize:vertical}.mk-honeypot{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.mk-form-alert{border-radius:.55rem;font-size:.92rem;padding:.75rem .9rem}.mk-form-alert.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.mk-form-alert.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mk-cta-strip{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.mk-cta-strip h2{font-family:var(--mk-display);font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 .35rem}.mk-cta-strip p{margin:0;max-width:36rem;opacity:.88}.mk-footer{background:#eef4ea;border-top:1px solid var(--mk-line);margin-top:auto;padding:2.5rem clamp(1.25rem,4vw,3rem) 2rem}.mk-footer-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr;margin:0 auto;max-width:1100px}.mk-footer h4{color:var(--mk-muted);font-size:.8rem;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.mk-footer ul{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.mk-footer a{color:var(--mk-green-deep);font-size:.95rem;font-weight:600}.mk-footer a:hover{color:var(--mk-green)}.mk-footer-copy{border-top:1px solid var(--mk-line);color:var(--mk-muted);font-size:.85rem;margin:2rem auto 0;max-width:1100px;padding-top:1.25rem}@media (max-width:900px){.mk-nav-actions,.mk-nav-links{display:none}.mk-nav.is-open .mk-nav-actions,.mk-nav.is-open .mk-nav-links{display:flex}.mk-nav.is-open{flex-wrap:wrap}.mk-nav.is-open .mk-nav-links{align-items:flex-start;flex-direction:column;order:3;padding:.5rem 0 .75rem;width:100%}.mk-nav.is-open .mk-nav-actions{order:4;padding-bottom:.5rem;width:100%}.mk-nav-toggle{display:inline-flex}.mk-about-grid,.mk-feature-row,.mk-footer-inner,.mk-price-grid,.mk-teaser-grid{grid-template-columns:1fr}}@media (max-width:640px){.mk-hero-ctas .mk-btn{width:100%}}.center-site{--cs-primary:#186b35;--cs-accent:#0ea5e9;background:radial-gradient(circle at top left,color-mix(in srgb,var(--cs-accent) 12%,#0000),#0000 40%),linear-gradient(180deg,#f7faf8 0,#eef4f0 100%);color:#14201a;display:flex;flex-direction:column;font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;min-height:100vh}.cs-boot{grid-gap:.75rem;display:grid;gap:.75rem;min-height:100vh;padding:2rem;place-content:center;text-align:center}.cs-boot-error h1{margin:0}.cs-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-bottom:1px solid #14201a14;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.cs-brand,.cs-top{align-items:center}.cs-brand{color:inherit;display:inline-flex;font-size:1.15rem;font-weight:700;gap:.65rem;text-decoration:none}.cs-brand img{height:40px;width:auto}.cs-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.1rem}.cs-nav a{color:#334155;font-size:.95rem;text-decoration:none}.cs-nav a:hover{color:var(--cs-primary)}.cs-nav-login{color:var(--cs-primary)!important;font-weight:600}.cs-main{flex:1 1;margin:0 auto;padding:1.5rem 0 3rem;width:min(1100px,calc(100% - 2rem))}.cs-hero{align-items:flex-end;background:linear-gradient(120deg,color-mix(in srgb,var(--cs-primary) 85%,#000),color-mix(in srgb,var(--cs-accent) 70%,#000));background-position:50%;background-size:cover;border-radius:1rem;color:#fff;display:flex;margin-bottom:2rem;min-height:52vh;overflow:hidden}.cs-hero-inner{max-width:40rem;padding:2.5rem 2rem}.cs-hero h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 .75rem}.cs-hero p{font-size:1.05rem;margin:0 0 1.25rem;opacity:.95}.cs-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cs-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;justify-content:center;padding:.7rem 1.2rem;text-decoration:none}.cs-btn-primary{background:#fff;color:var(--cs-primary)}.cs-btn-ghost{border:1px solid #ffffffb3;color:#fff}.cs-page-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 1rem}.cs-prose{font-size:1.05rem;line-height:1.65}.cs-prose p{margin:0 0 1rem}.cs-gallery{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.5rem}.cs-gallery figure{background:#fff;border-radius:.6rem;box-shadow:0 8px 24px #14201a0f;margin:0;overflow:hidden}.cs-gallery img{display:block;height:150px;object-fit:cover;width:100%}.cs-gallery figcaption{color:#64748b;font-size:.85rem;padding:.5rem .65rem}.cs-inquiry{background:#ffffffd9;border:1px solid #14201a14;border-radius:.85rem;margin-top:2rem;padding:1.25rem}.cs-inquiry h3{margin:0 0 1rem}.cs-inquiry-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.65rem}.cs-inquiry input,.cs-inquiry textarea{border:1px solid #cbd5e1;border-radius:.45rem;box-sizing:border-box;font:inherit;padding:.65rem .75rem;width:100%}.cs-inquiry button{background:var(--cs-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.7rem 1.25rem}.cs-hp{height:0;left:-9999px;opacity:0;position:absolute;width:0}.cs-ok{color:#166534}.cs-err{color:#991b1b}.cs-footer{background:#ffffff8c;border-top:1px solid #14201a14;color:#64748b;font-size:.9rem;padding:1.5rem;text-align:center}.cs-footer p{margin:.25rem 0}.cs-powered{font-size:.8rem;margin-top:.75rem!important}.cs-powered a{color:var(--cs-primary)}@media (max-width:720px){.cs-top{align-items:flex-start;flex-direction:column}.cs-inquiry-grid{grid-template-columns:1fr}}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);min-height:100vh}