@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--text:#4b5563;--text-h:#111827;--bg:#f9fafb;--surface:#fff;--border:#e5e7eb;--accent:#2563eb;--accent-hover:#1d4ed8;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--accent);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--accent-hover)}button,input,select,textarea{transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2{color:var(--text-h);margin:0 0 .5rem}#root{min-height:100vh}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.app-logo{color:var(--text-h);font-size:1.25rem;font-weight:700}.app-nav{gap:1.5rem;display:flex}.app-nav a{color:var(--text);font-weight:500}.app-nav a.active,.app-nav a:hover:not(.active){color:var(--accent)}.app-main{flex:1;padding:2rem}.app-main:has(.auth-page){padding:0}.app-footer{border-top:1px solid var(--border);background:var(--surface);text-align:center;padding:1rem 2rem;font-size:.875rem}.page{max-width:720px;margin:0 auto}.auth-page{background:#f3f0f8;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.auth-card{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;width:100%;max-width:960px;min-height:520px;animation:.3s cubic-bezier(0,0,.2,1) both slide-up;display:grid;overflow:hidden;box-shadow:0 8px 32px #514c9f14}@media (width<=768px){.auth-card{grid-template-columns:1fr;max-width:440px}}.auth-brand{flex-direction:column;justify-content:center;padding:3rem 2.5rem;display:flex}@media (width<=768px){.auth-brand{padding:2rem 1.75rem 1rem}}.auth-logo{width:140px;height:auto;margin-bottom:2rem}.auth-headline{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 2rem;font-size:48px;font-weight:700;line-height:.9}@media (width<=768px){.auth-headline{margin-bottom:1.25rem;font-size:36px}}.auth-badge{color:#514c9f;background:#f0ebf7;border-left:3px solid #514c9f;border-radius:4px;align-items:center;width:100%;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.auth-form-section{flex-direction:column;justify-content:center;padding:3rem 2.5rem;display:flex}@media (width<=768px){.auth-form-section{padding:1.5rem 1.75rem 2rem}}.auth-form-title{color:#4a4a4a;margin:0 0 1.75rem;font-size:1.125rem;font-weight:600}.auth-form-subtitle{color:#4a4a4a;margin:-1rem 0 1.75rem;font-size:.875rem}.auth-form-subtitle span{color:#1a1a1a;font-weight:500}.auth-mode-toggle{background:#f0ebf7;border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;margin:-.5rem 0 1.25rem;padding:.25rem;display:grid}.auth-mode-toggle__btn{color:#4a4a4a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.auth-mode-toggle__btn--active{color:#514c9f;background:#fff;box-shadow:0 1px 4px #514c9f1f}.auth-mode-toggle__btn:hover:not(.auth-mode-toggle__btn--active){color:#1a1a1a}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-label{color:#4a4a4a;font-size:.75rem;font-weight:500}.auth-input,.auth-select-wrap select{color:#1a1a1a;background:#f0ebf7;border:none;border-radius:8px;outline:none;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.auth-input::placeholder,.auth-select-wrap select::placeholder{color:#9b8fb0}.auth-input:focus,.auth-select-wrap select:focus{box-shadow:0 0 0 2px #514c9f59}.auth-input--otp{letter-spacing:.75rem;text-align:center;font-size:1rem}.auth-select-wrap{position:relative}.auth-select-wrap select{color:#9b8fb0;cursor:pointer}.auth-select-wrap select:valid,.auth-select-wrap select option{color:#1a1a1a}.auth-submit{color:#fff;cursor:pointer;background:#514c9f;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.9375rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.auth-submit:hover:not(:disabled){background:#1f1d3d}.auth-submit:focus-visible{outline-offset:2px;outline:2px solid #514c9f}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:#dc2626;margin:0;font-size:.8125rem}.auth-link-button{color:#514c9f;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:.25rem;padding:0;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.auth-link-button:hover:not(:disabled){color:#1f1d3d;text-decoration:underline}.auth-link-button:disabled{opacity:.5;cursor:not-allowed}.dashboard-header{align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.dashboard-header__menu-btn{color:#514c9f;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:none}.dashboard-header__menu-btn:hover{border-color:#514c9f59}.dashboard-header__menu-btn:focus-visible{outline-offset:2px;outline:2px solid #514c9f73}@media (width<=768px){.dashboard-header__menu-btn{display:inline-flex}}.dashboard-header__search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.dashboard-header__search-icon{color:#6b7280;pointer-events:none;position:absolute;left:1rem}.dashboard-header__search{color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;outline:none;flex:1;width:100%;min-width:0;padding:.875rem 1.25rem .875rem 2.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.dashboard-header__search::placeholder{color:#6b7280}.dashboard-header__search:focus{border-color:#514c9f66;box-shadow:0 0 0 3px #514c9f1a}@media (width<=768px){.dashboard-header__search{padding:.75rem 1rem .75rem 2.5rem;font-size:.8125rem}.dashboard-header__search-icon{left:.875rem}}.side-nav{background:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;width:260px;min-height:calc(100vh - 2rem);padding:1.75rem 1.25rem;display:flex}@media (width<=768px){.side-nav{z-index:200;border-radius:0 20px 20px 0;width:min(85vw,300px);height:100vh;min-height:100vh;margin:0;transition:transform .3s cubic-bezier(0,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 32px #1a1a1a1f}.side-nav--open{transform:translate(0)}}.side-nav__logo{width:120px;height:auto;margin-bottom:2rem}@media (width<=768px){.side-nav__logo{width:108px;margin-bottom:1.5rem}}.side-nav__greeting{color:#6b7280;align-items:center;gap:.25rem;margin:0 0 1rem;font-size:.875rem;display:flex}.side-nav__wave-icon{color:inherit}.side-nav__hospital{align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}@media (width<=768px){.side-nav__hospital{margin-bottom:1.5rem}}.side-nav__hospital-icon{color:#22c55e;background:#22c55e1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.side-nav__hospital-icon .MuiSvgIcon-root{font-size:1.125rem}.side-nav__hospital-name{color:#1a1a1a;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.side-nav__hospital-type{color:#6b7280;margin:.125rem 0 0;font-size:.75rem;line-height:1.3}.side-nav__portal-switch{background:#ebe9f5;border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;padding:.25rem;display:grid}.side-nav__portal-btn{color:#6b7280;text-align:center;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:block}.side-nav__portal-btn--active{color:#514c9f;background:#fff;box-shadow:0 1px 3px #1a1a1a14}.side-nav__menu{flex-direction:column;gap:.625rem;display:flex}.side-nav__link{color:#1a1a1a;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:.625rem;padding:.9375rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:flex}.side-nav__link:hover{color:#1a1a1a;background:#fff;border-color:#e0e0e0}.side-nav__link--active{color:#fff;background:#514c9f;border-color:#514c9f}.side-nav__link--active .side-nav__link-icon{color:inherit}.side-nav__link--active:hover{color:#fff;background:#514c9f;border-color:#514c9f}.side-nav__link-icon{color:inherit;flex-shrink:0}.side-nav__logout{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.625rem;margin-top:auto;padding:.875rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:flex}.side-nav__logout:hover{color:#dc2626;background:#dc26260a;border-color:#dc262659}.dashboard-layout{background:#eeedf5;gap:1.25rem;min-height:100vh;padding:1rem;display:flex}@media (width<=768px){.dashboard-layout{flex-direction:column;gap:.75rem;padding:.75rem}}.dashboard-layout__overlay{z-index:150;cursor:pointer;opacity:0;pointer-events:none;background:#1a1a1a73;border:none;padding:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;inset:0}@media (width<=768px){.dashboard-layout__overlay{display:block}}.dashboard-layout--menu-open .dashboard-layout__overlay{opacity:1;pointer-events:auto}.dashboard-layout__main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}@media (width<=768px){.dashboard-layout__main{gap:.75rem}}.dashboard-layout__content{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex;overflow-y:auto}.dashboard-layout__page{flex-direction:column;flex:1;min-width:0;animation:.2s cubic-bezier(0,0,.2,1) both page-enter;display:flex}.enquiry-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:block}.enquiry-card:hover{border-color:#514c9f40;box-shadow:0 4px 16px #514c9f14}.enquiry-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.enquiry-card__name{color:#1a1a1a;margin:0;font-size:1rem;font-weight:600}.enquiry-card__menu{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.enquiry-card__menu:hover{color:#1a1a1a}.enquiry-card__phone{color:#6b7280;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;display:flex}.enquiry-card__phone-icon{color:#6b7280}.enquiry-card__badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.enquiry-card__badge{border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.enquiry-card__badge--estimate{color:#514c9f;background:#ebe9f5}.enquiry-card__badge--approved{color:#166534;background:#e8f7ec}.enquiry-card__created{color:#6b7280;margin:0;font-size:.75rem}.enquiry-cta{background:#fff;border-radius:20px;align-self:start;padding:1.75rem}.enquiry-cta__title{color:#1a1a1a;margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.4}.enquiry-cta__text{color:#6b7280;margin:0 0 1.75rem;font-size:.875rem;line-height:1.6}.enquiry-cta__button{color:#fff;cursor:pointer;background:#514c9f;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.enquiry-cta__button span{font-size:1.125rem;line-height:1}.enquiry-cta__button:hover{background:#454089}@media (width<=768px){.enquiry-cta{border-radius:16px;padding:1.25rem}.enquiry-cta__button{justify-content:center;width:100%}}.enquiry-loading{z-index:400;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.enquiry-loading__backdrop{background:#1a1a1a73;animation:.3s cubic-bezier(0,0,.2,1) both fade-in;position:absolute;inset:0}.enquiry-loading__dialog{z-index:1;text-align:center;background:#fff;border-radius:20px;width:100%;max-width:520px;padding:3rem 2.5rem;animation:.3s cubic-bezier(0,0,.2,1) both slide-up;position:relative;box-shadow:0 24px 48px #1a1a1a2e}.enquiry-loading__title{color:#1a1a1a;margin:0 0 2rem;font-size:1.125rem;font-weight:600}.enquiry-loading__dots{justify-content:center;align-items:center;gap:.625rem;margin-bottom:1.75rem;display:flex}.enquiry-loading__dots span{background:#ebe9f5;border-radius:50%;width:.625rem;height:.625rem;animation:1.2s ease-in-out infinite enquiry-loading-bounce}.enquiry-loading__dots span:first-child{animation-delay:0s}.enquiry-loading__dots span:nth-child(2){animation-delay:.15s}.enquiry-loading__dots span:nth-child(3){background:#514c9f;animation-delay:.3s}.enquiry-loading__message{color:#1a1a1a;margin:0 0 .75rem;font-size:1rem;font-weight:500}.enquiry-loading__subtext{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}@keyframes enquiry-loading-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@media (width<=768px){.enquiry-loading__dialog{padding:2.5rem 1.5rem}}.enquiry-modal{z-index:300;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.enquiry-modal__backdrop{cursor:pointer;background:#1a1a1a73;border:none;padding:0;animation:.3s cubic-bezier(0,0,.2,1) both fade-in;position:absolute;inset:0}.enquiry-modal__dialog{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 3rem);animation:.3s cubic-bezier(0,0,.2,1) both slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #1a1a1a2e}.enquiry-modal__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem 1rem;display:flex}.enquiry-modal__title{color:#1a1a1a;margin:0;font-size:1.125rem;font-weight:600}.enquiry-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:flex}.enquiry-modal__close:hover{color:#1a1a1a;background:#ebe9f5}.enquiry-modal__form{padding:0 2rem 2rem;overflow-y:auto}.enquiry-modal__columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem;display:grid}.enquiry-modal__fields,.enquiry-modal__uploads{flex-direction:column;gap:1.25rem;display:flex}.enquiry-modal__field{flex-direction:column;gap:.375rem;display:flex}.enquiry-modal__label{color:#6b7280;font-size:.75rem;font-weight:500}.enquiry-modal__input,.enquiry-modal__select{color:#1a1a1a;background:#f0ebf7;border:none;border-radius:8px;outline:none;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.enquiry-modal__input::placeholder,.enquiry-modal__select::placeholder{color:#9b8fb0}.enquiry-modal__input:focus,.enquiry-modal__select:focus{box-shadow:0 0 0 2px #514c9f59}.enquiry-modal__radio-group{border:none;flex-direction:column;gap:.625rem;margin:0;padding:0;display:flex}.enquiry-modal__radio-group legend{margin-bottom:.125rem}.enquiry-modal__applicant-details{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:grid}.enquiry-modal__applicant-details--open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.enquiry-modal__applicant-details-inner{flex-direction:column;gap:1.25rem;min-height:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(-6px)}.enquiry-modal__applicant-details--open .enquiry-modal__applicant-details-inner{transform:translateY(0)}.enquiry-modal__radio{color:#1a1a1a;cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.enquiry-modal__radio input{appearance:none;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:50%;width:1rem;height:1rem;margin:0;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.enquiry-modal__radio input:checked{border-color:#514c9f;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #514c9f}.enquiry-modal__relationship-text{color:#6b7280;margin:0;font-size:.8125rem}.enquiry-modal__select-wrap{position:relative}.enquiry-modal__select{appearance:none;color:#9b8fb0;cursor:pointer;padding-right:2.5rem}.enquiry-modal__select:valid{color:#1a1a1a}.enquiry-modal__select-icon{pointer-events:none;color:#6b7280;font-size:.75rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.enquiry-modal__submit{color:#fff;cursor:pointer;background:#514c9f;border:none;border-radius:10px;align-self:flex-start;margin-top:.5rem;padding:.875rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.enquiry-modal__submit:hover{background:#454089}.enquiry-modal__upload-hint{color:#6b7280;margin:0;font-size:.75rem}.enquiry-modal__upload-input{display:none}.enquiry-modal__upload-box{color:#6b7280;text-align:center;cursor:pointer;background:#f0ebf7;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:120px;padding:1.5rem 1rem;font-size:.875rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:flex}.enquiry-modal__upload-box:hover{box-shadow:inset 0 0 0 2px #514c9f33}.enquiry-modal__upload-icon{color:#514c9f;display:flex}@media (width<=768px){.enquiry-modal{align-items:flex-end;padding:.75rem}.enquiry-modal__dialog{border-radius:20px 20px 0 0;max-height:92vh}.enquiry-modal__header{padding:1.25rem 1.25rem .75rem}.enquiry-modal__form{padding:0 1.25rem 1.25rem}.enquiry-modal__columns{grid-template-columns:1fr;gap:1.5rem}.enquiry-modal__submit{width:100%}.enquiry-modal__upload-box{min-height:100px}}.enquiries-layout{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.enquiries-layout--with-list{grid-template-columns:1fr 320px;align-items:start;display:grid}.enquiries-page{background:#fff;border-radius:20px;flex-direction:column;flex:1;min-height:calc(100vh - 6rem);padding:2rem 2.5rem;display:flex}.enquiries-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.enquiries-page__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid #e5e7eb;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.enquiries-page__tabs::-webkit-scrollbar{display:none}.enquiries-page__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.75rem 0;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.enquiries-page__tab--active{color:#514c9f;border-bottom-color:#514c9f}.enquiries-page__tab:hover:not(.enquiries-page__tab--active){color:#1a1a1a}.enquiries-page__date-row{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.enquiries-page__date-row:after{content:"";background:#e5e7eb;flex:1;height:1px}.enquiries-page__empty--inline{flex:unset;text-align:left;align-items:flex-start;max-width:none;padding:2rem 0}.enquiries-page__empty--inline p{color:#6b7280;margin:0;font-size:.875rem}.enquiries-page__title{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:600}.enquiries-page__filters{gap:.75rem;display:flex}.enquiries-page__filter{color:#514c9f;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.enquiries-page__filter--active{background:#ebe9f5;border-color:#0000}.enquiries-page__filter:hover:not(.enquiries-page__filter--active){border-color:#514c9f4d}.enquiries-page__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:420px;margin:0 auto;padding:2rem 0;display:flex}.enquiries-page__empty-title{color:#1a1a1a;margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.4}.enquiries-page__empty-text{color:#6b7280;margin:0 0 1.75rem;font-size:.875rem;line-height:1.6}.enquiries-page__cta{color:#fff;cursor:pointer;background:#514c9f;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.enquiries-page__cta span{font-size:1.125rem;line-height:1}.enquiries-page__cta:hover{background:#454089}.enquiries-page__list{flex-direction:column;gap:1.5rem;display:flex}.enquiries-page__group{flex-direction:column;gap:.75rem;display:flex}.enquiries-page__date{color:#6b7280;margin:0;font-size:.8125rem}.enquiries-page__cards{flex-direction:column;gap:.75rem;display:flex}@media (width<=768px){.enquiries-layout--with-list{grid-template-columns:1fr}.enquiries-page{border-radius:16px;min-height:calc(100vh - 5.5rem);padding:1.25rem}.enquiries-page__tabs{gap:1rem;margin-bottom:1.25rem}.enquiries-page__tab{font-size:.75rem}.enquiries-page__header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.enquiries-page__title{font-size:1.125rem}.enquiries-page__filters{flex-wrap:wrap;width:100%}.enquiries-page__filter{text-align:center;flex:1;min-width:fit-content}.enquiries-page__empty{padding:1.5rem 0}.enquiries-page__empty-title{font-size:1rem}.enquiries-page__empty-text{font-size:.8125rem}.enquiries-page__cta{justify-content:center;width:100%}}.center-modal{z-index:300;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.center-modal__backdrop{cursor:pointer;background:#1a1a1a73;border:none;padding:0;animation:.3s cubic-bezier(0,0,.2,1) both fade-in;position:absolute;inset:0}.center-modal__dialog{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 3rem);animation:.3s cubic-bezier(0,0,.2,1) both slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #1a1a1a2e}.center-modal__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.5rem .75rem;display:flex}.center-modal__title{color:#1a1a1a;margin:0;font-size:1.125rem;font-weight:600}.center-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:flex}.center-modal__close:hover{color:#1a1a1a;background:#ebe9f5}.center-modal__form{flex-direction:column;gap:.875rem;padding:0 1.5rem 1.5rem;display:flex;overflow-y:auto}.center-modal__error{color:#991b1b;background:#fef2f2;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.8125rem}.center-modal__hint{color:#6b7280;margin:0;font-size:.8125rem}.center-modal__message{color:#1a1a1a;margin:0;font-size:.875rem;line-height:1.5}.center-modal__message strong{font-weight:600}.center-modal__field{color:#6b7280;flex-direction:column;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.center-modal__field input,.center-modal__field select{color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.center-modal__field input:focus,.center-modal__field select:focus{border-color:#514c9f;outline:2px solid #ebe9f5}.center-modal__field input:disabled,.center-modal__field select:disabled{color:#6b7280;cursor:not-allowed;background:#ebe9f5}.center-modal__row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.center-modal__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.center-modal__btn{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.center-modal__btn:disabled{opacity:.6;cursor:not-allowed}.center-modal__btn--secondary{color:#1a1a1a;background:#ebe9f5}.center-modal__btn--primary{color:#fff;background:#514c9f}.center-modal__btn--primary:hover:not(:disabled){background:#454089}@media (width<=768px){.center-modal__row{grid-template-columns:1fr}}.center-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.center-card:hover{border-color:#514c9f47;transform:translateY(-2px);box-shadow:0 10px 28px #514c9f1a}.center-card:hover .center-card__cta{color:#514c9f;gap:.375rem}.center-card:focus-visible{outline-offset:2px;outline:2px solid #514c9f}.center-card--active .center-card__glow{background:linear-gradient(135deg,#514c9f24,#22c55e14)}.center-card--inactive{opacity:.92}.center-card--inactive .center-card__glow{background:linear-gradient(135deg,#9a341214,#6b72800f)}.center-card__glow{pointer-events:none;height:4.5rem;position:absolute;inset:0 0 auto}.center-card__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.center-card__title-wrap{min-width:0}.center-card__code{letter-spacing:.04em;text-transform:uppercase;color:#514c9f;background:#ebe9f5;border-radius:999px;margin-bottom:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.center-card__name{color:#1a1a1a;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.center-card__status{flex-shrink:0}.center-card__location{z-index:1;background:#ebe9f58c;border-radius:12px;gap:.625rem;padding:.875rem;display:flex;position:relative}.center-card__location-icon{color:#514c9f;flex-shrink:0;margin-top:.125rem}.center-card__city{color:#1a1a1a;margin:0;font-size:.875rem;font-weight:600}.center-card__region{color:#6b7280;font-weight:500}.center-card__address{color:#6b7280;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.center-card__footer{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex;position:relative}.center-card__meta{color:#6b7280;font-size:.75rem}.center-card__cta{color:#6b7280;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.centers-page{background:#fff;border-radius:20px;flex-direction:column;flex:1;gap:1.25rem;min-height:calc(100vh - 6rem);padding:2rem 2.5rem;display:flex}.centers-page h1{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:600}.centers-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.centers-page__title-row{align-items:flex-start;gap:.75rem;display:flex}.centers-page__back{color:#1a1a1a;cursor:pointer;background:#ebe9f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.125rem;padding:0;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.centers-page__back:hover{filter:brightness(.96)}.centers-page__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.centers-page__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.centers-page__add{color:#fff;cursor:pointer;background:#514c9f;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.centers-page__add:hover{background:#454089}.centers-page__refresh{color:#514c9f;cursor:pointer;background:#ebe9f5;border:none;border-radius:8px;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.centers-page__refresh:hover:not(:disabled){filter:brightness(.96)}.centers-page__refresh:disabled{opacity:.6;cursor:not-allowed}.centers-page__feedback{border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.875rem}.centers-page__feedback--error{color:#991b1b;background:#fef2f2}.centers-page__feedback--success{color:#166534;background:#e8f7ec}.centers-page__banner{color:#1a1a1a;background:#ebe9f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.centers-page__banner strong{font-weight:600;display:block}.centers-page__banner span:not(.centers-page__badge):not(.centers-list__id){color:#6b7280}.centers-page__org-banner{color:#1a1a1a;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.centers-page__org-banner strong{font-weight:600;display:block}.centers-page__org-banner span:not(.centers-page__badge){color:#6b7280}.centers-page__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.centers-page__badge--active{color:#166534;background:#e8f7ec}.centers-page__badge--inactive,.centers-page__badge--invited,.centers-page__badge--pending{color:#9a3412;background:#fff4eb}.centers-page__badge--clickable{cursor:pointer;border:none;font-family:inherit;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.centers-page__badge--clickable:hover{filter:brightness(.95)}.centers-list{border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.centers-list--hospitals{margin-top:0}.centers-list__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.centers-list__header h2{color:#1a1a1a;margin:0;font-size:.9375rem;font-weight:600}.centers-list__count{color:#6b7280;font-size:.8125rem}.centers-list__empty{color:#6b7280;margin:0;font-size:.875rem}.centers-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.centers-list__table-wrap{overflow-x:auto}.centers-list__table{border-collapse:collapse;width:100%;font-size:.8125rem}.centers-list__table th,.centers-list__table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem}.centers-list__table th{color:#6b7280;white-space:nowrap;font-weight:600}.centers-list__table td{color:#1a1a1a}.centers-list__table tbody tr{transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.centers-list__table tbody tr:last-child td{border-bottom:none}.centers-list:not(.centers-list--hospitals) .centers-list__table tbody tr{cursor:pointer}.centers-list:not(.centers-list--hospitals) .centers-list__table tbody tr:hover{background:#ebe9f5}.centers-list__row--clickable{cursor:pointer}.centers-list__row--clickable:hover,.centers-list__row--selected{background:#ebe9f5}.centers-list__row--selected td{border-bottom-color:#0000}.centers-list__name{color:#1a1a1a;font-weight:600;display:block}.centers-list__id{color:#6b7280;margin-top:.125rem;font-size:.6875rem;display:block}.centers-page__tabs{background:#ebe9f5;border-radius:10px;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.centers-page__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.centers-page__tab:hover{color:#1a1a1a}.centers-page__tab--active{color:#1a1a1a;background:#fff;box-shadow:0 1px 2px #0000000f}.centers-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:1.25rem;padding:1.25rem}.centers-panel h3{color:#1a1a1a;margin:0;font-size:1rem;font-weight:600}.centers-panel h4{color:#1a1a1a;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.centers-card__hint{color:#6b7280;margin:.25rem 0 1rem;font-size:.8125rem}.centers-panel__section{margin-bottom:1.25rem}.centers-panel__form{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.centers-panel__fields{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.centers-panel__fields label{color:#6b7280;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.centers-panel__fields input,.centers-panel__fields select{color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem}.centers-list__edit{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.centers-list__edit:hover{color:#514c9f;background:#ebe9f5}@media (width<=768px){.centers-page{padding:1.25rem 1rem}.centers-grid{grid-template-columns:1fr}}.dashboard-placeholder{background:#fff;border-radius:20px;flex:1;min-height:calc(100vh - 6rem);padding:2rem 2.5rem}.dashboard-placeholder h1{color:#1a1a1a;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.dashboard-placeholder p{color:#6b7280;margin:0}.application-stepper__track{align-items:flex-start;gap:0;display:flex}.application-stepper__step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.application-stepper__node-wrap{align-items:center;width:100%;margin-bottom:.625rem;display:flex}.application-stepper__node{color:#0000;background:#fff;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:flex}.application-stepper__node--complete{color:#fff;background:#22c55e;border-color:#22c55e}.application-stepper__node--complete .MuiSvgIcon-root{font-size:.875rem}.application-stepper__line{background:#e5e7eb;flex:1;height:2px;margin:0 .25rem;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.application-stepper__label{color:#6b7280;text-align:center;font-size:.75rem;line-height:1.3;transition:color .15s cubic-bezier(.4,0,.2,1)}@media (width<=768px){.application-stepper__label{font-size:.6875rem}}.document-reading-loader{z-index:450;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.document-reading-loader__backdrop{background:#1a1a1a73;animation:.3s cubic-bezier(0,0,.2,1) both fade-in;position:absolute;inset:0}.document-reading-loader__card{z-index:1;text-align:center;background:#fff;border-radius:20px;min-width:280px;padding:2.5rem 2rem;animation:.3s cubic-bezier(0,0,.2,1) both slide-up;position:relative;box-shadow:0 24px 48px #1a1a1a2e}.document-reading-loader__dots{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.document-reading-loader__dots span{background:#ebe9f5;border-radius:50%;width:.75rem;height:.75rem;animation:1.4s ease-in-out infinite document-reading-dot}.document-reading-loader__dots span:first-child{animation-delay:0s}.document-reading-loader__dots span:nth-child(2){animation-delay:.2s}.document-reading-loader__dots span:nth-child(3){animation-delay:.4s}.document-reading-loader__text{color:#1a1a1a;text-transform:lowercase;margin:0;font-size:1rem;font-weight:500}@keyframes document-reading-dot{0%,80%,to{background:#ebe9f5;transform:scale(1)}40%{background:#514c9f;transform:scale(1.05)}}@media (width<=768px){.document-reading-loader__card{width:100%;min-width:0;max-width:320px;padding:2rem 1.5rem}}.document-upload-modal{z-index:350;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.document-upload-modal__backdrop{cursor:pointer;background:#1a1a1a73;border:none;padding:0;animation:.3s cubic-bezier(0,0,.2,1) both fade-in;position:absolute;inset:0}.document-upload-modal__dialog{z-index:1;background:#fff;border-radius:20px;width:100%;max-width:560px;padding:1.75rem 2rem 2rem;animation:.3s cubic-bezier(0,0,.2,1) both slide-up;position:relative;box-shadow:0 24px 48px #1a1a1a2e}.document-upload-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.document-upload-modal__title{color:#1a1a1a;margin:0;font-size:1.25rem;font-weight:600}.document-upload-modal__close{color:#1a1a1a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:flex}.document-upload-modal__close:hover{color:#514c9f;background:#ebe9f5}.document-upload-modal__form{flex-direction:column;display:flex}.document-upload-modal__hint{color:#6b7280;margin:0 0 1.25rem;font-size:.875rem}.document-upload-modal__input{display:none}.document-upload-modal__dropzone{color:#514c9f;text-align:center;cursor:pointer;background:#f0ebf7;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:140px;margin-bottom:1.75rem;padding:1.5rem 1rem;font-size:.9375rem;font-weight:500;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:flex}.document-upload-modal__dropzone:hover{box-shadow:inset 0 0 0 2px #514c9f33}.document-upload-modal__dropzone-icon{color:#514c9f}.document-upload-modal__submit{color:#fff;cursor:pointer;background:#514c9f;border:none;border-radius:10px;align-self:flex-start;padding:.875rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.document-upload-modal__submit:hover{background:#454089}@media (width<=768px){.document-upload-modal__dialog{padding:1.5rem 1.25rem 1.75rem}.document-upload-modal__submit{width:100%}}.enquiry-details-layout{grid-template-columns:1fr 280px;align-items:start;gap:1.25rem;display:grid}.enquiry-details,.enquiry-documents{background:#fff;border-radius:20px}.enquiry-details{padding:1.75rem 2rem 2rem}.enquiry-details--missing{padding:2rem}.enquiry-details__back{color:#1a1a1a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.enquiry-details__back:hover{color:#514c9f}.enquiry-details__section{margin-bottom:1.75rem}.enquiry-details__section-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.enquiry-details__section-head h2{color:#1a1a1a;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600}.enquiry-details__section-head:after{content:"";background:#e5e7eb;flex:1;height:1px}.enquiry-details__patient,.enquiry-details__applicant{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.enquiry-details__patient-name{color:#1a1a1a;margin:0 0 .375rem;font-size:1rem;font-weight:600}.enquiry-details__meta{color:#6b7280;margin:0 0 .25rem;font-size:.8125rem}.enquiry-details__phone,.enquiry-details__income{color:#6b7280;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.enquiry-details__inline-icon{color:#6b7280;flex-shrink:0;font-size:.875rem}.enquiry-details__stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.enquiry-details__stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.enquiry-details__stat p{color:#1a1a1a;margin:.75rem 0 0;font-size:1.125rem;font-weight:600}.enquiry-details__stat-head{color:#6b7280;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.8125rem;display:flex}.enquiry-details__tag{color:#6b7280;white-space:nowrap;background:#eeedf5;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.enquiry-details__tag--available{color:#166534;background:#e8f7ec}.enquiry-details__refresh{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.enquiry-details__refresh:hover{color:#514c9f}.enquiry-details__consent{background:#fff4eb;border-radius:12px;margin-bottom:1.75rem;padding:1.25rem}.enquiry-details__consent-head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.enquiry-details__consent-head p{color:#9a3412;margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.enquiry-details__consent-icon{color:#9a3412;flex-shrink:0}.enquiry-details__consent-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.enquiry-details__consent-input{color:#1a1a1a;background:#fff;border:1px solid #9a341226;border-radius:8px;flex:1;min-width:200px;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.enquiry-details__link-btn{color:#514c9f;cursor:pointer;background:#fff;border:1px solid #514c9f40;border-radius:8px;align-items:center;gap:.375rem;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.enquiry-details__link-btn:hover{background:#ebe9f5;border-color:#514c9f66}.enquiry-details__consent-note{color:#9a3412;margin:0;font-size:.75rem}.enquiry-documents{padding:1.75rem 1.5rem}.enquiry-documents__title{color:#1a1a1a;margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}.enquiry-documents__list{margin:0 0 1.5rem;padding:0;list-style:none}.enquiry-documents__list li{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.enquiry-documents__file{color:#1a1a1a;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.enquiry-documents__file-icon{color:#6b7280;flex-shrink:0}.enquiry-documents__download{color:#514c9f;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.enquiry-documents__download:hover{color:#454089}.enquiry-documents__upload{flex-direction:column;gap:.75rem;display:flex}.enquiry-documents__upload-divider{align-items:center;gap:1rem;display:flex}.enquiry-documents__upload-divider:before,.enquiry-documents__upload-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.enquiry-documents__upload-divider span{color:#6b7280;white-space:nowrap;font-size:.8125rem;font-weight:500}.enquiry-documents__upload-btn{color:#514c9f;cursor:pointer;background:#ebe9f5;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.enquiry-documents__upload-btn:hover{background:#514c9f2e}.enquiry-documents__upload-btn--secondary{background:#f0ebf7}@media (width<=768px){.enquiry-details-layout{grid-template-columns:1fr}.enquiry-details{border-radius:16px;padding:1.25rem}.enquiry-details__stats{grid-template-columns:1fr}.enquiry-details__patient,.enquiry-details__applicant,.enquiry-details__consent-actions{flex-direction:column}.enquiry-details__link-btn,.enquiry-details__consent-input{width:100%}.enquiry-documents{border-radius:16px;padding:1.25rem}}
