@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.page-layout{--sidebar-width:240px;width:100%;min-width:0;max-width:100%;overflow-x:clip}.page-layout--collapsed{--sidebar-width:72px}@media (width>=1630px){.page-layout:not(.page-layout--collapsed){--sidebar-width:300px}}@media (width>=2000px){.page-layout:not(.page-layout--collapsed){--sidebar-width:350px}}.page-layout__brand-logo{object-fit:contain;background:#fff;border-radius:14px;flex-shrink:0;box-shadow:0 8px 22px #0e1a5229}.page-layout__navbar{box-sizing:border-box;border-bottom:1px solid var(--color-border-secondary);background:var(--shell-nav-bg);width:100%;max-width:100%;-webkit-backdrop-filter:var(--shell-nav-blur);box-shadow:var(--shadow-nav);z-index:100;justify-content:space-between;align-items:center;padding:.75rem 2.5rem .6rem 3rem;display:flex;position:relative}.page-layout__navbar .left-section{align-items:center;gap:1.5rem;display:flex}.page-layout__navbar .left-section .menu-icon{cursor:pointer;width:40px;height:40px;color:var(--shell-sidebar-text-active);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:none}.page-layout__navbar .left-section .menu-icon:hover{color:var(--color-primary);background:#f4671f14}.page-layout__navbar .left-section .menu-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=1024px){.page-layout__navbar .left-section .menu-icon{display:flex}}@media (width<=500px){.page-layout__navbar .left-section .menu-icon{width:36px;height:36px}}.page-layout__navbar .left-section .selected-branch-badge{background-color:var(--color-primary-100);border-radius:var(--radius-sm);color:var(--brand-navy);border:1px solid #ffc09f;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .3s;animation:.4s ease-out slideIn;display:flex;position:relative;overflow:hidden}.page-layout__navbar .left-section .selected-branch-badge:before{content:"";background-color:var(--color-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.page-layout__navbar .left-section .selected-branch-badge:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f4671f38}.page-layout__navbar .left-section .selected-branch-badge .branch-icon{font-size:1rem;animation:2s infinite bounce}.page-layout__navbar .left-section .selected-branch-badge .branch-name{font-weight:600}.page-layout__navbar .left-section .selected-branch-badge .branch-status{color:#fff;text-transform:uppercase;letter-spacing:.5px;background-color:#4caf50;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-weight:600;animation:2s ease-in-out infinite alternate glow}@media (width<=500px){.page-layout__navbar .left-section .selected-branch-badge{display:none}}.page-layout__navbar .right-section{align-items:center;gap:2.8rem;display:flex}@media (width<=768px){.page-layout__navbar .right-section{gap:2rem}}@media (width<=500px){.page-layout__navbar .right-section{gap:1.5rem}}@media (width<=375px){.page-layout__navbar .right-section{gap:1rem}}@media (width<=500px){.page-layout__navbar .right-section .username{display:none}}.page-layout__navbar .right-section .page-layout__clinic-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:180px;padding:6px 10px;font-size:.82rem}.page-layout__navbar .right-section .page-layout__clinic-label{color:#64748b;white-space:nowrap;font-size:.82rem}.page-layout__navbar .bell-icon{cursor:pointer;width:fit-content;transition:transform .2s;position:relative}.page-layout__navbar .bell-icon:hover{transform:scale(1.1)}@media (width<=375px){.page-layout__navbar .bell-icon{transform:scale(.9)}}.page-layout__navbar .switch-btn{cursor:pointer;color:#333;white-space:nowrap;background-color:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;min-width:140px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.page-layout__navbar .switch-btn:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.page-layout__navbar .switch-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.page-layout__navbar .switch-btn.active{background-color:var(--color-primary-100);color:var(--brand-navy);border:1px solid #ffc09f;min-width:160px;font-weight:600;position:relative}.page-layout__navbar .switch-btn.active:after{content:"";background-color:#10b981;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1px #10b981}.page-layout__navbar .switch-btn.loading{color:#999;cursor:not-allowed;opacity:.7;background-color:#f5f5f5}.page-layout__navbar .switch-btn.loading img{animation:1s linear infinite spin}.page-layout__navbar .switch-btn.loading .btn-content .btn-label,.page-layout__navbar .switch-btn.loading .btn-content .btn-branch-name{color:#999}.page-layout__navbar .switch-btn img{flex-shrink:0;width:16px;height:16px}.page-layout__navbar .switch-btn .btn-content{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;display:flex}.page-layout__navbar .switch-btn .btn-content .btn-label{color:#666;font-size:.7rem;font-weight:400}.page-layout__navbar .switch-btn .btn-content .btn-branch-name{color:var(--brand-orange-deep);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.8rem;font-weight:600;overflow:hidden}@media (width<=768px){.page-layout__navbar .switch-btn{min-width:120px;padding:.4rem .8rem;font-size:.8rem}.page-layout__navbar .switch-btn .btn-content .btn-label{font-size:.65rem}.page-layout__navbar .switch-btn .btn-content .btn-branch-name{max-width:100px;font-size:.75rem}}@media (width<=500px){.page-layout__navbar .switch-btn{min-width:100px;padding:.3rem .6rem;font-size:.75rem}.page-layout__navbar .switch-btn .btn-content .btn-label{font-size:.6rem}.page-layout__navbar .switch-btn .btn-content .btn-branch-name{max-width:80px;font-size:.7rem}}@media (width<=375px){.page-layout__navbar .switch-btn{display:none}}.page-layout__navbar .circle-icon{position:absolute;top:0;right:0}.page-layout__navbar .profile{align-items:center;gap:15px;display:flex}.page-layout__navbar .profile h4{font-size:.9rem;font-weight:500;line-height:1}.page-layout__navbar .profile p{color:var(--color-text);font-size:.7rem}@media (width<=375px){.page-layout__navbar .profile{gap:10px}}@media (width<=1024px){.page-layout__navbar{padding-left:1.5rem;padding-right:1.5rem}}@media (width<=768px){.page-layout__navbar{padding-left:1rem;padding-right:1rem}}@media (width<=500px){.page-layout__navbar{padding-left:.8rem;padding-right:.8rem}}@media (width<=375px){.page-layout__navbar{padding-left:.6rem;padding-right:.6rem}}.page-layout__container{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-width:0;height:calc(100vh - 60px);transition:grid-template-columns .22s;display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.page-layout__container{transition:none}}@media (width<=1024px){.page-layout__container{grid-template-columns:minmax(0,1fr)}}.page-layout__sidebar{background-color:var(--shell-sidebar-bg);border-right:1px solid var(--shell-sidebar-border);z-index:50;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.page-layout__sidebar .sidebar-title-container{background-color:var(--shell-sidebar-bg);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:1rem .75rem .5rem 1.25rem;display:flex;position:sticky;top:0}.page-layout__sidebar .sidebar-title-container .sidebar-title{color:var(--shell-sidebar-text-active);letter-spacing:-.01em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:650;overflow:hidden}.page-layout__sidebar .sidebar-title-container .sidebar-collapse-btn{width:36px;min-width:36px;height:36px;color:var(--shell-sidebar-text-active);cursor:pointer;background:#0f172a0a;border:0;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;transition:background .2s,color .2s;display:flex}.page-layout__sidebar .sidebar-title-container .sidebar-collapse-btn:hover{color:var(--color-primary);background:#f4671f1a}.page-layout__sidebar .sidebar-title-container .sidebar-collapse-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-layout__sidebar .sidebar-title-container .close-icon{cursor:pointer;background-color:#0000000d;border-radius:50%;padding:.5rem;transition:all .2s;display:none}.page-layout__sidebar .sidebar-title-container .close-icon:hover{color:var(--color-primary);background-color:#0000001a;transform:scale(1.1)}@media (width<=1024px){.page-layout__sidebar .sidebar-title-container .close-icon{display:block}}@media (width<=500px){.page-layout__sidebar .sidebar-title-container .close-icon{font-size:1.5rem}}.page-layout__sidebar .branch-status-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg,#fff3ec 0%,#fff 45%,#eef3fc 100%);flex-shrink:0;margin:0 1rem 1rem;padding:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #f4671f14}.page-layout__sidebar .branch-status-section:before{content:"";background:linear-gradient(90deg, var(--brand-orange), var(--brand-navy));height:3px;position:absolute;top:0;left:0;right:0}.page-layout__sidebar .branch-status-section:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f4671f1f}.page-layout__sidebar .branch-status-section .branch-status-header{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.page-layout__sidebar .branch-status-section .branch-status-header .status-icon{font-size:1.2rem;animation:2s infinite pulse}.page-layout__sidebar .branch-status-section .branch-status-header .status-label{color:var(--brand-orange-deep);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.page-layout__sidebar .branch-status-section .branch-status-content .branch-name{color:var(--color-heading);margin:0 0 .3rem;font-size:1rem;font-weight:600;line-height:1.2}.page-layout__sidebar .branch-status-section .branch-status-content .branch-description{color:var(--color-muted);margin:0 0 .8rem;font-size:.8rem;line-height:1.3}.page-layout__sidebar p{color:var(--shell-sidebar-text);font-size:.85rem}@media (width>=2000px){.page-layout__sidebar p{font-size:1rem}}.page-layout__sidebar .logout-area{text-align:center;background-color:var(--shell-sidebar-bg);border-top:1px solid var(--shell-sidebar-border);z-index:10;flex-shrink:0;width:100%;padding:1rem;position:sticky;bottom:0;left:0;right:0}.page-layout__sidebar .logout-area .logout-btn{width:100%;margin-bottom:.5rem;font-weight:400}.page-layout__sidebar .logout-area .copyright{color:#6b7280;margin-top:6px;font-size:.7rem}@media (width>=2000px){.page-layout__sidebar .logout-area .copyright{font-size:.75rem}}@media (width<=1024px){.page-layout__sidebar .logout-area .copyright{padding:0 .25rem;font-size:.68rem}}@media (width<=500px){.page-layout__sidebar .logout-area .copyright{font-size:.65rem}}.page-layout__sidebar.collapsed{overflow:hidden}.page-layout__sidebar.collapsed .sidebar-title,.page-layout__sidebar.collapsed .page-layout__nav-section-title,.page-layout__sidebar.collapsed .item-label,.page-layout__sidebar.collapsed .copyright,.page-layout__sidebar.collapsed .logout-label{display:none}.page-layout__sidebar.collapsed .sidebar-title-container{justify-content:center;padding:.75rem .4rem .35rem}.page-layout__sidebar.collapsed .page-layout__list-container{scrollbar-gutter:auto;padding:.35rem .4rem 1rem}.page-layout__sidebar.collapsed .page-layout__nav-section{gap:4px}.page-layout__sidebar.collapsed .page-layout__item{justify-content:center;gap:0;width:100%;padding:.7rem .35rem}.page-layout__sidebar.collapsed .page-layout__item:hover{transform:none}.page-layout__sidebar.collapsed .page-layout__item.active{border-left:none;padding-left:.35rem;box-shadow:inset 0 0 0 1.5px #f4671f59}.page-layout__sidebar.collapsed .logout-area{padding:.75rem .4rem}.page-layout__sidebar.collapsed .logout-area .logout-btn{width:40px;min-width:0;height:40px;margin:0 auto;padding:0}@media (width<=1024px){.page-layout__sidebar{z-index:1000;border-right:none;width:280px;max-width:280px;height:100vh;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:2px 0 20px #00000026}.page-layout__sidebar.open{transform:translate(0)}}@media (width<=768px){.page-layout__sidebar{width:300px;max-width:300px}}@media (width<=500px){.page-layout__sidebar{width:100%;max-width:320px}}.page-layout .sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background-color:#0009;animation:.3s ease-out fadeIn;position:fixed;inset:0}.page-layout .sidebar-overlay.active{opacity:1;visibility:visible}@media (width>=1024px){.page-layout .sidebar-overlay{display:none}}.page-layout__list-container{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:.5rem 1rem 1rem;display:flex;overflow-y:auto}@media (width>=2000px){.page-layout__list-container{padding:.5rem 1.5rem 1rem}}.page-layout__list-container::-webkit-scrollbar{width:8px}.page-layout__list-container::-webkit-scrollbar-track{background:0 0}.page-layout__list-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.page-layout__list-container::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (width<=1024px){.page-layout__list-container{padding:0 .8rem 1rem}}@media (width<=500px){.page-layout__list-container{padding:0 .6rem 1rem}}.page-layout__nav-section{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.page-layout__nav-section-title{letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem .25rem;color:#94a3b8!important;font-size:.68rem!important;font-weight:600!important}.page-layout__item{text-align:left;cursor:pointer;width:100%;color:var(--shell-sidebar-text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin-bottom:0;padding:.65rem .85rem;font-family:inherit;font-size:.84rem;transition:all .2s;display:flex}.page-layout__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-layout__item .page-layout__item-icon{opacity:.75;color:inherit;flex-shrink:0}.page-layout__item .item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:450;overflow:hidden}@media (width>=1630px){.page-layout__item{gap:.85rem;font-size:.9rem}}@media (width<=500px){.page-layout__item{padding:.75rem .8rem;font-size:.8rem}}.page-layout__item:hover{color:var(--shell-sidebar-text-active);background:#f4671f0f;transform:translate(2px)}.page-layout__item:hover .page-layout__item-icon{opacity:1}.page-layout__item.active{color:var(--shell-sidebar-text-active);border-left:3px solid var(--color-primary);background:linear-gradient(90deg,#f4671f1f 0%,#f4671f0a 100%);padding-left:calc(.85rem - 3px);box-shadow:0 2px 12px #f4671f14}.page-layout__item.active .page-layout__item-icon{opacity:1;color:var(--color-primary)}.page-layout__item.active .item-label{font-weight:600}.page-layout__item.active:hover{transform:translate(2px)}.page-layout__content{background-color:var(--shell-page-bg);z-index:1;background-image:radial-gradient(circle at 1px 1px,#0f172a0a 1px,#0000 0);background-size:24px 24px;flex:1;min-width:0;padding:1rem 0;position:relative;overflow:clip auto}.page-layout__content .branch-indicator-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff3ec 0%,#fff 100%);border:1px solid #ffc09f;margin-bottom:1rem;animation:.3s ease-out slideDown}.page-layout__content .branch-indicator-banner .banner-content{align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.page-layout__content .branch-indicator-banner .banner-content .banner-icon{flex-shrink:0;font-size:1.2rem}.page-layout__content .branch-indicator-banner .banner-content .banner-text{color:var(--brand-navy);flex:1;font-size:.9rem;font-weight:500}.page-layout__content .branch-indicator-banner .banner-content .banner-text strong{color:var(--brand-navy);font-weight:700}.page-layout__content .branch-indicator-banner .banner-content .banner-clear-btn{color:var(--color-primary);border-color:var(--color-primary);background-color:#fff;flex-shrink:0;padding:.3rem .6rem;font-size:.8rem}@media (width<=768px){.page-layout__content .branch-indicator-banner{margin:0 1rem 1rem}}@media (width<=500px){.page-layout__content .branch-indicator-banner{margin:0 .8rem 1rem}.page-layout__content .branch-indicator-banner .banner-content{flex-direction:column;align-items:flex-start;gap:.5rem}.page-layout__content .branch-indicator-banner .banner-content .banner-clear-btn{align-self:flex-end}}@media (width<=1024px){.page-layout__content{padding:1rem}}@media (width<=768px){.page-layout__content{padding:.8rem}}@media (width<=500px){.page-layout__content{padding:.6rem}}.profile-details__container{gap:1.2rem;width:100%;display:flex}@media (width<=500px){.profile-details__container{text-align:center;flex-direction:column;align-items:center;gap:1rem}}.profile-details__container h2{font-size:1.1rem}@media (width<=500px){.profile-details__container h2{font-size:1rem}}.profile-details__info{border-bottom:1px solid var(--color-border);margin-bottom:.7rem;padding-bottom:.8rem}@media (width<=500px){.profile-details__info{margin-bottom:.5rem;padding-bottom:.6rem}}.profile-details__logout{justify-content:flex-end;margin-top:3rem;display:flex}@media (width<=500px){.profile-details__logout{justify-content:center;margin-top:2rem}}.branch-switch-dialog .branch-list{max-height:400px;margin-bottom:1.5rem;overflow-y:auto}@media (width<=500px){.branch-switch-dialog .branch-list{max-height:300px;margin-bottom:1rem}}.branch-switch-dialog .branch-list .all-branch-item{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-orange) 100%);border-color:var(--brand-orange);color:#fff}.branch-switch-dialog .branch-list .all-branch-item:hover{background:linear-gradient(135deg, #122263 0%, var(--brand-orange-deep) 100%);border-color:var(--brand-orange-glow);transform:translateY(-2px);box-shadow:0 6px 16px #f4671f59}.branch-switch-dialog .branch-list .all-branch-item .branch-details h4,.branch-switch-dialog .branch-list .all-branch-item .branch-details p,.branch-switch-dialog .branch-list .all-branch-item .switch-arrow{color:#fff}.branch-switch-dialog .branch-list .all-branch-item:hover .switch-arrow{color:#f0f0f0}.branch-switch-dialog .branch-list .branch-item{cursor:pointer;border:1px solid #e5e9eb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem;transition:all .2s;display:flex}.branch-switch-dialog .branch-list .branch-item:hover{border-color:var(--color-primary);background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #f4671f26}.branch-switch-dialog .branch-list .branch-item:last-child{margin-bottom:0}.branch-switch-dialog .branch-list .branch-item .branch-info{align-items:center;gap:1rem;display:flex}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info{gap:.8rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:600;display:flex}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon{width:35px;height:35px;font-size:1rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon.all-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon.all-icon svg{width:20px;height:20px}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon.all-icon svg{width:16px;height:16px}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details h4{color:#333;margin:0 0 .25rem;font-size:1rem;font-weight:600}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details h4{font-size:.9rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details p{color:#6e8295;margin:0;font-size:.85rem}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details p{font-size:.8rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-location,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-contact,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-timings{color:#6e8295;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-location svg,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-contact svg,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-timings svg{opacity:.7;flex-shrink:0}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-location span,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-contact span,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-timings span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-switch-dialog .branch-list .branch-item .switch-arrow{color:#6e8295;flex-shrink:0;transition:color .2s}.branch-switch-dialog .branch-list .branch-item:hover .switch-arrow{color:var(--color-primary)}.branch-switch-dialog .dialog-actions{border-top:1px solid #e5e9eb;justify-content:flex-end;padding-top:1rem;display:flex}@media (width<=500px){.branch-switch-dialog .dialog-actions{justify-content:center}}@media (width<=375px){.page-layout__navbar .left-section{gap:1rem}.page-layout__navbar .right-section{gap:.8rem}.page-layout__sidebar .sidebar-title-container{padding:.8rem .8rem .4rem 1.5rem}.page-layout__sidebar .logout-area{width:calc(100% - 1.6rem);padding:0 .8rem}.page-layout__content .branch-indicator-banner{margin:0 .6rem .8rem}.page-layout__content .branch-indicator-banner .banner-content{gap:.6rem;padding:.6rem .8rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@keyframes glow{0%{box-shadow:0 0 5px #4caf5080}to{box-shadow:0 0 20px #4caf50cc,0 0 30px #4caf5099}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-md);cursor:pointer;min-width:60px;font-weight:600;font-family:var(--font-display);letter-spacing:.02em;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px #f4671f73}.btn:disabled{cursor:not-allowed;opacity:1}.btn-primary{background:linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-orange-deep) 100%);color:#fff;box-shadow:0 4px 18px -4px #f4671f8c}.btn-primary:disabled{box-shadow:none;color:#f8fafc;background:linear-gradient(135deg,#cbd5e1 0%,#94a3b8 100%)}.btn-secondary{background:var(--color-primary-100);color:var(--color-primary)}.btn-secondary:disabled{color:#94a3b8;background:#f1f5f9}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:#fff}.btn-outline:disabled{color:#cbd5e1;border-color:#e2e8f0}.btn-text{color:var(--color-primary);box-shadow:none;background:0 0;border-color:#0000;padding:8px 16px}.btn-text:hover:not(:disabled){background:var(--color-primary-100);box-shadow:none}.btn-text:disabled{color:#cbd5e1}.btn-loader.btn-primary:disabled{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);cursor:wait}.btn-loader.btn-secondary:disabled{background:var(--color-primary-100);color:var(--color-primary)}.btn-loader.btn-outline:disabled{color:var(--color-primary);border-color:var(--color-primary)}.btn-loader.btn-text:disabled{color:var(--color-primary);background:0 0;border-color:#0000}.btn-xs{border-radius:var(--radius-sm);padding:7px 14px;font-size:.78rem;font-weight:600}.btn-sm{padding:10px 16px;font-size:.8rem}.btn-md{padding:12px 22px;font-size:.85rem}.btn-lg{padding:16px 28px;font-size:.92rem}.page-loader{z-index:10;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.page-loader p{color:var(--color-text);max-width:60%;font-size:.9rem}.page-loader .spinner{width:35px;height:35px;animation:4.8s infinite spinner-plncf9;display:grid}.page-loader .spinner:before,.page-loader .spinner:after{content:"";border:6px solid;border-color:var(--color-primary) var(--color-primary) #0000 #0000;mix-blend-mode:darken;border-radius:50%;grid-area:1/1;animation:1.2s linear infinite spinner-plncf9}.page-loader .spinner:after{border-color:#0000 #0000 #dbdcef #dbdcef;animation-direction:reverse}@keyframes spinner-plncf9{to{transform:rotate(1turn)}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.popup{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2147483647!important;isolation:isolate!important;will-change:z-index!important;background-color:#0f172ab8!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;transform:translateZ(0)!important}.popup__container{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);position:relative;overflow:hidden;box-shadow:0 24px 64px -24px #0f172a59}@media (width<=768px){.popup__container{min-width:75vw}}@media (width<=500px){.popup__container{width:95vw!important}}.popup__header{border-bottom:1px solid var(--color-border-secondary);background:linear-gradient(#f8fafc 0%,#fff 100%);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.popup__header h4{color:var(--color-heading);letter-spacing:-.02em;font-size:1.05rem;font-weight:650}.popup__body{min-height:30vh;max-height:calc(75vh - 60px);padding:14px 20px;overflow-y:auto}.popup__button-container{border-top:1px solid var(--color-border-secondary);background:#fafafa;padding:12px 20px;display:flex}.avatar{flex-shrink:0;width:85px;height:85px}.avatar__static{color:#566d80;background-color:#566d8010;border-radius:50%;flex-shrink:0;width:100%;height:100%;padding:1.3rem}.avatar__picture{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.login{background:#f3f6fc;grid-template-columns:minmax(280px,1.05fr) minmax(340px,1fr);width:100%;max-width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}@media (width<=1024px){.login{grid-template-columns:1fr}}.login__quote{background:linear-gradient(180deg, #0a1240 0%, var(--brand-navy) 100%);color:#fff;flex-direction:column;justify-content:center;padding:4.5rem 4.25rem;display:flex;position:relative;overflow:hidden}.login__quote:after{content:"";background:linear-gradient(#0000,#f4671f73,#0000);width:1px;position:absolute;top:12%;bottom:12%;right:0}@media (width<=1024px){.login__quote{padding:1.75rem 1.5rem 1.5rem}.login__quote:after{display:none}}.login__quote-inner{z-index:1;max-width:28rem;position:relative}.login__quote-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fdba8ceb;margin:0 0 1.25rem;font-size:.72rem;font-weight:600}.login__quote-title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0 0 1.15rem;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:600;line-height:1.28}.login blockquote{border-left:2px solid var(--brand-orange);color:#ffffffc7;margin:0;padding:0 0 0 1rem;font-size:.95rem;font-weight:400;line-height:1.7}.login__quote-values{flex-wrap:wrap;gap:8px;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.login__quote-values li{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;border:1px solid #ffffff29;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:600}.login__quote-signoff{letter-spacing:.02em;color:#ffffff8c;margin:1.75rem 0 0;font-size:.82rem;font-weight:500}.login__brand-logo{object-fit:contain;border-radius:16px;width:168px;height:auto;margin:0 auto 12px;display:block;box-shadow:0 12px 40px #0e1a522e,0 0 0 3px #f4671f14}.login__form-container{z-index:1;-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-lg);background:#fffffff7;border:1px solid #e6ecf7f2;width:min(420px,92%);margin:auto;padding:2.25rem 2rem;position:relative;box-shadow:0 28px 88px -28px #00000073,inset 0 0 0 1px #ffffff14}@media (width<=500px){.login__form-container{width:92%;margin:1.5rem auto 2rem;padding:1.75rem 1.5rem}}.login__form-container h2{letter-spacing:-.03em;text-align:center;color:var(--color-heading);margin-top:4px;font-size:1.5rem;font-weight:750}.login__form-container h3{color:var(--color-muted);margin-top:12px;font-size:1.05rem;font-weight:600}.login__form-container>p{color:var(--color-muted);text-align:center;margin-bottom:.85rem;font-size:.82rem;line-height:1.45}.login__roles{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.login__roles li{color:var(--color-heading);letter-spacing:.04em;text-transform:uppercase;background:#0e1a520d;border-radius:999px;padding:.28rem .65rem;font-size:.7rem;font-weight:650}.login__checkbox-container{align-items:center;gap:8px;margin-bottom:12px;display:flex}.login__checkbox-container label{color:var(--color-text);font-size:.88rem}.login__checkbox-container input[type=checkbox]{width:17px;height:17px}.login__checkbox-container input[type=checkbox]:checked{accent-color:var(--color-primary)}.login__bg-1{display:none}:root{--color-input-label:#6b7794;--color-input-placeholder:#9aa3b8;--color-input-border:#e6ecf7;--color-input-bg:#fff;--color-input-selected:#fff3ec;--input-font-size:.85rem;--input-font-family:var(--font-primary)}.input-container{background-color:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);margin:10px 0 18px;padding:.55em .9em;transition:border-color .15s,box-shadow .15s;position:relative}.input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);background-color:var(--color-input-bg)}.input-container input,.input-container textarea,.input-container .MuiInputBase-root,.input-container .MuiOutlinedInput-root,.input-container .MuiPickersInputBase-root,.input-container .MuiSelect-select{box-shadow:none;background-color:#0000!important}.input-container textarea,.input-container .MuiOutlinedInput-notchedOutline,.input-container fieldset{border:none!important}.input-container label{color:var(--color-input-label);font-size:.85rem;font-weight:500;display:block}.input-container label span{color:var(--color-primary)}.input-container small{color:var(--color-red);font-size:.75rem;position:absolute;bottom:-18px;left:5px}.dropdown-small{border:1.6px solid var(--color-border-secondary);border-radius:10px;margin:0;padding:5px 0}.multi-select-container__menu-item{align-items:center;gap:10px;display:flex}.multi-select-container__checkbox{width:20px}.text-input__container{width:100%}.text-input__password-container{align-items:center;gap:5px;display:flex}.text-input__password-container .eye-icon{cursor:pointer;font-size:1.4rem}.text-input input{width:100%;font-size:var(--input-font-size);color:var(--color-heading);background:0 0;border:none;outline:none}.text-input input:disabled{color:var(--color-muted)}.text-input input::placeholder{color:var(--color-input-placeholder)}.checkbox-group{border:none;padding:0}.checkbox-group label{margin-bottom:8px}.checkbox-group__options-container{flex-wrap:wrap;gap:10px 15px;display:flex}.checkbox-group__option{align-items:center;gap:8px;display:flex}.checkbox-group__option img{cursor:pointer;flex-shrink:0;width:20px}.checkbox-group__option span{font-size:var(--input-font-size)}.checkbox-group__option.option-secondary{background-color:#f7f9fd;border:1px solid #d2d2d9;border-radius:5px;padding:6px 10px}.checkbox-group input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.checkbox-group input[type=checkbox]:checked{accent-color:var(--color-primary)}.radio-group{border:none;padding:0}.radio-group label{margin-bottom:8px}.radio-group__options-container{flex-wrap:wrap;gap:8px 20px;display:flex}.radio-group__options-container P{font-size:.85rem}.radio-group__option{cursor:pointer;align-items:center;gap:10px;width:fit-content;display:flex}.radio-group input[type=radio]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.radio-group input[type=radio]:checked{accent-color:var(--color-primary)}.input-container textarea{resize:none;width:100%;font-family:var(--input-font-family);font-size:var(--input-font-size);color:var(--color-heading);background-color:#0000;border:none}.input-container textarea:focus{outline:none}.input-container textarea::placeholder{color:var(--color-input-placeholder)}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.dashboard--clinical{margin:.75rem 1rem 1rem}@media (width<=500px){.dashboard--clinical{margin:.6rem .75rem .9rem}}.dashboard__shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}@media (width<=1200px){.dashboard__shell{grid-template-columns:1fr}}.dashboard__main{flex-direction:column;gap:14px;min-width:0;display:flex}.dashboard__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard__search{border:1px solid var(--color-border);color:#94a3b8;cursor:pointer;background:#fff;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:240px;max-width:520px;padding:.65rem .9rem;font-size:.84rem;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard__search svg{color:var(--color-primary);flex-shrink:0;font-size:1.05rem}.dashboard__search:hover{box-shadow:var(--shadow-soft);border-color:#f4671f40}.dashboard__period-toggle{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:4px;display:inline-flex}.dashboard__period-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:500;transition:all .15s}.dashboard__period-toggle button.is-active{background:var(--color-heading);color:#fff}.dashboard__welcome{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard__welcome h2{margin:0;font-size:1.15rem;font-weight:650}.dashboard__welcome p{color:var(--color-muted);margin:4px 0 0;font-size:.82rem}.dashboard__role-chip{letter-spacing:.06em;text-transform:uppercase;background:#f4671f1a;border-radius:999px;padding:.18rem .55rem;font-weight:700;display:inline-flex;color:var(--color-primary)!important;margin:0 0 6px!important;font-size:.68rem!important}.dashboard__role-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard__kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.dashboard__kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.dashboard__kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard__kpi-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-height:92px;padding:.85rem .95rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.dashboard__kpi-card span{color:#64748b;font-size:.74rem}.dashboard__kpi-card strong{color:var(--color-heading);font-size:1.25rem;font-weight:700;line-height:1.1}.dashboard__kpi-card:hover{box-shadow:var(--shadow-soft);border-color:#f4671f2e;transform:translateY(-1px)}.dashboard__kpi-trend{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.dashboard__kpi-trend.is-up{color:#059669;background:#ecfdf5}.dashboard__kpi-trend.is-down{color:#ea580c;background:#fff7ed}.dashboard__kpi-meta{color:var(--color-muted);font-size:.72rem}.dashboard__charts-row{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;display:grid}@media (width<=900px){.dashboard__charts-row{grid-template-columns:1fr}}.dashboard__bottom-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.dashboard__bottom-row{grid-template-columns:1fr}}.dashboard__panel{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;min-height:280px;padding:.95rem 1rem 1rem;display:flex}.dashboard__panel--services{min-width:0;padding:1.15rem 1.2rem 1.2rem;overflow:visible}.dashboard__panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:.75rem;display:flex}.dashboard__panel header h3{margin:0;font-size:.95rem;font-weight:650}.dashboard__panel header span{color:var(--color-muted);font-size:.74rem}.dashboard__panel--list,.dashboard__panel--detail{min-height:320px}.dashboard__lab-links{min-height:auto;margin-bottom:1rem}.dashboard__lab-links-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.dashboard__lab-links-grid button{border:1px solid var(--color-border);color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border-radius:10px;padding:.75rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.dashboard__lab-links-grid button:hover{background:#f0fdfa;border-color:#0d9488}.dashboard__panel-loading,.dashboard__panel-empty{min-height:200px;color:var(--color-muted);flex:1;justify-content:center;align-items:center;font-size:.84rem;display:flex;position:relative}.dashboard__chart-body{flex:1;min-width:0;position:relative}.dashboard__services-header{margin-bottom:.15rem!important}.dashboard__services-header h3{color:#0a0a0a;letter-spacing:-.01em;font-size:1.125rem!important;font-weight:700!important}.dashboard__services-chart{flex:1;grid-template-columns:minmax(0,1fr) minmax(148px,42%);align-items:center;gap:4px 12px;min-height:292px;display:grid}@media (width<=720px){.dashboard__services-chart{grid-template-columns:1fr;gap:16px}}.dashboard__services-chart-empty{min-height:292px}.dashboard__services-empty-hint{color:var(--color-muted);text-align:center;grid-column:1/-1;margin:0;font-size:.78rem}.dashboard__services-chart-radar{justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex;overflow:visible}.dashboard__services-radar-svg{aspect-ratio:1;width:100%;max-width:280px;height:auto;overflow:visible}.dashboard__services-radar-percent{fill:#404040;font-size:12px;font-weight:600;font-family:var(--font-primary)}.dashboard__services-chart-list{flex-direction:column;justify-content:center;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dashboard__services-chart-list li{justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;line-height:1.25;display:flex}.dashboard__services-chart-list li.is-zero .dashboard__services-chart-list-label,.dashboard__services-chart-list li.is-zero strong{color:#737373}.dashboard__services-chart-list strong{text-align:right;flex-shrink:0;font-size:.875rem;font-weight:600}.dashboard__services-chart-list strong em{color:#737373;font-size:.7rem;font-style:normal;font-weight:500;display:block}.dashboard__services-chart-list strong{color:#0a0a0a}.dashboard__services-chart-list-label{color:#404040;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;min-width:0;font-weight:500;display:inline-flex;overflow:hidden}.dashboard__services-chart-list-label svg{color:#a3a3a3;flex-shrink:0;font-size:1rem}.dashboard__chart-legend{color:#64748b;align-items:center;gap:14px;font-size:.76rem;display:flex}.dashboard__chart-legend--inline{z-index:1;position:absolute;top:0;right:0}.dashboard__chart-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard__chart-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dashboard__chart-legend .dot--male{background:var(--brand-navy)}.dashboard__chart-legend .dot--female{background:var(--brand-orange)}.dashboard__chart-tooltip{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:.55rem .75rem}.dashboard__chart-tooltip h4{margin:0 0 4px;font-size:.82rem;font-weight:600}.dashboard__chart-tooltip p{margin:0;font-size:.78rem}.dashboard__patient-list{flex-direction:column;gap:8px;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.dashboard__patient-item{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:.7rem .75rem;transition:all .15s;display:grid}.dashboard__patient-item.is-active{background:var(--color-heading);border-color:var(--color-heading);color:#fff}.dashboard__patient-item.is-active .dashboard__patient-item-body span,.dashboard__patient-item.is-active .dashboard__patient-item-meta span,.dashboard__patient-item.is-active .dashboard__patient-item-meta em{color:#ffffffc7}.dashboard__patient-item.is-active strong{color:#fff}.dashboard__patient-item:hover:not(.is-active){background:#fafafa;border-color:#f4671f33}.dashboard__patient-item-body{min-width:0}.dashboard__patient-item-body strong{color:var(--color-heading);font-size:.86rem;display:block}.dashboard__patient-item-body span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.dashboard__patient-item-meta{text-align:right}.dashboard__patient-item-meta span{color:var(--color-muted);font-size:.72rem;display:block}.dashboard__patient-item-meta em{color:#94a3b8;margin-top:2px;font-size:.68rem;font-style:normal;display:block}.dashboard__visit-details{flex-direction:column;gap:14px;display:flex}.dashboard__visit-head{align-items:center;gap:12px;display:flex}.dashboard__visit-head h4{margin:0;font-size:.98rem}.dashboard__visit-head p{color:var(--color-muted);margin:2px 0 0;font-size:.78rem}.dashboard__visit-tags{flex-wrap:wrap;gap:8px;display:flex}.dashboard__visit-tags span{border:1px solid var(--color-border);color:#475569;background:#f8fafc;border-radius:999px;padding:.35rem .7rem;font-size:.74rem}.dashboard__visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard__visit-grid div{flex-direction:column;gap:4px;display:flex}.dashboard__visit-grid .dashboard__visit-grid--wide{grid-column:1/-1}.dashboard__visit-grid dt{color:var(--color-muted);font-size:.72rem}.dashboard__visit-grid dd{color:var(--color-heading);margin:0;font-size:.82rem;font-weight:500}.dashboard__schedule{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}@media (width<=1200px){.dashboard__schedule{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=700px){.dashboard__schedule{grid-template-columns:1fr}}.dashboard__calendar,.dashboard__timeline{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:.95rem 1rem}.dashboard__calendar header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dashboard__calendar header strong{font-size:.88rem}.dashboard__calendar header button{cursor:pointer;color:#64748b;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard__calendar-weekdays,.dashboard__calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dashboard__calendar-weekdays span{color:#94a3b8;padding-bottom:4px;font-size:.68rem}.dashboard__calendar-grid button,.dashboard__calendar-grid span{color:#64748b;background:0 0;border:none;border-radius:8px;padding:.35rem 0;font-size:.76rem}.dashboard__calendar-grid button.has-day{cursor:pointer;transition:background .15s,color .15s;position:relative}.dashboard__calendar-grid button.has-day:hover{background:#f1f5f9}.dashboard__calendar-grid button.has-day.has-activity:after{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dashboard__calendar-grid span.is-empty,.dashboard__calendar-grid .is-empty{visibility:hidden;pointer-events:none}.dashboard__calendar-grid button.is-today:not(.is-selected){color:var(--color-primary);background:#f4671f1f;font-weight:600}.dashboard__calendar-grid button.is-selected{background:var(--color-heading);color:#fff;font-weight:600}.dashboard__calendar-grid button.is-selected.has-activity:after{background:#fff}.dashboard__timeline header{margin-bottom:10px}.dashboard__timeline header h3{margin:0;font-size:.92rem}.dashboard__timeline header span{color:var(--color-muted);margin-top:2px;font-size:.74rem;display:block}.dashboard__timeline-list{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.dashboard__timeline-item{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:12px 1fr;gap:10px;width:100%;padding:.75rem .8rem;transition:all .15s;display:grid}.dashboard__timeline-item strong{color:var(--color-heading);font-size:.82rem;display:block}.dashboard__timeline-item span{color:var(--color-muted);margin-top:2px;font-size:.72rem;display:block}.dashboard__timeline-item em{color:#94a3b8;margin-top:4px;font-size:.68rem;font-style:normal;display:block}.dashboard__timeline-item.is-active{box-shadow:inset 3px 0 0 var(--color-primary);background:#f3f6fc;border-color:#f4671f40}.dashboard__timeline-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-top:6px}.search-bar{border:1px solid var(--color-border);background-color:#fff;border-radius:10px;align-items:center;gap:10px;padding:.3rem .5rem;display:flex;overflow:hidden}.search-bar input{border:unset;font-family:var(--font-primary);flex-grow:1;font-size:.8rem}.search-bar input:focus{outline:unset}.search-bar input::placeholder{color:#86868b99}.search-bar .search-icon{color:var(--color-primary);background-color:#eff1f4;border-radius:5px;flex-grow:0;flex-shrink:0;padding:4px 6px;font-size:28px}.search-patients-dialog .popup__body{padding:0;max-height:80vh!important}.search-patients header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem 1rem 0;display:flex}.search-patients__list{height:70vh;padding:0 1rem 1rem;position:relative;overflow-y:auto}.search-patients__details-container{border-bottom:1px solid var(--color-border);margin-bottom:.65rem;padding:.65rem 0}.search-patients__details-container:last-child{border-bottom:none;margin-bottom:0}.search-patients__details-container p{color:var(--color-text)}.search-patients__details-container strong{font-weight:500}.search-patients__details-container .info{align-items:center;gap:.5rem;display:flex}.search-patients__actions-container{align-items:center;gap:1rem;margin-top:.4rem;display:flex}.search-patients__actions-container h4{cursor:pointer;font-size:.8rem;font-weight:500;text-decoration:underline}.search-patients__no-results{color:var(--color-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.patient-booking-details{margin-bottom:1rem}.patient-booking-details__activity{background-color:var(--color-background);border-radius:10px;align-items:center;gap:4rem;margin-bottom:.8rem;padding:.5rem .8rem;display:flex}@media (width<=500px){.patient-booking-details__activity{flex-direction:column;align-items:flex-start;gap:1rem}}.patient-booking-details__activity p{font-size:.8rem}.patient-booking-details__activity p strong{font-weight:600}.patient-booking-details__activity .count-container{gap:.8rem;display:flex}@media (width<=500px){.patient-booking-details__activity .count-container{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.table-container{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);width:100%;height:75vh;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=500px){.table-container{min-height:65vh}}.table-container .table{flex:auto;width:100%;min-height:0;position:relative;overflow:auto}@media (width<=500px){.table-container .table{min-height:0}}.table-container .table input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.table-container .table input[type=checkbox]:checked{accent-color:var(--color-primary)}.table-container .table table{border-collapse:collapse;width:100%}.table-container .table table thead{z-index:1;width:100%;position:sticky;top:0;left:0}.table-container .table table thead tr{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%)}.table-container .table table thead th{text-align:left;white-space:nowrap;cursor:default;text-transform:uppercase;letter-spacing:.06em;color:#475569;border-bottom:2px solid var(--color-primary);padding:14px 15px;font-size:.72rem;font-weight:650}@media (width>=2000px){.table-container .table table thead th{font-size:.78rem}}@media (width<=500px){.table-container .table table thead th{font-size:.68rem}}.table-container .table table tbody{width:100%;position:relative}.table-container .table table tbody tr{border-bottom:1px solid var(--color-border-secondary);transition:background .12s}.table-container .table table tbody tr:nth-child(2n){background-color:#fafafa}.table-container .table table tbody tr:hover{background-color:#fff3ec!important}.table-container .table table tbody tr.is-running{box-shadow:inset 4px 0 0 var(--color-primary);background:linear-gradient(90deg,#f4671f24,#f4671f0a 42%,#fff)!important}.table-container .table table tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:250px;color:var(--color-heading);vertical-align:middle;padding:12px 15px;font-size:.8rem;font-weight:450;line-height:1.5;overflow:hidden}.table-container .table table tbody td p{margin:0}@media (width>=2000px){.table-container .table table tbody td{font-size:.95rem}}@media (width<=500px){.table-container .table table tbody td{font-size:.76rem}}.table-container .table__spinner-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background-color:#f8fafceb;position:absolute;inset:0 0 52px}.table-container .table__spinner-backdrop .spinner-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.table-container .table__no-data{color:var(--color-muted);font-size:1.05rem;font-weight:500;position:absolute;top:40%;left:50%;transform:translate(-50%,-40%)}@media (width>=2000px){.table-container .table__no-data{font-size:1.35rem}}.table-container .pagination-container{border-top:1px solid var(--color-border-secondary);background-color:var(--color-surface);box-sizing:border-box;flex-direction:row-reverse;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px 12px;display:flex}@media (width<=500px){.table-container .pagination-container{flex-direction:column;align-items:flex-start;gap:10px}}.table-container .pagination-container .Mui-selected{background-color:var(--color-primary)!important;color:#fff!important}.table-container .pagination-container .Mui-selected:hover{background-color:var(--color-primary-dark)!important}.table-container .pagination-container .right-section{flex-direction:row-reverse;align-items:center;gap:10px;display:flex}.table-container .pagination-container .right-section p{color:var(--color-muted);font-size:.88rem}@media (width>=2000px){.table-container .pagination-container .right-section p{font-size:1rem}}.table-container .pagination-loading{border-top:1px solid var(--color-border-secondary);background-color:var(--color-surface);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;margin:0;padding:10px 14px 12px;display:flex}.table-container .pagination-loading div{align-items:center;gap:15px;display:flex}.table-container .spinner{width:35px;height:35px;animation:4.8s infinite spinner-plncf9;display:grid}.table-container .spinner:before,.table-container .spinner:after{content:"";border:6px solid;border-color:var(--color-primary) var(--color-primary) #0000 #0000;mix-blend-mode:multiply;border-radius:50%;grid-area:1/1;animation:1.2s linear infinite spinner-plncf9}.table-container .spinner:after{border-color:#0000 #0000 #e2e8f0 #e2e8f0;animation-direction:reverse}.back-button{align-items:center;gap:.8rem;font-size:.9rem;font-weight:500;display:flex}.reports-container{border-radius:1rem;min-height:95%;padding:.9rem;box-shadow:0 4px 20px #0000001a}.reports-container header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.reports-container .filter-icon{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}body.modal-open{width:100%;position:fixed;overflow:hidden}.filters{isolation:isolate;will-change:z-index;-webkit-backdrop-filter:blur(2px);background-color:#000000b3;justify-content:flex-end;width:auto;height:auto;display:flex;position:fixed;inset:0;z-index:2147483646!important}.filters h3,.filters label{color:#566d80;margin-top:1rem;margin-bottom:.5rem;font-weight:600}.filters__container{z-index:2147483647;pointer-events:auto;background-color:#fff;border-radius:15px 0 0 15px;width:450px;height:100%;padding:1rem 0;position:relative;box-shadow:-5px 0 20px #0000004d}@media (width<=500px){.filters__container{border-radius:0;width:100%;max-width:none}}.filters__container header{border-bottom:1px solid #d9e1e7;justify-content:space-between;align-items:center;margin:0 1.2rem .5rem;padding-bottom:.5rem;display:flex}.filters__btns-container{gap:.8rem;margin:.8rem 1.2rem 0;display:flex}.filters__btns-container button{border-radius:8px;height:35px;width:90px!important}.filters__inputs-container{height:calc(100vh - 125px);padding-left:1.2rem;padding-right:.5rem;overflow-y:auto}.filters__inputs-container .text-input{border:none;padding:0}.filters__inputs-container .text-input input{border:2px solid var(--color-input-border);border-radius:10px;padding:10px}.filters__inputs-container .dropdown-small{margin-bottom:2rem;padding:8px 10px}.filters__inputs-container .dropdown-small label{display:none}.filters__chip-container{flex-wrap:wrap;gap:10px;display:flex}.filters__chip-container .chip{cursor:pointer;border:1px solid #d9e1e7;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;display:flex}.filters__chip-container .chip-active{background-color:#eff0f9}.filters__date-range{border:1.5px solid #d9e1e7;border-radius:10px;padding:8px;overflow:hidden}.filters__date-range .custom-drc{width:100%}.filters__date-range .btns-container{justify-content:flex-end;gap:10px;margin:10px;display:flex}.filters__date-range .btns-container button{width:90px!important}.custom-drc{color:#0c0b18;gap:.5rem;width:100%;font-size:.8rem;display:flex}.custom-drc__presets{border-right:1px solid #d9e1e7;flex-direction:column;gap:.25rem;min-width:110px;padding-right:.5rem;display:flex}.custom-drc__preset{text-align:left;cursor:pointer;color:#0c0b1880;background:0 0;border:none;border-radius:6px;padding:.55rem .35rem;font-size:.8rem}.custom-drc__preset:hover{color:#0c0b18;background:#eff0f9}.custom-drc__calendars{flex:1;min-width:0}.custom-drc__nav{justify-content:space-between;margin-bottom:.35rem;padding:0 .25rem;display:flex}.custom-drc__nav-btn{cursor:pointer;color:#566d80;background:#fff;border:1px solid #d9e1e7;border-radius:6px;width:28px;height:28px;font-size:1rem;line-height:1}.custom-drc__nav-btn:hover{background:#eff0f9}.custom-drc__months{grid-template-columns:1fr;gap:.75rem;display:grid}.custom-drc__month-title{text-align:center;color:#566d80;margin-bottom:.35rem;font-weight:600}.custom-drc__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.custom-drc__weekdays span{text-align:center;color:#7597a6;font-size:.7rem;font-weight:600}.custom-drc__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-drc__day{aspect-ratio:1;cursor:pointer;color:#0c0b18;background:0 0;border:none;border-radius:999px;padding:0;font-size:.75rem;font-weight:500}.custom-drc__day--outside{color:#0c0b1840}.custom-drc__day--disabled{color:#0c0b1830;cursor:not-allowed}.custom-drc__day--in-range:not(.custom-drc__day--disabled){background:color-mix(in srgb, var(--custom-drc-accent) 12%, white);border-radius:0}.custom-drc__day--start:not(.custom-drc__day--disabled),.custom-drc__day--end:not(.custom-drc__day--disabled){background:var(--custom-drc-accent);color:#fff}.custom-drc__day--start:not(.custom-drc__day--end):not(.custom-drc__day--disabled){border-radius:999px 0 0 999px}.custom-drc__day--end:not(.custom-drc__day--start):not(.custom-drc__day--disabled){border-radius:0 999px 999px 0}.custom-drc__day--start.custom-drc__day--end:not(.custom-drc__day--disabled){border-radius:999px}.custom-drc__day:hover:not(.custom-drc__day--disabled):not(.custom-drc__day--start):not(.custom-drc__day--end){background:#eff0f9}@media (width<=640px){.custom-drc{flex-direction:column}.custom-drc__presets{border-bottom:1px solid #d9e1e7;border-right:none;flex-flow:wrap;padding-bottom:.5rem;padding-right:0}}.infinite-scroll-dropdown{width:100%;position:relative}.infinite-scroll-dropdown__input-wrapper{border:2px solid var(--color-input-border);border-radius:10px;align-items:center;gap:.8rem;padding:10px;display:flex}.infinite-scroll-dropdown__input-wrapper .icons-container{align-items:center;gap:.5rem;display:flex}.infinite-scroll-dropdown__input-wrapper .clear-icon{color:#00000090;cursor:pointer;font-size:22px}.infinite-scroll-dropdown__input-wrapper .arrow-icon{color:#00000090;font-size:25px}.infinite-scroll-dropdown input{width:100%;font-size:var(--input-font-size);border:none;outline:none}.infinite-scroll-dropdown input::placeholder{color:var(--color-input-placeholder)}.infinite-scroll-dropdown__dropdown-wrapper{z-index:1;background-color:#fff;border:2px solid #00000020;border-radius:10px;width:100%;max-height:35vh;padding:10px;position:absolute;top:50px;left:0;overflow-y:auto;box-shadow:1px 1px 10px 1px #ddd}.infinite-scroll-dropdown__dropdown-wrapper.position-top{top:unset;bottom:50px}.infinite-scroll-dropdown__dropdown-wrapper .no-options{color:#00000090;padding:5px 10px;font-size:.85rem}.infinite-scroll-dropdown__dropdown-wrapper .options-loading{color:#00000090;text-align:center;padding:15px 10px 10px;font-size:.9rem}.infinite-scroll-dropdown__menu-item{cursor:pointer;border-bottom:1.5px solid #eff1f4;padding:7px 10px;font-size:.85rem}.infinite-scroll-dropdown__menu-item:hover{background-color:#00000010}.infinite-scroll-dropdown__menu-item.active{background-color:var(--color-input-selected)}.chat-dialog p{font-size:.85rem}.chat-dialog .popup__body{padding:0;position:relative}.chat-dialog .popup__body .close-icon{position:absolute;top:15px;right:15px}.chat-dialog__header{background-color:var(--color-primary);color:#fff;flex-direction:column;justify-content:center;align-items:center;height:110px;display:flex}.chat-dialog__header h2{font-size:1rem}.chat-dialog__header p{font-size:.75rem;font-weight:300}.chat-dialog__date{color:var(--color-text);text-align:center;margin:10px 0}.chat-dialog__messages-wrapper{height:48vh;padding:5px 20px;overflow-y:auto}.chat-dialog__message-container{align-items:flex-start;gap:8px;max-width:95%;margin:15px 0;display:flex}.chat-dialog__message-container img{filter:brightness(0)saturate()invert(50%)sepia(9%)saturate(15%)hue-rotate(202deg)brightness(105%)contrast(93%);width:25px}.chat-dialog__message-container .user-name{color:var(--color-text)}.chat-dialog__message-container .msg{background-color:#f1f2f6;border-radius:8px;width:fit-content;margin-top:5px;padding:10px 15px}.chat-dialog__message-container.message-right{text-align:right;flex-direction:row-reverse;margin-left:auto}.chat-dialog__message-container.message-right .msg{background-color:var(--color-primary);color:#fff;margin-left:auto}.chat-dialog__input-wrapper{border-top:1px solid #e0e0e0;margin:0 20px;padding:18px 0}.chat-dialog__input-container{background-color:#f1f2f6;border-radius:8px;grid-template-columns:92% 8%;gap:10px;padding:10px 18px;display:grid}.chat-dialog__input-container input{background-color:#0000;border:none;font-size:.85rem}.chat-dialog__input-container input:focus{outline:none}.chat-dialog__input-container img{cursor:pointer}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}@media (width<=500px){.patients-list header{flex-direction:column;align-items:flex-start;gap:.8rem}}.patient-details{max-width:100%;overflow-x:hidden}.patient-details__label-value{border-bottom:1px solid #eff1f4;align-items:flex-start;margin-bottom:.5rem;padding:0 1rem .5rem;display:flex}.patient-details__label-value label{color:var(--color-text);flex-shrink:0;width:130px;font-size:.8rem}.patient-details__visits{margin-top:1.25rem;padding:0 1rem}.patient-details__visits-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-details__visits-header h3{color:var(--color-heading);margin:0;font-size:.92rem}.patient-details__visits-header button{border-radius:5px;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.patient-details__visits-count{color:var(--color-muted);margin-top:2px;font-size:.72rem;display:block}.patient-details__create-visit{border:1px solid var(--color-border);box-sizing:border-box;background:#f8fafc;border-radius:12px;flex-direction:column;gap:.75rem;max-width:100%;margin-top:.85rem;padding:.85rem;display:flex;overflow:hidden}.patient-details__create-visit .input-container{box-sizing:border-box;width:100%;min-width:0;margin-bottom:0}.patient-details__create-visit-row{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.patient-details__create-visit-row .input-container{margin-bottom:0}.patient-details__create-visit-row .MuiPickersInputBase-root,.patient-details__create-visit-row .MuiInputBase-root{width:100%;max-width:100%}.patient-details__visits-empty{color:var(--color-muted);margin:.75rem 0 0;font-size:.8rem}.patient-details__timeline{flex-direction:column;max-height:280px;margin-top:.85rem;padding-right:4px;display:flex;overflow-y:auto}.patient-details__timeline-item{grid-template-columns:20px 1fr;gap:12px;min-height:72px;display:grid}.patient-details__timeline-track{flex-direction:column;align-items:center;padding-top:4px;display:flex}.patient-details__timeline-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.patient-details__timeline-dot--lead{background:var(--brand-navy)}.patient-details__timeline-dot--booking{background:#0ea5e9}.patient-details__timeline-dot--bill{background:#16a34a}.patient-details__timeline-line{background:#e2e8f0;flex:1;width:2px;min-height:48px;margin-top:4px}.patient-details__timeline-content{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:10px;padding:.65rem .75rem}.patient-details__timeline-content p{color:var(--color-text);margin:4px 0 0;font-size:.76rem}.patient-details__timeline-content em{color:#94a3b8;margin-top:4px;font-size:.68rem;font-style:normal;display:block}.patient-details__timeline-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-details__timeline-header strong{color:var(--color-heading);font-size:.82rem}.patient-details__status{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:.65rem}.patient-details__status--completed,.patient-details__status--paid,.patient-details__status--confirmed{color:#15803d;background:#16a34a1f}.patient-details__status--pending{color:#a16207;background:#eab30826}.patient-details__status--cancelled{color:#b91c1c;background:#ef44441f}.patient-details__timeline-type{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-top:6px;font-size:.62rem;display:inline-block}.patient-info-popup .popup__body{overflow-x:hidden}.leads .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.leads__status{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.leads__status--pending{color:#c2410c;background:#fff7ed}.leads__status--confirmed{color:#047857;background:#ecfdf5}.leads__status--rescheduled{color:#1d4ed8;background:#eff6ff}.leads__status--cancelled{color:#b91c1c;background:#fef2f2}.leads__assign-select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;max-width:150px;padding:4px 8px;font-size:.78rem}.leads__assign-select:disabled{opacity:.6}.leads__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.leads__actions button{white-space:nowrap;flex-shrink:0}.reschedule-lead-popup .popup__body{overflow:visible}.reschedule-lead-popup__fields{flex-direction:column;gap:16px;padding-top:8px;display:flex}.bills .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bills__status{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.bills__status--paid{color:#047857;background:#ecfdf5}.bills__status--pending{color:#c2410c;background:#fff7ed}.bills__status--partial{color:#1d4ed8;background:#eff6ff}.bills__status--failed,.bills__status--cancelled{color:#b91c1c;background:#fef2f2}.bills__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.bills__cancel-dialog p{color:var(--color-muted);margin:0 0 20px;font-size:.9rem;line-height:1.5}.bills__cancel-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.bill-editor{grid-template-columns:320px 1fr;gap:20px;min-height:70vh;display:grid}@media (width<=960px){.bill-editor{grid-template-columns:1fr}}.bill-editor__sidebar{flex-direction:column;gap:14px;max-height:calc(80vh - 24px);padding-right:8px;display:flex;overflow-y:auto}.bill-editor__field{flex-direction:column;gap:6px;display:flex}.bill-editor__field label{color:#444;font-size:.75rem;font-weight:600}.bill-editor__field input,.bill-editor__field textarea,.bill-editor__field select{background:#fff;border:1px solid #dcdcdc;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.8125rem}.bill-editor__field textarea{resize:vertical;min-height:72px}.bill-editor__asset-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bill-editor__asset-preview{background:#fafafa;border:1px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;width:72px;height:48px;display:flex;overflow:hidden}.bill-editor__asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.bill-editor__asset-preview span{color:#888;text-align:center;padding:4px;font-size:.65rem}.bill-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bill-editor__toolbar p{color:#666;margin:0;font-size:.75rem}.bill-editor__preview-wrap{background:#eef1f5;border-radius:12px;max-height:calc(82vh - 24px);padding:16px;overflow:auto}.bill-editor__page{color:#111;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;background:#fff;width:794px;min-height:1123px;padding:28px 32px 24px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;position:relative;box-shadow:0 8px 24px #0f172a1f}.bill-editor__page--letterhead{background-position:top;background-repeat:no-repeat;background-size:100%}.bill-editor__header{grid-template-columns:1fr 120px;align-items:start;gap:16px;margin-bottom:12px;display:grid}.bill-editor__clinic-name{margin:0 0 4px;font-size:12px;font-weight:700}.bill-editor__address{white-space:pre-line;margin:0;font-size:11px;line-height:1.35}.bill-editor__phone{margin:4px 0 0;font-size:11px}.bill-editor__logo-box{justify-content:center;align-items:center;width:120px;height:72px;display:flex;position:relative;overflow:hidden}.bill-editor__logo-box img{object-fit:contain;max-width:120px;max-height:48px}.bill-editor__logo-box span{color:#999;font-size:.65rem}.bill-editor__logo-actions{opacity:0;background:#00000073;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.bill-editor__logo-actions button{cursor:pointer;background:#fff;border:none;border-radius:4px;padding:3px 6px;font-size:.62rem}.bill-editor__logo-box:hover .bill-editor__logo-actions{opacity:1}.bill-editor__codes-row{grid-template-columns:1.2fr .5fr .9fr;align-items:center;gap:16px;margin:12px 0 16px;display:grid}.bill-editor__barcode{text-align:center}.bill-editor__barcode p{margin:4px 0 0;font-size:10px}.bill-editor__level-badge{border:1px solid #111;justify-content:center;align-items:center;width:34px;height:34px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.bill-editor__qr{text-align:center}.bill-editor__qr canvas,.bill-editor__qr svg{margin:0 auto;display:block}.bill-editor__qr p{margin:4px 0 0;font-size:9px;line-height:1.2}.bill-editor__patient-grid{grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:14px;font-size:11px;display:grid}.bill-editor__patient-grid p{margin:0 0 4px}.bill-editor__patient-grid strong{font-weight:700}.bill-editor__table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:10px}.bill-editor__table th,.bill-editor__table td{vertical-align:top;text-align:left;border:1px solid #333;padding:5px 6px}.bill-editor__table th{background:#f3f4f6;font-weight:700}.bill-editor__table th:last-child,.bill-editor__table td:last-child{text-align:right;width:100px}.bill-editor__table th:first-child,.bill-editor__table td:first-child{width:48px}.bill-editor__summary{border-top:1px solid #ddd;width:300px;margin-left:auto;padding-top:8px;font-size:10px}.bill-editor__summary p{justify-content:space-between;gap:12px;margin:0 0 4px;display:flex}.bill-editor__summary strong{font-weight:700}.bill-editor__summary-total{border-top:1px dashed #ccc;padding-top:4px;font-weight:600;margin-top:4px!important}.bill-editor__words{margin-top:8px;font-size:10px}.bill-editor__footer{text-align:center;color:#444;margin-top:18px;font-size:9px;font-weight:600}.bill-editor__signature-row{justify-content:flex-end;margin-top:24px;display:flex}.bill-editor__signature-row img{object-fit:contain;max-width:140px;max-height:48px}.bill-editor__actions{gap:10px;margin-top:8px;display:flex}.clinic-bookings{padding:.4rem .2rem 1rem}.clinic-bookings--calendar .clinic-bookings__header{justify-content:flex-end;margin-bottom:.7rem}.clinic-bookings__header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1rem;display:flex}.clinic-bookings__header>div:first-child{flex:auto;min-width:0}.clinic-bookings__header h2{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.35rem}.clinic-bookings__header p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem}@media (width<=640px){.clinic-bookings__header{flex-wrap:wrap}}.clinic-bookings__header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.clinic-bookings__date-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.9rem;display:flex}.clinic-bookings__date-nav em{color:#64748b;margin-left:4px;font-size:.8rem;font-style:normal;font-weight:600}.clinic-bookings__date-arrow{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-heading);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.clinic-bookings__date-arrow:hover{color:var(--color-primary);border-color:#f4671f59}.clinic-bookings__date-current{border:1px solid var(--color-border);min-height:36px;color:var(--color-heading);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}.clinic-bookings__date-current input{opacity:0;cursor:pointer;position:absolute;inset:0}.clinic-bookings__today-btn{border:1px solid var(--color-border);color:#64748b;cursor:pointer;background:#fff;border-radius:999px;height:36px;padding:0 12px;font-size:.78rem;font-weight:700}.clinic-bookings__today-btn:hover,.clinic-bookings__today-btn.is-active{background:var(--color-heading);border-color:var(--color-heading);color:#fff}.clinic-bookings__live{gap:8px;margin-bottom:.9rem;display:grid}.clinic-bookings__live-card{box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#fff3ec,#fff);border:1px solid #f4671f47;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:.85rem 1rem;display:flex}.clinic-bookings__live-card strong{letter-spacing:.06em;text-transform:uppercase;color:#c2410c;font-size:.78rem;display:block}.clinic-bookings__live-card p{color:var(--color-heading);margin:2px 0 0;font-size:.9rem;font-weight:650}.clinic-bookings__live-dot{background:#f4671f;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.4s ease-out infinite clinic-live-pulse;box-shadow:0 0 #f4671f8c}.clinic-bookings__live-actions{gap:8px;margin-left:auto;display:flex}.clinic-bookings__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1rem;display:grid}@media (width<=1100px){.clinic-bookings__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinic-bookings__stat{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:4px;min-height:96px;padding:.95rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.clinic-bookings__stat span{color:#64748b;font-size:.76rem;font-weight:500}.clinic-bookings__stat strong{color:var(--color-heading);font-size:1.35rem;font-weight:700}.clinic-bookings__stat em{color:var(--color-primary);font-size:.74rem;font-style:normal;font-weight:600}.clinic-bookings__stat:hover{box-shadow:var(--shadow-soft);border-color:#f4671f38;transform:translateY(-1px)}.clinic-bookings__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.9rem;display:flex}.clinic-bookings__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinic-bookings__status-tabs{flex-wrap:wrap;gap:8px;display:flex}.clinic-bookings__status-tab{border:1px solid var(--color-border);color:#64748b;cursor:pointer;background:#fff;border-radius:999px;padding:.42rem .9rem;font-size:.78rem;font-weight:600;transition:all .15s}.clinic-bookings__status-tab:hover{color:var(--color-heading);border-color:#f4671f59}.clinic-bookings__status-tab.is-active{background:var(--color-heading);border-color:var(--color-heading);color:#fff}.clinic-bookings__person{align-items:center;gap:10px;min-width:0;display:flex}.clinic-bookings__person strong{color:var(--color-heading);white-space:nowrap;font-size:.84rem;display:block}.clinic-bookings__person span{color:#64748b;font-size:.72rem;display:block}.clinic-bookings__datetime strong,.clinic-bookings__datetime span{display:block}.clinic-bookings__datetime strong{color:var(--color-heading);font-size:.82rem}.clinic-bookings__datetime span{color:#64748b;font-size:.74rem}.clinic-bookings__status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.clinic-bookings__status--in_progress{color:#1d4ed8;background:#eff6ff}.clinic-bookings__status.is-live,.clinic-bookings__status--in_progress.is-live{color:#c2410c;background:#fff3ec;box-shadow:0 0 0 1px #f4671f47}.clinic-bookings__status--pending{color:#c2410c;background:#fff7ed}.clinic-bookings__status--confirmed,.clinic-bookings__status--completed{color:#047857;background:#ecfdf5}.clinic-bookings__status--cancelled{color:#b91c1c;background:#fef2f2}.clinic-bookings__status--unknown{color:#64748b;background:#f1f5f9}.clinic-bookings__menu{display:inline-flex;position:relative}.clinic-bookings__menu-trigger{border:1px solid var(--color-border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.clinic-bookings__menu-trigger:hover,.clinic-bookings__menu-trigger.is-open{color:var(--color-heading);border-color:#f4671f59}.clinic-bookings__menu-list{z-index:1400;border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;min-width:176px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px -12px #0e1a5247}.clinic-bookings__menu-list button{text-align:left;color:var(--color-heading);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.8rem}.clinic-bookings__menu-list button:hover:not(:disabled){background:#f8fafc}.clinic-bookings__menu-list button:disabled{opacity:.45;cursor:not-allowed}.clinic-bookings__menu-list button.is-danger{color:#b91c1c}.clinic-bookings__dialog-fields{flex-direction:column;gap:16px;padding-top:8px;display:flex}.clinic-bookings__cancel-dialog p{color:var(--color-muted);margin:0 0 20px;font-size:.9rem;line-height:1.5}.clinic-bookings__dialog-actions{justify-content:flex-end;gap:10px;display:flex}.clinic-bookings__view-toggle{border:1px solid var(--color-border);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.clinic-bookings__view-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:36px;display:inline-flex}.clinic-bookings__view-toggle button.is-active{background:var(--color-heading);color:#fff}.appointments-calendar{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex-direction:column;min-height:calc(100vh - 180px);display:flex;overflow:hidden}.appointments-calendar.is-compact{box-shadow:none;min-height:0}.appointments-calendar__toolbar{border-bottom:1px solid var(--color-border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.appointments-calendar__toolbar h3{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.05rem}.appointments-calendar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointments-calendar__today{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:#fff;border-radius:8px;height:36px;padding:0 14px;font-size:.8rem;font-weight:700}.appointments-calendar__arrows{border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.appointments-calendar__arrows button{width:36px;height:36px;color:var(--color-heading);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;display:inline-flex}.appointments-calendar__arrows button:last-child{border-left:1px solid var(--color-border)}.appointments-calendar__arrows button:hover{background:#f8fafc}.appointments-calendar__controls>strong{color:var(--color-heading);min-width:148px;font-size:.95rem}.appointments-calendar__views{border:1px solid var(--color-border);border-radius:10px;display:inline-flex;overflow:hidden}.appointments-calendar__views button{color:#64748b;cursor:pointer;background:#fff;border:none;padding:.42rem .9rem;font-size:.78rem;font-weight:600}.appointments-calendar__views button.is-active{background:var(--color-heading);color:#fff}.appointments-calendar__board{background:#fcfdff;flex:auto;overflow:auto}.appointments-calendar.is-compact .appointments-calendar__board{max-height:360px}.appointments-calendar__grid{min-width:920px;display:grid}.appointments-calendar__corner{z-index:3;border-bottom:1px solid var(--color-border-secondary);background:#fff;position:sticky;top:0}.appointments-calendar__day-head{z-index:2;border-bottom:1px solid var(--color-border-secondary);border-left:1px solid var(--color-border-secondary);text-align:center;background:#fff;padding:12px 8px 10px;position:sticky;top:0}.appointments-calendar__day-head span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.appointments-calendar__day-head strong{width:32px;height:32px;color:var(--color-heading);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.appointments-calendar__day-head.is-today strong{background:var(--color-heading);color:#fff}.appointments-calendar__times{background:#fff}.appointments-calendar__time{color:#94a3b8;text-align:right;border-bottom:1px solid #eef2f7;padding:8px 10px 0 0;font-size:.72rem;font-weight:600}.appointments-calendar__column{background:repeating-linear-gradient(#fff 0 calc(50% - .5px),#f8fafc calc(50% - .5px) 50%,#fff 50% 100%);border-left:1px solid #eef2f7;position:relative}.appointments-calendar__column.is-today{background-color:#0e1a5206}.appointments-calendar__slot{box-sizing:border-box;border-bottom:1px solid #eef2f7}.appointments-calendar__now{z-index:3;pointer-events:none;background:#f4671f;height:2px;position:absolute;left:0;right:0}.appointments-calendar__now:before{content:"";background:#f4671f;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.appointments-calendar__event{text-align:left;cursor:pointer;z-index:1;border:none;border-radius:8px;padding:6px 8px;position:absolute;overflow:hidden;box-shadow:0 6px 16px -10px #0e1a5259}.appointments-calendar__event em,.appointments-calendar__event strong,.appointments-calendar__event span{white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.appointments-calendar__event em{font-size:.66rem;font-weight:700}.appointments-calendar__event strong{margin:1px 0;font-size:.78rem}.appointments-calendar__event span{opacity:.82;font-size:.66rem}.appointments-calendar__event:hover{z-index:2;filter:brightness(.97)}.appointments-calendar__event.is-active{outline:2px solid var(--color-heading);z-index:2}.appointments-calendar__event--consultation{color:#1e3a8a;background:#dbeafe;border-left:4px solid #3b82f6}.appointments-calendar__event--treatment{color:#065f46;background:#d1fae5;border-left:4px solid #10b981}.appointments-calendar__event--followup{color:#92400e;background:#fef3c7;border-left:4px solid #f59e0b}.appointments-calendar__event--procedure{color:#5b21b6;background:#ede9fe;border-left:4px solid #8b5cf6}.appointments-calendar__legend{border-top:1px solid var(--color-border-secondary);background:#fff;flex-wrap:wrap;gap:16px;padding:12px 18px;display:flex}.appointments-calendar__legend-item{color:#475569;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.appointments-calendar__swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.appointments-calendar__swatch--consultation{background:#3b82f6}.appointments-calendar__swatch--treatment{background:#10b981}.appointments-calendar__swatch--followup{background:#f59e0b}.appointments-calendar__swatch--procedure{background:#8b5cf6}.appointments-calendar__month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px;display:grid}.appointments-calendar__month-label{color:#64748b;text-align:center;font-size:.74rem;font-weight:700}.appointments-calendar__month-day{border:1px solid var(--color-border-secondary);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:84px;padding:8px 10px;display:flex}.appointments-calendar__month-day strong{color:var(--color-heading);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.appointments-calendar__month-day.is-muted{opacity:.4}.appointments-calendar__month-day.is-today strong{background:var(--color-heading);color:#fff}.appointments-calendar__month-day.is-selected{background:#fff7ed;border-color:#f4671f59}.appointments-calendar__dots{gap:4px;display:flex}@keyframes clinic-live-pulse{0%{box-shadow:0 0 #f4671f8c}70%{box-shadow:0 0 0 8px #f4671f00}to{box-shadow:0 0 #f4671f00}}.visit-doc{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:420px;display:grid}@media (width<=900px){.visit-doc{grid-template-columns:1fr}}.visit-doc__sidebar{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:10px;height:fit-content;padding:12px;display:flex}.visit-doc__field{flex-direction:column;gap:4px;display:flex}.visit-doc__field label{color:var(--color-muted);font-size:.72rem;font-weight:600}.visit-doc__field input,.visit-doc__field textarea{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:.78rem}.visit-doc__field textarea{resize:vertical;min-height:64px}.visit-doc__actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.visit-doc__preview-wrap{background:#eef2f7;border-radius:12px;max-height:520px;padding:8px;overflow:auto}.visit-doc__page{color:#1e293b;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:18mm 16mm;font-size:.82rem;box-shadow:0 8px 24px #0f172a1f}.visit-doc__header{border-bottom:2px solid #e2e8f0;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.visit-doc__header h3{color:var(--color-heading);margin:0 0 4px;font-size:1rem}.visit-doc__header p{color:#64748b;white-space:pre-line;margin:0;font-size:.72rem}.visit-doc__title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.visit-doc__body{flex-direction:column;gap:12px;display:flex}.visit-doc__body p{margin:0;line-height:1.55}.visit-doc__body strong{color:#334155;min-width:140px;display:inline-block}.visit-doc__body textarea{resize:vertical;border:1px dashed #cbd5e1;border-radius:8px;width:100%;min-height:80px;padding:8px 10px;font-family:inherit;font-size:.82rem}.visit-doc__footer{text-align:center;color:#64748b;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:12px;font-size:.78rem}.discharge-summary{color:#111;font-size:.78rem;line-height:1.45}.discharge-summary__header{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:10px;display:flex}.discharge-summary__brand{flex-direction:column;gap:2px;display:flex}.discharge-summary__brand strong{letter-spacing:.02em;font-size:1rem}.discharge-summary__brand span{color:#64748b;font-size:.68rem;font-style:italic}.discharge-summary__doctor{text-align:right;max-width:52%}.discharge-summary__doctor h2{margin:0;font-size:.95rem;font-weight:700}.discharge-summary__doctor p{margin:1px 0 0;font-size:.68rem}.discharge-summary__patient-bar{border-bottom:1px solid #cbd5e1;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;padding:6px 0 8px;font-size:.72rem;display:flex}.discharge-summary__clinical{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.discharge-summary__field{grid-template-columns:130px 1fr;align-items:start;gap:8px;display:grid}.discharge-summary__field strong{font-size:.72rem}.discharge-summary__field input{background:0 0;border:none;border-bottom:1px dotted #cbd5e1;width:100%;padding:2px 0;font-family:inherit;font-size:.72rem}.discharge-summary__diagnosis{margin-top:4px}.discharge-summary__diagnosis strong{margin-bottom:4px;display:block}.discharge-summary__diagnosis-input{background:0 0;border:none;border-bottom:2px solid #111;width:100%;padding:2px 0;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline}.discharge-summary__rx{margin:12px 0;position:relative}.discharge-summary__rx-label{margin-bottom:6px;font-size:1.4rem;font-weight:700}.discharge-summary table{border-collapse:collapse;width:100%;font-size:.7rem}.discharge-summary table th,.discharge-summary table td{vertical-align:top;border:1px solid #cbd5e1;padding:4px 6px}.discharge-summary table th{background:#f8fafc;font-weight:600}.discharge-summary table input{background:0 0;border:none;width:100%;padding:2px 0;font-family:inherit;font-size:.7rem}.discharge-summary table small{color:#64748b;margin-top:4px;display:block}.discharge-summary__note-input{border:none;border-bottom:1px dotted #e2e8f0;width:100%;font-size:.65rem}.discharge-summary__add-rx{cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;margin-top:6px;padding:4px 10px;font-size:.68rem}.discharge-summary__advice{margin:12px 0}.discharge-summary__advice strong{margin-bottom:4px;display:block}.discharge-summary__advice textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:6px;padding:6px 8px;font-family:inherit;font-size:.72rem}.discharge-summary__footer{color:#f8fafc;background:#1e293b;border-radius:4px;margin-top:16px;padding:12px 14px}.discharge-summary__footer h4{margin:0 0 8px;font-size:.82rem}.discharge-summary__services{grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:10px;display:grid}.discharge-summary__services ul{margin:0;padding-left:16px;font-size:.62rem}.discharge-summary__services li{margin-bottom:2px}.discharge-summary__address{white-space:pre-line;margin:0 0 6px;font-size:.62rem}.discharge-summary__contacts{flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:.62rem;display:flex}.discharge-summary__powered{opacity:.75;text-align:center;margin:0;font-size:.58rem}.visit-workflow-popup .popup__body{padding:0;overflow-x:hidden}.visit-workflow{flex-direction:column;min-height:480px;display:flex}.visit-workflow__steps{border-bottom:1px solid var(--color-border);background:#f8fafc;flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.visit-workflow__step{border:1px solid var(--color-border);cursor:pointer;color:#64748b;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:inline-flex}.visit-workflow__step span{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:inline-flex}.visit-workflow__step.is-active{border-color:var(--color-primary);color:var(--color-primary);background:#f4671f0f}.visit-workflow__step.is-active span{background:var(--color-primary);color:#fff}.visit-workflow__step.is-done span{color:#fff;background:#16a34a}.visit-workflow__step.is-locked{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.visit-workflow__step.is-locked span{color:#94a3b8;background:#e2e8f0;font-size:.6rem}.visit-workflow__content{flex:1;max-height:calc(75vh - 140px);padding:16px 18px;overflow-y:auto}.visit-workflow__panel h3{margin:0 0 12px;font-size:1rem}.visit-workflow__panel--documents{padding:0}.visit-workflow__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.visit-workflow__grid dt{color:var(--color-muted);font-size:.72rem}.visit-workflow__grid dd{margin:2px 0 0;font-size:.84rem}.visit-workflow__grid-wide{grid-column:1/-1}.visit-workflow__fieldset{border:0;min-width:0;margin:0;padding:0}.visit-workflow__fieldset:disabled{opacity:.72}.visit-workflow__form{flex-direction:column;gap:12px;display:flex}.visit-workflow__form--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.visit-workflow__form--grid{grid-template-columns:1fr}}.visit-workflow__form-wide{grid-column:1/-1}.visit-workflow__form label{color:var(--color-muted);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.visit-workflow__form input,.visit-workflow__form select,.visit-workflow__form textarea{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:.82rem}.visit-workflow__form textarea{resize:vertical;min-height:96px}.visit-workflow__checkbox{align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;display:flex}.visit-workflow__hint{color:var(--color-muted);margin:0 0 10px;font-size:.76rem}.visit-workflow__notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.8rem;line-height:1.45}.visit-workflow__notice.is-paid{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.visit-workflow__chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.visit-workflow__chips button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.74rem}.visit-workflow__chips button.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:#f4671f14}.visit-workflow__locked-price{color:#64748b;border:1px dashed var(--color-border);text-align:right;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:.82rem;font-weight:650}.visit-workflow__invoice-row{grid-template-columns:minmax(0,2fr) 72px 96px auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.visit-workflow__invoice-row--locked{grid-template-columns:minmax(0,2fr) 64px 88px auto}.visit-workflow__invoice-row select,.visit-workflow__invoice-row input{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;font-size:.78rem}.visit-workflow__invoice-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.visit-workflow__invoice-meta select{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px}.visit-workflow__inline-actions{flex-wrap:wrap;gap:8px;display:flex}.visit-workflow__schedule{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=640px){.visit-workflow__schedule{grid-template-columns:1fr}}.visit-workflow__final-bar{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.visit-workflow__final-bar input{border:1px solid var(--color-border);border-radius:8px;width:180px;padding:6px 8px;font-size:.78rem}.visit-workflow__doc-tabs{gap:8px;margin-bottom:12px;display:flex}.visit-workflow__doc-tabs button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:.78rem}.visit-workflow__doc-tabs button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.visit-workflow__invoice-doc{border:1px dashed var(--color-border);text-align:center;border-radius:12px;padding:24px}.visit-workflow__badge{text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.visit-workflow__badge--billed,.visit-workflow__badge--ordered{color:#c2410c;background:#fff7ed}.visit-workflow__badge--performed{color:#1d4ed8;background:#eff6ff}.visit-workflow__badge--reviewed,.visit-workflow__badge--completed{color:#166534;background:#f0fdf4}.visit-workflow__badge--cancelled{color:#b91c1c;background:#fef2f2}.visit-workflow__prescription-list,.visit-workflow__session-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.visit-workflow__prescription-card,.visit-workflow__session-card{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;font-size:.82rem}.visit-workflow__prescription-card p,.visit-workflow__session-card p{margin:4px 0}.visit-workflow__prescription-card input,.visit-workflow__prescription-card textarea,.visit-workflow__prescription-card select,.visit-workflow__session-card input,.visit-workflow__session-card textarea,.visit-workflow__session-card select{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.78rem}.visit-workflow__prescription-card textarea,.visit-workflow__session-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px}.visit-workflow__prescription-card-header,.visit-workflow__session-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.84rem;display:flex}.visit-workflow__prescription-card-header span,.visit-workflow__session-card-header span{color:var(--color-muted);font-size:.74rem}.visit-workflow__scan-order{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.visit-workflow__footer{border-top:1px solid var(--color-border);background:#fafafa;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.visit-workflow__footer-nav{gap:8px;display:flex}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-patient h3{font-weight:500}.create-patient__inputs-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;display:grid}@media (width<=768px){.create-patient__inputs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-patient__inputs-grid{grid-template-columns:repeat(1,1fr)}}.create-bill header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.create-bill header img{cursor:pointer;width:24px;height:24px}.create-bill header h2{margin:0}.create-bill__meta{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.create-bill__meta-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:6px;min-width:220px;padding:16px 20px;display:flex}.create-bill__meta-item span{color:var(--color-muted);font-size:.85rem}.create-bill__meta-item strong{color:var(--color-text,#111);font-size:1rem}.create-bill__card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:24px}.create-bill__card h3{margin:0;font-size:1.05rem;font-weight:600}.create-bill__card-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.create-bill__card-subtitle{color:var(--color-muted);white-space:nowrap;font-size:.82rem}.create-bill__hint{color:var(--color-muted);margin:0 0 16px}.create-bill__selected-patient{border:1px solid var(--color-primary);background:var(--color-primary-100);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.create-bill__selected-patient>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-bill__selected-patient strong{color:var(--color-heading)}.create-bill__selected-patient>span{color:var(--color-muted);font-size:.85rem}.create-bill__patient-main{align-items:center;gap:8px;min-width:0;display:flex}.create-bill__source-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.create-bill__source-badge--patient{color:#047857;background:#ecfdf5}.create-bill__source-badge--lead{color:#1d4ed8;background:#eff6ff}.create-bill__patient{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.create-bill__patient.is-selected{border-color:var(--color-primary);background:var(--color-primary-100)}.create-bill__search{margin-bottom:20px}.create-bill__results{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.create-bill__section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.create-bill__section-header h3{margin:0}.create-bill__remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:4px}.create-bill__layout{grid-template-columns:minmax(0,65%) minmax(0,35%);align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.create-bill__layout{grid-template-columns:1fr}}.create-bill__main{min-width:0}.create-bill__sidebar{flex-direction:column;min-width:0;display:flex;position:sticky;top:16px}@media (width<=1100px){.create-bill__sidebar{position:static}}.create-bill__sidebar-panel{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:0;min-height:100%;padding:12px 14px;display:flex}.create-bill__sidebar-panel .create-bill__card-head{flex-wrap:wrap;gap:2px 8px;margin-bottom:8px;padding-bottom:8px}.create-bill__sidebar-panel .create-bill__card-head h3{font-size:.88rem;font-weight:600}.create-bill__sidebar-panel .create-bill__card-subtitle{font-size:.72rem}.create-bill__sidebar-panel .create-bill__summary-rows{flex:1}.create-bill__sidebar-panel .create-bill__summary-row{gap:8px;padding:5px 0;font-size:.78rem}.create-bill__sidebar-panel .create-bill__summary-row strong{font-size:.78rem}.create-bill__sidebar-panel .create-bill__summary-row--total{margin-top:2px;padding-top:8px;font-size:.84rem}.create-bill__sidebar-panel .create-bill__summary-row--total strong{font-size:.95rem}.create-bill__sidebar-panel .create-bill__tax-control{flex-wrap:wrap;justify-content:flex-end;gap:4px}.create-bill__sidebar-panel .create-bill__tax-input{border-radius:4px;width:48px;padding:3px 6px;font-size:.78rem}.create-bill__sidebar-panel .create-bill__tax-suffix{margin-right:2px;font-size:.72rem}.create-bill__sidebar-panel .create-bill__payment-grid{flex-direction:column;flex:1;gap:4px;display:flex}.create-bill__sidebar-panel .create-bill__payment-grid .input-container{border-radius:6px;margin:0;padding:.35em .65em}.create-bill__sidebar-panel .create-bill__payment-grid .dropdown-small{border-radius:6px;padding:2px 0}.create-bill__sidebar-panel .create-bill__payment-grid label{line-height:1.2;font-size:.72rem!important}.create-bill__sidebar-panel .create-bill__payment-grid .MuiInputBase-input{padding-top:0!important;font-size:.78rem!important}.create-bill__sidebar-panel .create-bill__payment-grid .MuiSelect-icon{font-size:1rem}.create-bill__sidebar-panel .create-bill__payment-footer{gap:8px;margin-top:auto;padding-top:10px}.create-bill__sidebar-panel .create-bill__payment-due{border-radius:6px;padding:8px 10px}.create-bill__sidebar-panel .create-bill__payment-due span{font-size:.76rem}.create-bill__sidebar-panel .create-bill__payment-due strong{font-size:.92rem}.create-bill__sidebar-panel .create-bill__submit{white-space:nowrap;min-height:34px;font-size:.78rem}.create-bill__sidebar-divider{background:var(--color-border);height:1px;margin:8px 0 10px}.create-bill__service-lines{flex-direction:column;gap:16px;display:flex}.create-bill__service-line{border:1px solid var(--color-border);background:#fafbfc;border-radius:10px;padding:16px}.create-bill__service-line-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.create-bill__service-line-header span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.create-bill__service-line-primary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}@media (width<=700px){.create-bill__service-line-primary{grid-template-columns:1fr}}.create-bill__service-line-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.create-bill__service-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.create-bill__service-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-bill__field{flex-direction:column;gap:6px;min-width:0;display:flex}.create-bill__field label{color:var(--color-muted);font-size:.8rem;font-weight:600}.create-bill__field label em{color:#dc2626;font-style:normal}.create-bill__summary-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:20px;display:grid}.create-bill__summary-grid .create-bill__card{flex-direction:column;margin-bottom:0;display:flex}@media (width<=900px){.create-bill__summary-grid{grid-template-columns:1fr}.create-bill__summary-grid .create-bill__card{margin-bottom:20px}.create-bill__summary-grid .create-bill__card:last-child{margin-bottom:0}}.create-bill__summary-card{min-height:100%}.create-bill__summary-rows{flex-direction:column;flex:1;gap:0;display:flex}.create-bill__summary-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:.92rem;display:flex}.create-bill__summary-row span{color:#4b5563}.create-bill__summary-row strong{color:#111827;white-space:nowrap;font-weight:600}.create-bill__summary-row--muted strong{color:#dc2626}.create-bill__summary-row--tax{align-items:center}.create-bill__summary-row--total{border-bottom:none;border-top:2px solid var(--color-border);margin-top:4px;padding-top:16px;font-size:1.05rem}.create-bill__summary-row--total span{color:#111827;font-weight:600}.create-bill__summary-row--total strong{color:var(--color-primary,#f4671f);font-size:1.2rem}.create-bill__tax-control{align-items:center;gap:8px;display:flex}.create-bill__tax-input{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:6px;width:64px;padding:6px 8px;font-size:.9rem}.create-bill__tax-input:focus{border-color:var(--color-primary);outline:none}.create-bill__tax-suffix{color:var(--color-muted);margin-right:4px;font-size:.85rem}.create-bill__payment-card{min-height:100%}.create-bill__payment-grid{flex:1}.create-bill__payment-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;display:flex}.create-bill__payment-due{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.create-bill__payment-due span{color:var(--color-muted);font-size:.9rem}.create-bill__payment-due strong{color:var(--color-primary,#f4671f);font-size:1.15rem}.create-bill__submit{width:100%;min-height:44px}.create-bill__line-table{overflow-x:auto}.create-bill__line-table table{border-collapse:collapse;width:100%}.create-bill__line-table th,.create-bill__line-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 8px}.create-bill__line-table th{color:var(--color-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.create-bill__line-table th:first-child,.create-bill__line-table td.create-bill__service-cell,.create-bill__line-table th:nth-child(2),.create-bill__line-table td.create-bill__doctor-cell{min-width:220px}.create-bill__line-table th:last-child,.create-bill__line-table td:last-child{text-align:center;width:40px}.create-bill__cell-input{border:1px solid var(--color-border);background:#fff;border-radius:6px;width:100%;min-width:72px;padding:8px 10px;font-size:.9rem}.create-bill__cell-input:focus{border-color:var(--color-primary);outline:none}.create-bill__cell-input--locked,.create-bill__cell-input--total{color:#475569;cursor:default;background:#f8fafc;font-weight:600}.create-bill__quick-add{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.create-bill__quick-add span{color:var(--color-muted);font-size:.85rem}.create-bill__quick-add-btn{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem}.create-bill__quick-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.create-bill__doctor-summary{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.create-bill__doctor-summary>span{color:var(--color-muted);width:100%;font-size:.85rem}.create-bill__doctor-chip{border:1px solid var(--color-border);background:#f8fafc;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:inline-flex}.create-bill__doctor-chip strong{color:var(--color-primary,#f4671f);font-weight:600}.create-bill__doctor-cell-placeholder{color:var(--color-muted);font-size:.85rem}.service-search-dropdown{width:100%;min-width:180px}.service-search-dropdown .MuiInputBase-root{border:1px solid var(--color-border);background:#fff;border-radius:6px;font-size:.9rem;padding:0!important}.service-search-dropdown fieldset{border:none}.service-search-dropdown .MuiInputBase-input{padding:8px 10px!important}.service-search-dropdown__paper{border:1px solid var(--color-border);z-index:1400;margin-top:4px;font-size:.9rem}.service-search-dropdown__create-option{border-top:1px dashed var(--color-border);flex-direction:column;gap:2px;margin-top:4px;display:flex;align-items:flex-start!important;padding-top:10px!important}.service-search-dropdown__create-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.service-search-dropdown__create-option strong{color:var(--color-primary,#f4671f);font-weight:600}.doctor-search-dropdown{width:100%;min-width:0}.doctor-search-dropdown .MuiInputBase-root{border:1px solid var(--color-border);background:#fff;border-radius:6px;font-size:.9rem;padding:0!important}.doctor-search-dropdown fieldset{border:none}.doctor-search-dropdown .MuiInputBase-input{padding:8px 10px!important}.doctor-search-dropdown.MuiAutocomplete-root.Mui-disabled .MuiInputBase-root{background:#f8fafc}.doctor-search-dropdown__paper{border:1px solid var(--color-border);z-index:1400;margin-top:4px;font-size:.9rem}.earnings{padding:.4rem .2rem 1.2rem}.earnings__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1rem;display:flex}.earnings__header h2{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.35rem}.earnings__header p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem}.earnings__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.earnings__period{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:4px;display:inline-flex}.earnings__period button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.78rem;font-weight:500}.earnings__period button.is-active{background:var(--color-heading);color:#fff}.earnings__kpi-row,.earnings__types{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (width<=900px){.earnings__kpi-row,.earnings__types{grid-template-columns:repeat(2,minmax(0,1fr))}}.earnings__kpi,.earnings__type-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:.9rem 1rem;display:flex}.earnings__kpi span,.earnings__type-card span{color:#64748b;font-size:.74rem}.earnings__kpi strong,.earnings__type-card strong{color:var(--color-heading);font-size:1.25rem}.earnings__kpi em,.earnings__type-card em{color:var(--color-muted);align-items:center;gap:4px;font-size:.74rem;font-style:normal;display:inline-flex}.earnings__kpi em.is-up{color:#047857}.earnings__kpi em.is-down{color:#b91c1c}.earnings__panel{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-bottom:14px;padding:1rem}.earnings__panel header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.earnings__panel header h3{color:var(--color-heading);margin:0;font-size:1rem}.earnings__panel header span{color:var(--color-muted);font-size:.78rem}.earnings__chart{width:100%;min-height:260px}.earnings__empty{text-align:center;color:var(--color-muted);margin:0;padding:1.4rem 0}.earnings__table{border-collapse:collapse;width:100%}.earnings__table th,.earnings__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem .5rem;font-size:.84rem}.earnings__table th{color:#64748b;font-weight:600}.earnings__table td:last-child,.earnings__table th:last-child{text-align:right}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-lead h3{font-weight:500}.create-lead__hint{color:var(--color-muted);margin:0 0 1rem;font-size:.875rem}.create-lead__inputs-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;display:grid}@media (width<=768px){.create-lead__inputs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-lead__inputs-grid{grid-template-columns:repeat(1,1fr)}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-appointment header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.create-appointment header img{cursor:pointer;width:24px;height:24px}.create-appointment header h2{margin:0}.create-appointment__layout{grid-template-columns:minmax(0,62%) minmax(0,38%);align-items:start;gap:16px;display:grid}@media (width<=1100px){.create-appointment__layout{grid-template-columns:1fr}}.create-appointment__main{min-width:0}.create-appointment__card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:24px}.create-appointment__card h3{margin:0 0 4px;font-size:1.05rem;font-weight:600}.create-appointment__hint{color:var(--color-muted);margin:0 0 16px;font-size:.875rem}.create-appointment__inputs-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;display:grid}@media (width<=768px){.create-appointment__inputs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-appointment__inputs-grid{grid-template-columns:repeat(1,1fr)}}.create-appointment__service-line{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) .6fr .9fr .9fr;gap:12px;margin-bottom:20px;display:grid}@media (width<=900px){.create-appointment__service-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-appointment__field{flex-direction:column;gap:6px;min-width:0;display:flex}.create-appointment__field label{color:var(--color-muted);font-size:.8rem;font-weight:600}.create-appointment__field label em{color:#dc2626;font-style:normal}.create-appointment__cell-input{border:1px solid var(--color-border);background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-size:.9rem}.create-appointment__cell-input:focus{border-color:var(--color-primary);outline:none}.create-appointment__cell-input--locked,.create-appointment__cell-input--total{color:#475569;cursor:default;background:#f8fafc;font-weight:600}.create-appointment__payment-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;margin-bottom:16px;display:grid}@media (width<=500px){.create-appointment__payment-grid{grid-template-columns:1fr}}.create-appointment__final-row{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.create-appointment__final-row span{color:var(--color-muted);font-size:.9rem}.create-appointment__final-row strong{color:var(--color-primary,#f4671f);font-size:1.15rem}.create-appointment__submit{width:100%;min-height:44px}.create-appointment__preview{min-width:0;position:sticky;top:16px}@media (width<=1100px){.create-appointment__preview{position:static}}.create-appointment__preview-panel{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.create-appointment__preview-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.create-appointment__preview-head span{color:var(--color-heading);font-size:.95rem;font-weight:700}.create-appointment__preview-head em{letter-spacing:.04em;text-transform:uppercase;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 10px;font-size:.7rem;font-style:normal;font-weight:700}.create-appointment__preview-patient{flex-direction:column;gap:2px;display:flex}.create-appointment__preview-patient strong{color:var(--color-heading);font-size:1.05rem}.create-appointment__preview-patient span{color:var(--color-muted);font-size:.82rem}.create-appointment__preview-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.create-appointment__preview-row span{color:var(--color-muted)}.create-appointment__preview-row strong{color:var(--color-text,#111);text-align:right}.create-appointment__preview-table{border-collapse:collapse;width:100%;font-size:.85rem}.create-appointment__preview-table th,.create-appointment__preview-table td{text-align:left;border-bottom:1px solid #f0f2f5;padding:8px 6px}.create-appointment__preview-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.create-appointment__preview-table th:last-child,.create-appointment__preview-table td:last-child{text-align:right}.create-appointment__preview-table th:nth-child(2),.create-appointment__preview-table td:nth-child(2){text-align:center}.create-appointment__preview-empty{color:var(--color-muted);text-align:center!important;padding:16px 0!important}.create-appointment__preview-summary{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.create-appointment__preview-summary>div{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.create-appointment__preview-summary>div span{color:var(--color-muted)}.create-appointment__preview-summary>div strong{color:var(--color-text,#111)}.create-appointment__preview-summary-total{border-top:1px dashed var(--color-border);padding-top:6px}.create-appointment__preview-summary-total span{font-weight:600;color:var(--color-heading)!important}.create-appointment__preview-summary-total strong{font-size:1.1rem;color:var(--color-primary,#f4671f)!important}.create-appointment__preview-payment{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:.85rem;display:flex}.create-appointment__preview-badge{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.create-appointment__preview-badge.is-paid{color:#047857;background:#ecfdf5}.create-appointment__preview-badge.is-pending{color:#b45309;background:#fffbeb}.create-appointment__preview-badge.is-partial{color:#1d4ed8;background:#eff6ff}.create-appointment__preview-badge.is-failed{color:#dc2626;background:#fef2f2}.create-appointment__preview-note{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.4}.booking-details{flex-direction:column;gap:14px;padding:.4rem .2rem 1.6rem;display:flex}.booking-details__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-details__header-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-details__empty{color:var(--color-muted);margin-top:2rem}.booking-details__id-row{border:1px solid var(--color-border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:.95rem 1.15rem;display:flex}.booking-details__id-row span{color:#64748b;font-size:.74rem}.booking-details__id-row h3{font-family:var(--font-display);color:var(--color-heading);margin:2px 0 0;font-size:1.2rem}.booking-details__id-row p{color:#64748b;margin:4px 0 0;font-size:.76rem}.booking-details__progress{border:1px solid var(--color-border);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.booking-details__progress li{position:relative}.booking-details__progress li:not(:last-child):after{content:"";z-index:0;background:#e2e8f0;width:50%;height:2px;position:absolute;top:28px;right:0}.booking-details__progress li:not(:first-child):before{content:"";z-index:0;background:#e2e8f0;width:50%;height:2px;position:absolute;top:28px;left:0}.booking-details__progress li.is-done:before,.booking-details__progress li.is-done:after,.booking-details__progress li.is-active:before{background:#f4671f73}.booking-details__progress li button{cursor:pointer;z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 12px 16px;display:flex;position:relative}.booking-details__progress li button:disabled{cursor:default}.booking-details__progress li i{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.74rem;font-style:normal;font-weight:700;display:inline-flex}.booking-details__progress li strong{color:#94a3b8;font-size:.84rem}.booking-details__progress li span{color:#94a3b8;text-align:center;font-size:.7rem}.booking-details__progress li.is-done i,.booking-details__progress li.is-active i{background:var(--color-primary);color:#fff}.booking-details__progress li.is-active{background:#f4671f0f}.booking-details__progress li.is-active strong{color:var(--color-primary)}.booking-details__progress li.is-active span{color:#c2410c}.booking-details__progress li.is-done:not(.is-active) strong{color:var(--color-heading)}.booking-details__session h4{margin-bottom:6px}.booking-details__session-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.booking-details__stepper{gap:0;margin:0;padding:.15rem 0 .4rem;list-style:none;display:flex;overflow-x:auto}.booking-details__stepper li{color:#94a3b8;flex:1;align-items:center;gap:8px;min-width:108px;font-size:.74rem;font-weight:600;display:flex;position:relative}.booking-details__stepper li:not(:last-child):after{content:"";z-index:0;background:#e2e8f0;height:2px;position:absolute;top:7px;left:18px;right:-8px}.booking-details__stepper li i{z-index:1;background:#cbd5e1;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.booking-details__stepper li.is-done,.booking-details__stepper li.is-active{color:var(--color-heading)}.booking-details__stepper li.is-done i,.booking-details__stepper li.is-active i{background:var(--color-primary)}.booking-details__stepper li.is-done:after,.booking-details__stepper li.is-active:after{background:#f4671f59}.booking-details__stepper li.is-active strong{color:var(--color-primary)}.booking-details__tracking{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.6fr) minmax(220px,.8fr);align-items:center;gap:16px;padding:1rem 1.15rem;display:grid}@media (width<=900px){.booking-details__tracking{grid-template-columns:1fr}}.booking-details__tracking-copy span{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.booking-details__tracking-copy h3{color:var(--color-heading);margin:4px 0 6px;font-size:1.2rem}.booking-details__tracking-copy p{color:#475569;margin:0 0 12px;font-size:.86rem}.booking-details__remaining strong{color:var(--color-heading);margin-bottom:6px;font-size:.78rem;display:block}.booking-details__remaining-bar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.booking-details__remaining-bar i{border-radius:inherit;background:#2563eb;height:100%;display:block}.booking-details__tracking-art{justify-content:center;align-items:flex-end;gap:10px;height:88px;display:flex}.booking-details__tracking-art span{background:#93c5fd;border-radius:18px 18px 8px 8px;width:34px;display:block}.booking-details__tracking-art span:first-child{background:#0e1a52;height:64px}.booking-details__tracking-art span:last-child{background:#f4671f;height:52px}.booking-details__doctor-chip{background:#fff;border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.booking-details__doctor-chip strong,.booking-details__doctor-chip span,.booking-details__doctor-chip em{display:block}.booking-details__doctor-chip strong{color:var(--color-heading);font-size:.88rem}.booking-details__doctor-chip span{color:#64748b;font-size:.74rem}.booking-details__doctor-chip em{color:#b45309;align-items:center;gap:4px;margin-top:4px;font-size:.76rem;font-style:normal;font-weight:700;display:inline-flex}.booking-details__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(260px,.9fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.booking-details__grid{grid-template-columns:1fr}}.booking-details__stack{flex-direction:column;gap:14px;display:flex}.booking-details__card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:1.1rem}.booking-details__card h4{color:var(--color-heading);margin:0 0 .85rem;font-size:.92rem}.booking-details__patient{align-items:center;gap:12px;margin-bottom:.9rem;display:flex}.booking-details__patient strong{color:var(--color-heading);font-size:1rem;display:block}.booking-details__patient p{color:#64748b;margin:2px 0 0;font-size:.8rem}.booking-details__link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:.78rem;font-weight:700}.booking-details__meta{color:#475569;flex-direction:column;gap:8px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.booking-details__meta li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.booking-details__meta svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.booking-details__facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.booking-details__facts{grid-template-columns:1fr}}.booking-details__facts div{grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:start;gap:2px 8px;display:grid}.booking-details__facts svg{color:var(--color-primary);grid-row:1/span 2;margin-top:3px}.booking-details__facts span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.booking-details__facts strong{color:var(--color-heading);font-size:.84rem;font-weight:650;line-height:1.4}.booking-details__treatment{flex-direction:column;gap:8px;margin-bottom:1rem;display:flex}.booking-details__treatment em{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-style:normal;font-weight:700}.booking-details__treatment strong{color:var(--color-heading);font-size:1.05rem}.booking-details__treatment b{color:var(--color-heading);font-size:.84rem;display:block}.booking-details__treatment span{color:#64748b;font-size:.74rem;display:block}.booking-details__hint{color:#64748b;margin:-4px 0 12px;font-size:.78rem;line-height:1.5}.booking-details__notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.8rem;line-height:1.45}.booking-details__notice.is-paid{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.booking-details__confirm-grid{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px;display:grid}@media (width<=720px){.booking-details__confirm-grid{grid-template-columns:1fr}}.booking-details__confirm-grid .input-container:first-child{grid-column:1/-1}.booking-details__confirm-total{background:#fff7ed;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;display:flex}.booking-details__confirm-total span{color:#9a3412;font-size:.78rem;font-weight:600}.booking-details__confirm-total strong{color:var(--color-heading);font-size:1.1rem}.booking-details__bill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.1rem;padding:.9rem}.booking-details__bill-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.booking-details__bill-head h4{margin:0}.booking-details__bill-head-actions{align-items:center;gap:8px;display:flex}.booking-details__print{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.booking-details__print svg{color:var(--color-primary);font-size:1rem}.booking-details__print-edits{border-bottom:1px solid #edf0f4;flex-direction:column;gap:8px;margin-bottom:8px;padding-bottom:12px;display:flex}.booking-details__bill-id{color:#64748b;margin:0 0 10px;font-size:.74rem}.booking-details__bill-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-details__bill-rows li{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.booking-details__bill-rows strong{color:var(--color-heading);font-weight:650}.booking-details__bill-rows .is-final{color:var(--color-heading);border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:10px;font-weight:700}.booking-details__bill-rows .is-final strong{color:var(--color-primary);font-size:1.05rem}.booking-details__bill-meta{color:#64748b;margin:10px 0 0;font-size:.76rem}.booking-details__bill-meta b{color:var(--color-heading);font-weight:650}.booking-details__payment{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.9rem;padding:.85rem;display:flex}.booking-details__payment span{color:#64748b;font-size:.74rem;display:block}.booking-details__payment strong{color:var(--color-heading);font-size:1.05rem}.booking-details__paid{color:#c2410c;background:#fff7ed;border-radius:999px;padding:4px 10px;font-size:.76rem;font-style:normal;font-weight:700}.booking-details__paid.is-paid{color:#047857;background:#ecfdf5}.booking-details__notes{color:#64748b;margin:0 0 .5rem;font-size:.84rem;line-height:1.5}.booking-details__timeline{margin:0;padding:0;list-style:none}.booking-details__timeline li{grid-template-columns:16px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.booking-details__timeline li:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:14px;bottom:0;left:7px}.booking-details__timeline li i{background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:16px;height:16px;margin-top:2px}.booking-details__timeline li.is-done i{border-color:var(--color-primary);background:var(--color-primary)}.booking-details__timeline li strong,.booking-details__timeline li span{display:block}.booking-details__timeline li strong{color:var(--color-heading);font-size:.82rem}.booking-details__timeline li span{color:#64748b;font-size:.74rem}.booking-details__prep{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking-details__prep li{color:#475569;padding-left:26px;font-size:.84rem;line-height:1.45;position:relative}.booking-details__prep li:before{content:"";border:2px solid var(--color-primary);background:#f4671f1f;border-radius:4px;width:14px;height:14px;position:absolute;top:3px;left:0}.booking-details__reschedule-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;padding:1rem 1.1rem}.booking-details__reschedule-box strong{color:var(--color-heading);margin-bottom:6px;display:block}.booking-details__reschedule-box p{color:#475569;margin:0 0 12px;font-size:.8rem;line-height:1.5}.booking-details__docs{flex-direction:column;gap:8px;display:flex}.booking-details__doc{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;padding:.7rem;display:flex}.booking-details__doc svg{color:var(--color-primary)}.booking-details__doc strong,.booking-details__doc span{display:block}.booking-details__doc strong{color:var(--color-heading);font-size:.82rem}.booking-details__doc span{color:#64748b;font-size:.72rem}.booking-details__upload{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.82rem;font-weight:600;display:inline-flex}.appointment-tracking{flex-direction:column;gap:16px;padding:.4rem .2rem 1.6rem;display:flex}.appointment-tracking__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-tracking__empty{color:var(--color-muted)}.appointment-tracking__stepper{margin:0;padding:.2rem 0 .6rem;list-style:none;display:flex;overflow-x:auto}.appointment-tracking__stepper li{color:#94a3b8;flex:1;align-items:center;gap:8px;min-width:110px;font-size:.74rem;font-weight:600;display:flex;position:relative}.appointment-tracking__stepper li:not(:last-child):after{content:"";background:#e2e8f0;height:2px;position:absolute;top:7px;left:18px;right:-8px}.appointment-tracking__stepper li i{z-index:1;background:#cbd5e1;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.appointment-tracking__stepper li.is-done,.appointment-tracking__stepper li.is-active{color:var(--color-heading)}.appointment-tracking__stepper li.is-done i,.appointment-tracking__stepper li.is-active i{background:var(--color-primary)}.appointment-tracking__stepper li.is-done:after,.appointment-tracking__stepper li.is-active:after{background:#f4671f66}.appointment-tracking__stepper li.is-active strong{color:var(--color-primary)}.appointment-tracking__grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;display:grid}@media (width<=980px){.appointment-tracking__grid{grid-template-columns:1fr}}.appointment-tracking__status-card{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:18px;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:1.2rem 1.3rem;display:grid}.appointment-tracking__status-card span{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.appointment-tracking__status-card h3{color:var(--color-heading);margin:4px 0 8px;font-size:1.35rem}.appointment-tracking__status-card p{color:#475569;margin:0 0 14px;font-size:.9rem}@media (width<=720px){.appointment-tracking__status-card{grid-template-columns:1fr}}.appointment-tracking__art{justify-content:center;align-items:flex-end;gap:12px;height:96px;display:flex}.appointment-tracking__art span{border-radius:18px 18px 8px 8px;width:36px;display:block}.appointment-tracking__art span:first-child{background:#0e1a52;height:78px}.appointment-tracking__art span:last-child{background:#f4671f;height:62px}.appointment-tracking__remaining strong{color:var(--color-heading);font-size:.78rem;display:block}.appointment-tracking__remaining em{color:#2563eb;margin:4px 0 8px;font-size:.82rem;font-style:normal;font-weight:700;display:block}.appointment-tracking__bar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.appointment-tracking__bar i{background:#2563eb;height:100%;display:block}.appointment-tracking__side{flex-direction:column;gap:14px;display:flex}.appointment-tracking__card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:1.1rem}.appointment-tracking__card h4{color:var(--color-heading);margin:0 0 .85rem;font-size:.92rem}.appointment-tracking__card dl{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.appointment-tracking__card dl>div{grid-template-columns:92px 1fr;gap:8px;display:grid}.appointment-tracking__card dt{color:#64748b;font-size:.74rem}.appointment-tracking__card dd{color:var(--color-heading);margin:0;font-size:.84rem;font-weight:600}.appointment-tracking__doctor{align-items:center;gap:12px;display:flex}.appointment-tracking__doctor strong,.appointment-tracking__doctor span,.appointment-tracking__doctor em{display:block}.appointment-tracking__doctor strong{color:var(--color-heading)}.appointment-tracking__doctor span{color:#64748b;font-size:.78rem}.appointment-tracking__doctor em{color:#b45309;align-items:center;gap:4px;margin-top:4px;font-size:.78rem;font-style:normal;font-weight:700;display:inline-flex}.appointment-tracking__updates{grid-column:1/-1}.appointment-tracking__updates ul{margin:0;padding:0;list-style:none}.appointment-tracking__updates li{grid-template-columns:16px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.appointment-tracking__updates li:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:16px;bottom:0;left:7px}.appointment-tracking__updates li i{background:var(--color-primary);border-radius:50%;width:16px;height:16px;margin-top:2px}.appointment-tracking__updates li strong,.appointment-tracking__updates li span{display:block}.appointment-tracking__updates li strong{color:var(--color-heading);font-size:.86rem}.appointment-tracking__updates li span{color:#64748b;font-size:.78rem}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.doctors{padding-top:1rem}.doctors .page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding:0 1.5rem;display:flex}.doctors .page-header h2{color:var(--color-heading);margin:0;font-weight:650}.doctors .page-header .create-doctor-btn{flex-shrink:0}.doctors__tabs-container{margin-bottom:.5rem;padding:0 1.5rem}.doctors__list-wrapper{min-height:calc(100vh - 198px);position:relative}.doctors__list-container{grid-template-columns:repeat(3,1fr);gap:1rem;max-height:calc(100vh - 198px);padding:0 1.5rem 1.5rem;display:grid;overflow-y:auto}@media (width<=1024px){.doctors__list-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.doctors__list-container{grid-template-columns:repeat(1,1fr)}}.doctors__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.doctors__card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-sm)}.doctors__card .title-wrapper{border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.doctors__card .title-container{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.doctors__card .title-container h3{color:var(--color-heading);word-break:break-word;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.doctors__card .title-container p{color:var(--color-muted);word-break:break-word;margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.doctors__card .user-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-100);box-sizing:border-box;border-radius:50%;flex-shrink:0;padding:.55rem}.doctors__card .actions-container{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.doctors__card .action-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;object-fit:contain;width:2rem;height:2rem;padding:.35rem;transition:border-color .15s,background .15s}.doctors__card .action-icon:hover{border-color:var(--color-primary);background:var(--color-primary-100)}.doctors__card .contact-details-container{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.doctors__card .contact-details-container .flex-center{align-items:center;gap:.5rem;min-width:0;display:flex}.doctors__card .contact-details-container .flex-center svg{color:var(--color-muted);flex-shrink:0}.doctors__card .contact-details-container .flex-center p{color:var(--color-text);word-break:break-all;margin:0;font-size:.82rem}.doctors__card>h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .5rem;font-size:.78rem;font-weight:650}.doctors__card .permissions-container{flex-direction:column;gap:.35rem;display:flex}.doctors__card .permissions-container .flex-center{align-items:flex-start;gap:.4rem;display:flex}.doctors__card .permissions-container .flex-center svg{flex-shrink:0;margin-top:.1rem}.doctors__card .permissions-container .flex-center p{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.35}.doctors .no-data{text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;padding:2.5rem 1rem;font-size:.95rem}.doctors__no-degree{color:var(--color-muted);margin:0;font-size:.82rem;font-style:italic}.doctors__access-denied{text-align:center;color:var(--color-muted);padding:1.5rem 0}.doctors.page-content-wrapper{padding:1rem 1.5rem}.doctors.page-content-wrapper .page-header h2{margin:0}.tabs-container{border-bottom:1.5px solid var(--color-border);justify-content:space-between;align-items:center;width:100%;margin:15px 0;padding-bottom:10px;display:flex}.tabs-container__left-section{flex-wrap:wrap;gap:2rem;display:flex}.tabs-container__tab{cursor:pointer;font-size:.9rem;position:relative}.tabs-container__tab.tab-underline{color:#66828f}.tabs-container__tab.tab-underline .active-tab{background-color:var(--color-primary);border-radius:5px;width:100%;height:3px;position:absolute;bottom:-10px;left:0}.tabs-container__tab.tab-underline.active{color:var(--color-primary);font-weight:500;position:relative}.tabs-container__tab.tab-chip{color:var(--color-muted);cursor:pointer;background-color:#6e829515;border-radius:20px;padding:10px 18px;font-size:.9rem;position:relative}.tabs-container__tab.tab-chip.active{color:#fff}.tabs-container__tab.tab-chip .active-tab{z-index:-1;background-color:var(--color-primary);border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0}.tabs-container__right-section{gap:25px;display:flex}@media screen and (width<=590px){.tabs-container__left-section{gap:20px}}.tab-chips-container{border:none;padding-bottom:0}.tab-chips-container__left-section{gap:20px}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-doctor__form-wrapper{border-color:#0000;padding:0}.create-doctor__form-wrapper .submit-btn{bottom:0}.create-doctor__section{border:1px solid #d3d3de;border-radius:15px;margin-top:.5rem;margin-bottom:.8rem;padding:1.2rem 1rem .5rem}.create-doctor__profile-picture{border-bottom:1px solid #e8e8ef;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}@media (width<=500px){.create-doctor__profile-picture{flex-direction:column;align-items:flex-start}}.create-doctor__profile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.create-doctor__grid{grid-template-columns:repeat(3,1fr);gap:0 .9rem;display:grid}@media (width<=768px){.create-doctor__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-doctor__grid{grid-template-columns:1fr}}.create-doctor__pricing-grid{border-top:1px solid #e8e8ef;grid-template-columns:repeat(3,1fr);gap:0 .9rem;margin-top:.75rem;padding-top:.75rem;display:grid}@media (width<=768px){.create-doctor__pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-doctor__pricing-grid{grid-template-columns:1fr}}.create-doctor__categories{border-top:1px solid #e8e8ef;width:100%;margin-top:1rem;padding-top:1rem}.create-doctor__categories .checkbox-group{border:1px solid #d3d3de;border-radius:12px;width:100%;margin-bottom:.5rem;padding:1rem 1rem .75rem}.create-doctor__categories .checkbox-group label{margin-bottom:.75rem;font-weight:600;display:block}.create-doctor__categories .checkbox-group__options-container{flex-wrap:wrap;gap:10px 12px}.create-doctor__categories .checkbox-group__option.option-secondary{min-width:fit-content}.create-doctor__address-grid{border-top:1px solid #e8e8ef;grid-template-columns:repeat(3,1fr);gap:0 .9rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width<=768px){.create-doctor__address-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-doctor__address-grid{grid-template-columns:1fr}}.create-doctor__hint{color:#6b7280;margin:.75rem 0 .5rem;font-size:.8rem;line-height:1.45}.create-doctor__signatures{border-top:1px solid #e8e8ef;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.create-doctor__signature-block{border:1px solid #e8e8ef;border-radius:12px;padding:.85rem}.create-doctor__signature-block--active{background:#fcfcfd;border-color:#d3d3de}.create-doctor__signature-block h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.create-doctor__signature-preview{background:#fafafa;border:1px dashed #d3d3de;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:240px;height:90px;margin-bottom:.75rem;display:flex;overflow:hidden}.create-doctor__signature-preview img{object-fit:contain;max-width:100%;max-height:100%}.create-doctor__signature-preview span{color:#9ca3af;font-size:.75rem}.create-doctor__signature-actions{flex-wrap:wrap;gap:.75rem;display:flex}.create-doctor .input-container{margin-top:0}.upload-profile-picture{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:35vh;display:flex}.upload-profile-picture input{display:none}.upload-profile-picture__signature-preview{background:#fafafa;border:1px dashed #d3d3de;border-radius:8px;justify-content:center;align-items:center;width:220px;height:90px;display:flex;overflow:hidden}.upload-profile-picture__signature-preview img{object-fit:contain;max-width:100%;max-height:100%}.upload-profile-picture__signature-preview span{color:#9ca3af;font-size:.75rem}.delete-dialog-container{flex-direction:column;justify-content:center;padding:.8rem;display:flex}.delete-dialog-container .icons-container{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.delete-dialog-container .alert-icon{color:#d92d20;background-color:#fee4e2;border:8px solid #fef3f2;border-radius:50%;padding:8px;font-size:3.5rem}.delete-dialog-container h2{font-size:1.1rem}.delete-dialog-container p{color:#667085;font-size:.9rem}.delete-dialog-container .btns-container{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.delete-dialog-container .btns-container button{border-radius:8px;font-weight:400}.confirm-dialog .popup__body{min-height:fit-content}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.doctor-details{border-radius:1rem;min-height:100%;padding:.9rem;box-shadow:0 4px 20px #0000001a}.doctor-details header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.doctor-details__container{grid-template-columns:2fr 1fr;gap:1rem;display:grid}@media (width<=768px){.doctor-details__container{grid-template-columns:1fr}}.doctor-details__details-wrapper{background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:1rem;padding:0 .85rem}.doctor-details__details-container{border:1.5px solid var(--color-border-secondary);background-color:#fff;border-radius:.8rem;height:calc(100% - 1.6rem);margin:.8rem 0;padding:.6rem .85rem}.doctor-details__details-container h2{border-bottom:1.5px solid var(--color-border);margin:.8rem 0;padding-bottom:.5rem}.doctor-details__information-container{display:flex}.doctor-details__information-container p{border-bottom:1px solid #eff1f4;min-height:30px;margin-bottom:.5rem;padding-bottom:.5rem}.doctor-details__documents-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=500px){.doctor-details__documents-list{grid-template-columns:repeat(1,1fr)}}.doctor-details__document-container{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.doctor-details__document-container p{color:var(--color-text)}.document-preview-dialog .popup__body{padding:10px 0}.document-preview-dialog__images-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:40vh;max-height:64vh;display:flex;overflow-y:auto}.document-preview-dialog img{object-fit:contain;max-width:90%;max-height:60vh}.document-preview-dialog__actions{justify-content:center;align-items:center;gap:.85rem;margin-top:12px;display:flex}.document-preview-dialog__actions button{min-width:110px}.document-preview-dialog__input-container{padding:0 15px}.forgot-password{background:linear-gradient(135deg,#f3f6fc 0%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.forgot-password__form-container{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 30px #0000001a}.forgot-password__form-container img{margin-bottom:24px;transition:transform .2s}.forgot-password__form-container img:hover{transform:scale(1.05)}.forgot-password__form-container h2{color:#333;margin:0 0 12px;font-size:24px;font-weight:600}.forgot-password__form-container p{color:#666;margin:0 0 32px;font-size:14px;line-height:1.5}.forgot-password__form-container form{flex-direction:column;gap:20px;display:flex}.forgot-password__form-container form .input-container{text-align:left}.forgot-password__form-container .back-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:14px;text-decoration:underline}.forgot-password__form-container .back-button:hover{color:var(--color-primary-dark)}.forgot-password__form-container .back-to-login{text-align:center;color:#666;margin-top:20px;font-size:14px}.forgot-password__form-container .back-to-login span{color:var(--color-primary);cursor:pointer;text-decoration:underline}.forgot-password__form-container .back-to-login span:hover{color:var(--color-primary-dark)}@media (width<=480px){.forgot-password{padding:16px}.forgot-password__form-container{padding:24px 20px}.forgot-password__form-container h2{font-size:20px}.forgot-password__form-container p{font-size:13px}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.edit-profile{border-radius:1rem;min-height:100%;padding:.9rem;box-shadow:0 4px 20px #0000001a}.edit-profile header{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.8rem}.edit-profile__profile-picture-container{align-items:center;gap:1rem;margin:10px 0;display:flex}@media (width<=500px){.edit-profile__profile-picture-container{flex-direction:column}}.edit-profile__form-container{border:1px solid var(--color-border);border-radius:15px;margin-top:10px;margin-bottom:15px;padding:.6rem 1rem}.edit-profile__inputs-wrapper{grid-template-columns:repeat(3,1fr);gap:0 .8rem;display:grid}@media (width<=500px){.edit-profile__inputs-wrapper{grid-template-columns:repeat(1,1fr)}}.edit-profile__save-btn{min-width:80px}.clinic-profile__subtitle{color:#64748b;margin:4px 0 0;font-size:.85rem}.clinic-profile__denied{color:#64748b;padding:24px 0}.clinic-profile__form{flex-direction:column;gap:14px;max-width:720px;display:flex}.clinic-profile__form label{color:#334155;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.clinic-profile__form input,.clinic-profile__form textarea{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.88rem;font-weight:400}.clinic-profile__form input:disabled,.clinic-profile__form textarea:disabled{color:#64748b;background:#f8fafc}.clinic-profile__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=768px){.clinic-profile__row{grid-template-columns:1fr}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.clinic-staff{padding-top:1rem}.clinic-staff .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding:0 1.5rem;display:flex}.clinic-staff .page-header h2{color:var(--color-heading);margin:0;font-weight:650}.clinic-staff__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.clinic-staff__tabs-container{flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:0 1.5rem;display:flex}.clinic-staff__list-wrapper{min-height:calc(100vh - 240px);position:relative}.clinic-staff__list-container{grid-template-columns:repeat(3,1fr);gap:1rem;max-height:calc(100vh - 240px);padding:0 1.5rem 1.5rem;display:grid;overflow-y:auto}@media (width<=1024px){.clinic-staff__list-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.clinic-staff__list-container{grid-template-columns:repeat(1,1fr)}}.clinic-staff__access-denied{color:#6e8295;padding:1.5rem}.clinic-staff__card{cursor:default;background:#fff;border:1px solid #d3d3de;border-radius:15px;padding:1rem}.clinic-staff__card .title-wrapper{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.clinic-staff__card .title-container{align-items:center;gap:.75rem;display:flex}.clinic-staff__card .title-container .user-icon{color:var(--color-primary);font-size:1.5rem}.clinic-staff__card .title-container h3{margin:0;font-size:1rem;font-weight:600}.clinic-staff__card .title-container p{color:#6e8295;text-transform:capitalize;margin:.15rem 0 0;font-size:.85rem}.clinic-staff__card .actions-container{align-items:center;gap:.35rem;display:flex}.clinic-staff__card .action-icon{cursor:pointer;width:27px;height:27px}.clinic-staff__card .contact-details-container{flex-direction:column;gap:.35rem;display:flex}.clinic-staff__card .contact-details-container .flex-center{color:#4a5568;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.clinic-staff__card .contact-details-container .flex-center p{margin:0}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-clinic-staff__form-wrapper{border-color:#0000;padding:0}.create-clinic-staff__form-wrapper .submit-btn{bottom:0}.create-clinic-staff__hint{color:#6e8295;margin:0 0 1rem;font-size:.9rem}.create-clinic-staff__grid{grid-template-columns:repeat(3,1fr);gap:0 .9rem;display:grid}@media (width<=768px){.create-clinic-staff__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-clinic-staff__grid{grid-template-columns:1fr}}:root{--font-primary:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Poppins", ui-sans-serif, system-ui, sans-serif;--brand-navy:#0e1a52;--brand-navy-deep:#0a1240;--brand-orange:#f4671f;--brand-orange-deep:#e15310;--brand-orange-glow:#fb7f3d;--color-primary:var(--brand-orange);--color-primary-100:#f4671f1f;--color-primary-dark:var(--brand-orange-deep);--color-text:#4a5568;--color-heading:var(--brand-navy);--color-muted:#6b7794;--color-border:#e6ecf7;--color-border-secondary:#eef3fc;--color-blue-light:#7d95d8;--color-blue-dark:#182a78;--color-background:#f3f6fc;--color-surface:#fff;--color-surface-muted:#eef3fc;--color-red:#d92d20;--color-red-soft:#fef2f2;--shell-sidebar-bg:#fff;--shell-sidebar-border:#e6ecf7;--shell-sidebar-text:#6b7794;--shell-sidebar-text-active:var(--brand-navy);--shell-nav-bg:#ffffffeb;--shell-nav-blur:blur(12px);--shell-page-bg:#f3f6fc;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-soft:0 18px 40px -22px #0e1a5247;--shadow-nav:0 1px 0 #0e1a520f, 0 4px 24px -12px #0e1a521a}*{margin:unset;padding:unset;box-sizing:border-box;font-family:var(--font-primary)}html{max-width:100%;overflow-x:clip}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:clip}#root{max-width:100%;min-height:100vh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.02em}h2{font-size:1.05rem;font-weight:650}@media (width>=2000px){h2{font-size:1.35rem}}h3{font-size:.9rem;font-weight:600}@media (width>=2000px){h3{font-size:1.05rem}}p{font-size:.82rem;line-height:1.5}@media (width>=2000px){p{font-size:1rem}}.flex-center{align-items:center;gap:6px;display:flex}.close-icon{cursor:pointer;color:var(--color-heading);background-color:#f1f5f9;border-radius:50%;padding:6px;font-size:28px}.content-container{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-secondary);min-height:100%;box-shadow:var(--shadow-soft);padding:1.15rem 1.25rem}.content-container header{border-bottom:1px solid var(--color-border-secondary);margin-bottom:1.1rem;padding-bottom:1rem}.content-container p{font-size:.82rem}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.65rem;display:flex}.page-header h2{font-weight:650}.page-header button{border-radius:var(--radius-md);padding:9px 16px}.page-content-wrapper{margin:1.15rem 1.65rem}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}.list-spinner{height:calc(100% - 60px);margin-top:60px}.action-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface);padding:6px;transition:border-color .15s,box-shadow .15s}.action-icon:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #f4671f38}.create-form{margin:1rem 1.5rem;position:relative}@media (width<=500px){.create-form{margin:1rem .85rem}}.create-form header{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.create-form header img{cursor:pointer;opacity:.85;width:34px;transition:opacity .15s}.create-form header img:hover{opacity:1}.create-form__wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:calc(100vh - 140px);box-shadow:var(--shadow-soft);padding:.65rem 1.35rem;position:relative}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}.create-form__wrapper h3{font-weight:650}.create-form__wrapper .text-input-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;display:grid}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-form__wrapper .submit-btn{position:absolute;bottom:1rem;right:1rem}.create-form__container{margin-bottom:70px}.create-form .page-loader{height:calc(100% - 35px);margin-top:35px}.tests-table-wrapper .table thead th{color:var(--color-muted);padding:10px 15px 0!important}.tests-table-wrapper .table thead tr{background-color:var(--color-surface)!important}.tests-table-wrapper .table__spinner-backdrop{top:28px!important}.tests-table-wrapper .pagination-container{margin-top:12px!important}.tests-table-wrapper .pagination-container P{font-size:.76rem!important}.multi-text-input-wrapper .multi-text-input-container{position:relative}.multi-text-input-wrapper .multi-text-input-container input{width:93%}.multi-text-input-wrapper .multi-text-input-container button{position:absolute;bottom:15px;right:15px}.multi-text-input-wrapper .added-items-container{flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.85rem;display:flex}.multi-text-input-wrapper .added-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#f1f5f9;align-items:center;gap:8px;padding:7px 12px;font-size:.86rem;display:flex}.multi-text-input-wrapper .added-item .cancel-icon{cursor:pointer;color:var(--color-muted);flex-shrink:0}.no-data{color:var(--color-muted);font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.network-toast{z-index:9999;border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-secondary);background:var(--color-surface);align-items:flex-start;gap:.65rem;padding:.85rem 1.05rem;display:flex;position:fixed;bottom:2rem;left:2rem}.network-toast h3{font-size:.86rem;font-weight:600}.network-toast p{color:var(--color-muted);font-size:.8rem}.shop-products{padding-top:1rem}.shop-products--form{padding-top:0}.shop-products--form>header{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.8rem}.shop-products__form-container{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;padding:.6rem 1rem 1.1rem}.shop-products__form-container h3{color:var(--color-heading);margin:.85rem 0 .15rem;font-size:1rem;font-weight:650}.shop-products__form-container h3:first-child{margin-top:.2rem}.shop-products__inputs-wrapper{grid-template-columns:repeat(3,1fr);gap:0 .8rem;display:grid}@media (width<=768px){.shop-products__inputs-wrapper{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.shop-products__inputs-wrapper{grid-template-columns:1fr}}.shop-products__inputs-wrapper--wide{grid-template-columns:repeat(2,1fr)}@media (width<=500px){.shop-products__inputs-wrapper--wide{grid-template-columns:1fr}}.shop-products__form-actions{justify-content:flex-end;gap:.75rem;margin-top:.6rem;padding-top:.4rem;display:flex}.shop-products__file{flex:1;min-width:280px}.shop-products__file label{margin-bottom:6px}.shop-products__file-row{align-items:center;gap:10px;min-height:32px;display:flex}.shop-products__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--input-font-size);font-family:var(--input-font-family);color:var(--color-heading);flex:1;overflow:hidden}.shop-products__add-url{margin-bottom:18px}.shop-products .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding:0 1.5rem;display:flex}.shop-products .page-header h2{color:var(--color-heading);margin:0;font-weight:650}.shop-products .page-header p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem}.shop-products__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 1.5rem .85rem;display:flex}.shop-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 1.5rem 1.5rem;display:grid}@media (width<=1024px){.shop-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.shop-products__grid{grid-template-columns:1fr}}.shop-products__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.shop-products__thumb{background:#f1f5f9;place-items:center;height:168px;display:grid;overflow:hidden}.shop-products__thumb img{object-fit:cover;width:100%;height:100%}.shop-products__thumb span{color:#94a3b8;font-size:.82rem}.shop-products__body{flex-direction:column;gap:6px;min-height:168px;padding:.95rem 1rem 1rem;display:flex}.shop-products__meta{flex-wrap:wrap;gap:8px;display:flex}.shop-products__meta em{color:var(--color-primary);background:var(--color-primary-50,#fff4ed);border-radius:999px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:600}.shop-products__price{align-items:baseline;gap:8px;display:flex}.shop-products__price strong{color:var(--color-heading);font-size:1.05rem}.shop-products__price s{color:#94a3b8;font-size:.82rem}.shop-products__actions{gap:8px;margin-top:auto;padding-top:8px;display:flex}.shop-products__form{flex-direction:column;gap:14px;max-width:920px;padding:0 1.5rem 2rem;display:flex}.shop-products__form h3{color:var(--color-heading);margin:8px 0 0;font-size:1rem}.shop-products__form label{color:#334155;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.shop-products__form input,.shop-products__form textarea,.shop-products__form select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.88rem;font-weight:400}.shop-products__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=768px){.shop-products__row{grid-template-columns:1fr}}.shop-products__row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=768px){.shop-products__row-2{grid-template-columns:1fr}}.shop-products__images{flex-wrap:wrap;gap:10px;display:flex}.shop-products__image{width:92px;position:relative}.shop-products__image img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:92px;height:92px}.shop-products__image button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:999px;width:22px;height:22px;font-size:12px;line-height:22px;position:absolute;top:-6px;right:-6px}.shop-products__upload{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.shop-products__upload .input-container{flex:1;min-width:240px}.shop-bookings{padding:.4rem .2rem 1.5rem}.shop-bookings__header{justify-content:space-between;gap:16px;margin-bottom:1rem;display:flex}.shop-bookings__header h2{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.35rem}.shop-bookings__header p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem}.shop-bookings__status{text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.shop-bookings__status--pending{color:#c2410c;background:#fff7ed}.shop-bookings__status--confirmed{color:#1d4ed8;background:#eff6ff}.shop-bookings__status--packed{color:#6d28d9;background:#f5f3ff}.shop-bookings__status--shipped{color:#0e7490;background:#ecfeff}.shop-bookings__status--delivered{color:#047857;background:#ecfdf5}.shop-bookings__status--cancelled{color:#b91c1c;background:#fef2f2}.shop-bookings__details{gap:16px;max-width:880px;display:grid}.shop-bookings__card{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:1rem 1.1rem}.shop-bookings__card h3{margin:0 0 12px;font-size:1rem}.shop-bookings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.shop-bookings__grid dt{color:#64748b;font-size:.74rem}.shop-bookings__grid dd{color:var(--color-heading);margin:2px 0 0;font-weight:600}.shop-bookings__item{border-bottom:1px solid #f1f5f9;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.shop-bookings__item img{object-fit:cover;background:#f8fafc;border-radius:8px;width:64px;height:64px}.shop-bookings__item:last-child{border-bottom:0}
