@import"https://fonts.googleapis.com/css2?family=Belleza&family=Comic+Neue:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=League+Spartan:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Serif+JP:wght@200..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap";body{margin:0;padding:0;overflow:hidden;font-family:Open Sans,sans-serif}h1,h2,h3,h4,h5,h6,p,label,span,button,input,select,textarea{font-family:inherit}.common-button{font-size:16px;font-weight:500;padding:12px 45px;border-radius:.5rem;cursor:pointer;border:2px solid #000000;display:flex;flex-direction:row;justify-content:center;align-items:center;column-gap:4%;text-wrap:nowrap}.common-button:hover{scale:1.05;transition:scale .3s ease-in-out}.common-button img{width:20px;height:20px}.common-button.disabled{opacity:.5;cursor:not-allowed}.logout-confirm-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.logout-confirm-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.logout-confirm-modal{position:relative;z-index:1;width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;padding:28px 28px 24px;text-align:center}.logout-confirm-modal h3{margin:0 0 16px;font-size:20px;font-weight:700;color:#111827}.logout-confirm-question{margin:0 0 8px;font-size:15px;font-weight:600;color:#111827}.logout-confirm-copy{margin:0 0 24px;font-size:14px;line-height:1.5;color:#6b7280}.logout-confirm-actions{display:flex;align-items:center;justify-content:center;gap:12px}.logout-confirm-cancel{min-width:110px;height:44px;padding:0 18px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.logout-confirm-cancel:hover:not(:disabled){background:#f9fafb}.logout-confirm-cancel:disabled{opacity:.6;cursor:not-allowed}.logout-confirm-actions .logout-confirm-submit.common-button{min-width:110px;height:44px}.sidebar{display:flex;flex-direction:column;padding-bottom:2%;height:100%;padding-top:5%;gap:20px;background-color:#fff;overflow-x:hidden;box-sizing:border-box;border-right:1px solid #EAECEF}.sidebar-logo-link{display:block;margin:5% 10%;width:65%;align-self:left;line-height:0;text-decoration:none}.sidebar-logo-link:focus-visible{outline:2px solid #4caf8a;outline-offset:4px;border-radius:4px}.sidebar-logo{width:100%;height:auto;display:block}.sidebar-nav{display:flex;flex-direction:column;padding:1% 5%;height:100%;gap:1rem}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-menu{display:flex;flex-direction:column;flex:1;overflow-x:hidden;overflow-y:auto;max-height:85vh;margin-bottom:1%;padding-right:.5rem;min-width:0}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-nav button{display:flex;flex-direction:row;align-items:center;padding:5% 7%;background-color:transparent;border:none;column-gap:6%;cursor:pointer;font-size:14px;font-weight:400;width:100%;max-width:100%;color:#5a5a5a;position:relative;box-sizing:border-box}.sidebar-nav button img{width:3.5vh}.sidebar-nav .sidebar-button-active{color:#4caf8a;background-color:#4caf8a1c;border-radius:8px;font-weight:600}.sidebar-nav .sidebar-button-active img{filter:brightness(0) saturate(100%) invert(58%) sepia(34%) saturate(617%) hue-rotate(109deg) brightness(95%) contrast(88%)}.sidebar-nav .sidebar-button-logout{margin-top:auto;margin-bottom:0;border-top:1px solid #eaecf0;border-radius:0;padding-top:1rem}.update-password-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.update-password-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.update-password-modal{position:relative;z-index:1;width:min(480px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;display:flex;flex-direction:column}.update-password-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 10px}.update-password-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.update-password-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.update-password-close:hover{background:#f3f4f6;color:#111827}.update-password-close svg{width:14px;height:14px}.update-password-body{padding:10px 22px 4px;display:flex;flex-direction:column;gap:16px}.update-password-field{display:flex;flex-direction:column;gap:8px}.update-password-field>label{font-size:13px;font-weight:500;color:#374151}.update-password-field>label span{color:#ef4444}.update-password-input-wrap{position:relative;display:flex;align-items:center}.update-password-input-wrap input{width:100%;height:44px;padding:0 44px 0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.update-password-input-wrap input:focus{border-color:#4caf8a}.update-password-eye{position:absolute;right:10px;width:32px;height:32px;border:none;background:transparent;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.update-password-eye:hover{color:#6b7280}.update-password-eye svg{width:18px;height:18px}.update-password-error{margin:0;font-size:12px;color:#ef4444}.update-password-footer{display:flex;justify-content:flex-end;padding:18px 22px 22px}.update-password-footer .update-password-submit.common-button{min-width:96px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.update-password-footer .update-password-submit.common-button.disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.update-password-overlay{padding:16px}.update-password-header,.update-password-body,.update-password-footer{padding-left:16px;padding-right:16px}}.common-layout-container{display:flex;flex-direction:row}.common-layout-sidebar{padding:0%;margin:0%;background-color:#fff;border-right:1px solid #EAECEF;flex:1;height:100vh;overflow-x:hidden;min-width:0}.common-layout-content-container{display:flex;flex-direction:column;flex:5;min-width:0;background-color:#ffffff05;height:100vh;overflow:hidden}.common-layout-title-icon-container{display:flex;flex-direction:row;justify-content:space-between}.common-layout-icon-container{display:flex;flex-direction:row;column-gap:2%;flex:2;justify-content:end;margin-right:3%;align-items:center}.common-layout-content{overflow-y:auto;max-height:calc(100vh - 88px);min-height:calc(100vh - 88px);padding:16px 24px 28px;background-color:#f5f6f8;box-sizing:border-box}.common-layout-content::-webkit-scrollbar{width:6px}.common-layout-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.common-layout-content--with-actions{max-height:calc(100vh - 140px);min-height:calc(100vh - 140px)}.common-layout-title{font-weight:600;font-size:20px}.common-layout-title-container{display:flex;flex-direction:row;align-items:center;column-gap:2%;margin-left:0;background-color:transparent;width:100%;flex:2.5}.common-layout-title-container button{background-color:#f4f4f4;border:none;padding:1%;border-radius:5rem;cursor:pointer;display:flex;justify-content:center;align-items:center}.dashboard-special{max-height:80vh}.common-layout-icon-button{background-color:#f4f4f4;border:none;color:navy;padding:2% 8%;cursor:pointer;display:flex;justify-content:center;align-items:center;column-gap:10%;text-wrap:nowrap;border-radius:5rem;font-size:1.1vw}.common-layout-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:18px 24px;background:#fff;border-bottom:1px solid #eaecf0}.common-layout-header-title-container{display:flex;flex-direction:column;row-gap:0;width:auto}.common-layout-header-title-container h2{font-size:20px;font-weight:700;color:#111827;margin:0;display:flex;flex-direction:row;align-items:center;column-gap:8px}.common-layout-header-user-wrap{position:relative;display:flex;align-items:center}.common-layout-header-user-container{display:flex;flex-direction:row;align-items:center;column-gap:10px;justify-content:center;border:none;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit}.common-layout-header-avatar{width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#e5e7eb;flex-shrink:0}.common-layout-header-avatar img{width:100%;height:100%;object-fit:cover}.common-layout-header-user-name{font-size:14px;font-weight:600;color:#111827}.common-layout-header-user-chevron{width:12px;height:12px;transition:transform .18s ease}.common-layout-header-user-chevron.is-open{transform:rotate(180deg)}.common-layout-header-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:1200;min-width:168px;padding:6px 0;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.common-layout-header-user-dropdown button{width:100%;border:none;background:none;padding:12px 16px;text-align:left;color:#374151;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.common-layout-header-user-dropdown button:hover{background:#f5f6f8}.common-layout-header-user-container .common-layout-bell{background-color:#f4f4f4;width:40px;height:40px}.common-layout-header-icon-container{display:flex;flex-direction:row;column-gap:12px;justify-content:flex-end;align-items:center;padding:0 0 16px;margin:0;background:transparent;position:sticky;top:0;z-index:40;pointer-events:none}.common-layout-header-icon-container>*{pointer-events:auto}.common-layout-header-icon-container .common-button{box-shadow:0 1px 3px #0f172a1a}.common-layout-header-icon-container div{width:50px;height:50px;border-radius:5rem;display:flex;justify-content:center;align-items:center;cursor:pointer}.common-layout-header-icon-container div img{width:100%}.common-layout-header-icon-container .common-layout-bell{background-color:#f4f4f4;width:40px;height:40px}.common-layout-header-icon-container .common-layout-header-icon-button{display:flex;justify-content:center;align-items:center;background-color:#f4f4f4;border-radius:.5rem}.common-layout-header-icon-container .common-layout-header-icon-button img{width:24px;height:24px}.common-layout-header-icon-container .common-layout-header-icon-search-container{width:250px;position:relative;display:flex;align-items:center;justify-content:center}.common-layout-header-icon-container .common-layout-header-icon-search-container img{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:25px;z-index:1}.common-layout-header-icon-container .common-layout-header-icon-search-input{width:100%;padding:16px 45px;border:1px solid #D9D9D9;border-radius:.5rem;background-color:transparent;font-size:14px;color:#0d0d0d;font-weight:400;transition:border-color .3s ease}.common-layout-header-icon-container .common-layout-header-icon-search-input::placeholder{color:#0d0d0d;font-size:14px;font-weight:400}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container{width:40px;height:40px;background-color:#091e420f;border-radius:.5rem;display:flex;justify-content:center;align-items:center;position:relative;transition:background-color .2s ease}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container:hover{background-color:#091e421a}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container img{width:24px;height:24px;cursor:pointer;object-fit:contain}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container .common-layout-header-icon-dropdown-items-container{position:absolute;display:flex;flex-direction:column;row-gap:0;background-color:#fff;border-radius:.5rem;padding:.5rem 0;box-shadow:0 4px 12px #00000026;z-index:1000;top:calc(100% + 8px);right:0;min-width:160px;border:1px solid #E1E5E9;height:max-content}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container .common-layout-header-icon-dropdown-items-container button{background-color:transparent;border:none;padding:.75rem 1rem;cursor:pointer;font-size:14px;font-weight:400;color:#172b4d;text-align:left;width:100%;transition:background-color .2s ease;white-space:nowrap}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container .common-layout-header-icon-dropdown-items-container button:hover{background-color:#f4f5fa}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container .common-layout-header-icon-dropdown-items-container button:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.common-layout-header-icon-container .common-layout-header-icon-dropdown-container .common-layout-header-icon-dropdown-items-container button:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.common-layout-header-title-container-sub-title{padding:.5% 1%;border-radius:.5rem;font-size:10px;font-weight:400;text-align:center;width:max-content}.common-layout-header-select-container{width:180px}.common-layout-header-select{width:100%;padding:16px 45px 16px 20px;border:1px solid #D9D9D9;border-radius:.5rem;background-color:transparent;font-size:14px;color:#0d0d0d;font-weight:400;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230D0D0D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color .3s ease}.common-layout-header-select:hover{border-color:#006d70}.common-layout-header-select:focus{outline:none;border-color:#006d70}.authentication-container{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background-image:url(/auth_bg.svg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;font-family:Inter,Poppins,sans-serif}.authentication-brand{position:absolute;top:36px;left:40px;height:48px;width:auto;max-width:min(280px,55vw);object-fit:contain}.authentication-card{width:100%;max-width:460px;margin:0 24px;padding:20px;background:#fff;border-radius:16px;box-sizing:border-box}.authentication-card-header{margin-bottom:28px}.authentication-card-header h1{margin:0 0 10px;font-size:36px;font-weight:700;line-height:56px;color:#3a3a3a;letter-spacing:-.02em}.authentication-card-header p{margin:0;font-size:16px;font-weight:400;line-height:1.5;color:#7a7a7a}.authentication-form{display:flex;flex-direction:column;width:100%}.authentication-field{display:flex;flex-direction:column;width:100%;margin-bottom:22px}.authentication-field--last-before-submit{margin-bottom:28px}.authentication-field label{margin:0 0 10px;font-size:14px;font-weight:400;color:#3a3a3a}.authentication-field input{width:100%;height:52px;padding:0 18px;border:1px solid #E0E5F2;border-radius:14px;background:#fff;color:#3a3a3a;font-size:14px;font-weight:400;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s ease}.authentication-field input::placeholder{color:#a3aed0}.authentication-field input:focus{border-color:#57b48c}.authentication-password-wrap{position:relative;width:100%}.authentication-password-wrap input{padding-right:48px}.authentication-password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer}.authentication-password-toggle img,.authentication-password-toggle svg{width:20px;height:20px;color:#57b48c}.authentication-password-toggle img{filter:brightness(0) saturate(100%) invert(62%) sepia(27%) saturate(616%) hue-rotate(108deg) brightness(93%) contrast(88%)}.authentication-forget-password{align-self:flex-end;margin:-6px 0 28px;padding:0;border:none;background:none;color:#ea4335;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.authentication-forget-password:hover{text-decoration:underline}.authentication-submit{width:100%;height:54px;border:none;border-radius:14px;background:#4caf8a;color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.authentication-submit:hover:not(:disabled){background:#4aa37c}.authentication-submit:disabled{opacity:.65;cursor:not-allowed}.authentication-error-message{width:100%;margin-bottom:18px;padding:.75rem 1rem;border-radius:12px;background:#ffefef;color:#ee5d50;font-size:14px;text-align:center;box-sizing:border-box}.authentication-input-error{display:block;margin-top:6px;color:#ee5d50;font-size:12px}.authentication-input-error-border{border-color:#ee5d50!important}@media(max-width:640px){.authentication-brand{top:20px;left:20px;height:40px}.authentication-card{padding:36px 24px 28px;border-radius:16px}.authentication-card-header h1{font-size:28px}}.dashboard-page{display:flex;flex-direction:column;gap:20px;color:#1f2937;position:relative}.dashboard-page.is-loading{pointer-events:none}.dashboard-loading-overlay{position:absolute;inset:0;z-index:2;background:#ffffff8c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dashboard-empty-message{margin:0;padding:18px 0;color:#667085;font-size:14px}.dashboard-page .card{background:#fff;border:1px solid #E4E4E4;border-radius:14px;box-shadow:0 1px 2px #00000005}.dashboard-page .dashboard-welcome.card{background-color:#ffffff05;padding:28px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-welcome h3{margin:0 0 6px;font-size:22px;font-weight:700;line-height:100%;letter-spacing:0;color:#3a3a3a}.dashboard-welcome p{margin:0;font-size:14px;font-weight:400;line-height:100%;letter-spacing:0;color:#3a3a3a}.dashboard-date-badge{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px;border-radius:20px;background:#2f6ea614;color:#2f6ea6;font-size:13px;font-weight:600}.dashboard-date-badge svg{width:16px;height:16px}.dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dashboard-stat-card{display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px}.dashboard-stat-top{display:flex;align-items:center;gap:12px}.dashboard-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%}.dashboard-stat-icon svg{width:20px;height:20px}.dashboard-stat-icon--blue{background:#2f6ea615;color:#2f6ea6}.dashboard-stat-icon--green{background:#4caf8a15;color:#4caf8a}.dashboard-stat-icon--teal{background:#e7f7f8;color:#00a2ae}.dashboard-stat-icon--orange{background:#f2b94b15;color:#f2b94b}.dashboard-stat-icon--sky{background:#2f6ea615;color:#2f6ea6}.dashboard-stat-card strong{font-size:26px;font-weight:700;line-height:1;color:#3a3a3a}.dashboard-stat-card span{font-size:16px;font-weight:600;color:#6e7287}.dashboard-mid-grid,.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px}.dashboard-panel{padding:20px 22px;min-width:0}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-panel-header h4{margin:0;font-size:20px;font-weight:700;color:#3a3a3a;line-height:32px}.dashboard-link{border:none;background:none;padding:0;color:#4caf8a;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.dashboard-link:hover{text-decoration:underline}.dashboard-sessions{display:flex;flex-direction:column;gap:12px}.dashboard-session-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;background:#f7f9fa;border-left:4px solid #F2B94B}.dashboard-session-time{display:block;margin-bottom:4px;font-size:12px;color:#9ca3af}.dashboard-session-main p{margin:0;font-size:14px;color:#6b7280}.dashboard-session-main strong{color:#111827;font-weight:600}.dashboard-session-person{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;max-width:42%;font-size:13px;color:#374151;text-align:right}.dashboard-session-person span{overflow-wrap:anywhere}.dashboard-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#e5e7eb;flex-shrink:0}.dashboard-donations,.dashboard-enquiries{display:flex;flex-direction:column}.dashboard-donation-item,.dashboard-enquiry-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f3f5}.dashboard-donation-item:last-child,.dashboard-enquiry-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-donation-item:first-child,.dashboard-enquiry-item:first-child{padding-top:0}.dashboard-donation-left{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-donation-left div{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-donation-left strong,.dashboard-enquiry-item strong{font-size:14px;font-weight:600;color:#111827}.dashboard-donation-left span{font-size:12px;color:#9ca3af}.dashboard-donation-amount{font-size:14px;font-weight:700;color:#111827}.dashboard-enquiry-item p{margin:4px 0 0;font-size:12px;color:#9ca3af}.dashboard-enquiry-meta{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.dashboard-enquiry-meta>span:first-child{font-size:12px;color:#9ca3af}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}.dashboard-table thead th{padding:12px 14px;background:#6b7280;color:#fff;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.dashboard-table thead th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.dashboard-table thead th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.dashboard-table tbody td{padding:14px;border-bottom:1px solid #f1f3f5;font-size:13px;color:#4b5563;vertical-align:middle;text-align:left}.dashboard-table tbody td:first-child{text-align:left}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-school-link{border:none;background:none;padding:0;color:#3a3a3a;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;display:inline}.dashboard-school-link:hover{text-decoration:underline}.dashboard-actions{display:flex;align-items:center;gap:12px}.dashboard-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.dashboard-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-status--pending{background:#f2b94b15;color:#a0711a}.dashboard-status--approved,.dashboard-status--replied{background:#4caf8a15;color:#2e6b4e}.dashboard-status--scheduled,.dashboard-status--new{background:#2f6ea615;color:#1d4770}.dashboard-status--completed,.dashboard-status--read{background:#e0e0e0;color:#5a5a5a}@media(max-width:1280px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-mid-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:28px}.dashboard-welcome h3{font-size:22px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-session-item{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.dashboard-stats{grid-template-columns:1fr}}.bookings-calendar{width:100%;background:#fff;border:1px solid #eaecf0;border-radius:14px;overflow:hidden;font-family:Inter,Poppins,sans-serif}.bookings-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#6c758d}.bookings-calendar-weekday{padding:14px 10px;text-align:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.bookings-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(108px,1fr));background:#eaecf0;gap:1px;border-top:1px solid #eaecf0}.bookings-calendar-cell{position:relative;min-height:108px;padding:10px 10px 12px;background:#fff;border:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;font-family:inherit}.bookings-calendar-cell:hover{background:#fafbfc}.bookings-calendar-cell--muted .bookings-calendar-day-number{color:#c4c9d2}.bookings-calendar-cell--holiday{background:#fff1f1}.bookings-calendar-cell--holiday:hover{background:#ffeaea}.bookings-calendar-cell--blocked{background:#fff7ed}.bookings-calendar-cell--blocked:hover{background:#ffedd5}.bookings-calendar-cell--selected{background:#f3fbf7;box-shadow:inset 0 0 0 2px #4caf8a;z-index:1}.bookings-calendar-day-number{font-size:13px;font-weight:600;color:#374151;line-height:1}.bookings-calendar-events{display:flex;flex-direction:column;gap:6px;margin-top:14px;width:100%}.bookings-calendar-event{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.2;color:#4b5563}.bookings-calendar-event i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bookings-calendar-event--scheduled i{background:#4caf8a}.bookings-calendar-event--pending i{background:#f5a524}.bookings-calendar-event--confirmed i{background:#3b82f6}.bookings-calendar-holiday-wrap{flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding-top:4px}.bookings-calendar-holiday-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#ffe4e4;color:#ef4444;font-size:11px;font-weight:600;white-space:nowrap}.bookings-calendar-blocked-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:11px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.bookings-calendar-grid{grid-template-rows:repeat(6,minmax(96px,1fr))}.bookings-calendar-cell{min-height:96px;padding:8px}.bookings-calendar-event{font-size:11px}.bookings-calendar-holiday-badge{font-size:10px;padding:3px 8px}}@media(max-width:768px){.bookings-calendar{overflow-x:auto}.bookings-calendar-weekdays,.bookings-calendar-grid{min-width:720px}}.day-sessions-overlay-root{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end}.day-sessions-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.day-sessions-panel{position:relative;z-index:1;width:min(420px,100%);max-width:420px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #eaecf0;box-shadow:-12px 0 40px #0f172a2e;font-family:Inter,Poppins,sans-serif;animation:day-sessions-slide-in .22s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes day-sessions-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.day-sessions-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 18px;border-bottom:1px solid #eaecf0;flex-shrink:0}.day-sessions-panel-header h3{margin:0;font-size:18px;font-weight:700;color:#3a3a3a}.day-sessions-panel-close{width:36px;height:36px;border:2px solid #e5e7eb;border-radius:50%;background:#fff;color:#7a7a7a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.day-sessions-panel-close:hover{background:#f3f4f6;color:#111827}.day-sessions-panel-close svg{width:16px;height:16px}.day-sessions-panel-list{flex:1;overflow-x:hidden;overflow-y:auto;padding:18px 18px 10px;display:flex;flex-direction:column;gap:14px;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.day-sessions-panel-list::-webkit-scrollbar{display:none}.day-sessions-empty-state{flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px 40px}.day-sessions-empty-icon{width:72px;height:72px;border-radius:50%;background:#e8f8f0;color:#4caf8a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.day-sessions-empty-icon svg{width:30px;height:30px}.day-sessions-empty-state h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#111827}.day-sessions-empty-state p{margin:0 0 22px;max-width:260px;font-size:14px;line-height:1.5;color:#9ca3af}.day-sessions-empty-create-btn{height:44px;padding:0 22px;border:none;border-radius:10px;background:#4caf8a;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.day-sessions-empty-create-btn:hover{background:#419a78}.day-sessions-card{border:1px solid #e5e7eb;border-radius:14px;padding:18px 18px 16px;background:#fff;box-sizing:border-box}.day-sessions-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.day-sessions-card-top h4{margin:0;font-size:15px;font-weight:700;color:#1f2937;line-height:1.35}.day-sessions-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.day-sessions-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.day-sessions-status--scheduled{background:#4caf8a1c;color:#4caf8a}.day-sessions-status--pending{background:#fff4e5;color:#d97706}.day-sessions-status--confirmed{background:#e8f1ff;color:#3b82f6}.day-sessions-status--rejected{background:#fdecec;color:#e56363}.day-sessions-card-title{margin:0 0 10px;font-size:13px;font-weight:400;line-height:1.4;color:#6b7280}.day-sessions-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 16px;font-family:Open Sans,sans-serif;font-size:12px;font-weight:400;line-height:100%;letter-spacing:0;color:#6e7287}.day-sessions-card-meta span{display:inline}.day-sessions-meta-sep{margin:0 7px;color:#6e7287}.day-sessions-card-mode{color:#6e7287}.day-sessions-card-actions{display:flex;align-items:center;gap:10px}.day-sessions-view-btn,.day-sessions-outline-btn{height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.day-sessions-view-btn{border:1px solid #e4e4e4;background:#f7f9fa;color:#4b5563}.day-sessions-view-btn:hover{background:#eef1f3}.day-sessions-outline-btn{border:1px solid #4caf8a;background:#fff;color:#4caf8a}.day-sessions-outline-btn:hover{background:#f3fbf7}.day-sessions-panel-footer{padding:14px 18px 20px;border-top:1px solid #eaecf0;flex-shrink:0}.day-sessions-create-btn{width:100%;height:46px;border:1px solid #4caf8a;border-radius:10px;background:#fff;color:#4caf8a;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.day-sessions-create-btn:hover{background:#f3fbf7}@keyframes day-sessions-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.day-sessions-card--skeleton{pointer-events:none}.day-sessions-skeleton-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.day-sessions-skeleton-line{display:block;border-radius:6px;background:linear-gradient(90deg,#eef1f4,#f8f9fb,#eef1f4 90%);background-size:200% 100%;animation:day-sessions-shimmer 1.15s ease-in-out infinite}.day-sessions-skeleton-line--title{width:62%;height:16px}.day-sessions-skeleton-line--badge{width:72px;height:24px;border-radius:999px;flex-shrink:0}.day-sessions-skeleton-line--subtitle{width:48%;height:13px;margin-bottom:10px}.day-sessions-skeleton-line--meta{width:85%;height:12px;margin-bottom:16px}.day-sessions-skeleton-actions{display:flex;gap:10px}.day-sessions-skeleton-line--btn{width:108px;height:36px;border-radius:8px}.day-sessions-card--skeleton:nth-child(2) .day-sessions-skeleton-line{animation-delay:.12s}.day-sessions-card--skeleton:nth-child(3) .day-sessions-skeleton-line{animation-delay:.24s}.booking-details-overlay-root{position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end}.booking-details-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#21252970;cursor:pointer}.booking-details-drawer{position:relative;z-index:1;width:min(440px,100%);max-width:440px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e4e4e4;box-shadow:none;font-family:Open Sans,sans-serif;animation:booking-details-slide-in .22s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes booking-details-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.booking-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 16px;border-bottom:1px solid #eaecf0;box-sizing:border-box;flex-shrink:0}.booking-details-header-left{display:flex;align-items:center;gap:8px;min-width:0}.booking-details-header h3{margin:0;font-size:20px;font-weight:700;color:#3a3a3a}.booking-details-icon-btn{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#6e7287;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.booking-details-icon-btn--circle{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:50%;background:#fff}.booking-details-icon-btn:hover{background:#f3f4f6;color:#111827}.booking-details-icon-btn svg{width:18px;height:18px}.booking-details-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 22px;border-bottom:1px solid #cceadf;background:#eef9f4;color:#4caf8a;box-sizing:border-box;flex-shrink:0}.booking-details-alert--pending{border-bottom-color:#f5e0b8;background:#fff8eb;color:#d69018}.booking-details-alert-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;box-sizing:border-box}.booking-details-alert:not(.booking-details-alert--pending) .booking-details-alert-icon{background:#4caf8a;color:#fff;box-shadow:0 0 0 3px #4caf8a38}.booking-details-alert--pending .booking-details-alert-icon{background:#d69018;color:#fff;box-shadow:0 0 0 3px #d6901833}.booking-details-alert-icon svg{width:16px;height:16px;display:block;flex-shrink:0}.booking-details-alert-icon i{display:none}.booking-details-alert strong{display:block;font-size:14px;line-height:1.35;font-weight:700}.booking-details-alert p{margin:2px 0 0;font-size:12px;line-height:1.4;font-weight:400}.booking-details-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 22px;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.booking-details-body::-webkit-scrollbar{display:none}.booking-details-section{padding:18px 0;border-bottom:1px solid #f1f3f5}.booking-details-section:last-child{border-bottom:none}.booking-details-section h4{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6e7287}.booking-details-primary{display:block;margin-bottom:8px;font-size:16px;font-weight:700;color:#3a3a3a;line-height:1.35}.booking-details-lines{color:#6e7287;font-size:13px;line-height:1.7}.booking-details-lines p{margin:0}.booking-details-subheading{margin-top:20px!important}.booking-details-interest{display:block;margin-top:8px;color:#3a3a3a;font-size:15px;line-height:1.35;font-weight:700}.booking-details-status{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.booking-details-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.booking-details-status--pending{background:#fff4e5;color:#d97706}.booking-details-status--scheduled{background:#4caf8a1c;color:#4caf8a}.booking-details-status--confirmed{background:#e8f1ff;color:#3b82f6}.booking-details-status--accepted,.booking-details-status--approved{background:#4caf8a1c;color:#4caf8a}.booking-details-status--rejected{background:#fdecec;color:#e56363}.booking-details-section--rejection h4{color:#e56363}.booking-details-rejection-reason{margin:0 0 12px;font-size:14px;line-height:1.5;color:#3a3a3a}.booking-details-rejection-reason strong{font-weight:700}.booking-details-rejection-note{padding:14px 16px;border-radius:12px;background:#f7f9fa;color:#6e7287;font-size:13px;font-style:italic;line-height:1.55;box-sizing:border-box}.booking-details-notes{padding:14px 16px;border:1px solid #e4e4e4;border-radius:12px;background:#f7f9fa;color:#6e7287;font-size:13px;line-height:1.55;box-sizing:border-box}.booking-details-footer{padding:14px 22px 18px;border-top:1px solid #eaecf0;flex-shrink:0}.booking-details-footer-actions{display:flex;flex-direction:column;gap:10px}.booking-details-footer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-details-footer-btn{height:44px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;box-sizing:border-box}.booking-details-footer-btn--reschedule{width:100%;border:1px solid #e4e4e4;background:#fff;color:#6b7280}.booking-details-footer-btn--reschedule:hover{background:#f9fafb}.booking-details-footer-btn--reject{border:1px solid #ef4444;background:#fff;color:#ef4444}.booking-details-footer-btn--reject:hover{background:#fef2f2}.booking-details-footer-btn--approve{border:none;background:#4caf8a;color:#fff}.booking-details-footer-btn--approve:hover{background:#419a78}.create-booking-overlay-root{position:fixed;inset:0;z-index:1400;display:flex;justify-content:flex-end}.create-booking-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.create-booking-drawer{position:relative;z-index:1;width:min(440px,100%);max-width:440px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #eaecf0;box-shadow:-12px 0 40px #0f172a2e;font-family:Inter,Poppins,sans-serif;animation:create-booking-slide-in .22s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes create-booking-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.create-booking-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 14px;flex-shrink:0}.create-booking-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.create-booking-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.create-booking-close:hover{background:#f3f4f6;color:#111827}.create-booking-close svg{width:16px;height:16px}.create-booking-stepper{display:flex;align-items:center;gap:12px;padding:6px 22px 18px;flex-shrink:0;min-width:0;overflow:hidden}.create-booking-step{display:inline-flex;align-items:center;gap:8px;color:#9ca3af}.create-booking-step-index{width:28px;height:28px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.create-booking-step-label{font-size:13px;font-weight:600;white-space:nowrap}.create-booking-step.is-active{color:#4caf8a}.create-booking-step.is-active .create-booking-step-index{border-color:#4caf8a;background:#4caf8a;color:#fff}.create-booking-step.is-done{color:#4caf8a}.create-booking-step.is-done .create-booking-step-index{border-color:#4caf8a;background:#4caf8a;color:#fff}.create-booking-step.is-done .create-booking-step-index svg{width:14px;height:14px}.create-booking-step.is-current{color:#4caf8a}.create-booking-step.is-current .create-booking-step-index{border-color:#4caf8a;background:#fff;color:#4caf8a}.create-booking-step-line{flex:1;height:2px;background:#e5e7eb;border-radius:999px;min-width:24px}.create-booking-step-line.is-done{background:#4caf8a}.create-booking-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:4px 22px 20px;min-width:0}.create-booking-form{display:flex;flex-direction:column;gap:16px}.create-booking-field{display:flex;flex-direction:column;gap:8px;min-width:0}.create-booking-field label{font-size:13px;font-weight:600;color:#374151}.create-booking-field label span{color:#ef4444}.create-booking-field input,.create-booking-select-wrap select,.create-booking-field textarea{width:100%;height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.create-booking-field textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}.create-booking-field input:focus,.create-booking-select-wrap select:focus,.create-booking-field textarea:focus{border-color:#4caf8a}.create-booking-select-wrap{position:relative}.create-booking-select-wrap select{appearance:none;padding-right:40px;cursor:pointer}.create-booking-program-select{position:relative}.create-booking-program-trigger{position:relative;width:100%;min-height:44px;padding:6px 40px 6px 10px;border:1px solid #d1d5db;border-radius:10px;background:#fff;display:flex;align-items:center;cursor:pointer;text-align:left;font-family:inherit;box-sizing:border-box}.create-booking-program-trigger.is-open,.create-booking-program-trigger:focus-visible{border-color:#4caf8a;outline:none}.create-booking-program-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.create-booking-program-placeholder{padding:8px 4px;color:#9ca3af;font-size:14px}.create-booking-program-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;background:#4caf8a1c;color:#4caf8a;font-size:13px;font-weight:600;line-height:1}.create-booking-program-trigger .create-booking-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.create-booking-program-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;margin:0;padding:6px;list-style:none;border:1px solid #eaecf0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f;max-height:220px;overflow-y:auto}.create-booking-program-menu li{margin:0}.create-booking-program-menu button{width:100%;border:none;background:transparent;padding:10px 12px;border-radius:8px;text-align:left;font-size:14px;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit}.create-booking-program-menu button:hover{background:#f9fafb}.create-booking-program-menu button.is-selected{background:#e8f8f0;color:#4caf8a;font-weight:600}.create-booking-program-check{width:14px;height:14px;flex-shrink:0}.create-booking-date-input{cursor:pointer}.create-booking-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.create-booking-program-loading,.create-booking-program-error{margin:0;padding:12px 14px;border-radius:10px;font-size:14px}.create-booking-program-loading{background:#f9fafb;color:#667085}.create-booking-program-error{background:#fef3f2;color:#b42318}.create-booking-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.create-booking-offline-address{display:flex;flex-direction:column;gap:14px}.create-booking-mode-toggle button{height:44px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.create-booking-mode-toggle button.is-selected{border-color:#4caf8a;background:#4caf8a1c;color:#4caf8a}.create-booking-duration{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#6b7280;font-size:12px;font-weight:500}.create-booking-duration strong{color:#4caf8a;font-weight:700}.create-booking-duration svg{width:14px;height:14px;color:#9ca3af}.create-booking-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px;height:8px;color:#9ca3af;pointer-events:none}.create-booking-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.create-booking-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 20px;border-top:1px solid #eaecf0;flex-shrink:0}.create-booking-cancel{border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;padding:0}.create-booking-cancel:hover{color:#111827}.create-booking-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.create-booking-back{height:44px;padding:0 18px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.create-booking-back:hover{background:#f9fafb}.create-booking-next{height:44px;padding:0 18px;border:none;border-radius:10px;background:#4caf8a;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.create-booking-next:hover{background:#419a78}.create-booking-review{display:flex;flex-direction:column;gap:14px}.create-booking-review-card{border:1px solid #eaecf0;border-radius:12px;background:#f8fafc;padding:16px}.create-booking-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.create-booking-review-head h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3b82f6}.create-booking-review-head button{border:none;background:none;padding:0;color:#4caf8a;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.create-booking-review-head button:hover{text-decoration:underline}.create-booking-review-rows{display:flex;flex-direction:column;gap:12px}.create-booking-review-row{display:flex;flex-direction:column;gap:4px}.create-booking-review-row span{font-size:12px;color:#9ca3af}.create-booking-review-row strong{font-size:14px;font-weight:600;color:#111827;line-height:1.4}.create-booking-review-row--notes strong{font-weight:500;color:#4b5563}.create-booking-info-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;background:#eaf4ff;color:#2563eb}.create-booking-info-banner svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.create-booking-info-banner p{margin:0;font-size:13px;line-height:1.45;color:#1d4ed8}@media(max-width:480px){.create-booking-row{grid-template-columns:1fr}.create-booking-footer{flex-direction:column-reverse;align-items:stretch}.create-booking-next,.create-booking-back{width:100%}}.booking-success-overlay-root{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end}.booking-success-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.booking-success-drawer{position:relative;z-index:1;width:min(440px,100%);max-width:440px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #eaecf0;box-shadow:-12px 0 40px #0f172a2e;font-family:Inter,Poppins,sans-serif;animation:booking-success-slide-in .22s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes booking-success-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.booking-success-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 18px;border-bottom:1px solid #eaecf0;flex-shrink:0}.booking-success-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.booking-success-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.booking-success-close:hover{background:#f3f4f6;color:#111827}.booking-success-close svg{width:16px;height:16px}.booking-success-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:28px 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;box-sizing:border-box}.booking-success-icon{width:84px;height:84px;border-radius:50%;background:#e8f8f0;color:#4caf8a;display:inline-flex;align-items:center;justify-content:center;margin:8px 0 20px}.booking-success-icon svg{width:38px;height:38px}.booking-success-body h4{margin:0 0 10px;font-size:22px;font-weight:700;color:#111827}.booking-success-message{margin:0 0 24px;max-width:360px;font-size:14px;line-height:1.6;color:#6b7280}.booking-success-message strong{color:#111827;font-weight:700}.booking-success-message a{color:#2563eb;text-decoration:underline;word-break:break-word}.booking-success-card{width:100%;text-align:left;border:1px solid #eaecf0;border-radius:12px;background:#f8f9fb;padding:16px 18px 18px;box-sizing:border-box}.booking-success-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eaecf0}.booking-success-ref-block{min-width:0}.booking-success-ref-label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.booking-success-ref-value{display:block;font-size:16px;font-weight:700;color:#2563eb;line-height:1.2}.booking-success-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#4caf8a1c;color:#4caf8a;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.booking-success-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.booking-success-rows{display:flex;flex-direction:column;gap:12px}.booking-success-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-success-row span{font-size:13px;color:#9ca3af;flex-shrink:0}.booking-success-row strong{font-size:13px;font-weight:700;color:#111827;text-align:right;line-height:1.45;max-width:62%}.working-hours-page{display:flex;flex-direction:column;gap:18px;font-family:Inter,Poppins,sans-serif;color:#111827}.working-hours-return-link{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:none;background:none;color:#000;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.working-hours-return-link svg{width:18px;height:18px}.working-hours-return-link:hover{text-decoration:underline}.working-hours-return-link:focus-visible{outline:2px solid #4caf8a;outline-offset:2px;border-radius:4px}.working-hours-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.working-hours-tabs{display:flex;gap:28px;border-bottom:1px solid #eaecf0;flex:1;min-width:0}.working-hours-tabs button{border:none;background:none;padding:0 0 12px;color:#9ca3af;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.working-hours-tabs button.is-active{color:#4caf8a;border-bottom-color:#4caf8a}.working-hours-set-unavailable{height:40px;padding:0 18px;border:1px solid #4caf8a;border-radius:10px;background:#4caf8a;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.working-hours-set-unavailable:hover{background:#419a78;border-color:#419a78}.working-hours-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.working-hours-body{padding:24px}.working-hours-days{display:flex;flex-direction:column;gap:18px}.working-hours-day-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.working-hours-day-left{display:inline-flex;align-items:center;gap:14px;min-width:150px}.working-hours-day-left strong{font-size:14px;font-weight:600;color:#111827}.working-hours-toggle{width:44px;height:24px;border:none;border-radius:999px;background:#d1d5db;padding:2px;cursor:pointer;position:relative;flex-shrink:0}.working-hours-toggle span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .18s ease}.working-hours-toggle.is-on{background:#4caf8a}.working-hours-toggle.is-on span{transform:translate(20px)}.working-hours-day-times{display:inline-flex;align-items:center;gap:12px}.working-hours-day-times>span{font-size:13px;color:#6b7280}.working-hours-select-wrap{position:relative;min-width:118px}.working-hours-select-wrap select,.working-hours-field input{width:100%;height:40px;padding:0 34px 0 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.working-hours-select-wrap select{appearance:none;cursor:pointer}.working-hours-select-wrap select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.working-hours-day-row.is-disabled .working-hours-day-times>span{color:#c4c9d2}.working-hours-select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:12px;height:8px;color:#9ca3af;pointer-events:none}.working-hours-settings{margin-top:32px;padding-top:24px;border-top:1px solid #eaecf0}.working-hours-settings h4{margin:0 0 16px;font-size:15px;font-weight:700;color:#111827}.working-hours-settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.working-hours-field{display:flex;flex-direction:column;gap:8px}.working-hours-field label{font-size:12px;font-weight:500;color:#6b7280}.working-hours-field input{padding-right:12px}.working-hours-loading{margin:0;padding:32px 0;text-align:center;color:#9ca3af;font-size:14px}.working-hours-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;padding:32px 16px}.working-hours-loader--compact{min-height:120px;padding:16px}.working-hours-loader-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#4caf8a;border-radius:50%;animation:working-hours-spin .8s linear infinite}.working-hours-loader--compact .working-hours-loader-spinner{width:30px;height:30px;border-width:2.5px}.working-hours-loader p{margin:0;font-size:14px;font-weight:500;color:#6b7280}.working-hours-loader--compact p{font-size:13px}@keyframes working-hours-spin{to{transform:rotate(360deg)}}.working-hours-body--busy{position:relative}.working-hours-body-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffc7}.working-hours-set-unavailable:disabled{opacity:.6;cursor:not-allowed}.working-hours-weekly-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #eaecf0}.working-hours-weekly-actions .working-hours-save:disabled{opacity:.6;cursor:not-allowed}.working-hours-holidays{display:flex;flex-direction:column;gap:16px}.working-hours-holidays-intro h4{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827}.working-hours-holidays-intro p{margin:0;font-size:13px;line-height:1.5;color:#9ca3af}.working-hours-holidays-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.working-hours-holidays-toolbar strong{font-size:14px;font-weight:700;color:#111827}.working-hours-block-btn{height:36px;padding:0 14px;border:1px solid #4caf8a;border-radius:8px;background:#fff;color:#4caf8a;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.working-hours-block-btn:hover{background:#f3faf7}.working-hours-blocked-list{display:flex;flex-direction:column;gap:12px}.working-hours-blocked-item{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.working-hours-blocked-date{display:flex;flex-direction:column;gap:2px}.working-hours-blocked-date strong{font-size:14px;font-weight:700;color:#111827}.working-hours-blocked-date span{font-size:12px;color:#9ca3af}.working-hours-blocked-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.working-hours-blocked-main p{margin:0;font-size:14px;font-weight:500;color:#111827}.working-hours-duration-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e8f1ff;color:#2563eb;font-size:12px;font-weight:600;white-space:nowrap}.working-hours-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.working-hours-badge--block{background:#fee2e2;color:#dc2626}.working-hours-badge--holiday{background:#ffedd5;color:#ea580c}.working-hours-badge--duration{background:#e8f1ff;color:#2563eb}.working-hours-blocked-actions{display:inline-flex;align-items:center;gap:8px}.working-hours-blocked-actions button{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.working-hours-blocked-actions button svg{width:14px;height:14px}.working-hours-blocked-actions button:hover{background:#e5e7eb}.working-hours-blocked-actions button.is-delete{border-color:transparent;background:#ef4444;color:#fff}.working-hours-blocked-actions button.is-delete:hover{background:#dc2626}.working-hours-block-form{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid #eaecf0;border-radius:12px;background:#f8f9fb}.working-hours-block-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.working-hours-block-form-header h4{margin:0;font-size:16px;font-weight:700;color:#111827}.working-hours-block-form-close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.working-hours-block-form-close:hover{background:#eef0f3;color:#4b5563}.working-hours-block-form-close svg{width:14px;height:14px}.working-hours-block-field{display:flex;flex-direction:column;gap:8px}.working-hours-block-label{font-size:13px;font-weight:500;color:#6b7280}.working-hours-block-type{display:inline-flex;align-items:center;align-self:flex-start;gap:0;width:fit-content;max-width:100%;padding:4px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.working-hours-block-type button{height:38px;padding:0 18px;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.working-hours-block-type button.is-active{background:#e8f8f0;color:#4caf8a}.working-hours-block-range{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.working-hours-block-range .working-hours-block-field{min-width:0}.working-hours-date-input{position:relative;display:flex;align-items:center;height:46px;padding:0 42px 0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-sizing:border-box;min-width:0}.working-hours-date-input input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;z-index:2}.working-hours-date-display{font-size:14px;font-weight:500;color:#111827;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.working-hours-date-input svg{position:absolute;right:14px;width:16px;height:16px;color:#9ca3af;pointer-events:none;z-index:1}.working-hours-block-text-input{width:100%;height:46px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-weight:500;font-family:inherit;outline:none;box-sizing:border-box}.working-hours-block-text-input:focus,.working-hours-date-input:focus-within{border-color:#4caf8a}.working-hours-save-block{width:100%;height:46px;margin-top:4px;border:1.5px solid #4caf8a;border-radius:10px;background:#fff;color:#4caf8a;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.working-hours-save-block:hover{background:#f3faf7;color:#419a78}.working-hours-cancel-block{width:100%;border:none;background:none;padding:8px 0 0;color:#6b7280;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;text-align:center}.working-hours-cancel-block:hover{color:#111827}.working-hours-page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.working-hours-back{height:40px;padding:0 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.working-hours-back:hover{background:#f9fafb}.working-hours-save{height:40px;padding:0 18px;border:1px solid #4caf8a;border-radius:10px;background:#4caf8a;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.working-hours-save:hover{background:#419a78;border-color:#419a78}@media(max-width:720px){.working-hours-top{flex-direction:column;align-items:stretch}.working-hours-set-unavailable{width:100%}.working-hours-day-row{flex-direction:column;align-items:flex-start}.working-hours-settings-grid{grid-template-columns:1fr}.working-hours-day-times{width:100%}.working-hours-select-wrap{flex:1}.working-hours-blocked-item{grid-template-columns:1fr auto}.working-hours-blocked-date{grid-column:1 / -1}.working-hours-holidays-toolbar{flex-direction:column;align-items:flex-start}.working-hours-block-range{grid-template-columns:1fr}.working-hours-page-actions{flex-direction:column-reverse;align-items:stretch}.working-hours-back,.working-hours-save{width:100%}}.set-unavailable-overlay{position:fixed;inset:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.set-unavailable-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.set-unavailable-modal{position:relative;z-index:1;width:min(620px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;display:flex;flex-direction:column;overflow:hidden}.set-unavailable-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 16px}.set-unavailable-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.set-unavailable-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.set-unavailable-close:hover{background:#f3f4f6;color:#111827}.set-unavailable-close svg{width:14px;height:14px}.set-unavailable-body{padding:0 24px 8px}.set-unavailable-form-panel{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:12px;background:#f8f9fb;border:1px solid #eaecf0}.set-unavailable-radio-group{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.set-unavailable-radio{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.set-unavailable-radio input{position:absolute;opacity:0;pointer-events:none}.set-unavailable-radio-mark{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;background:#fff;position:relative;flex-shrink:0}.set-unavailable-radio.is-checked .set-unavailable-radio-mark{border-color:#4caf8a}.set-unavailable-radio.is-checked .set-unavailable-radio-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#4caf8a}.set-unavailable-field{display:flex;flex-direction:column;gap:8px}.set-unavailable-label{font-size:13px;font-weight:500;color:#6b7280}.set-unavailable-segment{display:inline-flex;align-self:flex-start;padding:4px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.set-unavailable-segment button{height:38px;padding:0 18px;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.set-unavailable-segment button.is-active{background:#ebf2ff;color:#2563eb}.set-unavailable-date-range{display:grid;grid-template-columns:1fr 1fr;gap:14px}.set-unavailable-date-input{position:relative;display:flex;align-items:center;height:46px;padding:0 42px 0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-sizing:border-box;cursor:pointer}.set-unavailable-date-input input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;z-index:2;color:transparent;background:transparent}.set-unavailable-date-input input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.set-unavailable-date-input span{font-size:14px;font-weight:500;color:#111827;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-unavailable-date-input svg{position:absolute;right:14px;width:16px;height:16px;color:#9ca3af;pointer-events:none;z-index:1}.set-unavailable-text-input{width:100%;height:46px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-weight:500;font-family:inherit;outline:none;box-sizing:border-box}.set-unavailable-text-input:focus,.set-unavailable-date-input:focus-within,.set-unavailable-date-input:focus-visible{border-color:#4caf8a;outline:none}.set-unavailable-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 24px}.set-unavailable-cancel,.set-unavailable-save{height:42px;padding:0 22px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.set-unavailable-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.set-unavailable-cancel:hover{background:#f9fafb}.set-unavailable-save{border:1px solid #4caf8a;background:#4caf8a;color:#fff}.set-unavailable-save:hover{background:#419a78;border-color:#419a78}@media(max-width:640px){.set-unavailable-overlay{padding:16px}.set-unavailable-header,.set-unavailable-body,.set-unavailable-footer{padding-left:16px;padding-right:16px}.set-unavailable-date-range{grid-template-columns:1fr}.set-unavailable-footer{flex-direction:column-reverse}.set-unavailable-cancel,.set-unavailable-save{width:100%}}.delete-unavailable-overlay{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.delete-unavailable-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.delete-unavailable-modal{position:relative;z-index:1;width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;padding:28px 28px 24px;text-align:center}.delete-unavailable-modal h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#111827}.delete-unavailable-icon{display:flex;justify-content:center;margin-bottom:18px}.delete-unavailable-icon img{width:72px;height:72px;object-fit:contain;display:block}.delete-unavailable-question{margin:0 0 8px;font-size:16px;font-weight:700;color:#111827}.delete-unavailable-date{margin:0 0 6px;font-size:14px;font-weight:600;color:#374151}.delete-unavailable-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#374151}.delete-unavailable-copy{margin:0 0 24px;font-size:13px;line-height:1.5;color:#9ca3af}.delete-unavailable-actions{display:flex;align-items:center;justify-content:center;gap:18px}.delete-unavailable-cancel{border:none;background:none;padding:0;color:#374151;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.delete-unavailable-cancel:hover{color:#111827}.delete-unavailable-actions .delete-unavailable-confirm.common-button{min-width:96px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.reject-booking-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.reject-booking-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.reject-booking-modal{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;overflow:hidden}.reject-booking-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 18px;border-bottom:1px solid #eaecf0}.reject-booking-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.reject-booking-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.reject-booking-close:hover{background:#f3f4f6;color:#111827}.reject-booking-close svg{width:14px;height:14px}.reject-booking-body{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.reject-booking-field{display:flex;flex-direction:column;gap:8px}.reject-booking-field label{font-size:13px;font-weight:500;color:#6b7280}.reject-booking-required{color:#ef4444}.reject-booking-select-wrap{position:relative}.reject-booking-select-wrap select{width:100%;height:46px;padding:0 40px 0 14px;border:1px solid #4caf8a;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-weight:500;font-family:inherit;outline:none;appearance:none;cursor:pointer;box-sizing:border-box}.reject-booking-select-wrap select:focus{border-color:#4caf8a;box-shadow:0 0 0 3px #4caf8a1f}.reject-booking-select-wrap svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px;height:8px;color:#9ca3af;pointer-events:none}.reject-booking-field textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid #e4e4e4;border-radius:10px;background:#fff;color:#111827;font-size:14px;line-height:1.5;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.reject-booking-field textarea:focus{border-color:#d1d5db}.reject-booking-field textarea::placeholder{color:#9ca3af}.reject-booking-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px 22px;border-top:1px solid #eaecf0}.reject-booking-cancel,.reject-booking-submit{height:42px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.reject-booking-cancel{border:1px solid #e4e4e4;background:#fff;color:#374151}.reject-booking-cancel:hover{background:#f9fafb}.reject-booking-submit{border:none;background:#e56363;color:#fff}.reject-booking-submit:hover{background:#d95555}.confirm-reject-overlay{position:fixed;inset:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.confirm-reject-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.confirm-reject-modal{position:relative;z-index:1;width:min(460px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;padding:28px 28px 24px;text-align:center}.confirm-reject-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#fdecec;color:#e56363;display:inline-flex;align-items:center;justify-content:center}.confirm-reject-icon svg{width:24px;height:24px}.confirm-reject-modal h3{margin:0 0 12px;font-size:20px;font-weight:700;color:#111827}.confirm-reject-copy{margin:0 0 24px;font-size:14px;line-height:1.55;color:#6b7280}.confirm-reject-copy strong{color:#111827;font-weight:700}.confirm-reject-actions{display:flex;align-items:center;justify-content:center;gap:12px}.confirm-reject-cancel,.confirm-reject-confirm{height:42px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.confirm-reject-cancel{border:1px solid #e4e4e4;background:#fff;color:#374151}.confirm-reject-cancel:hover{background:#f9fafb}.confirm-reject-confirm{border:none;background:#e56464;color:#fff}.confirm-reject-confirm:hover{background:#d95555}.rejection-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:2000;width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:14px;padding:14px 16px 14px 0;border:1px solid #f0b4b4;border-left:5px solid #e56363;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a1f;font-family:Inter,Poppins,sans-serif;animation:rejection-toast-in .22s ease-out}@keyframes rejection-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rejection-toast-message{flex:1;margin:0;padding-left:16px;font-size:14px;font-weight:500;color:#374151}.rejection-toast-close{width:28px;height:28px;margin-right:4px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.rejection-toast-close:hover{background:#f3f4f6;color:#111827}.rejection-toast-close svg{width:12px;height:12px}.session-date-picker{position:relative;width:100%}.session-date-picker-trigger{width:100%;height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-family:inherit;font-size:14px;color:#111827;box-sizing:border-box}.session-date-picker-trigger:focus-visible{border-color:#4caf8a;outline:none}.session-date-picker-trigger svg{width:18px;height:18px;flex-shrink:0;color:#6b7280}.session-date-picker-placeholder{color:#9ca3af}.session-date-picker-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(320px,100%);padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a1f;box-sizing:border-box}.session-date-picker-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.session-date-picker-popover-header strong{font-size:14px;font-weight:600;color:#111827}.session-date-picker-popover-header button{width:32px;height:32px;border:none;border-radius:8px;background:#f3f4f6;color:#374151;font-size:18px;line-height:1;cursor:pointer}.session-date-picker-popover-header button:hover{background:#e5e7eb}.session-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.session-date-picker-weekdays span{text-align:center;font-size:11px;font-weight:600;color:#9ca3af}.session-date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.session-date-picker-day{height:36px;border:none;border-radius:8px;background:transparent;color:#111827;font-size:13px;font-family:inherit;cursor:pointer}.session-date-picker-day:hover:not(:disabled){background:#f3f4f6}.session-date-picker-day--muted{color:#d1d5db}.session-date-picker-day--selected{background:#4caf8a;color:#fff;font-weight:600}.session-date-picker-day--selected:hover:not(:disabled){background:#419a78}.session-date-picker-day--disabled{color:#d1d5db;background:#f9fafb;cursor:not-allowed;text-decoration:line-through}.reschedule-booking-overlay-root{position:fixed;inset:0;z-index:1450;display:flex;justify-content:flex-end}.reschedule-booking-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.reschedule-booking-drawer{position:relative;z-index:1;width:min(440px,100%);max-width:440px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #eaecf0;box-shadow:-12px 0 40px #0f172a2e;font-family:Inter,Poppins,sans-serif;animation:reschedule-booking-slide-in .22s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes reschedule-booking-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.reschedule-booking-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 18px;border-bottom:1px solid #eaecf0;flex-shrink:0}.reschedule-booking-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.reschedule-booking-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.reschedule-booking-close:hover{background:#f3f4f6;color:#111827}.reschedule-booking-close svg{width:16px;height:16px}.reschedule-booking-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px 22px 24px;min-width:0}.reschedule-school-info{margin-bottom:20px;padding:16px 18px;border-radius:12px;background:#f7f9fc}.reschedule-school-info h4{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3b82f6}.reschedule-school-info-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.reschedule-school-info-row:last-child{margin-bottom:0}.reschedule-school-info-row span{font-size:12px;color:#9ca3af}.reschedule-school-info-row strong{font-size:14px;font-weight:600;color:#111827;line-height:1.4;word-break:break-word}.reschedule-booking-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 20px;border-top:1px solid #eaecf0;flex-shrink:0}.reschedule-booking-cancel,.reschedule-booking-submit{height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;box-sizing:border-box}.reschedule-booking-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.reschedule-booking-cancel:hover{background:#f9fafb}.reschedule-booking-submit{border:none;background:#4caf8a;color:#fff;white-space:nowrap}.reschedule-booking-submit:hover{background:#419a78}@media(max-width:480px){.reschedule-booking-footer{flex-direction:column-reverse;align-items:stretch}.reschedule-booking-cancel,.reschedule-booking-submit{width:100%}}.school-bookings-page{display:flex;flex-direction:column;gap:18px;font-family:Inter,Poppins,sans-serif;color:#111827}.school-bookings-main{display:flex;flex-direction:column;gap:18px;min-width:0}.school-bookings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.school-bookings-toolbar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.school-bookings-toolbar-left h3{margin:0;font-size:18px;font-weight:700;color:#3a3a3a;letter-spacing:-.02em}.school-bookings-nav-group{display:inline-flex;align-items:center;gap:8px}.school-bookings-nav-group button{height:40px;padding:0 14px;border:1px solid #E4E4E4;border-radius:10px;background:#fff;color:#3a3a3a;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.school-bookings-nav-group button:hover{background:#f9fafb}.school-bookings-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.school-bookings-search{position:relative;width:260px;max-width:100%}.school-bookings-search img{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.55;pointer-events:none}.school-bookings-search input{width:100%;height:40px;padding:0 14px 0 40px;border:1px solid #E4E4E4;border-radius:10px;background:#fff;color:#111827;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.school-bookings-search input::placeholder{color:#9ca3af}.school-bookings-search input:focus{border-color:#4caf8a}.school-bookings-btn{height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.school-bookings-btn--ghost{border:1px solid #d1d5db;background:#fff;color:#374151}.school-bookings-btn--ghost:hover{background:#f9fafb}.school-bookings-btn--primary{border:1px solid #4CAF8A;background:#4caf8a;color:#fff}.school-bookings-btn--primary:hover{background:#4caf8a}.school-bookings-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.school-bookings-stat-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #1018280a}.school-bookings-stat-dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.school-bookings-stat-dot i{width:10px;height:10px;border-radius:50%}.school-bookings-stat-dot--pending{background:#f2b94b15}.school-bookings-stat-dot--pending i{background:#f5a524}.school-bookings-stat-dot--scheduled{background:#e8f1ff}.school-bookings-stat-dot--scheduled i{background:#3b82f6}.school-bookings-stat-dot--completed{background:#e8f8f0}.school-bookings-stat-dot--completed i{background:#4caf8a}.school-bookings-stat-dot--cancelled{background:#fde8e8}.school-bookings-stat-dot--cancelled i{background:#ef4444}.school-bookings-stat-card div{display:flex;flex-direction:column;gap:2px}.school-bookings-stat-card strong{font-size:26px;font-weight:700;line-height:1.1;color:#3a3a3a}.school-bookings-stat-card span{font-size:14px;color:#6e7287}@media(max-width:1200px){.school-bookings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.school-bookings-toolbar-left h3{font-size:24px}}@media(max-width:720px){.school-bookings-stats{grid-template-columns:1fr}.school-bookings-search,.school-bookings-toolbar-right{width:100%}}.school-bookings-calendar-wrap{position:relative}.school-bookings-calendar-wrap.is-loading{pointer-events:none}.school-bookings-calendar-loading{position:absolute;inset:0;z-index:2;border-radius:14px;background:#ffffff8c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.table1-container{width:100%;max-width:100%;margin-bottom:0;position:relative;padding-bottom:0;font-family:Inter,Poppins,sans-serif;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:visible;box-sizing:border-box}.table1-table-container{border-radius:12px;position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.table1-table-container::-webkit-scrollbar{height:6px}.table1-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.table1{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.table1 thead{background-color:#6e7287;color:#fff;height:52px}.table1 thead tr:first-child th:first-child{border-top-left-radius:12px}.table1 thead tr:first-child th:last-child{border-top-right-radius:12px}.table1 th,.table1 td{padding:14px 16px;text-align:left;border-bottom:1px solid #eaecf0;font-size:13px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table1 td>*{max-width:100%}.table1 td.table1-action-cell--end>.table1-action-container,.table1 td.table1-action-cell--center>.table1-action-container,.table1 td.table1-action-cell--center>.table-action2-container,.table1 td.table1-action-cell--center>.table-action3-container{max-width:none}.table1 td{color:#6b7280;font-weight:400}.table1 tbody tr:nth-child(odd) td{background-color:#fff}.table1 tbody tr:nth-child(2n) td{background-color:#f8f9fb}.table1 td:first-child{color:#111827;font-weight:500}.table1 th{color:#fff;font-weight:600;padding:14px 16px;font-size:13px;letter-spacing:0;white-space:nowrap}.table1-action-header{box-sizing:border-box;vertical-align:middle}.table1-action-header--center{text-align:center;width:96px;min-width:96px;max-width:96px;padding:14px 12px}.table1-action-header--end{text-align:right;width:132px;min-width:132px;max-width:132px;padding:14px 20px 14px 12px}.table1 td.table1-action-cell{vertical-align:middle;overflow:visible;white-space:nowrap;position:relative;box-sizing:border-box}.table1 td.table1-action-cell--center{text-align:center;width:96px;min-width:96px;max-width:96px;padding:14px 12px}.table1 td.table1-action-cell--end{text-align:right;width:132px;min-width:132px;max-width:132px;padding:14px 20px 14px 12px}.table1 tbody tr:hover td{background-color:inherit}.table1-action-container{position:relative;display:inline-flex;justify-content:flex-end;align-items:center;vertical-align:middle;margin-left:auto}.table1-three-dots-button{background:none;border:none;cursor:pointer;width:32px;height:32px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.table1-three-dots-button:hover{background-color:#f3f4f6}.table1-action-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:auto;margin-top:0;background-color:#fff;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;z-index:10050;min-width:168px;padding:6px 0;display:flex;flex-direction:column;border:1px solid #eaecf0}.table1-action-dropdown.dropdown-up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.table1-action-button{background:none;border:none;text-align:left;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:background-color .2s;white-space:nowrap;width:100%;box-sizing:border-box}.table1-action-button:hover{background-color:#f5f5f7}.table1 tbody tr:nth-child(2n),.table1 tbody tr:nth-child(odd){background-color:transparent}.table1-status-container{display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:500;width:fit-content;border-radius:.2rem;padding:3% 6%}.table1-status-container.status-success{color:#fff;background-color:#249f32}.table1-status-container.status-inactive{color:#ff4d49;background-color:#ff4d4929}.table1-status-container.status-upcoming{color:#fff;background-color:#5959d0}.table1-status-container.status-progress{color:#fff;background-color:#c87629}.table1-status-container.status-enquiry-new{color:#fff;background-color:#5959d0}.table1-status-container.status-enquiry-read{color:#fff;background-color:#c87629}.table1-status-container.status-enquiry-replied{color:#fff;background-color:#249f32}.table1-status-select{appearance:none;cursor:pointer;border:none;min-width:96px;padding:6px 28px 6px 12px;border-radius:6px;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.table1-status-select:disabled{opacity:.65;cursor:not-allowed}.table1-status-select option{color:#111827;background:#fff}.table1-customer-container{display:flex;flex-direction:row;column-gap:2%}.table1-customer-image-container{width:32px;height:32px;border-radius:5rem;overflow:hidden;object-fit:contain}.table1-customer-image-container img{width:100%}.table1-customer-name-container{display:flex;flex-direction:column;row-gap:.5vh}.table1-customer-name-container h2{font-size:14px;font-weight:400;color:#0d0d0d;margin:0%}.table1-customer-name-container p{font-size:12px;font-weight:400;color:#5d5d5d;margin:0%}.table-message-container{max-width:100%;min-width:0}.table-message{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0%;color:#6b7280}.table-action2-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:24px;cursor:pointer}.table-action2-container img{width:34px;height:34px;object-fit:contain;display:block}.table-amount{font-weight:700;color:#111827}.table-donor-link{display:block;color:#3b82f6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table1 td:first-child .table-donor-link{color:#3b82f6}.table1-toolbar{display:flex;justify-content:flex-end;padding:16px 16px 0}.table-action3-container{display:flex;justify-content:center;align-items:center;width:100%;overflow:visible}.table-action4-container{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.table-action4-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;cursor:pointer;padding:0}.table-action4-btn img{width:16px;height:16px;object-fit:contain;display:block}.table-action4-btn--edit{border:1px solid #d1d5db}.table-action4-btn--edit:hover{background:#f9fafb}.table-action4-btn--delete{border:1px solid #f87171}.table-action4-btn--delete:hover{background:#fef2f2}.table-view-button{height:30px;padding:0 14px;border:1.5px solid #4caf8a;border-radius:8px;background:#fff;color:#4caf8a;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1}.table-view-button:hover{background:#f3faf7}.table1-combined-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 16px;border-top:1px solid #eaecf0;flex-wrap:wrap}.table1-combined-footer>span{font-size:13px;font-weight:400;color:#9ca3af}.table1-combined-footer .pagination-controls{flex-wrap:wrap;justify-content:flex-end}.table1-combined-footer .pagination-number.active{background-color:#4caf8a;color:#fff}.table1-combined-footer .pagination-text-button{height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.table1-combined-footer .pagination-number{min-width:32px;height:32px;border:1px solid #e5e7eb;background:#fff}.table1-summary-footer{padding:14px 16px 16px;border-top:1px solid #eaecf0;font-size:13px;font-weight:400;color:#9ca3af}.modern-pagination{display:flex;justify-content:center;align-items:center;margin-top:0;gap:8px;padding:16px 24px 20px;border-top:1px solid #eaecf0}.modern-pagination--text{justify-content:flex-end}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-text-button{height:34px;padding:0 12px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;color:#6b7280;cursor:pointer}.pagination-text-button:hover:not(:disabled){color:#111827}.pagination-text-button:disabled{opacity:.4;cursor:not-allowed}.pagination-nav-button{width:32px;height:32px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.pagination-nav-button:disabled{opacity:.4;cursor:not-allowed}.pagination-nav-button:hover:not(:disabled){border-color:#d1d5db;background-color:#f9fafb}.pagination-numbers{display:flex;align-items:center;gap:4px}.pagination-number{min-width:32px;height:32px;padding:0 8px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.pagination-number:hover:not(.ellipsis):not(.active){background-color:#f3f4f6;color:#4caf8a}.modern-pagination--text .pagination-number.active{background-color:#4caf8a;color:#fff}.pagination-number.active{background-color:#4caf8a14;color:#4caf8a}.pagination-number.ellipsis{cursor:default;background:transparent}.pagination-number.ellipsis:hover{background:transparent}.table1-no-data-container{display:flex;justify-content:center;align-items:center;height:120px;width:100%;background-color:#fff;border-top:1px solid #eaecf0}.table1-no-data-container p{font-size:14px;font-weight:400;color:#6b7280;margin:0%}@media(max-width:768px){.table1 th,.table1 td{padding:12px;font-size:12px}.table1-toolbar{justify-content:stretch;padding:12px 12px 0}.table1-combined-footer{flex-direction:column;align-items:flex-start}.table1-combined-footer .pagination-controls{width:100%;justify-content:center}}.contact-enquiry-details-overlay{position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end}.contact-enquiry-details-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.contact-enquiry-details-drawer{position:relative;z-index:1;width:min(420px,100%);max-width:420px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #eaecf0;box-shadow:-12px 0 40px #0f172a2e;font-family:Inter,Poppins,sans-serif;animation:contact-enquiry-details-slide-in .22s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes contact-enquiry-details-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.contact-enquiry-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 18px;flex-shrink:0}.contact-enquiry-details-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.contact-enquiry-details-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.contact-enquiry-details-close:hover{background:#f3f4f6;color:#111827}.contact-enquiry-details-close svg{width:16px;height:16px}.contact-enquiry-details-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:4px 22px 24px;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.contact-enquiry-details-body::-webkit-scrollbar{display:none;width:0;height:0}.contact-enquiry-details-field{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.contact-enquiry-details-field strong{font-size:14px;font-weight:700;color:#111827}.contact-enquiry-details-field span{font-size:14px;font-weight:400;color:#4b5563;line-height:1.5}.contact-enquiry-details-field--message p{margin:0;font-size:14px;font-weight:400;color:#4b5563;line-height:1.65}.contact-enquiry-details-loading{margin:0;font-size:14px;color:#667085}.delete-program-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.delete-program-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.delete-program-modal{position:relative;z-index:1;width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;padding:28px 28px 24px;text-align:center}.delete-program-modal h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#111827}.delete-program-icon{display:flex;justify-content:center;margin-bottom:18px}.delete-program-icon img{width:72px;height:72px;object-fit:contain;display:block}.delete-program-question{margin:0 0 8px;font-size:16px;font-weight:700;color:#111827}.delete-program-name{margin:0 0 8px;font-size:14px;font-weight:600;color:#374151}.delete-program-copy{margin:0 0 24px;font-size:13px;line-height:1.5;color:#9ca3af}.delete-program-actions{display:flex;align-items:center;justify-content:center;gap:18px}.delete-program-cancel{border:none;background:none;padding:0;color:#374151;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.delete-program-cancel:hover{color:#111827}.delete-program-actions .delete-program-confirm.common-button{min-width:96px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.contact-enquiries-page{width:100%}.contact-enquiries-page .table1-container{margin-bottom:0;padding-bottom:0}.contact-enquiries-page .table1-table-container,.contact-enquiries-page .table1 td{overflow:visible}.contact-enquiries-page .table1 th:nth-child(5),.contact-enquiries-page .table1 td:nth-child(5){width:120px;min-width:120px}.contact-enquiries-page .table1 th:nth-child(6),.contact-enquiries-page .table1 td:nth-child(6){width:112px;min-width:112px;max-width:112px}.contact-enquiries-page .table1-action-header--end,.contact-enquiries-page .table1-action-cell--end{text-align:center;padding:14px 12px}.contact-enquiries-page .table1-action-container{display:inline-flex;justify-content:center;width:100%;margin-left:0}.contact-enquiries-page .table1-three-dots-button circle{fill:#4caf8a}.contact-enquiries-loading{margin:12px 4px 0;color:#667085;font-size:14px}.common-input-wrapper{display:flex;flex-direction:column;margin-bottom:15px;position:relative}.common-input-label{margin-bottom:5px;font-weight:500;color:#0d0d0d;font-size:14px;margin-left:1.5%}.common-input-label.required:after{content:"*";color:red;margin-left:0}.common-input{width:100%;padding:10px 14px;border:1px solid #D9D9D9;border-radius:.5rem;background-color:transparent;font-size:14px;color:#6d6d6d;font-weight:400;transition:border-color .3s ease;font-family:League Spartan;box-sizing:border-box}.common-input::placeholder{font-family:League Spartan;color:#6d6d6d;font-size:14px;font-weight:400}.common-input:focus{outline:none;border:1px solid #c2c2c2;box-shadow:0 0 5px #c2c2c274}.common-input.error{border:1px solid red}.common-input:-webkit-autofill,.common-input:-webkit-autofill:hover,.common-input:-webkit-autofill:focus,.common-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#6D6D6D!important;transition:background-color 5000s ease-in-out 0s;background-color:#fff!important}.common-input:-moz-autofill{background-color:#fff!important;color:#6d6d6d!important}.common-input:-ms-input-placeholder{color:#6d6d6d!important}.error-message{color:red;font-size:12px;margin-top:5px;margin-left:2%}.common-input-message{color:#0d0d0d;font-size:12px;margin-top:5px;margin-left:4%}.common-input[type=date]::-webkit-calendar-picker-indicator,.common-input[type=time]::-webkit-calendar-picker-indicator,.common-input[type=datetime-local]::-webkit-calendar-picker-indicator{width:10px;height:10px;cursor:pointer}.common-input[type=date]::-moz-calendar-picker-indicator,.common-input[type=time]::-moz-calendar-picker-indicator,.common-input[type=datetime-local]::-moz-calendar-picker-indicator{width:10px;height:10px;cursor:pointer}.common-input:disabled{background-color:#f4f4f4;cursor:not-allowed}.common-input-textarea{border-radius:.5rem}.common-input-textarea:-webkit-autofill,.common-input-textarea:-webkit-autofill:hover,.common-input-textarea:-webkit-autofill:focus,.common-input-textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#6D6D6D!important;transition:background-color 5000s ease-in-out 0s;background-color:#fff!important}.common-input-textarea:-moz-autofill{background-color:#fff!important;color:#6d6d6d!important}.common-input-upload-container{width:100%}.common-input-file-label{display:block;font-size:14px;font-weight:500;color:#0d0d0d;margin-bottom:10px;margin-left:2%}.common-input-required-asterisk{color:#ff9980}.common-input-custom-file-input{position:relative;width:100%;height:7.5vh;border-radius:.5rem;background-color:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 24px;box-sizing:border-box;overflow:hidden}.common-input-file-placeholder{color:#6d6d6d;font-size:14px}.common-input-file-name{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-input-upload-button{height:5vh;padding:0 2.7%;border:none;background-color:#60c;color:#fff;font-size:14px;border-radius:.5rem;cursor:pointer;position:absolute;right:1%}.common-input-hidden-file-input{position:absolute;width:calc(100% - 110px);height:100%;top:0;left:0;opacity:0;cursor:pointer}.common-input-file-container{display:flex;flex-direction:column;width:100%}.common-input-beside-layout{flex-direction:row;align-items:flex-start;gap:20px;align-items:center}.common-input-beside-layout .common-input-custom-file-input{flex:4.5}.common-input-beside-layout .common-input-image-previews{flex:1;margin-top:0}.common-input-image-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.common-input-image-preview-container{position:relative;width:10vw;height:100px;border-radius:8px;overflow:hidden;border:1px solid #ddd}.common-input-image-preview-medium .common-input-image-preview-container{width:40%;height:200px}.common-input-image-preview-large .common-input-image-preview-container{width:100%;height:300px}.common-input-image-preview{width:100%;height:100%;object-fit:cover}.common-input-image-remove-btn{position:absolute;top:5px;right:5px;width:20px;height:20px;background-color:#fff;color:#131313;border:none;border-radius:.2rem;cursor:pointer;font-size:14px;padding:0;line-height:1;box-shadow:3px 3px 10px #0004;display:flex;justify-content:center;align-items:center}.common-input-image-remove-btn:hover{background-color:#000000b3;color:#fff}.common-input-image-remove-btn:hover .common-input-image-remove-icon{color:#fff;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(87deg) brightness(103%) contrast(103%)}.common-input-view-image-text{display:flex;font-size:1vw;color:#13131370;text-decoration:underline;margin-left:8%;cursor:pointer}.common-input-wrapper .common-input-extra-css{margin-left:3%}.common-input-wrapper .common-input-extra-css-file{margin-left:4.375%}.common-input-phone-container{position:relative;display:flex;align-items:center;width:100%;border-radius:.5rem;background-color:transparent;overflow:hidden;column-gap:1%;border:1px solid #D9D9D9}.common-input-country-code-wrapper{display:flex;align-items:center;min-width:60px}.common-input-country-code-select{background-color:transparent;border:none;font-size:14px;color:#6d6d6d;font-weight:500;font-family:League Spartan;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0rem center;background-size:1em;padding-right:.8rem;padding-left:1rem}.common-input-country-code-select:focus{outline:none}.common-input-country-code-divider{width:1px;height:1.8vw;background-color:#ccc;margin:0 10px}.common-input-phone{flex:1;border:none;background-color:transparent;margin-left:-5%}.common-input-phone:focus{outline:none;box-shadow:none;border:none}.common-input-phone:-webkit-autofill,.common-input-phone:-webkit-autofill:hover,.common-input-phone:-webkit-autofill:focus,.common-input-phone:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#6D6D6D!important;transition:background-color 5000s ease-in-out 0s;background-color:#fff!important}.common-input-phone:-moz-autofill{background-color:#fff!important;color:#6d6d6d!important}.common-input-phone-container:focus-within{outline:none;border:1px solid #c1c1c1;box-shadow:0 0 5px #c1c1c17b}.common-input-phone-container.error{border:1px solid red}.common-input-csv-display-container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:9vw;aspect-ratio:1/1}.common-input-csv-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:80%;object-fit:contain}.common-input-csv-preview img{width:100%}.subscription-form-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.subscription-form-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.subscription-form-modal{position:relative;z-index:1;width:min(480px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;display:flex;flex-direction:column}.subscription-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 10px}.subscription-form-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.subscription-form-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.subscription-form-close:hover{background:#f3f4f6;color:#111827}.subscription-form-close svg{width:14px;height:14px}.subscription-form-body{padding:10px 22px 8px}.subscription-form-body .common-input-wrapper{margin-bottom:0}.subscription-form-body .common-input-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.subscription-form-body .common-input{width:100%;font-family:Inter,Poppins,sans-serif;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;color:#111827;box-sizing:border-box}.subscription-form-footer{display:flex;justify-content:flex-end;padding:18px 22px 22px}.subscription-form-footer .subscription-form-submit.common-button{min-width:88px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.subscription-form-footer .subscription-form-submit.common-button.disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.subscription-form-overlay{padding:16px}.subscription-form-header,.subscription-form-body,.subscription-form-footer{padding-left:16px;padding-right:16px}}.subscriptions-page{width:100%;min-width:0;font-family:Inter,Poppins,sans-serif}.subscriptions-page .table1-container{margin-bottom:0;padding-bottom:0}.subscriptions-page .table1-table-container,.subscriptions-page .table1 td{overflow:visible}.subscriptions-page .table1 th:nth-child(1),.subscriptions-page .table1 td:nth-child(1){width:auto}.subscriptions-page .table1 th:nth-child(2),.subscriptions-page .table1 td:nth-child(2){width:132px;min-width:132px;max-width:132px}.subscriptions-page .table1-action-header,.subscriptions-page .table1-action-cell{text-align:right}.subscriptions-page .table1-action-cell{overflow:visible}.subscriptions-page .table1-action-container{display:inline-flex;justify-content:flex-end;margin-left:auto}.subscriptions-page .table1-three-dots-button circle{fill:#4caf8a}.subscriptions-page .table1-action-dropdown{right:0;left:auto;transform:none}.subscriptions-loading{margin:12px 4px 0;color:#667085;font-size:14px}.donation-details-overlay{position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end}.donation-details-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.donation-details-drawer{position:relative;z-index:1;width:min(440px,100%);max-width:440px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #eaecf0;box-shadow:-12px 0 40px #0f172a2e;font-family:Inter,Poppins,sans-serif;animation:donation-details-slide-in .22s ease-out;overflow-x:hidden;box-sizing:border-box}@keyframes donation-details-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.donation-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 18px;flex-shrink:0}.donation-details-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.donation-details-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.donation-details-close:hover{background:#f3f4f6;color:#111827}.donation-details-close svg{width:16px;height:16px}.donation-details-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:0 22px 24px;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.donation-details-body::-webkit-scrollbar{display:none;width:0;height:0}.donation-details-section{padding:20px 0;border-bottom:1px solid #f1f3f5}.donation-details-section:last-child{border-bottom:none}.donation-details-section h4{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.donation-details-grid{display:flex;flex-direction:column;gap:16px}.donation-details-field span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.donation-details-field strong,.donation-details-field p{margin:0;font-size:14px;font-weight:600;color:#111827;line-height:1.5}.donation-details-field p{font-weight:400;color:#4b5563}.donation-details-field a{font-size:14px;font-weight:500;color:#3b82f6;text-decoration:none}.donation-details-field a:hover{text-decoration:underline}.donation-details-amount{margin-bottom:18px;font-size:36px;font-weight:700;line-height:1;color:#1e3a5f}.donation-details-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px}.donation-details-message{padding:14px 16px;border-radius:10px;background:#eef4ff}.donation-details-message p{margin:0;font-size:14px;font-style:italic;line-height:1.6;color:#4b5563}.donation-details-section--receipt{padding-bottom:8px}.donation-details-receipt{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.donation-details-receipt>div>span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.donation-details-receipt>div>strong{display:block;margin-bottom:4px;font-size:14px;font-weight:700;color:#111827}.donation-details-receipt>div>p{margin:0;font-size:12px;color:#9ca3af}.donation-details-download{height:38px;padding:0 16px;border:1.5px solid #4caf8a;border-radius:8px;background:#fff;color:#4caf8a;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.donation-details-download:hover{background:#f3faf7}@media(max-width:520px){.donation-details-meta{grid-template-columns:1fr}.donation-details-receipt{flex-direction:column;align-items:stretch}.donation-details-download{width:100%}}.donations-page{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-family:Inter,Poppins,sans-serif}.donations-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.donations-stat-card{display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #2f6ea614;box-sizing:border-box}.donations-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%}.donations-stat-icon svg{width:20px;height:20px}.donations-stat-icon--green{background:#e8f8f0;color:#4caf8a}.donations-stat-icon--blue{background:#e8f1ff;color:#3b82f6}.donations-stat-icon--sky{background:#eaf4ff;color:#0ea5e9}.donations-stat-content{display:flex;flex-direction:column;gap:4px;min-width:0}.donations-stat-content strong{font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.1;color:#111827}.donations-stat-content span{font-size:13px;font-weight:400;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donations-page .table1-container{margin-bottom:0;width:100%;max-width:100%;background:transparent;border-radius:0;box-shadow:none}.donations-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:24px}.donations-page .table1-table-container{overflow-x:auto;background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 2px #2f6ea614}.donations-page .table1-combined-footer{background:transparent;border-top:none;padding-top:16px;padding-left:0;padding-right:0}.donations-page .table1{width:100%;min-width:0;table-layout:fixed}.donations-page .table1 th:nth-child(1),.donations-page .table1 td:nth-child(1){width:13%}.donations-page .table1 th:nth-child(2),.donations-page .table1 td:nth-child(2){width:17%}.donations-page .table1 th:nth-child(3),.donations-page .table1 td:nth-child(3){width:9%}.donations-page .table1 th:nth-child(4),.donations-page .table1 td:nth-child(4){width:10%}.donations-page .table1 th:nth-child(5),.donations-page .table1 td:nth-child(5){width:14%}.donations-page .table1 th:nth-child(6),.donations-page .table1 td:nth-child(6){width:24%}.donations-page .table1 th:nth-child(7),.donations-page .table1 td:nth-child(7){width:13%}.donations-search{position:relative;display:flex;align-items:center;width:min(260px,100%)}.donations-search svg{position:absolute;left:14px;width:16px;height:16px;color:#9ca3af;pointer-events:none}.donations-search input{width:100%;height:40px;padding:0 14px 0 40px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.donations-search input::placeholder{color:#9ca3af}.donations-search input:focus{border-color:#4caf8a}@media(max-width:1200px){.donations-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.donations-stat-card{padding:16px}.donations-page .table1{min-width:880px}}@media(max-width:900px){.donations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.donations-stats .donations-stat-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.donations-stats{grid-template-columns:1fr}.donations-stats .donations-stat-card:last-child{grid-column:auto}.donations-table-toolbar{justify-content:stretch;margin-bottom:16px}.donations-search{width:100%}}.programs-page{display:flex;flex-direction:column;gap:28px;width:100%;min-width:0;font-family:Inter,Poppins,sans-serif}.programs-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.programs-new-btn,.programs-create-btn{height:40px;padding:0 18px;border:none;border-radius:10px;background:#4caf8a;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.programs-new-btn:hover,.programs-create-btn:hover{background:#419a78}.programs-categories-btn{height:40px;padding:0 18px;border:1.5px solid #4caf8a;border-radius:10px;background:#fff;color:#4caf8a;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.programs-categories-btn:hover{background:#f3faf7}.programs-search{position:relative;display:flex;align-items:center;width:min(320px,100%)}.programs-search svg{position:absolute;left:14px;width:16px;height:16px;color:#9ca3af;pointer-events:none}.programs-search input{width:100%;height:40px;padding:0 14px 0 40px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.programs-search input::placeholder{color:#9ca3af}.programs-search input:focus{border-color:#4caf8a}.programs-list{display:flex;flex-direction:column;gap:12px}.programs-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #2f6ea60f;box-sizing:border-box}.programs-card-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0}.programs-card-thumb span,.programs-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.programs-card-thumb--mint span{background:linear-gradient(135deg,#b8e6d2,#7fd4b0 55%,#4caf8a)}.programs-card-thumb--blue span{background:linear-gradient(135deg,#c7ddff,#8cb5ff 55%,#5b8def)}.programs-card-thumb--peach span{background:linear-gradient(135deg,#ffd9c7,#ffb38e 55%,#ff8f66)}.programs-card-thumb--lavender span{background:linear-gradient(135deg,#ddd4ff,#b39cff 55%,#8b6ce0)}.programs-card-thumb--sky span{background:linear-gradient(135deg,#c9ecff,#7fd0ff 55%,#42b0f0)}.programs-card-thumb--rose span{background:linear-gradient(135deg,#ffd0e3,#ff9fc4 55%,#ef6aa5)}.programs-card-thumb--cyan span{background:linear-gradient(135deg,#c8f5f3,#7de2db 55%,#3cc9bf)}.programs-card-thumb--sand span{background:linear-gradient(135deg,#f4e6c8,#e2c98d 55%,#c9a35f)}.programs-card-content{min-width:0}.programs-card-content h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.3}.programs-card-content p{margin:0 0 10px;font-size:13px;line-height:1.5;color:#6b7280;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.programs-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.programs-card-meta>span:first-child{font-size:13px;color:#9ca3af}.programs-delivery-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #4caf8a;border-radius:999px;background:#f3faf7;color:#4caf8a;font-size:12px;font-weight:600;white-space:nowrap}.programs-attachment-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:#9ca3af;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none}.programs-attachment-link svg{width:14px;height:14px;flex-shrink:0}.programs-attachment-link:hover{color:#6b7280;text-decoration:none}.programs-card-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.programs-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#e8f1ff;color:#3b82f6;font-size:12px;font-weight:600;white-space:nowrap}.programs-status-badge i{width:7px;height:7px;border-radius:50%;background:#3b82f6}.programs-menu{position:relative}.programs-menu-btn{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#4caf8a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.programs-menu-btn:hover{background:#f3faf7}.programs-menu-btn svg{width:20px;height:8px}.programs-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:148px;padding:6px 0;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column}.programs-menu-dropdown button{width:100%;border:none;background:none;padding:10px 14px;text-align:left;color:#374151;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.programs-menu-dropdown button:hover{background:#f5f6f8}.programs-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px;flex-wrap:wrap}.programs-footer>span{font-size:13px;color:#9ca3af}.programs-footer-actions{display:flex;align-items:center;gap:10px}.programs-page-numbers{display:flex;align-items:center;gap:4px}.programs-page-number{min-width:32px;height:32px;padding:0 8px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;font-family:inherit;transition:background-color .2s ease,color .2s ease}.programs-page-number:hover:not(.ellipsis):not(.active){background-color:#f3f4f6;color:#4caf8a}.programs-page-number.active{background-color:#4caf8a14;color:#4caf8a}.programs-page-number.ellipsis{cursor:default}.programs-page-number.ellipsis:hover{background:transparent}.programs-page-btn{height:36px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.programs-page-btn:hover:not(:disabled){background:#f9fafb;color:#111827}.programs-page-btn:disabled{opacity:.45;cursor:not-allowed}.programs-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:420px;padding:48px 32px;background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #2f6ea614;box-sizing:border-box}.programs-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:20px;border-radius:50%;background:#e8f8f0;color:#4caf8a}.programs-empty-icon svg{width:36px;height:36px}.programs-empty-card h3{margin:0 0 10px;font-size:18px;font-weight:700;color:#111827}.programs-empty-card p{margin:0 0 24px;max-width:480px;font-size:14px;line-height:1.6;color:#9ca3af}@media(max-width:900px){.programs-card{grid-template-columns:64px minmax(0,1fr);gap:14px}.programs-card-thumb{width:64px;height:64px}.programs-card-actions{grid-column:1 / -1;justify-content:space-between;width:100%;padding-top:4px}}@media(max-width:640px){.programs-toolbar{flex-direction:column;align-items:stretch}.programs-search{width:100%}.programs-footer{flex-direction:column;align-items:flex-start}.programs-empty-card{min-height:320px;padding:36px 20px}}.common-select-wrapper{display:flex;flex-direction:column;margin-bottom:15px;position:relative}.common-select-label{margin-bottom:5px;font-weight:500;color:#0d0d0d;font-size:14px;width:100%;margin-left:1.5%}.common-select-label.required:after{content:"*";color:red;margin-left:4px}.common-select{padding:1.15% 1.5%;border:1px solid #D9D9D9;font-size:14px;color:#6d6d6d;font-weight:400;border-radius:.5rem;background-color:transparent;transition:border-color .3s ease;cursor:pointer}.common-select.custom-select{display:flex;justify-content:space-between;align-items:center;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none}.common-select .selected-option{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.common-select .arrow-icon{width:12px;height:12px;background-image:url(/down-arrow-icon.svg);background-repeat:no-repeat;background-position:center;transition:transform .3s ease}.common-select .arrow-icon.open{transform:rotate(180deg)}.common-select-wrapper.is-open{z-index:10050}.custom-options-container{position:absolute;top:100%;left:0;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:10051;margin-top:5px;border:2px solid #DEDEDE;padding:1.5% 0%}.custom-options-container-container{max-height:200px;overflow-y:auto}.custom-option{padding:10px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0% 1.5%;border-radius:.5rem;font-size:1vw}.custom-option:hover{background-color:#f6f2ff}.custom-option.selected{background-color:#f6f2ff;font-weight:500;border:2px solid #4918B2}.option-tick{align-self:center}.common-select:focus,.common-select.custom-select:focus{outline:none;border:1px solid #c2c2c2;box-shadow:0 0 5px #c2c2c274}.common-select.error{border:1px solid red}.error-message{color:red;font-size:12px;margin-top:5px}.common-select.disabled{background-color:#f4f4f4;cursor:not-allowed;color:#6b6b6b}.hidden-select{display:none}.common-select option{padding:10px;color:#131313}.common-select-wrapper .common-select-placeholder{font-weight:400;color:#464646}.common-select-wrapper .extra-css{margin-left:3%}.common-select-search-input{margin:0% 1.8% .5%;padding:1% 1.5%;font-size:1.2vw;border-radius:.5rem;border:1px solid #E6E6E6;color:#737373;width:96%;box-sizing:border-box}.no-options-message{margin-left:2%}.file-upload-container{width:100%;display:flex;flex-direction:column}.file-upload-label{margin:0 0 8px;font-weight:500;font-size:14px;color:#0d0d0d;display:flex;align-items:center;gap:2px}.file-upload-label.required:after{content:"*";color:red}.file-upload-area{width:100%;min-height:180px;padding:28px 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;box-sizing:border-box}.file-upload-area.is-over{border-color:#4caf8a;background:#f3faf7}.file-upload-area.is-error{border-color:#ef4444}.file-upload-area.is-disabled{cursor:not-allowed;opacity:.6}.file-upload-icon{width:52px;height:52px;border-radius:50%;background:#eef2f6;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.file-upload-icon svg{width:22px;height:22px}.file-upload-placeholder{margin:0;font-size:14px;font-weight:500;color:#6b7280;line-height:1.4}.file-upload-browse{color:#4caf8a;font-weight:600}.file-upload-support{margin:0;font-size:12px;color:#9ca3af;line-height:1.4}.file-upload-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.file-upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.file-upload-item.is-preloaded{background:#f3faf7;border-color:#c8eadc}.file-upload-item-info{display:flex;align-items:center;min-width:0;flex:1}.file-upload-item-name{font-size:14px;font-weight:500;color:#374151;margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-item-size{font-size:12px;color:#6b7280;margin-left:8px;flex-shrink:0}.file-upload-remove{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:18px;line-height:1;padding:4px}.file-upload-reupload{align-self:center;margin-top:16px;background:transparent;color:#4caf8a;border:1px solid #4caf8a;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.file-upload-error{color:#ef4444;font-size:14px;margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.file-upload-validation-error{color:#ef4444;font-size:12px;margin-top:8px}.file-upload-input{display:none}.common-text-editor-box{margin:2% 0%}.rte-wrapper{border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.rte-wrapper:focus-within{border-color:#4caf8a;box-shadow:0 0 0 3px #4caf8a1a}.rte-wrapper.rte-error{border-color:#ef4444}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.rte-toolbar.rte-disabled{opacity:.4;pointer-events:none}.rte-btn{padding:4px 10px;border:1px solid transparent;border-radius:5px;background:none;font-size:13px;font-weight:500;color:#4a5568;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;line-height:1.5}.rte-btn:hover{background:#edf2f7;color:#1a202c}.rte-btn.rte-active{background:#4caf8a;color:#fff;border-color:#4caf8a}.rte-btn-icon{padding:4px 8px;border:1px solid transparent;border-radius:5px;background:none;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;min-width:30px;line-height:1.5}.rte-btn-icon:hover{background:#edf2f7;color:#1a202c}.rte-btn-icon.rte-active{background:#4caf8a;color:#fff}.rte-divider{width:1px;height:20px;background:#e2e8f0;margin:0 2px}.rte-body{padding:14px 16px;min-height:80px;position:relative}.rte-editor{outline:none;min-height:60px;color:#1a202c;font-size:14px;line-height:1.6;caret-color:#4caf8a;word-break:break-word;overflow-y:auto}.rte-editor:empty:before{content:attr(data-placeholder);color:#a0aec0;pointer-events:none;font-size:14px}.rte-editor[contenteditable=false]{cursor:default;color:#4a5568;background-color:#f9fafb}.rte-editor h1{font-size:2em;font-weight:700;margin:.4em 0}.rte-editor h2{font-size:1.5em;font-weight:700;margin:.4em 0}.rte-editor h3{font-size:1.17em;font-weight:700;margin:.4em 0}.rte-editor h4{font-size:1em;font-weight:700;margin:.4em 0}.rte-editor h5{font-size:.83em;font-weight:700;margin:.4em 0}.rte-editor h6{font-size:.67em;font-weight:700;margin:.4em 0}.rte-editor p{margin:.3em 0}.rte-editor ul{padding-left:1.8em;margin:.3em 0;list-style-type:disc!important}.rte-editor ol{padding-left:1.8em;margin:.3em 0;list-style-type:decimal!important}.rte-editor ul li{list-style-type:disc!important;display:list-item!important}.rte-editor ol li{list-style-type:decimal!important;display:list-item!important}.rte-editor ul ul li{list-style-type:circle!important}.rte-editor ul ul ul li{list-style-type:square!important}.rte-editor ol ol li{list-style-type:lower-alpha!important}.rte-editor ol ol ol li{list-style-type:lower-roman!important}.rte-editor a{color:#4caf8a!important;text-decoration:underline;word-break:break-word}.rte-editor strong,.rte-editor b{font-weight:700}.rte-editor em,.rte-editor i{font-style:italic}.rte-editor u{text-decoration:underline}.rte-editor ::selection{background-color:#4caf8a;color:#fff}.rte-link-modal-overlay{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:1000}.rte-link-modal{background:#fff;border-radius:10px;padding:20px;width:340px;box-shadow:0 8px 32px #0000001f}.rte-link-modal h3{margin:0 0 14px;font-size:15px;font-weight:600;color:#1a202c}.rte-link-modal input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1a202c;box-sizing:border-box;margin-bottom:12px;outline:none}.rte-link-modal input:focus{border-color:#4caf8a;box-shadow:0 0 0 2px #4caf8a26}.rte-link-modal-actions{display:flex;justify-content:flex-end;gap:8px}.rte-link-modal-actions button{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.rte-link-cancel{background:#f7fafc;border-color:#e2e8f0!important;color:#4a5568}.rte-link-apply{background:#4caf8a;color:#fff}.rte-label{font-size:14px;font-weight:500;color:#0d0d0d;margin:0 0 8px 1.5%}.rte-label span{color:red;margin-left:2px}.rte-error-message{color:red;font-size:12px;margin-top:4px;margin-left:1.5%}.common-text-editor-box .rte-wrapper.rte-error{border-color:red;box-shadow:0 0 0 2px #ff00001a}.rte-btn:focus-visible,.rte-btn-icon:focus-visible{outline:2px solid #4caf8a;outline-offset:2px}.rte-editor::-webkit-scrollbar{width:8px}.rte-editor::-webkit-scrollbar-track{background-color:#f1f5f9;border-radius:4px}.rte-editor::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.rte-editor::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}@media(max-width:640px){.rte-toolbar{padding:6px 8px;gap:4px}.rte-btn{padding:4px 8px;font-size:12px}.rte-btn-icon{min-width:28px;font-size:12px}.rte-body{padding:12px}.rte-editor{font-size:16px}}.add-faq-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.add-faq-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.add-faq-modal{position:relative;z-index:1;width:min(580px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.add-faq-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 8px;flex-shrink:0}.add-faq-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.add-faq-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.add-faq-close:hover{background:#f3f4f6;color:#111827}.add-faq-close svg{width:14px;height:14px}.add-faq-body{padding:8px 24px;overflow-y:auto}.add-faq-body .common-input-wrapper{margin-bottom:16px}.add-faq-body .common-input-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.add-faq-body .common-input{width:100%;font-family:Inter,Poppins,sans-serif;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;color:#111827;box-sizing:border-box}.add-faq-body .common-text-editor-box{width:100%;margin-bottom:8px}.add-faq-body .common-text-editor-box .rte-label{margin:0 0 8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.add-faq-body .common-text-editor-box .rte-label span{color:#ef4444;margin-left:2px}.add-faq-body .common-input-label.required:after{content:"*";color:#ef4444;margin-left:2px}.add-faq-footer{display:flex;justify-content:flex-end;padding:16px 24px 24px;flex-shrink:0}.add-faq-footer .add-faq-submit.common-button{min-width:88px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.add-faq-footer .add-faq-submit.common-button.disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.add-faq-overlay{padding:16px}.add-faq-header,.add-faq-body,.add-faq-footer{padding-left:16px;padding-right:16px}}.new-program-page{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;font-family:Inter,Poppins,sans-serif;padding-bottom:24px}.np-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #2f6ea60d;overflow:visible}.np-nested-card{box-shadow:none;margin-bottom:16px}.np-nested-card:last-child{margin-bottom:0}.np-page-heading{margin:8px 0 0;font-size:20px;font-weight:700;color:#111827}.np-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:none;background:transparent;cursor:pointer;text-align:left}.np-card-header h2{margin:0;font-size:18px;font-weight:700;color:#111827}.np-card-chevron{width:28px;height:28px;border-radius:50%;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.np-card-chevron svg{width:12px;height:8px;transition:transform .18s ease;transform:rotate(0)}.np-card-header[aria-expanded=false] .np-card-chevron svg{transform:rotate(-90deg)}.np-card-body{padding:0 20px 22px;overflow:visible}.np-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}.np-two-col--divider{gap:0}.np-two-col--divider .np-col:first-child{padding-right:24px;border-right:1px solid #eaecf0}.np-two-col--divider .np-col:last-child{padding-left:24px}.np-col{min-width:0;display:flex;flex-direction:column;gap:4px}.new-program-page .common-input-wrapper,.new-program-page .common-select-wrapper{margin-bottom:14px}.new-program-page .common-input-label,.new-program-page .common-select-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.new-program-page .common-input-label.required:after,.new-program-page .common-select-label.required:after{content:"*";color:#ef4444;margin-left:2px}.new-program-page .file-upload-label{margin:0 0 8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.new-program-page .file-upload-label.required:after{content:"*";color:#ef4444;margin-left:2px}.new-program-page .common-input,.new-program-page .common-select{width:100%;font-family:Inter,Poppins,sans-serif;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;color:#111827;box-sizing:border-box}.np-upload-wrap{width:100%}.np-upload-wrap .file-upload-container,.np-card-upload.file-upload-container{margin:0}.np-resource-card .np-card-upload .file-upload-area{min-height:110px;padding:16px 12px}.new-program-page .common-input.common-input-textarea{min-height:110px;resize:vertical;padding:12px 14px}.np-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.np-field>label,.np-field-label{font-size:13px;font-weight:500;color:#374151}.np-field>label span{color:#ef4444;margin-left:2px}.np-field-label--required:after,.np-required-heading:after{content:"*";color:#ef4444;margin-left:2px}.new-program-page .common-text-editor-box{width:100%}.new-program-page .common-text-editor-box .rte-label{margin:0 0 8px;font-size:13px;font-weight:500;color:#374151}.new-program-page .common-text-editor-box .rte-label span{color:#ef4444;margin-left:2px}.np-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px}.np-toggle-row--inline{justify-content:flex-start;gap:14px}.np-toggle-row>span{font-size:14px;font-weight:500;color:#374151}.np-toggle{width:44px;height:24px;border:none;border-radius:999px;background:#d1d5db;padding:2px;cursor:pointer;position:relative;flex-shrink:0}.np-toggle span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .18s ease}.np-toggle.is-on{background:#4caf8a}.np-toggle.is-on span{transform:translate(20px)}.np-modes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.np-modes button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;color:#6b7280;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.np-modes button svg{width:12px;height:12px}.np-modes button.is-active{border-color:#4caf8a;background:#f3faf7;color:#4caf8a}.np-modes button.np-mode-offline.is-active{border:1px solid #2f6ea6;background:#eaf0f9;color:#2f6ea6}.np-dropzone{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;border:1.5px dashed #d1d5db;border-radius:12px;background:#fafbfc;text-align:center;cursor:pointer;box-sizing:border-box;font-family:inherit}.np-dropzone--compact{min-height:150px;padding:18px 12px}.np-dropzone-icon{width:56px;height:56px;border-radius:50%;background:#eef1f4;display:inline-flex;align-items:center;justify-content:center}.np-dropzone-icon img{width:28px;height:28px}.np-dropzone p{margin:0;font-size:14px;color:#6b7280}.np-dropzone p span{color:#4caf8a;font-weight:600}.np-dropzone small{font-size:11px;color:#9ca3af}.np-dropzone-file{margin:8px 0 0;font-size:12px;color:#4caf8a}.np-subtitle{margin:8px 0 14px;font-size:16px;font-weight:700;color:#111827}.np-subsection{margin-bottom:28px}.np-subsection:last-child{margin-bottom:0}.np-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.np-subsection-head .np-subtitle{margin:0}.np-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.np-resource-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;box-sizing:border-box}.np-resource-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.np-drag-handle{color:#9ca3af;display:inline-flex;cursor:grab}.np-drag-handle svg{width:10px;height:16px}.np-icon-btn{width:30px;height:30px;border:none;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.np-icon-btn img{width:16px;height:16px}.np-icon-btn--danger{border:1px solid #fecaca;background:#fef2f2}.np-section-actions{display:flex;justify-content:flex-end;margin-top:16px}.np-button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-gallery-head{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.np-gallery-head h3{margin:0;font-size:16px;font-weight:700;color:#111827}.np-gallery-count{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600}.np-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.np-image-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;box-sizing:border-box}.np-image-card-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.np-image-card-top span{flex:1}.new-program-page .np-image-card .common-input-wrapper{margin-top:12px;margin-bottom:0}.new-program-page .np-image-card .file-upload-container{margin:0!important}.new-program-page .np-image-card .file-upload-area{min-height:150px;padding:20px 12px}.new-program-page .np-outline-btn.common-button{height:38px;padding:0 14px;border-width:1.5px;border-style:solid;border-radius:10px;font-weight:600}.np-faq-list{display:flex;flex-direction:column;gap:10px}.np-faq-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-sizing:border-box}.np-faq-label{flex:1;font-size:14px;font-weight:500;color:#374151}.np-faq-actions{display:flex;align-items:center;gap:8px}@media(max-width:1100px){.np-resource-grid,.np-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.np-two-col,.np-two-col--divider{grid-template-columns:1fr}.np-two-col--divider .np-col:first-child{padding-right:0;border-right:none;padding-bottom:18px;border-bottom:1px solid #eaecf0;margin-bottom:18px}.np-two-col--divider .np-col:last-child{padding-left:0}}@media(max-width:640px){.np-resource-grid,.np-image-grid,.np-button-row{grid-template-columns:1fr}.np-subsection-head{flex-direction:column;align-items:flex-start}.np-card-header,.np-card-body{padding-left:16px;padding-right:16px}}.add-category-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.add-category-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.add-category-modal{position:relative;z-index:1;width:min(480px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;display:flex;flex-direction:column}.add-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 10px}.add-category-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.add-category-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.add-category-close:hover{background:#f3f4f6;color:#111827}.add-category-close svg{width:14px;height:14px}.add-category-body{padding:10px 22px 8px}.add-category-body .common-input-wrapper{margin-bottom:0}.add-category-body .common-input-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.add-category-body .common-input{width:100%;font-family:Inter,Poppins,sans-serif;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;color:#111827;box-sizing:border-box}.add-category-footer{display:flex;justify-content:flex-end;padding:18px 22px 22px}.add-category-footer .add-category-submit.common-button{min-width:88px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.add-category-footer .add-category-submit.common-button.disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.add-category-overlay{padding:16px}.add-category-header,.add-category-body,.add-category-footer{padding-left:16px;padding-right:16px}}.program-categories-page{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;font-family:Inter,Poppins,sans-serif}.program-categories-toolbar{display:flex;justify-content:flex-end;align-items:center}.program-categories-add-btn{height:40px;padding:0 18px;border:none;border-radius:10px;background:#4caf8a;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #4caf8a40}.program-categories-add-btn:hover{background:#419a78}.program-categories-page .table1-container{margin-bottom:0;background:#fff;border:1px solid #eaecf0;box-shadow:0 1px 3px #0f172a0f}.program-categories-page .table1 thead{background-color:#474d5c}.program-categories-page .table1 tbody tr:nth-child(2n) td,.program-categories-page .table1 tbody tr:nth-child(odd) td{background-color:#fff}.program-categories-page .table1 th:nth-child(1),.program-categories-page .table1 td:nth-child(1){width:46%}.program-categories-page .table1 th:nth-child(2),.program-categories-page .table1 td:nth-child(2){width:34%;text-align:center}.program-categories-page .table1 th:nth-child(3),.program-categories-page .table1 td:nth-child(3){width:20%;text-align:right}.program-categories-page .table1-action-header{text-align:right;padding-right:16px}.program-categories-page .table1 td:first-child{color:#6b7280;font-weight:400}.program-categories-page .table1 tbody tr:last-child td{border-bottom:none}.program-categories-page .table-action4-container{justify-content:flex-end}.cms-page{display:flex;flex-direction:column;gap:28px;width:100%;min-width:0;font-family:Inter,Poppins,sans-serif;padding-bottom:24px}.cms-settings-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #2f6ea60d;overflow:hidden}.cms-settings-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:none;background:transparent;cursor:pointer;text-align:left}.cms-settings-header h2{margin:0;font-size:18px;font-weight:700;color:#111827}.cms-settings-chevron{width:28px;height:28px;border-radius:50%;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.cms-settings-chevron svg{width:12px;height:8px;transition:transform .18s ease}.cms-settings-header[aria-expanded=false] .cms-settings-chevron svg{transform:rotate(-90deg)}.cms-settings-body{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid #eaecf0;min-height:320px}.cms-settings-nav{display:flex;flex-direction:column;gap:8px;padding:16px 14px;border-right:1px solid #eaecf0;background:#fff}.cms-settings-nav-item{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;padding:12px 14px;text-align:left;color:#6b7280;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.cms-settings-nav-item:hover{background:#f8faf9;color:#374151}.cms-settings-nav-item.is-active{border-color:#4caf8a;background:#f3faf7;color:#4caf8a;font-weight:600}.cms-settings-content{padding:20px;min-width:0;overflow:visible}.cms-footer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cms-footer-main{display:flex;flex-direction:column;gap:16px;padding-right:24px;border-right:1px solid #eaecf0;min-width:0}.cms-footer-support{display:flex;flex-direction:column;gap:4px;padding-left:24px;min-width:0}.cms-support-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.cms-support-row .common-input-wrapper,.cms-footer-support .common-input-wrapper{min-width:0;width:100%}.cms-page .common-input-wrapper{margin-bottom:14px}.cms-page .common-input-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.cms-page .common-input{width:100%;min-width:0;font-family:Inter,Poppins,sans-serif;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;color:#111827;box-sizing:border-box}.cms-field{display:flex;flex-direction:column;gap:8px}.cms-field>label{font-size:13px;font-weight:500;color:#374151}.cms-field>label span{color:#ef4444;margin-left:2px}.cms-editor{border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff}.cms-editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #eaecf0;background:#f9fafb}.cms-editor-toolbar button{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cms-editor-toolbar button svg{width:14px;height:14px}.cms-editor-toolbar button:hover,.cms-editor-toolbar button.is-active{background:#e8f8f0;color:#4caf8a}.cms-editor textarea{width:100%;min-height:120px;padding:12px 14px;border:none;resize:vertical;background:#fff;color:#4b5563;font-size:13px;line-height:1.6;font-family:inherit;outline:none;box-sizing:border-box}.cms-editor textarea.is-center{text-align:center}.cms-header-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px;align-items:start}.cms-panel--header-options h4{margin:0 0 18px;font-size:15px;font-weight:700;color:#111827}.cms-panel--single{max-width:420px}.cms-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 24px;align-items:start}.cms-form-grid .common-input-wrapper,.cms-form-grid .common-select-wrapper,.cms-button-row .common-input-wrapper{margin-bottom:16px;min-width:0;width:100%}.cms-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cms-split-col{display:flex;flex-direction:column;gap:4px;min-width:0}.cms-split-col--left{padding-right:24px;border-right:1px solid #eaecf0}.cms-split-col--right{padding-left:24px}.cms-button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:16px}.cms-page .common-select-wrapper{margin-bottom:14px}.cms-page .common-select-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.cms-page .common-select.custom-select{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;color:#6b7280;font-family:Inter,Poppins,sans-serif;font-size:14px;box-sizing:border-box}.cms-page .custom-option{font-size:14px}.cms-page .custom-option:hover,.cms-page .custom-option.selected{background-color:#f3faf7;border:1px solid #4caf8a}.cms-page .common-select-search-input{font-size:14px;padding:8px 12px}.cms-page .file-upload-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.cms-split-col .cms-upload-wrap,.cms-split-col .common-text-editor-box,.cms-split-col .common-text-editor-box .rte-wrapper{flex:1;display:flex;flex-direction:column}.cms-split-col .common-text-editor-box .rte-body,.cms-split-col .common-text-editor-box .rte-editor{flex:1}.cms-split-col .cms-field:has(.cms-editor--tall){flex:1;display:flex;flex-direction:column}.cms-split-col .file-upload-container,.cms-split-col .file-upload-area,.cms-split-col .cms-editor--tall{flex:1;min-height:220px}.cms-split-col .cms-editor--tall{display:flex;flex-direction:column}.cms-split-col .cms-editor--tall textarea{flex:1}.cms-editor--tall textarea{min-height:168px}.cms-upload-wrap{width:100%}.cms-toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:14px}.cms-toggle-row>span{font-size:14px;font-weight:500;color:#374151}.cms-toggle{width:44px;height:24px;border:none;border-radius:999px;background:#d1d5db;padding:2px;cursor:pointer;position:relative;flex-shrink:0}.cms-toggle span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .18s ease}.cms-toggle.is-on{background:#4caf8a}.cms-toggle.is-on span{transform:translate(20px)}.cms-pages-section{display:flex;flex-direction:column;gap:18px}.cms-pages-title{margin:0;font-size:18px;font-weight:700;color:#111827}.cms-pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cms-page-card{display:flex;align-items:center;height:76px;min-height:76px;padding:0 22px;background:#fff;border:1px solid #eceef2;border-radius:16px;box-shadow:0 2px 8px #0f172a0f;box-sizing:border-box;width:100%;text-align:left;cursor:pointer;font-family:inherit}.cms-page-card:hover{border-color:#d1d5db}.cms-page-card h3{margin:0;font-size:15px;font-weight:500;color:#374151;line-height:1.2}@media(max-width:1100px){.cms-header-panels,.cms-footer-layout,.cms-split-layout,.cms-form-grid{grid-template-columns:1fr}.cms-footer-main,.cms-split-col--left{padding-right:0;border-right:none;padding-bottom:18px;border-bottom:1px solid #eaecf0;margin-bottom:18px}.cms-footer-support,.cms-split-col--right{padding-left:0}}@media(max-width:900px){.cms-settings-body{grid-template-columns:1fr}.cms-settings-nav{border-right:none;border-bottom:1px solid #eaecf0;flex-direction:row;flex-wrap:wrap}.cms-settings-nav-item{width:auto}.cms-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cms-support-row,.cms-button-row,.cms-pages-grid{grid-template-columns:1fr}.cms-settings-header,.cms-settings-content{padding-left:16px;padding-right:16px}}.testimonial-form-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.testimonial-form-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.testimonial-form-modal{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.testimonial-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 8px;flex-shrink:0}.testimonial-form-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.testimonial-form-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.testimonial-form-close:hover{background:#f3f4f6;color:#111827}.testimonial-form-close svg{width:14px;height:14px}.testimonial-form-body{padding:8px 22px;overflow-y:auto}.testimonial-form-body .common-input-wrapper{margin-bottom:16px}.testimonial-form-body .common-input-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.testimonial-form-body .common-input{width:100%;font-family:Inter,Poppins,sans-serif;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;color:#111827;box-sizing:border-box}.testimonial-form-body .common-input-textarea{min-height:120px;resize:vertical;line-height:1.5}.testimonial-form-upload{margin-bottom:8px}.testimonial-form-loading{margin:24px 0;text-align:center;color:#6b7280;font-size:14px}.testimonial-form-footer{display:flex;justify-content:flex-end;padding:8px 22px 22px;flex-shrink:0}.testimonial-form-footer .testimonial-form-submit.common-button{min-width:88px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.testimonial-form-footer .testimonial-form-submit.common-button.disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.testimonial-form-overlay{padding:16px}.testimonial-form-header,.testimonial-form-body,.testimonial-form-footer{padding-left:16px;padding-right:16px}}.delete-testimonial-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.delete-testimonial-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.delete-testimonial-modal{position:relative;z-index:1;width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;padding:28px 28px 24px;text-align:center}.delete-testimonial-modal h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#111827}.delete-testimonial-icon{display:flex;justify-content:center;margin-bottom:18px}.delete-testimonial-icon img{width:72px;height:72px;object-fit:contain;display:block}.delete-testimonial-question{margin:0 0 8px;font-size:16px;font-weight:700;color:#111827}.delete-testimonial-copy{margin:0 0 24px;font-size:13px;line-height:1.5;color:#9ca3af}.delete-testimonial-actions{display:flex;align-items:center;justify-content:center;gap:18px}.delete-testimonial-cancel{border:none;background:none;padding:0;color:#374151;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.delete-testimonial-cancel:hover{color:#111827}.delete-testimonial-actions .delete-testimonial-confirm.common-button{min-width:96px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.testimonials-page{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;font-family:Inter,Poppins,sans-serif}.testimonials-toolbar{display:flex;justify-content:flex-end;align-items:center}.testimonials-page .testimonials-add-btn.common-button{height:40px;padding:0 18px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.testimonials-page .table1-table-container,.testimonials-page .table1 td{overflow:visible}.testimonials-page .table1{border-collapse:separate;border-spacing:0}.testimonials-page .table1 thead{background-color:transparent}.testimonials-page .table1 th{background-color:#6e7287;border-bottom:none}.testimonials-page .table1 thead tr:first-child th:first-child{border-radius:10px 0 0 10px}.testimonials-page .table1 thead tr:first-child th:last-child{border-radius:0 10px 10px 0}.testimonials-page .table1 tbody tr:first-child td{padding-top:18px}.testimonials-page .table1 tbody tr:nth-child(2n) td,.testimonials-page .table1 tbody tr:nth-child(odd) td{background-color:#fff}.testimonials-page .table1 td:first-child{color:#6b7280;font-weight:400}.testimonials-page .table1 tbody tr:last-child td{border-bottom:none}.testimonials-page .table1 th:nth-child(1),.testimonials-page .table1 td:nth-child(1){width:22%}.testimonials-page .table1 th:nth-child(2),.testimonials-page .table1 td:nth-child(2){width:18%}.testimonials-page .table1 th:nth-child(3),.testimonials-page .table1 td:nth-child(3){width:auto}.testimonials-page .table1 th:nth-child(4),.testimonials-page .table1 td:nth-child(4){width:112px;min-width:112px;max-width:112px}.testimonials-page .table1-action-header--end{text-align:center;width:112px;min-width:112px;max-width:112px;padding:14px 12px}.testimonials-page .table1-action-cell--end{text-align:center;width:112px;min-width:112px;max-width:112px;padding:14px 12px;overflow:visible}.testimonials-page .table1-action-container{display:inline-flex;justify-content:center;align-items:center;width:100%;margin-left:0}.testimonials-page .table1-three-dots-button circle{fill:#4caf8a}.testimonials-page .table1-action-dropdown{min-width:188px;right:0;left:auto;transform:none}.edit-step-overlay{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end}.edit-step-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#21252970;cursor:pointer}.edit-step-drawer{position:relative;z-index:1;width:min(480px,100%);max-width:480px;height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #eaecf0;box-shadow:-12px 0 40px #0f172a29;font-family:Inter,Poppins,sans-serif;animation:edit-step-slide-in .22s ease-out;overflow:hidden;box-sizing:border-box}@keyframes edit-step-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.edit-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #eaecf0;flex-shrink:0}.edit-step-header h3{margin:0;font-size:20px;font-weight:700;color:#3a3a3a}.edit-step-close{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.edit-step-close:hover{background:#f3f4f6;color:#111827}.edit-step-close svg{width:14px;height:14px}.edit-step-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 24px;scrollbar-width:none;-ms-overflow-style:none}.edit-step-body::-webkit-scrollbar{display:none}.edit-step-body .common-input-wrapper{margin-bottom:18px}.edit-step-body .common-input-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:600;color:#374151}.edit-step-body .common-input{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;font-family:Inter,Poppins,sans-serif;font-size:14px;color:#111827;box-sizing:border-box}.edit-step-field{display:flex;flex-direction:column;gap:8px}.edit-step-field>label{font-size:13px;font-weight:600;color:#374151}.edit-step-field>label span{color:#ef4444;margin-left:2px}.edit-step-editor{border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff}.edit-step-editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #eaecf0;background:#f9fafb}.edit-step-editor-toolbar button{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.edit-step-editor-toolbar button svg{width:14px;height:14px}.edit-step-editor-toolbar button:hover,.edit-step-editor-toolbar button.is-active{background:#e8f8f0;color:#4caf8a}.edit-step-editor textarea{width:100%;min-height:180px;padding:14px;border:none;resize:none;background:#fff;color:#6e7287;font-size:13px;line-height:1.6;font-family:inherit;outline:none;box-sizing:border-box}.edit-step-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 24px 20px;border-top:1px solid #eaecf0;flex-shrink:0}.edit-step-cancel{border:none;background:transparent;padding:0;color:#6e7287;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.edit-step-cancel:hover{color:#374151}.edit-step-footer .edit-step-save.common-button{min-width:88px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.edit-step-footer .edit-step-save.common-button.disabled{opacity:.5;cursor:not-allowed;transform:none}.home-cms-modal-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.home-cms-modal-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.home-cms-modal{position:relative;z-index:1;width:min(560px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a2e;font-family:Inter,Poppins,sans-serif;display:flex;flex-direction:column;overflow:visible}.home-cms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 8px}.home-cms-modal-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.home-cms-modal-close{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.home-cms-modal-close:hover{background:#f3f4f6;color:#111827}.home-cms-modal-close svg{width:14px;height:14px}.home-cms-modal-body{padding:8px 24px}.home-cms-modal-body .common-input-wrapper,.home-cms-modal-body .common-select-wrapper{margin-bottom:8px}.home-cms-modal-body .common-input-label,.home-cms-modal-body .common-select-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151;width:100%}.home-cms-modal-body .common-input,.home-cms-modal-body .common-select.custom-select{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;font-family:Inter,Poppins,sans-serif;font-size:14px;color:#111827;box-sizing:border-box}.home-cms-modal-body .common-select.custom-select{color:#4b5563}.home-cms-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px 24px}.home-cms-modal-footer .home-cms-modal-submit.common-button{min-width:88px;height:42px;padding:0 22px;border-radius:10px;border-width:1.5px;font-size:14px;font-weight:600}.home-cms-modal-footer .home-cms-modal-submit.common-button.disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.home-cms-modal-overlay{padding:16px}.home-cms-modal-header,.home-cms-modal-body,.home-cms-modal-footer{padding-left:16px;padding-right:16px}}.home-page{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;font-family:Inter,Poppins,sans-serif;padding-bottom:24px}.home-page .common-input-wrapper{margin-bottom:14px}.home-page .common-input-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.home-page .common-input{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border-color:#d1d5db;font-family:Inter,Poppins,sans-serif;color:#111827;box-sizing:border-box}.home-page .cms-upload-wrap{padding-top:16px}.home-page .cms-upload-wrap .file-upload-container{margin:0!important}.home-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;box-shadow:0 1px 2px #2f6ea60d;overflow:hidden}.home-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:none;background:transparent;cursor:pointer;text-align:left}.home-card-header h2{margin:0;font-size:18px;font-weight:700;color:#111827}.home-card-chevron{width:28px;height:28px;border-radius:50%;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.home-card-chevron svg{width:12px;height:8px;transition:transform .18s ease}.home-card-header[aria-expanded=false] .home-card-chevron svg{transform:rotate(-90deg)}.home-card-body{padding:0 20px 22px}.home-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.home-two-col--divider{gap:0;margin-bottom:22px}.home-two-col--divider .home-col:first-child{padding-right:24px;border-right:1px solid #eaecf0}.home-two-col--divider .home-col:last-child{padding-left:24px}.home-col{min-width:0}.home-col-title,.home-subtitle{margin:8px 0 14px;font-size:16px;font-weight:700;color:#111827}.home-options-group{border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px 8px}.home-option-block{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;margin-bottom:28px}.home-option-block:last-of-type{margin-bottom:8px}.home-option-block>h3,.home-option-side h3{margin:8px 0 0;font-size:16px;font-weight:700;color:#111827}.home-option-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.home-option-fields{min-width:0;padding-top:8px}.home-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}.home-subsection-head h3{margin:0;font-size:16px;font-weight:700;color:#111827}.home-empty-hint{margin:0 0 8px;font-size:13px;color:#9ca3af}.home-page .home-outline-btn.common-button{height:38px;padding:0 16px;border-width:1.5px;border-style:solid;border-radius:10px;font-weight:600}.home-featured-list,.home-badge-list{display:flex;flex-direction:column;gap:10px}.home-featured-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-sizing:border-box}.home-featured-row>span{flex:1;font-size:14px;color:#374151;text-align:left}.home-badge-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-sizing:border-box}.home-drag-handle{color:#9ca3af;display:inline-flex;cursor:grab}.home-drag-handle svg{width:10px;height:16px}.home-row-menu{position:relative}.home-dots-btn,.home-icon-btn{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#4caf8a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.home-dots-btn svg{width:18px;height:8px}.home-icon-btn img{width:16px;height:16px}.home-icon-btn--danger{border:1px solid #fecaca;background:#fef2f2}.home-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:12;min-width:120px;padding:6px 0;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.home-menu-dropdown button{width:100%;border:none;background:none;padding:10px 14px;text-align:left;color:#374151;font-size:14px;font-family:inherit;cursor:pointer}.home-menu-dropdown button:hover{background:#f5f6f8}.home-section-actions{display:flex;justify-content:flex-end;margin-top:16px}.home-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-image-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.home-image-card-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.home-image-card-top span{flex:1;font-size:13px;font-weight:600;color:#374151}.home-button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px}.home-field-label{display:block;margin:4px 0 10px;font-size:13px;font-weight:500;color:#374151}.home-badge-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#2f6ea6;font-size:13px;font-weight:700;line-height:1}.home-badge-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.home-badge-divider{width:1px;height:28px;background:#e5e7eb;margin-right:4px}.home-badge-btn{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.home-badge-btn img{width:16px;height:16px;display:block}.home-badge-btn--edit{border:none;background:#f3f4f6}.home-badge-btn--edit img{filter:grayscale(1) brightness(.45)}.home-badge-btn--delete{border:1px solid #fecaca;background:#fef2f2}.home-steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:16px}.home-outreach-top{margin-bottom:8px}.home-steps-section{margin-top:28px;padding-top:8px}.home-steps-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.home-steps-header h3{margin:0;font-size:18px;font-weight:700;color:#111827}.home-step-card{min-width:0;padding:20px;border:1px solid #eeeeee;border-radius:14px;background:#fff}.home-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-step-text{min-width:0;display:flex;flex-direction:column}.home-step-top span{font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;color:#333}.home-step-card strong{display:block;margin-top:6px;font-size:18px;font-weight:700;line-height:1.25;color:#333}.home-step-card p{margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.4;color:#757575;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-step-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.home-step-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.home-step-btn img{width:16px;height:16px;display:block}.home-step-btn--edit{border:1px solid #e5e7eb;background:#f5f5f5}.home-step-btn--edit img{filter:grayscale(1) brightness(.35)}.home-step-btn--delete{border:1px solid #f5b7b1;background:#fdecea}@media(max-width:1100px){.home-two-col,.home-two-col--divider,.home-image-grid,.home-steps-grid{grid-template-columns:1fr}.home-two-col--divider .home-col:first-child{padding-right:0;border-right:none;padding-bottom:18px;border-bottom:1px solid #eaecf0;margin-bottom:18px}.home-two-col--divider .home-col:last-child{padding-left:0}}@media(max-width:900px){.home-option-block,.home-button-row{grid-template-columns:1fr}}@media(max-width:640px){.home-card-header,.home-card-body{padding-left:16px;padding-right:16px}}.about-page .home-card-body>.about-inner-card{margin-bottom:0}.about-inner-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.about-inner-card-head h3{margin:0;font-size:16px;font-weight:700;color:#111827}.about-gallery-head{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.about-gallery-head h3{margin:0;font-size:16px;font-weight:700;color:#111827}.about-gallery-count{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600}.about-page .home-image-card .common-input-wrapper{margin-top:12px;margin-bottom:0}.about-page .common-input-wrapper:has([name=founderQuote]){padding-top:16px}.about-page .home-image-card .file-upload-container{margin:0!important}.about-page .home-image-card .file-upload-area{min-height:150px;padding:20px 12px}.about-page .cms-upload-wrap .file-upload-area{min-height:220px}.contact-page .cms-toggle-row{margin-bottom:16px}.contact-block{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;border:1px solid #e5e7eb;border-radius:12px;padding:18px;margin-top:18px;background:#fff}.contact-block h3{margin:6px 0 0;font-size:16px;font-weight:700;color:#111827}.contact-block-fields{min-width:0}.contact-page .common-select-wrapper{margin-bottom:14px}.contact-page .common-select-label{margin-left:0;margin-bottom:8px;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:500;color:#374151}.contact-page .common-select.custom-select{min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;font-family:Inter,Poppins,sans-serif;color:#111827;box-sizing:border-box}.contact-faq-list{display:flex;flex-direction:column;gap:10px}.contact-faq-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-sizing:border-box}.contact-faq-row .home-drag-handle{color:#9ca3af;flex-shrink:0}.contact-faq-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:13px;font-weight:600;line-height:1}.contact-faq-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.contact-faq-divider{width:1px;height:28px;background:#e5e7eb;margin-right:4px}.contact-faq-btn{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.contact-faq-btn img{width:16px;height:16px;display:block}.contact-faq-btn--edit{border:none;background:#f3f4f6}.contact-faq-btn--edit img{filter:grayscale(1) brightness(.45)}.contact-faq-btn--delete{border:1px solid #fecaca;background:#fff}@media(max-width:900px){.contact-block{grid-template-columns:1fr;gap:10px}}.donation-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px 18px;margin-bottom:16px;background:#fff}.donation-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.donation-card-head h3{margin:0;font-size:16px;font-weight:700;color:#111827}.donation-card-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.donation-card-left,.donation-card-right{min-width:0}.donation-page .donation-card-right .cms-upload-wrap .file-upload-area,.donation-page .cms-upload-wrap .file-upload-area{min-height:220px}.donation-s3-grid{align-items:stretch}.donation-s3-grid .cms-upload-wrap,.donation-s3-grid .file-upload-container{height:100%}.donation-s3-grid .file-upload-area{min-height:280px;height:calc(100% - 28px)}.donation-list{display:flex;flex-direction:column;gap:4px}.donation-list-row{display:flex;align-items:flex-end;gap:10px}.donation-list-row .common-input-wrapper{flex:1;min-width:0;margin-bottom:10px}.donation-list-row .home-badge-btn{margin-bottom:10px;flex-shrink:0}.donation-page .donation-s3-grid .home-section-actions{justify-content:flex-start;margin-top:4px}@media(max-width:900px){.donation-card-grid{grid-template-columns:1fr}}.programs-successful-page .programs-headline-row{margin-bottom:18px}.programs-steps-panel{border:1px solid #e5e7eb;border-radius:12px;padding:18px;background:#fff}.programs-step-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px}.programs-step-row:last-of-type{margin-bottom:0}.programs-step-label{margin-top:34px;font-size:16px;font-weight:700;color:#111827}.programs-step-fields{min-width:0}.programs-steps-panel .home-section-actions{margin-top:20px}@media(max-width:900px){.programs-step-row{grid-template-columns:1fr;gap:8px}.programs-step-label{margin-top:0}}
