.doctor-content .patient-directory__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;background:var(--dr-surface-soft)}.doctor-content .patient-directory .patient-search{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:11px;width:min(100%,680px);max-width:100%;min-width:0;height:49px;padding:0 13px;border:1px solid var(--dr-line-strong);border-radius:12px;background:var(--dr-surface-solid);color:var(--dr-muted);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.doctor-content .patient-directory .patient-search:focus-within{border-color:var(--dr-brand-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--dr-brand-500) 14%,transparent)}.doctor-content .patient-directory .patient-search>svg{flex:none;color:var(--dr-brand-700)}.doctor-content .patient-directory .patient-search>input[type=search]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;width:100%;height:100%;min-height:0!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--dr-text-strong);font-family:inherit;font-size:14px!important;font-weight:500;line-height:1.6;direction:inherit;text-align:start}.doctor-content .patient-directory .patient-search>input[type=search]::-webkit-search-cancel-button,.doctor-content .patient-directory .patient-search>input[type=search]::-webkit-search-decoration,.doctor-content .patient-directory .patient-search>input[type=search]::-webkit-search-results-button{display:none;-webkit-appearance:none}.doctor-content .patient-directory .patient-search>input::placeholder{color:var(--dr-muted);opacity:.85}.doctor-content .patient-directory .patient-search__shortcut{display:grid;flex:none;place-items:center;width:28px;min-width:28px;height:27px;border:1px solid var(--dr-line-strong);border-radius:7px;background:var(--dr-surface-soft);color:var(--dr-muted);font-family:inherit;font-size:13px;line-height:1;font-weight:700;pointer-events:none}.doctor-content .patient-directory .patient-search__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:none;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--dr-muted);cursor:pointer}.doctor-content .patient-directory .patient-search__clear:hover{background:var(--dr-surface-soft);color:var(--dr-text-strong)}.doctor-content .patient-directory .patient-search__clear:focus-visible{outline:2px solid var(--dr-brand-600);outline-offset:1px}.doctor-content .patient-directory .patient-filter-group{display:flex;align-items:center;min-width:190px;max-width:100%}.doctor-content .patient-directory .patient-filter-group select{display:block;min-width:190px;width:100%;height:49px;min-height:49px;padding:0 14px;font-size:13px;font-family:inherit;border:1px solid var(--dr-line-strong);border-radius:12px;background:var(--dr-surface-solid);color:var(--dr-text-strong);cursor:pointer}.doctor-content .patient-directory .patient-filter-group select:focus-visible{outline:2px solid var(--dr-brand-600);outline-offset:2px}.doctor-content .patient-directory .patient-table :is(th,td){padding-inline:16px}.doctor-content .patient-directory .patient-row-actions{gap:9px}.doctor-content .patient-directory .patient-row-actions>a,.doctor-content .patient-directory .patient-row-actions>button{min-height:39px;border-radius:10px;padding-inline:11px;font-size:12px}.doctor-content .patient-directory .patient-row-actions>a{min-width:39px}.doctor-content .patient-directory .patient-pagination{min-height:66px;gap:15px;padding:13px 18px}.doctor-content .patient-directory .patient-pagination :is(button,span){font-size:12px}.doctor-content .patient-directory .patient-pagination button{min-height:40px;border-radius:10px;padding-inline:16px}.doctor-content :is(.doctor-tools,.doctor-profile-page,.patient-editor,.nutrition-readiness,.document-builder,.billing-page,.subscription-page,.product-settings-page) :is(input,select,textarea){max-width:100%}.doctor-content :is(.doctor-form-section,.doctor-tools-card,.patient-record-section,.patient-directory,.document-toolbar,.pdf-settings-card){scroll-margin-top:84px}.doctor-content :is(.doctor-tools-card,.patient-record-section,.doctor-form-section) :is(button,[role=button]){min-height:40px}.doctor-content :is(.patient-page-heading,.doctor-tools__head,.nutrition-readiness__heading,.document-builder__heading) p{max-width:74ch;line-height:1.9}@media(max-width:900px){.doctor-content .patient-directory__toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.doctor-content .patient-directory .patient-search{width:100%}.doctor-content .patient-directory .patient-filter-group{min-width:0;width:100%}.doctor-content .patient-directory .patient-filter-group select{width:100%}}@media(max-width:620px){.doctor-content .patient-directory__toolbar{padding:12px}.doctor-content .patient-directory .patient-search{height:48px;padding-inline:11px;gap:8px}.doctor-content .patient-directory .patient-search>input[type=search]{font-size:16px!important}.doctor-content .patient-directory .patient-search__shortcut{display:none}.doctor-content .patient-directory .patient-filter-group select{min-height:47px;height:47px;font-size:16px}.doctor-content .patient-directory .patient-pagination{padding:12px}}@media(prefers-reduced-motion:reduce){.doctor-content .patient-directory .patient-search{transition:none!important}}.admin-accounts{display:grid;grid-gap:23px;gap:23px;max-width:1500px}.admin-accounts__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start}.admin-accounts .admin-panel{border-radius:17px;padding:24px;min-width:0}.admin-accounts h2{font-size:18px;line-height:1.5;margin:0 0 15px;color:var(--dr-text-strong)}.admin-accounts__list{display:grid;grid-gap:0;gap:0}.admin-accounts__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 5px;border-top:1px solid var(--dr-line)}.admin-accounts__identity{display:grid;grid-gap:4px;gap:4px}.admin-accounts__identity strong{font-size:14px;color:var(--dr-text-strong)}.admin-accounts__identity small{font-size:12px;color:var(--dr-muted);line-height:1.7}.admin-accounts__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-accounts__actions button{min-height:41px;border-radius:10px;font-size:12px}.admin-accounts__hint{margin:0;font-size:12px;line-height:1.85;color:var(--dr-muted)}.admin-accounts .admin-settings-form{max-width:none;width:100%}.admin-accounts__reset{max-width:780px;display:grid;grid-gap:13px;gap:13px}.admin-accounts__reset label{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:750}.admin-accounts__reset input{min-height:45px;border:1px solid var(--dr-line-strong);border-radius:10px;padding:0 13px;background:var(--dr-surface-solid);color:var(--dr-text-strong)}.admin-accounts :is(button,input):focus-visible{outline:3px solid var(--dr-brand-500);outline-offset:2px}.admin-login__form .admin-login__cancel,.admin-login__form .admin-login__recheck{min-height:40px;border:1px solid var(--dr-line-strong);background:transparent;color:var(--dr-text-strong);border-radius:10px;font-size:12px}.admin-login__form p[role=status]{font-size:13px;color:var(--dr-muted);line-height:1.8}.admin-login__form input{font-size:16px}.admin-login__form .admin-error-line{border:1px solid #eab1b1;background:#fff2f2;color:#842424;border-radius:9px;padding:12px;font-size:12px}@media(max-width:1000px){.admin-accounts__grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-accounts .admin-panel{padding:17px}.admin-accounts__item{align-items:stretch}.admin-accounts__actions{width:100%}.admin-accounts__actions button{flex:1 1}.admin-login__form label{font-size:13px}}@media(prefers-reduced-motion:reduce){.admin-accounts button{transition:none!important}}.admin-settings-form .admin-jalali-field{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:15px;border:1px solid var(--dr-line-strong);border-radius:13px;background:var(--dr-surface-soft)}.admin-settings-form .admin-jalali-field__label{font-size:13px;font-weight:850;color:var(--dr-text-strong);line-height:1.6}.admin-settings-form .admin-jalali-field>.scroll-date{width:100%;min-width:0}.admin-settings-form .admin-jalali-field .scroll-date__trigger{width:100%;min-height:48px;border:1px solid var(--dr-line-strong);border-radius:11px;background:var(--dr-surface-solid)}.admin-settings-form .admin-jalali-field .scroll-date__popover{z-index:180;min-width:min(360px,85vw);color:var(--dr-text);background:var(--dr-surface-solid);box-shadow:0 25px 55px rgba(6,57,52,.16)}.admin-settings-form .admin-jalali-field__time{display:grid;grid-gap:7px;gap:7px;font-size:12px!important;color:var(--dr-text-strong)}.admin-settings-form .admin-jalali-field__time input[type=time]{min-height:45px!important;max-width:220px;border-radius:10px;background:var(--dr-surface-solid);color:var(--dr-text-strong);font-size:14px!important;padding:0 12px!important;direction:ltr;text-align:center}.admin-settings-form .admin-jalali-field>small{font-size:11px!important;line-height:1.7;color:var(--dr-muted)}.admin-settings-form .admin-jalali-field :is(button,input):focus-visible{outline:3px solid var(--dr-brand-500);outline-offset:2px}.admin-settings-form .admin-banner-card{overflow:visible}.admin-shell .admin-bars>div>span{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:700px){.admin-settings-form .admin-jalali-field{padding:11px}.admin-settings-form .admin-jalali-field .scroll-date__popover{position:fixed;inset-inline:11px;bottom:11px;top:auto;width:auto;min-width:0}.admin-settings-form .admin-jalali-field__time input[type=time]{font-size:16px!important;max-width:100%}}@media(prefers-reduced-motion:reduce){.admin-settings-form .admin-jalali-field :is(.scroll-date__trigger,.scroll-date__option){transition:none!important}}