@charset "UTF-8";.module-switcher{position:relative;display:inline-flex;align-items:center}.module-switcher__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;color:#ffffffe6;cursor:pointer;border-radius:6px;transition:all .2s ease;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.module-switcher__button:hover{background:#ffffff1a;color:#fff}.module-switcher__button:active{background:#ffffff26}.module-switcher__button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.module-switcher__button:focus:not(:focus-visible){outline:none}.module-switcher__button[aria-expanded=true]{background:#ffffff26;color:#fff}.module-switcher__icon{width:20px;height:20px;stroke:currentColor;fill:none}.module-switcher__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:320px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;z-index:1001;overflow:hidden;animation:module-switcher-menu-fade-in .2s ease;max-height:calc(100vh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) rgba(248,250,252,.5)}.module-switcher__menu::-webkit-scrollbar{width:8px}.module-switcher__menu::-webkit-scrollbar-track{background:#f8fafccc;border-radius:4px}.module-switcher__menu::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:4px}.module-switcher__menu::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}@keyframes module-switcher-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-switcher__menu-header{padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#f9fafb}.module-switcher__menu-item{display:flex;align-items:center;width:100%;padding:12px 16px;min-height:48px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease;color:#1f2937;gap:12px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.module-switcher__menu-item:hover{background:#f3f4f6}.module-switcher__menu-item:active{background:#e5e7eb}.module-switcher__menu-item:focus{outline:2px solid #3b82f6;outline-offset:-2px}.module-switcher__menu-item:focus:not(:focus-visible){outline:none}.module-switcher__menu-item--active{background:#eff6ff;color:#1e40af}.module-switcher__menu-item--active:hover{background:#dbeafe}.module-switcher__menu-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px;flex-shrink:0}.module-switcher__menu-content{flex:1;min-width:0}.module-switcher__menu-name{font-size:14px;font-weight:500;line-height:1.4;margin-bottom:2px}.module-switcher__menu-description{font-size:12px;color:#6b7280;line-height:1.4}.module-switcher__menu-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#3b82f6;font-size:16px;font-weight:700;flex-shrink:0}@media (max-width: 768px){.module-switcher{margin-right:4px}.module-switcher__button{width:44px;height:44px}.module-switcher__icon{width:22px;height:22px}.module-switcher__menu{left:auto;right:0;min-width:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);border-radius:12px;box-shadow:0 8px 24px #0003,0 4px 8px #00000026}.module-switcher__menu-header{padding:14px 18px;font-size:13px}.module-switcher__menu-item{padding:14px 18px;min-height:52px}.module-switcher__menu-icon{width:36px;height:36px;font-size:20px}.module-switcher__menu-name{font-size:15px}.module-switcher__menu-description{font-size:13px}}@media (max-width: 480px){.module-switcher__menu{min-width:calc(100vw - 32px);right:16px;left:16px}}.workspace-shell{display:flex;flex-direction:column;height:100%;width:100%}.workspace-shell__topbar{display:flex;align-items:center;height:38px;background:var(--color-primary, #059669);border-bottom:1px solid var(--color-primary-hover, #047857);padding:0 12px;position:relative;gap:8px}.workspace-shell__module-switcher{display:flex;align-items:center;margin-right:4px;flex-shrink:0}.workspace-shell__tabs-desktop{display:flex;align-items:center;flex:1}.workspace-shell__tab{display:flex;align-items:center;padding:9px 14px;height:100%;font-size:14px;font-weight:500;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:background-color .15s ease;border:none;background:transparent;white-space:nowrap;flex-shrink:0}.workspace-shell__tab:hover:not(.workspace-shell__tab--active){background:#ffffff1a}.workspace-shell__tab:active{background:#ffffff26}.workspace-shell__hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;margin-right:8px;flex-shrink:0}.workspace-shell__hamburger-icon{display:flex;flex-direction:column;gap:5px;width:24px;height:18px}.workspace-shell__hamburger-icon span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.workspace-shell__active-tab-label{display:none;font-size:14px;font-weight:600;color:#fff;flex:1}.workspace-shell__mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);box-shadow:0 4px 6px #0000001a;z-index:1000;flex-direction:column;max-height:calc(100vh - 38px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) rgba(248,250,252,.5)}.workspace-shell__mobile-menu::-webkit-scrollbar{width:10px}.workspace-shell__mobile-menu::-webkit-scrollbar-track{background:#f8fafccc;border-radius:5px}.workspace-shell__mobile-menu::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:5px;border:2px solid rgba(248,250,252,.8);transition:background-color .2s ease}.workspace-shell__mobile-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}.workspace-shell__mobile-menu::-webkit-scrollbar-thumb:active{background:#64748be6}.workspace-shell__mobile-tab{display:flex;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-text, #374151);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:transparent;text-align:left;border-bottom:1px solid var(--color-border-light, #f3f4f6);width:100%}.workspace-shell__mobile-tab:hover{background:var(--color-bg-secondary, rgba(0, 0, 0, .04))}.workspace-shell__mobile-tab--active{background:var(--color-bg-secondary, #f8f9fb);font-weight:600;color:var(--color-text, #111827);border-left:3px solid var(--color-primary, #059669)}.workspace-shell__mobile-tab--disabled{opacity:.5;cursor:not-allowed}.workspace-shell__tab--active{background:var(--color-bg, #ffffff);font-weight:600;color:var(--color-primary, #059669)}.workspace-shell__tab--disabled{opacity:.5;cursor:not-allowed}.workspace-shell__user-profile{position:relative;display:flex;align-items:center;margin-left:auto}.workspace-shell__user-button{display:flex;align-items:center;padding:4px;border:none;background:transparent;cursor:pointer;position:relative;border-radius:50%;transition:background-color .15s ease}.workspace-shell__user-button:hover{background:#ffffff1a}.workspace-shell__user-button:active{background:#ffffff26}.workspace-shell__user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1e40af;color:#fff;font-size:14px;font-weight:600}.workspace-shell__user-avatar--large{width:40px;height:40px;font-size:16px}.workspace-shell__user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;min-width:240px;z-index:1000;overflow:hidden}.workspace-shell__user-info{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.workspace-shell__user-details{display:flex;flex-direction:column;gap:2px}.workspace-shell__user-email{font-size:14px;font-weight:500;color:var(--color-text, #111827)}.workspace-shell__user-email-secondary{font-size:12px;color:var(--color-text-secondary, #6b7280)}.workspace-shell__user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-text, #374151);text-align:left;border:none;background:transparent;cursor:pointer;transition:background-color .15s ease}.workspace-shell__user-menu-item:hover{background:var(--color-bg-secondary, rgba(0, 0, 0, .04))}.workspace-shell__user-menu-item--signout{color:var(--color-error, #dc2626);border-top:1px solid var(--color-border-light, #f3f4f6);margin-top:4px;padding-top:12px}.workspace-shell__user-menu-item--signout:hover{background:#dc26261a}.workspace-shell__user-menu-icon{font-size:16px;width:20px;display:flex;align-items:center;justify-content:center}.workspace-shell__theme-selector{padding:12px 16px;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.workspace-shell__theme-label{font-size:12px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.workspace-shell__theme-buttons{display:flex;gap:6px}.workspace-shell__theme-button{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 8px;font-size:12px;font-weight:600;color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-bg, #ffffff);cursor:pointer;transition:all .15s ease}.workspace-shell__theme-button:hover{background:var(--color-bg-secondary, #f9fafb);border-color:var(--color-border, #d1d5db)}.workspace-shell__theme-button--active{background:var(--color-primary, #059669);color:#fff;border-color:var(--color-primary-hover, #047857)}.workspace-shell__theme-button--active:hover{background:var(--color-primary-hover, #047857);border-color:var(--color-primary-hover, #065f46)}.workspace-shell__viewport{height:calc(100vh - 48px);background:var(--color-bg-secondary, #f9fafb);overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.workspace-shell__viewport{height:calc(100vh - 38px)}}.workspace-shell__viewport>div{overflow:hidden}.workspace-shell__viewport .workspace-shell-tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.workspace-shell__topbar{padding:0 8px;height:38px;justify-content:space-between;gap:4px}.workspace-shell__module-switcher{flex-shrink:0;margin-right:0;order:-1}.workspace-shell__tabs-desktop{display:none}.workspace-shell__hamburger{display:flex}.workspace-shell__active-tab-label{display:block}.workspace-shell__mobile-menu{display:flex}}.organization-list{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--color-bg-secondary, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb)}.organization-list__new{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.organization-list__new:hover{background:var(--color-primary-dark, #1d4ed8)}.organization-list__new-icon{font-size:18px;font-weight:700;line-height:1}.organization-list__new-label{flex:1}.organization-list__empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.organization-list__row{padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .15s;background:#fff}.organization-list__row:hover{background:var(--color-bg-hover, #f3f4f6)}.organization-list__row--selected{background:var(--color-primary-light, #dbeafe);border-left:3px solid var(--color-primary, #2563eb)}.organization-list__row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.organization-list__row-content{display:flex;flex-direction:column;gap:8px}.organization-list__row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.organization-list__row-name{margin:0;font-size:15px;font-weight:600;color:var(--color-text, #111827);flex:1;line-height:1.4}.organization-list__status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.organization-list__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.organization-list__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.organization-list__status--suspended{background:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.organization-list__row-details{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary, #6b7280)}.organization-list__code{font-weight:500}.organization-list__type{text-transform:capitalize}.organization-list__contact{font-size:13px;color:var(--color-text-secondary, #6b7280)}.organization-list__email{word-break:break-word}.organization-list__row-footer{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.organization-list-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.organization-list-page__search{padding:12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.organization-list-page__search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.organization-list-page__search-input:focus{outline:none;border-color:var(--color-primary, #2563eb)}.organization-list-page__error{padding:24px;text-align:center;color:var(--color-error, #dc2626)}.organization-list-page__error button{margin-top:12px;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer}.organization-form{display:flex;flex-direction:column;height:100%;background:#fff;overflow-y:auto}.organization-form--empty{align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.organization-form__error-banner{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:4px;padding:12px 16px;margin:16px;color:var(--color-error, #dc2626);font-size:14px;display:flex;justify-content:space-between;align-items:center}.organization-form__error-banner button{margin-left:16px;padding:4px 8px;background:transparent;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.organization-form__error-banner button:hover{background:var(--color-error, #dc2626);color:#fff}.organization-form__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.organization-form__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #111827)}.organization-form__actions{display:flex;gap:8px}.organization-form__btn{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.organization-form__btn:disabled{opacity:.5;cursor:not-allowed}.organization-form__btn--edit,.organization-form__btn--save{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.organization-form__btn--edit:hover:not(:disabled),.organization-form__btn--save:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.organization-form__btn--cancel{background:#fff;color:var(--color-text, #111827)}.organization-form__btn--cancel:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.organization-form__btn--delete{background:var(--color-error, #dc2626);color:#fff;border-color:var(--color-error, #dc2626)}.organization-form__btn--delete:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.organization-form__content{flex:1;padding:24px;overflow-y:auto}.organization-form__footer{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f8fafc)}.organization-form__form{display:flex;flex-direction:column;gap:20px;max-width:640px}.organization-form__section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-subtle, #f8fafc)}.organization-form__section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text, #111827)}.organization-form__section-label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px}.organization-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.organization-form__field{display:flex;flex-direction:column;gap:6px}.organization-form__label{font-size:14px;font-weight:500;color:var(--color-text, #111827);display:flex;align-items:center;gap:4px}.organization-form__required{color:var(--color-error, #dc2626)}.organization-form__input{padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;color:var(--color-text, #111827);background:#fff;transition:border-color .2s}.organization-form__input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, .1))}.organization-form__input:disabled{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280);cursor:not-allowed}.organization-form__input--error{border-color:var(--color-error, #dc2626)}.organization-form__input--error:focus{border-color:var(--color-error, #dc2626)}.organization-form__input--select{cursor:pointer}.organization-form__textarea{resize:vertical;min-height:60px;overflow-y:auto}.organization-form__checkbox{width:18px;height:18px;margin-right:8px;vertical-align:middle}.organization-form__checkbox-label{font-size:14px;color:var(--color-text, #111827);vertical-align:middle}.organization-form__error{font-size:12px;color:var(--color-error, #dc2626);margin-top:-4px}.organization-form__form{max-width:600px}.location-list{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;background:var(--color-bg-secondary, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb)}.location-list__new{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.location-list__new:hover{background:var(--color-primary-dark, #1d4ed8)}.location-list__new-icon{font-size:18px;font-weight:700;line-height:1}.location-list__new-label{flex:1}.location-list__empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.location-list__row{padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .15s;background:#fff}.location-list__row:hover{background:var(--color-bg-hover, #f3f4f6)}.location-list__row--selected{background:var(--color-primary-light, #dbeafe);border-left:3px solid var(--color-primary, #2563eb)}.location-list__row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.location-list__row-content{display:flex;flex-direction:column;gap:8px}.location-list__row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.location-list__row-name{margin:0;font-size:15px;font-weight:600;color:var(--color-text, #111827);flex:1;line-height:1.4}.location-list__status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.location-list__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.location-list__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.location-list__status--closed{background:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.location-list__row-details{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary, #6b7280)}.location-list__address{font-size:13px;color:var(--color-text-secondary, #6b7280)}.location-list__row-footer{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.location-list-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.location-list-page__toolbar,.location-list-page__search{padding:12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.location-list-page__search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.location-list-page__search-input:focus{outline:none;border-color:var(--color-primary, #2563eb)}.location-list-page__empty,.location-list-page__error{padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.location-list-page__error{color:var(--color-error, #dc2626)}.location-list-page__error button{margin-top:12px;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer}.location-list-page__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border-top:1px solid var(--color-border, #e5e7eb);background:#fff;font-size:14px;color:var(--color-text-secondary, #6b7280)}.location-list-page__pagination-info{font-weight:500}.location-list-page__pagination-buttons{display:flex;align-items:center;gap:12px}.location-list-page__pagination-page{min-width:80px;text-align:center}.location-list-page__pagination-btn{padding:6px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.location-list-page__pagination-btn:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.location-list-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.location-form{display:flex;flex-direction:column;height:100%;background:#fff;overflow-y:auto}.location-form--empty{align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.location-form__error-banner{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:4px;padding:12px 16px;margin:16px;color:var(--color-error, #dc2626);font-size:14px;display:flex;justify-content:space-between;align-items:center}.location-form__error-banner button{margin-left:16px;padding:4px 8px;background:transparent;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.location-form__error-banner button:hover{background:var(--color-error, #dc2626);color:#fff}.location-form__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.location-form__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #111827)}.location-form__actions{display:flex;gap:8px}.location-form__btn{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.location-form__btn:disabled{opacity:.5;cursor:not-allowed}.location-form__btn--edit,.location-form__btn--save{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.location-form__btn--edit:hover:not(:disabled),.location-form__btn--save:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.location-form__btn--cancel{background:#fff;color:var(--color-text, #111827)}.location-form__btn--cancel:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.location-form__btn--delete{background:var(--color-error, #dc2626);color:#fff;border-color:var(--color-error, #dc2626)}.location-form__btn--delete:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.location-form__content{flex:1;padding:24px;overflow-y:auto}.location-form__footer{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f8fafc)}.location-form__form{display:flex;flex-direction:column;gap:20px;max-width:640px}.location-form__section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-subtle, #f8fafc)}.location-form__section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text, #111827)}.location-form__section-label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px}.location-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-form__field{display:flex;flex-direction:column;gap:6px}.location-form__label{font-size:14px;font-weight:500;color:var(--color-text, #111827);display:flex;align-items:center;gap:4px}.location-form__required{color:var(--color-error, #dc2626)}.location-form__input{padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;color:var(--color-text, #111827);background:#fff;transition:border-color .2s}.location-form__input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, .1))}.location-form__input:disabled{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280);cursor:not-allowed}.location-form__input--error{border-color:var(--color-error, #dc2626)}.location-form__input--error:focus{border-color:var(--color-error, #dc2626)}.location-form__input--select{cursor:pointer}.location-form__textarea{resize:vertical;min-height:60px;overflow-y:auto}.location-form__checkbox{width:18px;height:18px;margin-right:8px;vertical-align:middle}.location-form__checkbox-label{font-size:14px;color:var(--color-text, #111827);vertical-align:middle}.location-form__error{font-size:12px;color:var(--color-error, #dc2626);margin-top:-4px}.location-form__form{gap:16px;max-width:640px}.location-form__row{grid-template-columns:1fr 1fr 120px}.location-form__input.location-form__textarea{resize:vertical;min-height:80px}.organization-locations-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.organization-locations-tab__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.organization-locations-tab__layout{flex-direction:column}}.organization-locations-tab__list-panel{flex:0 0 42%;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);overflow:hidden}.organization-locations-tab__form-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.organization-locations-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.organization-locations-tab__empty-btn{padding:10px 20px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.organization-locations-tab__empty-btn:hover{background:var(--color-primary-dark, #1d4ed8)}.payer-list{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;background:var(--color-bg-secondary, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb)}.payer-list__new{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.payer-list__new:hover{background:var(--color-primary-dark, #1d4ed8)}.payer-list__new-icon{font-size:18px;font-weight:700;line-height:1}.payer-list__new-label{flex:1}.payer-list__empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.payer-list__row{padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .15s;background:#fff}.payer-list__row:hover{background:var(--color-bg-hover, #f3f4f6)}.payer-list__row--selected{background:var(--color-primary-light, #dbeafe);border-left:3px solid var(--color-primary, #2563eb)}.payer-list__row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.payer-list__row-content{display:flex;flex-direction:column;gap:8px}.payer-list__row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.payer-list__row-name{margin:0;font-size:15px;font-weight:600;color:var(--color-text, #111827);flex:1;line-height:1.4}.payer-list__status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.payer-list__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.payer-list__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.payer-list__row-details{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary, #6b7280)}.payer-list__row-footer{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.payer-list-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.payer-list-page__empty,.payer-list-page__error{padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.payer-list-page__error{color:var(--color-error, #dc2626)}.payer-list-page__error button{margin-top:12px;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer}.payer-form{display:flex;flex-direction:column;height:100%;background:#fff;overflow-y:auto}.payer-form--empty{align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.payer-form__error-banner{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:4px;padding:12px 16px;margin:16px;color:var(--color-error, #dc2626);font-size:14px;display:flex;justify-content:space-between;align-items:center}.payer-form__error-banner button{margin-left:16px;padding:4px 8px;background:transparent;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.payer-form__error-banner button:hover{background:var(--color-error, #dc2626);color:#fff}.payer-form__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.payer-form__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #111827)}.payer-form__actions{display:flex;gap:8px}.payer-form__btn{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.payer-form__btn:disabled{opacity:.5;cursor:not-allowed}.payer-form__btn--edit,.payer-form__btn--save{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.payer-form__btn--edit:hover:not(:disabled),.payer-form__btn--save:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.payer-form__btn--cancel{background:#fff;color:var(--color-text, #111827)}.payer-form__btn--cancel:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.payer-form__btn--delete{background:var(--color-error, #dc2626);color:#fff;border-color:var(--color-error, #dc2626)}.payer-form__btn--delete:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.payer-form__content{flex:1;padding:24px;overflow-y:auto}.payer-form__footer{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f8fafc)}.payer-form__form{display:flex;flex-direction:column;gap:20px;max-width:640px}.payer-form__section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-subtle, #f8fafc)}.payer-form__section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text, #111827)}.payer-form__section-label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px}.payer-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payer-form__field{display:flex;flex-direction:column;gap:6px}.payer-form__label{font-size:14px;font-weight:500;color:var(--color-text, #111827);display:flex;align-items:center;gap:4px}.payer-form__required{color:var(--color-error, #dc2626)}.payer-form__input{padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;color:var(--color-text, #111827);background:#fff;transition:border-color .2s}.payer-form__input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, .1))}.payer-form__input:disabled{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280);cursor:not-allowed}.payer-form__input--error{border-color:var(--color-error, #dc2626)}.payer-form__input--error:focus{border-color:var(--color-error, #dc2626)}.payer-form__input--select{cursor:pointer}.payer-form__textarea{resize:vertical;min-height:60px;overflow-y:auto}.payer-form__checkbox{width:18px;height:18px;margin-right:8px;vertical-align:middle}.payer-form__checkbox-label{font-size:14px;color:var(--color-text, #111827);vertical-align:middle}.payer-form__error{font-size:12px;color:var(--color-error, #dc2626);margin-top:-4px}.payer-form__form{gap:16px;max-width:640px}.payer-form__input.payer-form__textarea{resize:vertical;min-height:80px}.payer-form__label--checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.payer-form__label--checkbox input[type=checkbox]{width:18px;height:18px}.organization-payers-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.organization-payers-tab__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.organization-payers-tab__layout{flex-direction:column}}.organization-payers-tab__list-panel{flex:0 0 42%;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);overflow:hidden}.organization-payers-tab__form-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.organization-payers-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.organization-payers-tab__empty-btn{padding:10px 20px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.organization-payers-tab__empty-btn:hover{background:var(--color-primary-dark, #1d4ed8)}.organizations{display:flex;flex-direction:column;height:100%;overflow:hidden}.organizations__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary, #6b7280);font-size:14px}.organizations__error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;color:var(--color-error, #dc2626);text-align:center}.organizations__error p{margin:0 0 16px;font-size:14px}.organizations__error button{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.organizations__error button:hover{background:var(--color-primary-dark, #1d4ed8)}.organizations__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.organizations__layout{flex-direction:column}}.organizations__list-panel{flex:0 0 28%;max-width:520px;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb)}.organizations__editor-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.organizations__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);flex-shrink:0}.organizations__tab{padding:12px 20px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;margin-bottom:-1px}.organizations__tab:hover{color:var(--color-text-primary, #111827)}.organizations__tab--active{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb);background:#fff}.organizations__tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.locations{display:flex;flex-direction:column;height:100%;overflow:hidden}.locations__loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-secondary, #6b7280);font-size:14px}.locations__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.locations__layout{flex-direction:column}}.locations__list-panel{flex:0 0 42%;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);overflow:hidden}.locations__org-section{flex:0 0 auto;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.locations__locations-section{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.locations__locations-section>.locations__section-title{flex:0 0 auto;min-height:2.5em}.locations__section-title{margin:0;padding:12px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);letter-spacing:.5px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff;word-break:break-word;white-space:normal;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.locations__section-label{text-transform:uppercase}.locations__section-org-name{text-transform:none;color:var(--color-text-primary, #111827);font-weight:600}.locations__org-search-wrap{position:relative;padding:12px 16px}.locations__org-search-input{width:100%;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;background:#fff}.locations__org-search-input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.locations__org-search-input::placeholder{color:var(--color-text-tertiary, #9ca3af)}.locations__org-dropdown{position:absolute;top:100%;left:16px;right:16px;margin-top:4px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;color:#111827}.locations__org-dropdown-empty{padding:16px;font-size:13px;color:#6b7280;text-align:center}.locations__org-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 16px;border:none;background:#fff;color:#111827;font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.locations__org-dropdown-item:hover{background:#f3f4f6;color:#111827}.locations__org-dropdown-item--selected{background:#dbeafe;color:#1e40af;font-weight:500}.locations__org-dropdown-item:focus{outline:none;background:#f3f4f6;color:#111827}.locations__org-dropdown-item .locations__org-name{color:inherit}.locations__org-dropdown-item .locations__org-code{color:#6b7280}.locations__org-list{max-height:180px;overflow-y:auto;padding:8px 0}.locations__org-empty{margin:0;padding:16px;font-size:13px;color:var(--color-text-secondary, #6b7280)}.locations__org-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 16px;border:none;background:#fff;font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.locations__org-row:hover{background:var(--color-bg-hover, #f3f4f6)}.locations__org-row--selected{background:var(--color-primary-light, #dbeafe);font-weight:500;border-left:3px solid var(--color-primary, #2563eb)}.locations__org-row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.locations__org-name{flex:1;min-width:80px;word-break:break-word;white-space:normal}.locations__org-code{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.locations__prompt{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:14px;color:var(--color-text-secondary, #6b7280)}.locations__prompt p{margin:0;max-width:240px;line-height:1.5}.locations__form-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.locations__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.locations__empty-state-text{margin:0;max-width:320px;line-height:1.5}.locations__empty-state-btn{padding:10px 20px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.locations__empty-state-btn:hover{background:var(--color-primary-dark, #1d4ed8)}.member-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--color-bg-secondary, #f9fafb)}.member-list__new{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.member-list__new:hover{background:var(--color-primary-dark, #1d4ed8)}.member-list__new-icon{font-size:18px;font-weight:700;line-height:1}.member-list__new-label{flex:1}.member-list__empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.member-list__row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .15s;background:#fff;position:relative}.member-list__row:hover{background:var(--color-bg-hover, #f3f4f6)}.member-list__row--selected{background:var(--color-primary-light, #dbeafe);border-left:3px solid var(--color-primary, #2563eb)}.member-list__row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.member-list__row-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.member-list__avatar-wrap{position:relative;flex-shrink:0;overflow:visible;width:40px;height:40px;display:inline-block}.member-list__avatar{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #e5e7eb);cursor:default}.member-list__avatar--photo{background:transparent}.member-list__avatar--initials{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.member-list__avatar-initials{-webkit-user-select:none;user-select:none}.member-list__avatar-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.member-list__avatar-preview{position:absolute;left:100px;bottom:100%;top:10px;transform:translate(-50%);margin-bottom:10px;width:200px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0003,0 4px 12px #0000001a;border:3px solid var(--color-bg, #fff);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .15s;z-index:1000}.member-list__avatar-wrap:hover .member-list__avatar-preview{opacity:1;visibility:visible;transition-delay:0s}.member-list__avatar-preview-img{width:100%;height:100%;object-fit:cover;display:block}.member-list__row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.member-list__row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.member-list__row-name{margin:0;font-size:15px;font-weight:600;color:#111827;flex:1;line-height:1.4}.member-list__status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.member-list__status--active{background:#d1fae5;color:#059669}.member-list__status--inactive{background:#fef3c7;color:#d97706}.member-list__status--suspended{background:#fee2e2;color:#dc2626}.member-list__row-details{font-size:13px;color:var(--color-text-secondary, #6b7280)}.member-list__type{text-transform:capitalize}.member-list__row-footer{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.member-list-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.member-list-page__toolbar{padding:12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.member-list-page__search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.member-list-page__search-input:focus{outline:none;border-color:var(--color-primary, #2563eb)}.member-list-page__error{padding:24px;text-align:center;color:#dc2626;font-size:14px}.member-list-page__error button{margin-top:12px;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer}.member-form{display:flex;flex-direction:column;height:100%;background:#fff;overflow-y:auto}.member-form--empty{align-items:center;justify-content:center;color:#6b7280;font-size:14px}.member-form__error-banner{background:#fef2f2;border:1px solid #dc2626;border-radius:4px;padding:12px 16px;margin:16px;color:#dc2626;font-size:14px;display:flex;justify-content:space-between;align-items:center}.member-form__error-banner button{margin-left:16px;padding:4px 8px;background:transparent;border:1px solid #dc2626;color:#dc2626;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.member-form__error-banner button:hover{background:#dc2626;color:#fff}.member-form__header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.member-form__avatar-wrap{flex-shrink:0;overflow:visible}.member-form__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--color-bg-secondary, #e5e7eb);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border, #e5e7eb);padding:0;cursor:default}.member-form__avatar--clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.member-form__avatar--clickable:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb33}.member-form__avatar--clickable:focus-visible{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb4d}.member-form__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.member-form__avatar-initials{font-size:20px;font-weight:600;color:var(--color-text-secondary, #6b7280)}.member-form__header-text{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.member-form__title{margin:0;font-size:20px;font-weight:600;color:#111827}.member-form__actions{display:flex;gap:8px}.member-form__btn{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.member-form__btn:disabled{opacity:.5;cursor:not-allowed}.member-form__btn--edit,.member-form__btn--save{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.member-form__btn--delete{background:#fff;color:#dc2626;border-color:#dc2626}.member-form__btn--cancel{background:#fff;color:#374151}.member-form__content{flex:1;padding:24px;overflow-y:auto}.member-form__footer{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f8fafc)}.member-form__form{max-width:560px;display:flex;flex-direction:column;gap:16px}.member-form__section-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px}.member-form__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 600px){.member-form__row{grid-template-columns:1fr}}.member-form__field{display:flex;flex-direction:column;gap:4px}.member-form__label{font-size:14px;font-weight:500;color:#374151}.member-form__input{padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.member-form__input--error{border-color:#dc2626}.member-form__input--select{cursor:pointer}.member-form__input:disabled{background:#f9fafb;cursor:not-allowed}.member-form__error{font-size:12px;color:#dc2626}.member-form__picture-section{padding:0 24px 20px}.member-form__picture-panel{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:12px}.member-form__picture-display{width:100%;max-width:280px;aspect-ratio:1;margin:0 auto;border-radius:12px;overflow:hidden;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);display:flex;align-items:center;justify-content:center}.member-form__picture-display-img{width:100%;height:100%;object-fit:cover;display:block}.member-form__picture-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary, #6b7280);font-size:14px}.member-form__picture-placeholder-initials{font-size:32px;font-weight:600;color:var(--color-text-secondary, #9ca3af)}.member-form__picture-placeholder-text{font-size:13px}.member-form__picture-form{display:flex;flex-direction:column;gap:12px}.member-form__picture-tabs{display:flex;gap:8px}.member-form__picture-tab{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:#fff;font-size:14px;font-weight:500;cursor:pointer}.member-form__picture-tab:disabled{opacity:.5;cursor:not-allowed}.member-form__picture-tab--active{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.member-form__picture-file{font-size:14px}.member-form__picture-camera{display:flex;flex-direction:column;gap:12px;max-width:320px}.member-form__picture-camera-video{width:100%;border-radius:8px;overflow:hidden;background:#000}.member-form__picture-camera-error{padding:12px;background:#fef2f2;border:1px solid #dc2626;border-radius:6px;color:#dc2626;font-size:14px}.member-form__picture-capture{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.member-form__picture-capture:disabled{opacity:.5;cursor:not-allowed}.member-form__picture-toast{padding:8px 12px;border-radius:6px;font-size:14px}.member-form__picture-toast--error{background:#fef2f2;color:#dc2626}.member-form__picture-toast--success{background:#f0fdf4;color:#166534}.member-form__picture-actions{display:flex;gap:8px;margin-top:4px}.member-form__picture-cancel{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:#fff;font-size:14px;font-weight:500;cursor:pointer}.member-form__picture-cancel:disabled{opacity:.5;cursor:not-allowed}.member-form__picture-save{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.member-form__picture-save:disabled{opacity:.5;cursor:not-allowed}.member-overview-tab{padding:20px;overflow-y:auto;max-width:100%}.member-overview-tab__loading,.member-overview-tab__error{padding:24px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:14px}.member-overview-tab__error{color:var(--color-error, #dc2626)}.member-overview-tab__error button{margin-top:12px;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.member-overview-tab__header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border, #e2e8f0)}.member-overview-tab__header-text{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.member-overview-tab__avatar-wrap{position:relative;flex-shrink:0;overflow:visible}.member-overview-tab__avatar-preview{position:absolute;left:100px;bottom:100%;top:100px;transform:translate(-50%);margin-bottom:10px;width:200px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0003,0 4px 12px #0000001a;border:3px solid var(--color-bg, #fff);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .15s;z-index:1000}.member-overview-tab__avatar-wrap:hover .member-overview-tab__avatar-preview{opacity:1;visibility:visible;transition-delay:0s}.member-overview-tab__avatar-preview-img{width:100%;height:100%;object-fit:cover;display:block}.member-overview-tab__avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--color-bg-secondary, #e2e8f0);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border, #e2e8f0);padding:0;cursor:default}.member-overview-tab__avatar--clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.member-overview-tab__avatar--clickable:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb33}.member-overview-tab__avatar--clickable:focus-visible{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb4d}.member-overview-tab__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.member-overview-tab__avatar-initials{font-size:22px;font-weight:600;color:var(--color-text-secondary, #64748b);line-height:1}.member-overview-tab__title{margin:0;font-size:22px;font-weight:700;color:var(--color-text, #0f172a);letter-spacing:-.02em;line-height:1.3}.member-overview-tab__edit-btn{padding:8px 16px;background:#fff;color:var(--color-primary, #2563eb);border:1.5px solid var(--color-primary, #2563eb);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.member-overview-tab__edit-btn:hover{background:var(--color-primary, #2563eb);color:#fff}.member-overview-tab__section{margin-bottom:24px}.member-overview-tab__picture-panel{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px}.member-overview-tab__picture-display{width:100%;max-width:280px;aspect-ratio:1;margin:0 auto;border-radius:12px;overflow:hidden;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:center}.member-overview-tab__picture-display-img{width:100%;height:100%;object-fit:cover;display:block}.member-overview-tab__picture-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary, #64748b)}.member-overview-tab__picture-placeholder-initials{font-size:48px;font-weight:600;color:var(--color-text-tertiary, #94a3b8);line-height:1}.member-overview-tab__picture-placeholder-text{font-size:14px;font-weight:500}.member-overview-tab__picture-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:8px}.member-overview-tab__input-mode-tabs{display:flex;gap:0;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;overflow:hidden;width:fit-content}.member-overview-tab__input-mode-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #64748b);background:#fff;border:none;cursor:pointer;transition:all .2s ease}.member-overview-tab__input-mode-tab:hover:not(:disabled){background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text, #0f172a)}.member-overview-tab__input-mode-tab--active{background:var(--color-primary, #2563eb);color:#fff}.member-overview-tab__input-mode-tab:disabled{opacity:.5;cursor:not-allowed}.member-overview-tab__file-input{padding:8px;font-size:13px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;width:100%;max-width:320px;box-sizing:border-box;cursor:pointer}.member-overview-tab__file-input:disabled{opacity:.5;cursor:not-allowed}.member-overview-tab__camera{display:flex;flex-direction:column;gap:10px}.member-overview-tab__camera-video{width:100%;max-width:320px;max-height:240px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0);background:#000;object-fit:cover}.member-overview-tab__camera-error{padding:12px;font-size:13px;color:var(--color-error, #dc2626);background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.member-overview-tab__capture-btn{padding:10px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--color-primary, #2563eb);border:none;border-radius:6px;cursor:pointer;width:fit-content}.member-overview-tab__capture-btn:hover:not(:disabled){background:#1d4ed8}.member-overview-tab__capture-btn:disabled{opacity:.5;cursor:not-allowed}.member-overview-tab__preview{max-width:200px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0)}.member-overview-tab__preview-img{width:100%;height:auto;display:block}.member-overview-tab__toast{padding:10px 12px;font-size:13px;border-radius:6px}.member-overview-tab__toast--success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.member-overview-tab__toast--error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.member-overview-tab__picture-form-actions{display:flex;gap:10px;margin-top:4px}.member-overview-tab__cancel-btn,.member-overview-tab__save-btn{padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.member-overview-tab__cancel-btn:disabled,.member-overview-tab__save-btn:disabled{opacity:.5;cursor:not-allowed}.member-overview-tab__cancel-btn{color:var(--color-text-secondary, #64748b);background:#fff;border:1px solid var(--color-border, #e2e8f0)}.member-overview-tab__cancel-btn:hover:not(:disabled){background:var(--color-bg-secondary, #f1f5f9)}.member-overview-tab__save-btn{color:#fff;background:var(--color-primary, #2563eb);border:none}.member-overview-tab__save-btn:hover:not(:disabled){background:#1d4ed8}.member-overview-tab__section-title{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--color-text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.08em}.member-overview-tab__dl{display:grid;grid-template-columns:130px 1fr;gap:10px 20px;margin:0;font-size:14px;line-height:1.5}.member-overview-tab__dl dt{color:var(--color-text-secondary, #64748b);font-weight:500;font-size:13px}.member-overview-tab__dl dd{margin:0;color:var(--color-text, #0f172a);font-size:14px}.member-overview-tab__list{list-style:none;margin:0;padding:0}.member-overview-tab__list-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);font-size:14px}.member-overview-tab__list-item:last-child{border-bottom:none}.member-overview-tab__list-label{font-weight:500;color:var(--color-text-secondary, #64748b);min-width:80px}.member-overview-tab__list-value{color:var(--color-text, #0f172a)}.member-overview-tab__list-meta{font-size:13px;color:var(--color-text-tertiary, #94a3b8)}.member-overview-tab__badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #1d4ed8)}.member-overview-tab__status{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.member-overview-tab__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.member-overview-tab__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.member-overview-tab__status--suspended{background:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.member-overview-tab__empty{margin:0;padding:12px 0;font-size:14px;color:var(--color-text-secondary, #64748b)}.member-contacts-tab{padding:24px;height:100%;overflow:auto}.member-contacts-tab__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;margin:-24px -24px 20px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc);border-radius:0}.member-contacts-tab__card-header-title{margin:0;font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.08em}.member-contacts-tab__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;margin-bottom:16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.member-contacts-tab__error button{background:transparent;border:none;font-size:18px;cursor:pointer;padding:0 4px;color:inherit;opacity:.8}.member-contacts-tab__error button:hover{opacity:1}.member-contacts-tab__layout{display:flex;gap:28px;max-width:900px}.member-contacts-tab__list{flex:0 0 260px;display:flex;flex-direction:column;gap:10px}.member-contacts-tab__add{padding:10px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #2563eb33}.member-contacts-tab__add:hover{background:var(--color-primary-dark, #1d4ed8);box-shadow:0 2px 4px #2563eb40}.member-contacts-tab__row{padding:12px 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;background:#fff}.member-contacts-tab__row:hover{border-color:#c7d2fe;background:var(--color-bg-hover, #f8fafc);box-shadow:0 1px 3px #0000000a}.member-contacts-tab__row--selected{border-color:var(--color-primary, #2563eb);background:#eff6ff;box-shadow:0 0 0 1px #2563eb33}.member-contacts-tab__row-type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #64748b)}.member-contacts-tab__row-value{font-weight:500;flex:1;color:var(--color-text, #1e293b)}.member-contacts-tab__row-badge{font-size:10px;padding:3px 8px;background:#e0f2fe;color:#0369a1;border-radius:999px;font-weight:500}.member-contacts-tab__empty,.member-contacts-tab__hint{color:var(--color-text-secondary, #64748b);font-size:14px;margin:0;line-height:1.5}.member-contacts-tab__form{flex:1;min-width:0}.member-contacts-tab__form-card{padding:20px 22px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000d}.member-contacts-tab__form-title{margin:0 0 18px;font-size:16px;font-weight:600;color:var(--color-text, #1e293b)}.member-contacts-tab__row-use-primary{display:flex;align-items:flex-end;gap:16px}.member-contacts-tab__row-use-primary>label:first-child{flex:1;min-width:0}.member-contacts-tab__fields{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.member-contacts-tab__fields label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569)}.member-contacts-tab__fields label input,.member-contacts-tab__fields label select,.member-contacts-tab__fields label textarea{padding:9px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.member-contacts-tab__fields label input:focus,.member-contacts-tab__fields label select:focus,.member-contacts-tab__fields label textarea:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.member-contacts-tab__fields label input:disabled,.member-contacts-tab__fields label select:disabled,.member-contacts-tab__fields label textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.member-contacts-tab__fields label textarea{resize:vertical;min-height:56px}.member-contacts-tab__required{color:#dc2626}.member-contacts-tab__checkbox{flex-direction:row!important;align-items:center}.member-contacts-tab__checkbox input{width:auto;margin-right:8px}.member-contacts-tab__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--color-border, #e2e8f0)}.member-contacts-tab__actions button{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border, #e2e8f0);background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.member-contacts-tab__actions button:disabled{opacity:.6;cursor:not-allowed}.member-contacts-tab__actions button:first-child{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.member-contacts-tab__actions button:first-child:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.member-contacts-tab__actions button:nth-child(2){color:var(--color-text-secondary, #64748b)}.member-contacts-tab__actions button:nth-child(2):hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.member-contacts-tab__delete{color:#dc2626!important;border-color:#dc2626!important;margin-left:auto}.member-contacts-tab__delete:hover:not(:disabled){background:#fef2f2!important;color:#b91c1c!important}.member-identifiers-tab{padding:24px;height:100%;overflow:auto}.member-identifiers-tab__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;margin:-24px -24px 20px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.member-identifiers-tab__card-header-title{margin:0;font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.08em}.member-identifiers-tab__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;margin-bottom:16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.member-identifiers-tab__error button{background:transparent;border:none;font-size:18px;cursor:pointer;padding:0 4px;color:inherit;opacity:.8}.member-identifiers-tab__error button:hover{opacity:1}.member-identifiers-tab__layout{display:flex;gap:28px;max-width:900px}.member-identifiers-tab__list{flex:0 0 260px;display:flex;flex-direction:column;gap:10px}.member-identifiers-tab__add{padding:10px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #2563eb33}.member-identifiers-tab__add:hover{background:var(--color-primary-dark, #1d4ed8);box-shadow:0 2px 4px #2563eb40}.member-identifiers-tab__row{padding:12px 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;background:#fff}.member-identifiers-tab__row:hover{border-color:#c7d2fe;background:var(--color-bg-hover, #f8fafc);box-shadow:0 1px 3px #0000000a}.member-identifiers-tab__row--selected{border-color:var(--color-primary, #2563eb);background:#eff6ff;box-shadow:0 0 0 1px #2563eb33}.member-identifiers-tab__row-value{font-weight:500;flex:1;color:var(--color-text, #1e293b)}.member-identifiers-tab__row-meta{font-size:12px;color:var(--color-text-secondary, #64748b)}.member-identifiers-tab__row-badge{font-size:10px;padding:3px 8px;background:#e0f2fe;color:#0369a1;border-radius:999px;font-weight:500}.member-identifiers-tab__empty,.member-identifiers-tab__hint{color:var(--color-text-secondary, #64748b);font-size:14px;margin:0;line-height:1.5}.member-identifiers-tab__form{flex:1;min-width:0}.member-identifiers-tab__form-card{padding:20px 22px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000d}.member-identifiers-tab__form-title{margin:0 0 18px;font-size:16px;font-weight:600;color:var(--color-text, #1e293b)}.member-identifiers-tab__row-use-primary{display:flex;align-items:flex-end;gap:16px}.member-identifiers-tab__row-use-primary>label:first-child{flex:1;min-width:0}.member-identifiers-tab__fields{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.member-identifiers-tab__fields label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569)}.member-identifiers-tab__fields label input,.member-identifiers-tab__fields label select{padding:9px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.member-identifiers-tab__fields label input:focus,.member-identifiers-tab__fields label select:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.member-identifiers-tab__fields label input:disabled,.member-identifiers-tab__fields label select:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.member-identifiers-tab__row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-identifiers-tab__required{color:#dc2626}.member-identifiers-tab__checkbox{flex-direction:row!important;align-items:center}.member-identifiers-tab__checkbox input{width:auto;margin-right:8px}.member-identifiers-tab__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--color-border, #e2e8f0)}.member-identifiers-tab__actions button{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border, #e2e8f0);background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.member-identifiers-tab__actions button:disabled{opacity:.6;cursor:not-allowed}.member-identifiers-tab__actions button:first-child{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.member-identifiers-tab__actions button:first-child:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.member-identifiers-tab__actions button:nth-child(2){color:var(--color-text-secondary, #64748b)}.member-identifiers-tab__actions button:nth-child(2):hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.member-identifiers-tab__delete{color:#dc2626!important;border-color:#dc2626!important;margin-left:auto}.member-identifiers-tab__delete:hover:not(:disabled){background:#fef2f2!important;color:#b91c1c!important}.member-roles-tab{padding:24px;height:100%;overflow:auto}.member-roles-tab__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;margin:-24px -24px 20px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.member-roles-tab__card-header-title{margin:0;font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.08em}.member-roles-tab__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;margin-bottom:16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.member-roles-tab__error button{background:transparent;border:none;font-size:18px;cursor:pointer;padding:0 4px;color:inherit;opacity:.8}.member-roles-tab__error button:hover{opacity:1}.member-roles-tab__layout{display:flex;gap:28px;max-width:1000px}.member-roles-tab__list{flex:0 0 260px;display:flex;flex-direction:column;gap:10px}.member-roles-tab__add{padding:10px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #2563eb33}.member-roles-tab__add:hover{background:var(--color-primary-dark, #1d4ed8);box-shadow:0 2px 4px #2563eb40}.member-roles-tab__row{padding:12px 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;background:#fff}.member-roles-tab__row:hover{border-color:#c7d2fe;background:var(--color-bg-hover, #f8fafc);box-shadow:0 1px 3px #0000000a}.member-roles-tab__row--selected{border-color:var(--color-primary, #2563eb);background:#eff6ff;box-shadow:0 0 0 1px #2563eb33}.member-roles-tab__row-code{font-weight:600;flex:1;color:var(--color-text, #1e293b)}.member-roles-tab__row-name{font-size:13px;color:var(--color-text-secondary, #64748b)}.member-roles-tab__row-status{font-size:11px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.member-roles-tab__row-status--active{background:#d1fae5;color:#059669}.member-roles-tab__row-status--inactive{background:#fef3c7;color:#d97706}.member-roles-tab__row-status--suspended{background:#fee2e2;color:#dc2626}.member-roles-tab__row-badge{font-size:10px;padding:3px 8px;background:#e0f2fe;color:#0369a1;border-radius:999px;font-weight:500}.member-roles-tab__empty,.member-roles-tab__hint{color:var(--color-text-secondary, #64748b);font-size:14px;margin:0;line-height:1.5}.member-roles-tab__form{flex:1;min-width:0}.member-roles-tab__overview{display:flex;flex-direction:column;gap:24px}.member-roles-tab__form-card{padding:20px 22px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000d}.member-roles-tab__form-title{margin:0 0 18px;font-size:16px;font-weight:600;color:var(--color-text, #1e293b)}.member-roles-tab__fields{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.member-roles-tab__fields label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #475569)}.member-roles-tab__fields label input,.member-roles-tab__fields label select,.member-roles-tab__fields label textarea{padding:9px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.member-roles-tab__fields label input:focus,.member-roles-tab__fields label select:focus,.member-roles-tab__fields label textarea:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.member-roles-tab__fields label input:disabled,.member-roles-tab__fields label select:disabled,.member-roles-tab__fields label textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.member-roles-tab__fields label textarea{resize:vertical;min-height:56px}.member-roles-tab__row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-roles-tab__required{color:#dc2626}.member-roles-tab__checkbox{flex-direction:row!important;align-items:center}.member-roles-tab__checkbox input{width:auto;margin-right:8px}.member-roles-tab__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;margin-bottom:24px;border-top:1px solid var(--color-border, #e2e8f0)}.member-roles-tab__actions button{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border, #e2e8f0);background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.member-roles-tab__actions button:disabled{opacity:.6;cursor:not-allowed}.member-roles-tab__actions button:first-child{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.member-roles-tab__actions button:first-child:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.member-roles-tab__actions button:nth-child(2){color:var(--color-text-secondary, #64748b)}.member-roles-tab__actions button:nth-child(2):hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.member-roles-tab__delete{color:#dc2626!important;border-color:#dc2626!important;margin-left:auto}.member-roles-tab__delete:hover:not(:disabled){background:#fef2f2!important;color:#b91c1c!important}.member-roles-tab__sub-card{padding:20px 22px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-top:24px}.member-roles-tab__sub-card:first-of-type{margin-top:0}.member-roles-tab__sub-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--color-text, #1e293b)}.member-roles-tab__sub-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.member-roles-tab__sub-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.member-roles-tab__sub-row span{flex:1}.member-roles-tab__sub-delete{padding:4px 10px;font-size:12px;color:#dc2626;border:1px solid #dc2626;background:#fff;border-radius:4px;cursor:pointer}.member-roles-tab__sub-delete:disabled{opacity:.6}.member-roles-tab__sub-add{padding:8px 14px;font-size:13px;border:1px dashed var(--color-border, #e5e7eb);background:#fff;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:border-color .15s ease,color .15s ease}.member-roles-tab__sub-add:hover{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.member-roles-tab__sub-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;margin-bottom:16px;max-width:400px}.member-roles-tab__sub-form input{padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.member-roles-tab__sub-form div{display:flex;gap:8px}.member-roles-tab__sub-form div button{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid var(--color-border, #e5e7eb);background:#fff}.member-role-specialties-tab{display:flex;flex-direction:column;height:100%;min-height:0}.member-role-specialties-tab__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.member-role-specialties-tab__card-header-title{margin:0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.member-role-specialties-tab__add-header{padding:10px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #2563eb33}.member-role-specialties-tab__add-header:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8);box-shadow:0 2px 4px #2563eb40}.member-role-specialties-tab__add-header:disabled{opacity:.5;cursor:not-allowed}.member-role-specialties-tab__body{flex:1;min-height:0;overflow-y:auto;padding:16px}.member-role-specialties-tab__hint{margin:0;font-size:14px;color:#64748b;line-height:1.5}.member-role-specialties-tab__role-row{margin-bottom:12px}.member-role-specialties-tab__role-select{width:100%;max-width:280px}.member-role-specialties-tab__form-block{margin-top:8px}.member-role-specialties-tab__form-card{padding:20px 22px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000d}.member-role-specialties-tab__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--color-border, #e2e8f0)}.member-role-specialties-tab__actions button{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border, #e2e8f0);background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.member-role-specialties-tab__actions button:disabled{opacity:.6;cursor:not-allowed}.member-role-specialties-tab__actions button:first-child{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.member-role-specialties-tab__actions button:first-child:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.member-role-specialties-tab__actions button:nth-child(2){color:var(--color-text-secondary, #64748b)}.member-role-specialties-tab__actions button:nth-child(2):hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.member-role-specialties-tab__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;margin-bottom:12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.member-role-specialties-tab__error button{background:transparent;border:none;font-size:18px;cursor:pointer;padding:0 4px;color:inherit;opacity:.8}.member-role-specialties-tab__error button:hover{opacity:1}.member-role-specialties-tab__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.member-role-specialties-tab__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.member-role-specialties-tab__row span{flex:1}.member-role-specialties-tab__badge{font-size:10px;padding:3px 8px;background:#e0f2fe;color:#0369a1;border-radius:999px;font-weight:500}.member-role-specialties-tab__role-badge{font-size:11px;padding:2px 6px;background:#f1f5f9;color:#64748b;border-radius:4px;font-weight:500}.member-role-specialties-tab__delete{padding:4px 10px;font-size:12px;color:#dc2626;border:1px solid #dc2626;background:#fff;border-radius:4px;cursor:pointer}.member-role-specialties-tab__delete:disabled{opacity:.6}.member-role-specialties-tab__add{padding:8px 14px;font-size:13px;border:1px dashed var(--color-border, #e5e7eb);background:#fff;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:border-color .15s ease,color .15s ease}.member-role-specialties-tab__add:hover{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.member-role-specialties-tab__form{display:flex;flex-direction:column;gap:14px}.member-role-specialties-tab__form-card .member-role-specialties-tab__form{border:none;padding:0;margin-bottom:0;max-width:none}.member-role-specialties-tab__label{font-size:14px;font-weight:500;color:#1e293b}.member-role-specialties-tab__label-optional{font-weight:400;color:#64748b}.member-role-specialties-tab__required{color:#dc2626}.member-role-specialties-tab__select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;cursor:pointer}.member-role-specialties-tab__select:disabled{opacity:.7}.member-role-specialties-tab__typeahead-wrap{position:relative}.member-role-specialties-tab__typeahead-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;box-sizing:border-box}.member-role-specialties-tab__typeahead-input::placeholder{color:#94a3b8}.member-role-specialties-tab__typeahead-input:focus{outline:none;border-color:#2563eb}.member-role-specialties-tab__typeahead-input:disabled{opacity:.7}.member-role-specialties-tab__typeahead-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;list-style:none;padding:4px 0}.member-role-specialties-tab__typeahead-option{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:transparent;font-size:14px;cursor:pointer;color:#1e293b}.member-role-specialties-tab__typeahead-option:hover,.member-role-specialties-tab__typeahead-option--highlighted{background:#f1f5f9}.member-role-specialties-tab__typeahead-empty{padding:12px;font-size:14px;color:#64748b}.member-role-specialties-tab__form input[type=text],.member-role-specialties-tab__form input[type=checkbox]{padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.member-role-specialties-tab__checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e293b}.member-role-specialties-tab__checkbox input{width:auto}.member-role-specialties-tab__row span{color:#1e293b}.member-role-specialties-tab__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006;padding:24px}.member-role-specialties-tab__confirm-dialog{padding:24px 28px;min-width:320px;max-width:400px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 4px 20px #00000026}.member-role-specialties-tab__confirm-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}.member-role-specialties-tab__confirm-message{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--color-text-secondary, #64748b)}.member-role-specialties-tab__confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.member-role-specialties-tab__confirm-actions button{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--color-border, #e2e8f0);background:#fff;transition:background .15s ease,border-color .15s ease,color .15s ease}.member-role-specialties-tab__confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.member-role-specialties-tab__confirm-actions button.member-role-specialties-tab__confirm-actions__confirm-remove{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.member-role-specialties-tab__confirm-actions button.member-role-specialties-tab__confirm-actions__confirm-remove:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.member-role-specialties-tab__confirm-cancel{color:var(--color-text-secondary, #64748b)}.member-role-specialties-tab__confirm-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.member-role-services-tab{padding:24px;overflow-y:auto}.member-role-services-tab__loading,.member-role-services-tab__empty{padding:24px;color:var(--color-text-secondary, #6b7280);font-size:14px}.member-role-services-tab__error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:6px;color:var(--color-error, #dc2626);font-size:14px}.member-role-services-tab__error button{padding:4px 8px;background:transparent;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;cursor:pointer;font-size:16px;line-height:1}.member-role-services-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.member-role-services-tab__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text, #111827)}.member-role-services-tab__add-btn{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.member-role-services-tab__add-btn:hover{background:var(--color-primary-dark, #1d4ed8)}.member-role-services-tab__form{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px;margin-bottom:16px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.member-role-services-tab__form label{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary, #6b7280)}.member-role-services-tab__form label select{padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;min-width:200px}.member-role-services-tab__form-actions{display:flex;gap:8px}.member-role-services-tab__form button{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer}.member-role-services-tab__form button:first-of-type{background:var(--color-primary, #2563eb);color:#fff;border:none}.member-role-services-tab__form button:last-of-type{background:#fff;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827)}.member-role-services-tab__form button:disabled{opacity:.6;cursor:not-allowed}.member-role-services-tab__checkbox{flex-direction:row!important;align-items:center}.member-role-services-tab__checkbox input{margin-right:8px}.member-role-services-tab__table-wrap{overflow-x:auto}.member-role-services-tab__table{width:100%;border-collapse:collapse;font-size:14px}.member-role-services-tab__table th,.member-role-services-tab__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.member-role-services-tab__table th{font-weight:600;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-secondary, #f9fafb)}.member-role-services-tab__table td{color:var(--color-text, #111827)}.member-role-services-tab__role-code{font-weight:500;margin-right:8px}.member-role-services-tab__role-name{color:var(--color-text-secondary, #6b7280);font-size:13px}.member-role-services-tab__remove{padding:4px 12px;background:#fff;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;font-size:13px;cursor:pointer}.member-role-services-tab__remove:hover:not(:disabled){background:var(--color-error, #dc2626);color:#fff}.member-role-services-tab__remove:disabled{opacity:.6;cursor:not-allowed}.member-detail-tabs{display:flex;flex-direction:column;height:100%;min-height:0}.member-detail-tabs__bar{display:flex;gap:0;flex-shrink:0;border-bottom:1px solid var(--color-border, #e5e7eb);background:linear-gradient(to bottom,#ffffff,var(--color-bg-secondary, #f8fafc));padding:0 20px 0 0;box-shadow:0 1px #0000000a}.member-detail-tabs__tab{padding:14px 24px;border:none;border-bottom:3px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--color-text-secondary, #64748b);cursor:pointer;margin-bottom:-1px;letter-spacing:.01em;transition:color .15s ease,border-color .15s ease}.member-detail-tabs__tab:hover{color:var(--color-text, #0f172a)}.member-detail-tabs__tab--active{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb);background:#fff;font-weight:600}.member-detail-tabs__content{flex:1;min-height:0;overflow:auto;background:var(--color-bg-page, #f1f5f9)}.member-detail-tabs__overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;align-content:start;max-width:1400px;margin:0 auto}@media (max-width: 900px){.member-detail-tabs__overview{grid-template-columns:1fr}}.member-detail-tabs__overview-col{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:0;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px -1px #0000000a}.member-detail-tabs__overview-col>*{min-height:0}.member-detail-tabs__overview-col--info .member-overview-tab,.member-detail-tabs__overview-col--info .member-form{padding:20px}.member-detail-tabs__overview-col--contacts .member-contacts-tab__card-header,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__card-header,.member-detail-tabs__overview-col--contacts .member-roles-tab__card-header,.member-detail-tabs__overview-col--contacts .member-role-specialties-tab__card-header,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__card-header,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__card-header,.member-detail-tabs__overview-col--identifiers .member-roles-tab__card-header,.member-detail-tabs__overview-col--identifiers .member-role-specialties-tab__card-header,.member-detail-tabs__overview-col--roles .member-contacts-tab__card-header,.member-detail-tabs__overview-col--roles .member-identifiers-tab__card-header,.member-detail-tabs__overview-col--roles .member-roles-tab__card-header,.member-detail-tabs__overview-col--roles .member-role-specialties-tab__card-header,.member-detail-tabs__overview-col--specialties .member-contacts-tab__card-header,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__card-header,.member-detail-tabs__overview-col--specialties .member-roles-tab__card-header,.member-detail-tabs__overview-col--specialties .member-role-specialties-tab__card-header{margin:-12px -16px 12px;border-radius:12px 12px 0 0}.member-detail-tabs__overview-col--contacts .member-contacts-tab,.member-detail-tabs__overview-col--contacts .member-identifiers-tab,.member-detail-tabs__overview-col--contacts .member-roles-tab,.member-detail-tabs__overview-col--contacts .member-role-specialties-tab,.member-detail-tabs__overview-col--identifiers .member-contacts-tab,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab,.member-detail-tabs__overview-col--identifiers .member-roles-tab,.member-detail-tabs__overview-col--identifiers .member-role-specialties-tab,.member-detail-tabs__overview-col--roles .member-contacts-tab,.member-detail-tabs__overview-col--roles .member-identifiers-tab,.member-detail-tabs__overview-col--roles .member-roles-tab,.member-detail-tabs__overview-col--roles .member-role-specialties-tab,.member-detail-tabs__overview-col--specialties .member-contacts-tab,.member-detail-tabs__overview-col--specialties .member-identifiers-tab,.member-detail-tabs__overview-col--specialties .member-roles-tab,.member-detail-tabs__overview-col--specialties .member-role-specialties-tab{padding:12px 16px 16px;flex:1;min-height:0;display:flex;flex-direction:column}.member-detail-tabs__overview-col--contacts .member-contacts-tab__layout,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__layout,.member-detail-tabs__overview-col--contacts .member-roles-tab__layout,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__layout,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__layout,.member-detail-tabs__overview-col--identifiers .member-roles-tab__layout,.member-detail-tabs__overview-col--roles .member-contacts-tab__layout,.member-detail-tabs__overview-col--roles .member-identifiers-tab__layout,.member-detail-tabs__overview-col--roles .member-roles-tab__layout,.member-detail-tabs__overview-col--specialties .member-contacts-tab__layout,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__layout,.member-detail-tabs__overview-col--specialties .member-roles-tab__layout{max-width:none;gap:16px;flex-direction:column;flex:1;min-height:0}.member-detail-tabs__overview-col--contacts .member-contacts-tab__list,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__list,.member-detail-tabs__overview-col--contacts .member-roles-tab__list,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__list,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__list,.member-detail-tabs__overview-col--identifiers .member-roles-tab__list,.member-detail-tabs__overview-col--roles .member-contacts-tab__list,.member-detail-tabs__overview-col--roles .member-identifiers-tab__list,.member-detail-tabs__overview-col--roles .member-roles-tab__list,.member-detail-tabs__overview-col--specialties .member-contacts-tab__list,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__list,.member-detail-tabs__overview-col--specialties .member-roles-tab__list{flex:0 0 auto;width:100%;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.member-detail-tabs__overview-col--contacts .member-contacts-tab__form,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__form,.member-detail-tabs__overview-col--contacts .member-roles-tab__form,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__form,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__form,.member-detail-tabs__overview-col--identifiers .member-roles-tab__form,.member-detail-tabs__overview-col--roles .member-contacts-tab__form,.member-detail-tabs__overview-col--roles .member-identifiers-tab__form,.member-detail-tabs__overview-col--roles .member-roles-tab__form,.member-detail-tabs__overview-col--specialties .member-contacts-tab__form,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__form,.member-detail-tabs__overview-col--specialties .member-roles-tab__form{flex:1;min-height:120px;overflow-y:auto;border-top:1px solid var(--color-border, #e2e8f0);padding-top:16px}.member-detail-tabs__overview-col--contacts .member-contacts-tab__fields,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__fields,.member-detail-tabs__overview-col--contacts .member-roles-tab__fields,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__fields,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__fields,.member-detail-tabs__overview-col--identifiers .member-roles-tab__fields,.member-detail-tabs__overview-col--roles .member-contacts-tab__fields,.member-detail-tabs__overview-col--roles .member-identifiers-tab__fields,.member-detail-tabs__overview-col--roles .member-roles-tab__fields,.member-detail-tabs__overview-col--specialties .member-contacts-tab__fields,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__fields,.member-detail-tabs__overview-col--specialties .member-roles-tab__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:16px}.member-detail-tabs__overview-col--contacts .member-contacts-tab__fields label,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__fields label,.member-detail-tabs__overview-col--contacts .member-roles-tab__fields label,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__fields label,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__fields label,.member-detail-tabs__overview-col--identifiers .member-roles-tab__fields label,.member-detail-tabs__overview-col--roles .member-contacts-tab__fields label,.member-detail-tabs__overview-col--roles .member-identifiers-tab__fields label,.member-detail-tabs__overview-col--roles .member-roles-tab__fields label,.member-detail-tabs__overview-col--specialties .member-contacts-tab__fields label,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__fields label,.member-detail-tabs__overview-col--specialties .member-roles-tab__fields label{margin:0}.member-detail-tabs__overview-col--contacts .member-contacts-tab__checkbox,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__checkbox,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__checkbox,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__checkbox,.member-detail-tabs__overview-col--roles .member-contacts-tab__checkbox,.member-detail-tabs__overview-col--roles .member-identifiers-tab__checkbox,.member-detail-tabs__overview-col--specialties .member-contacts-tab__checkbox,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__checkbox{grid-column:1/-1}.member-detail-tabs__overview-col--contacts .member-contacts-tab__form-title,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__form-title,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__form-title,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__form-title,.member-detail-tabs__overview-col--roles .member-contacts-tab__form-title,.member-detail-tabs__overview-col--roles .member-identifiers-tab__form-title,.member-detail-tabs__overview-col--specialties .member-contacts-tab__form-title,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__form-title{margin:0 0 12px;font-size:15px;font-weight:600}.member-detail-tabs__overview-col--contacts .member-contacts-tab__empty,.member-detail-tabs__overview-col--contacts .member-contacts-tab__hint,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__empty,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__hint,.member-detail-tabs__overview-col--contacts .member-roles-tab__empty,.member-detail-tabs__overview-col--contacts .member-roles-tab__hint,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__empty,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__hint,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__empty,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__hint,.member-detail-tabs__overview-col--identifiers .member-roles-tab__empty,.member-detail-tabs__overview-col--identifiers .member-roles-tab__hint,.member-detail-tabs__overview-col--roles .member-contacts-tab__empty,.member-detail-tabs__overview-col--roles .member-contacts-tab__hint,.member-detail-tabs__overview-col--roles .member-identifiers-tab__empty,.member-detail-tabs__overview-col--roles .member-identifiers-tab__hint,.member-detail-tabs__overview-col--roles .member-roles-tab__empty,.member-detail-tabs__overview-col--roles .member-roles-tab__hint,.member-detail-tabs__overview-col--specialties .member-contacts-tab__empty,.member-detail-tabs__overview-col--specialties .member-contacts-tab__hint,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__empty,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__hint,.member-detail-tabs__overview-col--specialties .member-roles-tab__empty,.member-detail-tabs__overview-col--specialties .member-roles-tab__hint{font-size:13px;color:var(--color-text-tertiary, #94a3b8)}.member-detail-tabs__overview-col--contacts .member-contacts-tab__add,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__add,.member-detail-tabs__overview-col--contacts .member-roles-tab__add,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__add,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__add,.member-detail-tabs__overview-col--identifiers .member-roles-tab__add,.member-detail-tabs__overview-col--roles .member-contacts-tab__add,.member-detail-tabs__overview-col--roles .member-identifiers-tab__add,.member-detail-tabs__overview-col--roles .member-roles-tab__add,.member-detail-tabs__overview-col--specialties .member-contacts-tab__add,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__add,.member-detail-tabs__overview-col--specialties .member-roles-tab__add{padding:8px 14px;font-size:13px;border-radius:8px}.member-detail-tabs__overview-col--contacts .member-contacts-tab__row,.member-detail-tabs__overview-col--contacts .member-identifiers-tab__row,.member-detail-tabs__overview-col--contacts .member-roles-tab__row,.member-detail-tabs__overview-col--identifiers .member-contacts-tab__row,.member-detail-tabs__overview-col--identifiers .member-identifiers-tab__row,.member-detail-tabs__overview-col--identifiers .member-roles-tab__row,.member-detail-tabs__overview-col--roles .member-contacts-tab__row,.member-detail-tabs__overview-col--roles .member-identifiers-tab__row,.member-detail-tabs__overview-col--roles .member-roles-tab__row,.member-detail-tabs__overview-col--specialties .member-contacts-tab__row,.member-detail-tabs__overview-col--specialties .member-identifiers-tab__row,.member-detail-tabs__overview-col--specialties .member-roles-tab__row{padding:10px 14px;border-radius:8px}.member-detail-tabs__overview-col-title{margin:0;padding:14px 20px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border, #e2e8f0);background:linear-gradient(to bottom,#fafbfc,#f8fafc)}.members{display:flex;flex-direction:column;height:100%;overflow:hidden}.members__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.members__layout{flex-direction:column}}.members__list-panel{flex:0 0 28%;max-width:320px;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);overflow:hidden}.members__editor-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.team-list{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;background:var(--color-bg-secondary, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb)}.team-list__new{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.team-list__new:hover{background:var(--color-primary-dark, #1d4ed8)}.team-list__new-icon{font-size:18px;font-weight:700;line-height:1}.team-list__new-label{flex:1}.team-list__empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.team-list__row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .15s;background:#fff;position:relative}.team-list__row:hover{background:var(--color-bg-hover, #f3f4f6)}.team-list__row--selected{background:var(--color-primary-light, #dbeafe);border-left:3px solid var(--color-primary, #2563eb)}.team-list__row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.team-list__row-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.team-list__avatar-wrap{position:relative;flex-shrink:0;overflow:visible;width:40px;height:40px;display:inline-block}.team-list__avatar{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #e5e7eb);cursor:default}.team-list__avatar--photo{background:transparent}.team-list__avatar--initials{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.team-list__avatar-initials{-webkit-user-select:none;user-select:none}.team-list__avatar-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.team-list__avatar-preview{position:absolute;left:50%;bottom:100%;top:auto;transform:translate(-50%);margin-bottom:10px;width:200px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0003,0 4px 12px #0000001a;border:3px solid var(--color-bg, #fff);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .15s;z-index:1000}.team-list__avatar-wrap:hover .team-list__avatar-preview{opacity:1;visibility:visible;transition-delay:0s}.team-list__avatar-preview-img{width:100%;height:100%;object-fit:cover;display:block}.team-list__row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.team-list__row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.team-list__row-name{margin:0;font-size:15px;font-weight:600;color:var(--color-text, #111827);flex:1;line-height:1.4}.team-list__status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.team-list__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.team-list__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.team-list__status--archived{background:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.team-list__row-details{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary, #6b7280)}.team-list__row-footer{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.team-list__created{color:inherit}.team-list-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.team-list-page__toolbar{padding:12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.team-list-page__search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.team-list-page__search-input:focus{outline:none;border-color:var(--color-primary, #2563eb)}.team-list-page__empty,.team-list-page__error{padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.team-list-page__error{color:var(--color-error, #dc2626)}.team-list-page__error button{margin-top:12px;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer}.team-form{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;overflow:hidden}.team-form--empty{align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.team-form__error-banner{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:4px;padding:12px 16px;margin:16px;color:var(--color-error, #dc2626);font-size:14px;display:flex;justify-content:space-between;align-items:center}.team-form__error-banner button{margin-left:16px;padding:4px 8px;background:transparent;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.team-form__error-banner button:hover{background:var(--color-error, #dc2626);color:#fff}.team-form__header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.team-form__header-text{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.team-form__avatar-wrap{position:relative;flex-shrink:0;overflow:visible}.team-form__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--color-bg-secondary, #e5e7eb);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border, #e5e7eb);padding:0;cursor:default}.team-form__avatar--clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.team-form__avatar--clickable:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb33}.team-form__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.team-form__avatar-initials{font-size:22px;font-weight:600;color:var(--color-text-secondary, #6b7280)}.team-form__avatar-preview{position:absolute;left:50%;bottom:100%;top:auto;transform:translate(-50%);margin-bottom:10px;width:200px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0003,0 4px 12px #0000001a;border:3px solid var(--color-bg, #fff);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .15s;z-index:1000}.team-form__avatar-wrap:hover .team-form__avatar-preview{opacity:1;visibility:visible;transition-delay:0s}.team-form__avatar-preview-img{width:100%;height:100%;object-fit:cover;display:block}.team-form__picture-section{padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.team-form__picture-panel{margin-top:16px;padding:16px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:16px}.team-form__picture-display{max-width:240px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:center}.team-form__picture-display-img{width:100%;height:100%;object-fit:cover;display:block}.team-form__picture-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--color-text-secondary, #64748b)}.team-form__picture-placeholder-initials{font-size:40px;font-weight:600;color:var(--color-text-tertiary, #94a3b8)}.team-form__picture-placeholder-text{font-size:13px}.team-form__picture-form{display:flex;flex-direction:column;gap:12px}.team-form__picture-tabs{display:flex;gap:0;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;overflow:hidden;width:fit-content}.team-form__picture-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #64748b);background:#fff;border:none;cursor:pointer}.team-form__picture-tab:hover:not(:disabled){background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text, #0f172a)}.team-form__picture-tab--active{background:var(--color-primary, #2563eb);color:#fff}.team-form__picture-tab:disabled{opacity:.5;cursor:not-allowed}.team-form__picture-file{padding:8px;font-size:13px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;max-width:320px;box-sizing:border-box;cursor:pointer}.team-form__picture-file:disabled{opacity:.5;cursor:not-allowed}.team-form__picture-camera{display:flex;flex-direction:column;gap:10px}.team-form__picture-camera-video{max-width:320px;max-height:240px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0);background:#000;object-fit:cover}.team-form__picture-camera-error{padding:12px;font-size:13px;color:var(--color-error, #dc2626);background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.team-form__picture-capture{padding:10px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--color-primary, #2563eb);border:none;border-radius:6px;cursor:pointer;width:fit-content}.team-form__picture-capture:hover:not(:disabled){background:#1d4ed8}.team-form__picture-capture:disabled{opacity:.5;cursor:not-allowed}.team-form__picture-toast{padding:10px 12px;font-size:13px;border-radius:6px}.team-form__picture-toast--success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.team-form__picture-toast--error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.team-form__picture-actions{display:flex;gap:10px}.team-form__picture-cancel,.team-form__picture-save{padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer}.team-form__picture-cancel:disabled,.team-form__picture-save:disabled{opacity:.5;cursor:not-allowed}.team-form__picture-cancel{color:var(--color-text-secondary, #64748b);background:#fff;border:1px solid var(--color-border, #e2e8f0)}.team-form__picture-cancel:hover:not(:disabled){background:var(--color-bg-secondary, #f1f5f9)}.team-form__picture-save{color:#fff;background:var(--color-primary, #2563eb);border:none}.team-form__picture-save:hover:not(:disabled){background:#1d4ed8}.team-form__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #111827)}.team-form__actions{display:flex;gap:8px}.team-form__btn{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.team-form__btn:disabled{opacity:.5;cursor:not-allowed}.team-form__btn--edit,.team-form__btn--save{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.team-form__btn--edit:hover:not(:disabled),.team-form__btn--save:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.team-form__btn--cancel{background:#fff;color:var(--color-text, #111827)}.team-form__btn--cancel:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.team-form__btn--delete{background:var(--color-error, #dc2626);color:#fff;border-color:var(--color-error, #dc2626)}.team-form__btn--delete:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.team-form__tab-bar{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.team-form__tab{padding:12px 20px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.team-form__tab:hover{color:var(--color-text, #111827)}.team-form__tab--active{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}.team-form__content{flex:1;display:flex;flex-direction:column;min-height:0;padding:24px}.team-form__footer{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f8fafc);flex-shrink:0}.team-form__form-area{display:flex;flex-direction:column;flex:1;min-height:0}.team-form__form{display:flex;flex-direction:column;gap:16px;max-width:640px;flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;padding-right:4px;padding-bottom:24px}.team-form__form::-webkit-scrollbar{width:10px}.team-form__form::-webkit-scrollbar-track{background:var(--color-bg-secondary, #f1f5f9);border-radius:4px}.team-form__form::-webkit-scrollbar-thumb{background:var(--color-text-secondary, #94a3b8);border-radius:4px}.team-form__form::-webkit-scrollbar-thumb:hover{background:var(--color-text, #64748b)}.team-form__form-footer{display:flex;gap:8px;flex-shrink:0;padding:20px 24px 16px;margin:0 -24px -24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff)}.team-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-form__field{display:flex;flex-direction:column;gap:6px}.team-form__label{font-size:14px;font-weight:500;color:var(--color-text, #111827)}.team-form__label-hint,.team-form__field-hint{font-size:12px;font-weight:400;color:var(--color-text-secondary, #6b7280)}.team-form__label-hint{display:inline}.team-form__field-hint{display:block;margin-top:4px}.team-form__required{color:var(--color-error, #dc2626)}.team-form__input{padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;color:var(--color-text, #111827);background:#fff}.team-form__input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.team-form__input:disabled{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280);cursor:not-allowed}.team-form__input--error{border-color:var(--color-error, #dc2626)}.team-form__input--select{cursor:pointer}.team-form__input.team-form__textarea{resize:vertical;min-height:60px}.team-form__error{font-size:12px;color:var(--color-error, #dc2626);margin-top:-4px}.team-form__members-section{padding-top:0;flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin}.team-form__members-section::-webkit-scrollbar{width:10px}.team-form__members-section::-webkit-scrollbar-track{background:var(--color-bg-secondary, #f1f5f9);border-radius:4px}.team-form__members-section::-webkit-scrollbar-thumb{background:var(--color-text-secondary, #94a3b8);border-radius:4px}.team-form__members-section::-webkit-scrollbar-thumb:hover{background:var(--color-text, #64748b)}.team-form__members-loading{font-size:14px;color:var(--color-text-secondary, #6b7280);margin:0}.team-form__members-table-wrap{overflow-x:auto;margin-bottom:20px}.team-form__members-table{width:100%;border-collapse:collapse;font-size:14px}.team-form__members-table th,.team-form__members-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.team-form__members-table th{font-weight:600;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-secondary, #f9fafb)}.team-form__members-remove{padding:4px 10px;font-size:13px;color:var(--color-error, #dc2626);background:#fff;border:1px solid var(--color-error, #dc2626);border-radius:6px;cursor:pointer}.team-form__members-remove:hover:not(:disabled){background:#fef2f2}.team-form__members-remove:disabled{opacity:.6;cursor:not-allowed}.team-form__add-member{padding:16px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.team-form__add-member-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text, #111827)}.team-form__add-member-row{display:grid;grid-template-columns:1fr 1fr minmax(120px,.8fr) auto;gap:12px;align-items:end}@media (max-width: 700px){.team-form__add-member-row{grid-template-columns:1fr 1fr}}.team-form__field--actions .team-form__label{visibility:hidden}.team-form__members-error{margin-top:8px;font-size:13px;color:var(--color-error, #dc2626)}.teams{display:flex;flex-direction:column;height:100%;overflow:hidden}.teams__loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-secondary, #6b7280);font-size:14px}.teams__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.teams__layout{flex-direction:column}}.teams__list-panel{flex:0 0 42%;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);overflow:hidden}.teams__org-section{flex:0 0 auto;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.teams__teams-section{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.teams__teams-section>.teams__section-title{flex:0 0 auto;min-height:2.5em}.teams__section-title{margin:0;padding:12px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);letter-spacing:.5px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff;word-break:break-word;white-space:normal;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.teams__section-label{text-transform:uppercase}.teams__section-org-name{text-transform:none;color:var(--color-text-primary, #111827);font-weight:600}.teams__org-search-wrap{position:relative;padding:12px 16px}.teams__org-search-input{width:100%;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;background:#fff}.teams__org-search-input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.teams__org-search-input::placeholder{color:var(--color-text-tertiary, #9ca3af)}.teams__org-dropdown{position:absolute;top:100%;left:16px;right:16px;margin-top:4px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;color:#111827}.teams__org-dropdown-empty{padding:16px;font-size:13px;color:#6b7280;text-align:center}.teams__org-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 16px;border:none;background:#fff;color:#111827;font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.teams__org-dropdown-item:hover{background:#f3f4f6;color:#111827}.teams__org-dropdown-item--selected{background:#dbeafe;color:#1e40af;font-weight:500}.teams__org-dropdown-item:focus{outline:none;background:#f3f4f6;color:#111827}.teams__org-dropdown-item .teams__org-name{color:inherit}.teams__org-dropdown-item .teams__org-code{color:#6b7280}.teams__org-name{flex:1;min-width:80px;word-break:break-word;white-space:normal}.teams__org-code{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.teams__prompt{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:14px;color:var(--color-text-secondary, #6b7280)}.teams__prompt p{margin:0;max-width:240px;line-height:1.5}.teams__form-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.teams__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.teams__empty-state-text{margin:0;max-width:320px;line-height:1.5}.teams__empty-state-btn{padding:10px 20px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.teams__empty-state-btn:hover{background:var(--color-primary-dark, #1d4ed8)}.service-offering-list{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;background:var(--color-bg-secondary, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb)}.service-offering-list__new{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.service-offering-list__new:hover{background:var(--color-primary-dark, #1d4ed8)}.service-offering-list__new-icon{font-size:18px;font-weight:700;line-height:1}.service-offering-list__new-label{flex:1}.service-offering-list__empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.service-offering-list__row{padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .15s;background:#fff}.service-offering-list__row:hover{background:var(--color-bg-hover, #f3f4f6)}.service-offering-list__row--selected{background:var(--color-primary-light, #dbeafe);border-left:3px solid var(--color-primary, #2563eb)}.service-offering-list__row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.service-offering-list__row-content{display:flex;flex-direction:column;gap:8px}.service-offering-list__row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.service-offering-list__row-name{margin:0;font-size:15px;font-weight:600;color:var(--color-text, #111827);flex:1;line-height:1.4}.service-offering-list__status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.service-offering-list__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.service-offering-list__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.service-offering-list__row-details{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary, #6b7280)}.service-offering-list__row-footer{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.service-offering-list__code,.service-offering-list__category,.service-offering-list__virtual{color:inherit}.service-offering-list-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.service-offering-list-page__toolbar{padding:12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.service-offering-list-page__search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.service-offering-list-page__search-input:focus{outline:none;border-color:var(--color-primary, #2563eb)}.service-offering-list-page__error{padding:24px;text-align:center;color:var(--color-error, #dc2626);font-size:14px}.service-offering-list-page__error p{margin:0 0 12px}.service-offering-list-page__error button{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer}.service-offering-form{display:flex;flex-direction:column;height:100%;background:#fff;overflow-y:auto}.service-offering-form--empty{align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.service-offering-form__error-banner{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:4px;padding:12px 16px;margin:16px;color:var(--color-error, #dc2626);font-size:14px;display:flex;justify-content:space-between;align-items:center}.service-offering-form__error-banner button{margin-left:16px;padding:4px 8px;background:transparent;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.service-offering-form__error-banner button:hover{background:var(--color-error, #dc2626);color:#fff}.service-offering-form__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.service-offering-form__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #111827)}.service-offering-form__actions{display:flex;gap:8px}.service-offering-form__btn{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.service-offering-form__btn:disabled{opacity:.5;cursor:not-allowed}.service-offering-form__btn--edit,.service-offering-form__btn--save{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.service-offering-form__btn--edit:hover:not(:disabled),.service-offering-form__btn--save:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.service-offering-form__btn--cancel{background:#fff;color:var(--color-text, #111827)}.service-offering-form__btn--cancel:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.service-offering-form__btn--delete{background:var(--color-error, #dc2626);color:#fff;border-color:var(--color-error, #dc2626)}.service-offering-form__btn--delete:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.service-offering-form__content{flex:1;padding:24px;overflow-y:auto}.service-offering-form__footer{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f8fafc)}.service-offering-form__form{display:flex;flex-direction:column;gap:20px;max-width:640px}.service-offering-form__section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-subtle, #f8fafc)}.service-offering-form__section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text, #111827)}.service-offering-form__section-label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px}.service-offering-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-offering-form__field{display:flex;flex-direction:column;gap:6px}.service-offering-form__label{font-size:14px;font-weight:500;color:var(--color-text, #111827);display:flex;align-items:center;gap:4px}.service-offering-form__required{color:var(--color-error, #dc2626)}.service-offering-form__input{padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;color:var(--color-text, #111827);background:#fff;transition:border-color .2s}.service-offering-form__input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, .1))}.service-offering-form__input:disabled{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280);cursor:not-allowed}.service-offering-form__input--error{border-color:var(--color-error, #dc2626)}.service-offering-form__input--error:focus{border-color:var(--color-error, #dc2626)}.service-offering-form__input--select{cursor:pointer}.service-offering-form__textarea{resize:vertical;min-height:60px;overflow-y:auto}.service-offering-form__checkbox{width:18px;height:18px;margin-right:8px;vertical-align:middle}.service-offering-form__checkbox-label{font-size:14px;color:var(--color-text, #111827);vertical-align:middle}.service-offering-form__error{font-size:12px;color:var(--color-error, #dc2626);margin-top:-4px}.service-offering-form__form{gap:16px;max-width:640px}.service-offering-form__input.service-offering-form__textarea{resize:vertical;min-height:60px}.service-offerings{display:flex;flex-direction:column;height:100%;overflow:hidden}.service-offerings__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.service-offerings__layout{flex-direction:column}}.service-offerings__list-panel{flex:0 0 38%;min-width:280px;max-width:400px;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);overflow:hidden}.service-offerings__section-title{margin:0;padding:12px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);letter-spacing:.5px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.service-offerings__form-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.service-offerings__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.service-offerings__empty-state-text{margin:0;max-width:320px;line-height:1.5}.service-offerings__empty-state-btn{padding:10px 20px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.service-offerings__empty-state-btn:hover{background:var(--color-primary-dark, #1d4ed8)}.organization-view{display:flex;flex-direction:column;height:100%;background:#fff;overflow-y:auto}.organization-view--empty{align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.organization-view__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.organization-view__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #111827)}.organization-view__edit-btn{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.organization-view__content{padding:24px}.organization-view__dl{display:grid;grid-template-columns:140px 1fr;gap:12px 24px;margin:0;font-size:14px}.organization-view__dl dt{color:var(--color-text-secondary, #6b7280);font-weight:500}.organization-view__dl dd{margin:0;color:var(--color-text, #111827)}.organization-view__dl a{color:var(--color-primary, #2563eb)}.organization-view__status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.organization-view__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.organization-view__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.organization-view__status--suspended{background:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.provider-specialty-list{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;background:var(--color-bg-secondary, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb)}.provider-specialty-list__new{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.provider-specialty-list__new:hover{background:var(--color-primary-dark, #1d4ed8)}.provider-specialty-list__new-icon{font-size:18px;font-weight:700;line-height:1}.provider-specialty-list__new-label{flex:1}.provider-specialty-list__empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.provider-specialty-list__row{padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .15s;background:#fff}.provider-specialty-list__row:hover{background:var(--color-bg-hover, #f3f4f6)}.provider-specialty-list__row--selected{background:var(--color-primary-light, #dbeafe);border-left:3px solid var(--color-primary, #2563eb)}.provider-specialty-list__row:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.provider-specialty-list__row-content{display:flex;flex-direction:column;gap:8px}.provider-specialty-list__row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.provider-specialty-list__row-name{margin:0;font-size:15px;font-weight:600;color:var(--color-text, #111827);flex:1;line-height:1.4}.provider-specialty-list__status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.provider-specialty-list__status--active{background:var(--color-success-bg, #d1fae5);color:var(--color-success, #059669)}.provider-specialty-list__status--inactive{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.provider-specialty-list__row-details{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary, #6b7280)}.provider-specialty-list__taxonomy-code{font-weight:500}.provider-specialty-list__row-footer{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.provider-specialty-list__primary-care{display:inline-block;background:var(--color-info-bg, #e0f2fe);color:var(--color-info, #0369a1);padding:2px 8px;border-radius:4px;font-weight:500;font-size:12px}.provider-specialty-list-page{display:flex;flex-direction:column;height:100%}.provider-specialty-list-page__toolbar{padding:12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.provider-specialty-list-page__toolbar-row{display:flex;gap:8px;align-items:center}.provider-specialty-list-page__search-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px}.provider-specialty-list-page__search-input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.provider-specialty-list-page__import-btn{flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:500;color:var(--color-primary, #2563eb);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer}.provider-specialty-list-page__import-btn:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.provider-specialty-list-page__import-btn:disabled{opacity:.7;cursor:not-allowed}.provider-specialty-list-page__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.provider-specialty-list-page__import-message{margin-top:8px;font-size:12px;color:var(--color-text-secondary, #6b7280)}.provider-specialty-list-page__error{padding:24px;text-align:center;color:var(--color-error, #dc2626)}.provider-specialty-list-page__error p{margin:0 0 12px}.provider-specialty-list-page__error button{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer}.provider-specialty-list-page__error button:hover{background:var(--color-primary-dark, #1d4ed8)}.provider-specialty-form{display:flex;flex-direction:column;height:100%;background:#fff;overflow-y:auto}.provider-specialty-form--empty{align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.provider-specialty-form__error-banner{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:4px;padding:12px 16px;margin:16px;color:var(--color-error, #dc2626);font-size:14px;display:flex;justify-content:space-between;align-items:center}.provider-specialty-form__error-banner button{margin-left:16px;padding:4px 8px;background:transparent;border:1px solid var(--color-error, #dc2626);color:var(--color-error, #dc2626);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.provider-specialty-form__error-banner button:hover{background:var(--color-error, #dc2626);color:#fff}.provider-specialty-form__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.provider-specialty-form__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #111827)}.provider-specialty-form__actions{display:flex;gap:8px}.provider-specialty-form__btn{padding:8px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.provider-specialty-form__btn:disabled{opacity:.5;cursor:not-allowed}.provider-specialty-form__btn--edit,.provider-specialty-form__btn--save{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.provider-specialty-form__btn--edit:hover:not(:disabled),.provider-specialty-form__btn--save:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.provider-specialty-form__btn--cancel{background:#fff;color:var(--color-text, #111827)}.provider-specialty-form__btn--cancel:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.provider-specialty-form__btn--delete{background:var(--color-error, #dc2626);color:#fff;border-color:var(--color-error, #dc2626)}.provider-specialty-form__btn--delete:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.provider-specialty-form__content{flex:1;padding:24px;overflow-y:auto}.provider-specialty-form__footer{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f8fafc)}.provider-specialty-form__form{display:flex;flex-direction:column;gap:20px;max-width:640px}.provider-specialty-form__section{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-subtle, #f8fafc)}.provider-specialty-form__section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text, #111827)}.provider-specialty-form__section-label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px}.provider-specialty-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.provider-specialty-form__field{display:flex;flex-direction:column;gap:6px}.provider-specialty-form__label{font-size:14px;font-weight:500;color:var(--color-text, #111827);display:flex;align-items:center;gap:4px}.provider-specialty-form__required{color:var(--color-error, #dc2626)}.provider-specialty-form__input{padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:14px;color:var(--color-text, #111827);background:#fff;transition:border-color .2s}.provider-specialty-form__input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, .1))}.provider-specialty-form__input:disabled{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280);cursor:not-allowed}.provider-specialty-form__input--error{border-color:var(--color-error, #dc2626)}.provider-specialty-form__input--error:focus{border-color:var(--color-error, #dc2626)}.provider-specialty-form__input--select{cursor:pointer}.provider-specialty-form__textarea{resize:vertical;min-height:60px;overflow-y:auto}.provider-specialty-form__checkbox{width:18px;height:18px;margin-right:8px;vertical-align:middle}.provider-specialty-form__checkbox-label{font-size:14px;color:var(--color-text, #111827);vertical-align:middle}.provider-specialty-form__error{font-size:12px;color:var(--color-error, #dc2626);margin-top:-4px}.provider-specialty-form__form{gap:24px;max-width:800px}.provider-specialty-form__input.provider-specialty-form__textarea{resize:none;min-height:60px;overflow-y:hidden}.provider-specialties{display:flex;flex-direction:column;height:100%;overflow:hidden}.provider-specialties__layout{display:flex;flex:1;min-height:0;overflow:hidden}@media (max-width: 767px){.provider-specialties__layout{flex-direction:column}}.provider-specialties__list-panel{flex:0 0 42%;min-width:360px;max-width:520px;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);overflow:hidden}.provider-specialties__section-title{margin:0;padding:12px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);letter-spacing:.5px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.provider-specialties__form-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.provider-specialties__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:24px;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:14px}.provider-specialties__empty-state-text{margin:0;max-width:320px;line-height:1.5}.provider-specialties__empty-state-btn{padding:10px 20px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.provider-specialties__empty-state-btn:hover{background:var(--color-primary-dark, #1d4ed8)}.health-platform-directory{display:flex;flex-direction:column;height:100%;overflow:hidden}.health-platform-directory__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);flex-shrink:0}.health-platform-directory__tab{padding:12px 20px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;margin-bottom:-1px}.health-platform-directory__tab:hover{color:var(--color-text-primary, #111827)}.health-platform-directory__tab--active{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb);background:#fff}.health-platform-directory__tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}:root{--color-bg: var(--theme-bg);--color-bg-secondary: var(--theme-bg-secondary);--color-text: var(--theme-text);--color-text-secondary: var(--theme-text-secondary);--color-primary: var(--theme-primary);--color-primary-hover: var(--theme-primary-hover);--color-border: var(--theme-border);--color-border-light: var(--theme-border-light);--color-success: var(--theme-success);--color-error: var(--theme-error);--color-warning: var(--theme-warning);--color-info: var(--theme-info);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--border-width: 1px;--border-width-thick: 2px}:root[data-theme=light]{--theme-bg: #ffffff;--theme-bg-secondary: #f5f5f5;--theme-text: #1a1a1a;--theme-text-secondary: #666666;--theme-primary: #3b82f6;--theme-primary-hover: #2563eb;--theme-border: #e5e5e5;--theme-border-light: #f0f0f0;--theme-success: #10b981;--theme-error: #ef4444;--theme-warning: #f59e0b;--theme-info: #3b82f6}:root[data-theme=dark]{--theme-bg: #1a1a1a;--theme-bg-secondary: #2a2a2a;--theme-text: #ffffff;--theme-text-secondary: #b3b3b3;--theme-primary: #60a5fa;--theme-primary-hover: #3b82f6;--theme-border: #404040;--theme-border-light: #333333;--theme-success: #34d399;--theme-error: #f87171;--theme-warning: #fbbf24;--theme-info: #60a5fa}:root[data-theme=blue]{--theme-bg: #eff6ff;--theme-bg-secondary: #dbeafe;--theme-text: #1e3a8a;--theme-text-secondary: #1e40af;--theme-primary: #2563eb;--theme-primary-hover: #1d4ed8;--theme-border: #93c5fd;--theme-border-light: #bfdbfe;--theme-success: #059669;--theme-error: #dc2626;--theme-warning: #d97706;--theme-info: #0284c7}:root[data-theme=green]{--theme-bg: #f0fdf4;--theme-bg-secondary: #dcfce7;--theme-text: #166534;--theme-text-secondary: #15803d;--theme-primary: #059669;--theme-primary-hover: #047857;--theme-border: #86efac;--theme-border-light: #bbf7d0;--theme-success: #059669;--theme-error: #dc2626;--theme-warning: #d97706;--theme-info: #0284c7}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);transition:background-color .2s ease,color .2s ease}.table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.table thead{position:sticky;top:0;z-index:10}.table thead tr th{padding:.5rem .75rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);position:sticky;top:0;white-space:nowrap}@media (max-width: 640px){.table thead tr th{padding:.375rem .5rem;font-size:.75rem}}.table tbody tr{position:relative;transition:background-color .15s ease-in-out}.table tbody tr:hover{background-color:var(--color-bg-secondary)}.table tbody tr td{padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);border-bottom:1px solid var(--color-border-light);white-space:nowrap}@media (max-width: 640px){.table tbody tr td{padding:.375rem .5rem;font-size:.8125rem}}.table tbody tr td.table-actions{position:relative;width:1px;padding:0}.table tbody tr td.table-actions .table-action-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s ease-in-out;z-index:1}@media (max-width: 640px){.table tbody tr td.table-actions .table-action-button{opacity:1;position:static;transform:none}}.table tbody tr:hover td.table-actions .table-action-button{opacity:1}@media (max-width: 640px){.table tbody tr:active{background-color:var(--color-bg-secondary)}}.table tbody tr:last-child td{border-bottom:none}.table.table-striped tbody tr:nth-child(2n){background-color:var(--color-bg-secondary)}.table.table-striped tbody tr:nth-child(2n):hover{background-color:var(--color-bg-secondary);opacity:.8}.table.table-bordered,.table.table-bordered thead tr th{border:1px solid var(--color-border)}.table.table-bordered tbody tr td{border:1px solid var(--color-border-light)}.table.table-compact thead tr th,.table.table-compact tbody tr td{padding:.25rem .375rem;font-size:.875rem}.table.table-no-hover tbody tr:hover{background-color:transparent}.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;width:100%}@media (max-width: 640px){.table-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,var(--color-bg));pointer-events:none;opacity:0;transition:opacity .3s ease}.table-wrapper:not(:hover):after{opacity:.3}}.table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) rgba(248,250,252,.5)}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f8fafc80;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:4px;border:1px solid rgba(248,250,252,.5);transition:background-color .2s ease}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}.table-wrapper::-webkit-scrollbar-thumb:active{background:#64748be6}@media (max-width: 640px){.table-wrapper::-webkit-scrollbar{width:6px;height:6px}.table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) rgba(248,250,252,.3)}}@tailwind base;@tailwind components;@tailwind utilities;.sign-in-page-container,.reset-password-page-container,.forgot-password-page-container,.organization-selection-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#059669,#047857,#065f46);padding:2rem 1rem}.sign-in-background-decoration,.reset-password-background-decoration,.forgot-password-background-decoration,.organization-selection-background-decoration{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.decoration-circle{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 20s infinite ease-in-out}.decoration-circle-1{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.decoration-circle-2{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:5s}.decoration-circle-3{width:150px;height:150px;top:50%;left:10%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(30px,-30px) scale(1.1);opacity:.4}66%{transform:translate(-20px,20px) scale(.9);opacity:.2}}.sign-in-card,.reset-password-card,.forgot-password-card,.organization-selection-card{width:100%;max-width:440px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;position:relative;z-index:1;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sign-in-header,.reset-password-header,.forgot-password-header,.organization-selection-header{text-align:center;margin-bottom:2.5rem}.sign-in-logo,.reset-password-logo,.forgot-password-logo,.organization-selection-logo{display:inline-flex;margin-bottom:1.5rem;animation:scaleIn .6s ease-out .2s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.sign-in-title,.reset-password-title,.forgot-password-title,.organization-selection-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sign-in-subtitle,.reset-password-subtitle,.forgot-password-subtitle,.organization-selection-subtitle{font-size:.9375rem;color:#6b7280;margin:0;font-weight:400}.sign-in-form,.reset-password-form,.forgot-password-form,.organization-selection-form{margin-top:2rem}.sign-in-field-wrapper,.reset-password-field-wrapper,.forgot-password-field-wrapper{margin-bottom:1.5rem}.sign-in-field-wrapper label,.reset-password-field-wrapper label,.forgot-password-field-wrapper label{display:block;margin-bottom:.625rem;font-weight:600;color:#374151;font-size:.875rem;letter-spacing:.01em}.sign-in-input,.reset-password-input,.forgot-password-input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;color:#1f2937;font-family:inherit}.sign-in-input::placeholder,.reset-password-input::placeholder,.forgot-password-input::placeholder{color:#9ca3af}.sign-in-input:focus,.reset-password-input:focus,.forgot-password-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 4px #0596691a,0 4px 12px #05966926;transform:translateY(-1px)}.sign-in-input:hover:not(:focus):not(:disabled),.reset-password-input:hover:not(:focus):not(:disabled),.forgot-password-input:hover:not(:focus):not(:disabled){border-color:#d1d5db}.sign-in-input:disabled,.reset-password-input:disabled,.forgot-password-input:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.sign-in-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button),.reset-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button),.forgot-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button),.organization-selection-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button){width:100%;margin-top:-.5rem;margin-bottom:1rem;padding:0;background:transparent;border:none;color:#059669;font-size:.875rem;font-weight:500;text-align:right;cursor:pointer;transition:all .2s ease;text-decoration:none;display:block}.sign-in-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):hover:not(:disabled),.reset-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):hover:not(:disabled),.forgot-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):hover:not(:disabled),.organization-selection-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):hover:not(:disabled){color:#047857;text-decoration:underline}.sign-in-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):active:not(:disabled),.reset-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):active:not(:disabled),.forgot-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):active:not(:disabled),.organization-selection-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):active:not(:disabled){color:#065f46}.sign-in-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):disabled,.reset-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):disabled,.forgot-password-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):disabled,.organization-selection-form>div>button[type=button]:not(.sign-in-submit-button):not(.reset-password-submit-button):not(.forgot-password-submit-button):not(.organization-selection-submit-button):disabled{opacity:.5;cursor:not-allowed}.sign-in-submit-button,.reset-password-submit-button,.forgot-password-submit-button,.organization-selection-submit-button{width:100%;padding:.9375rem 1.5rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #05966966;letter-spacing:.02em;margin-top:.5rem}.sign-in-submit-button:hover:not(:disabled),.reset-password-submit-button:hover:not(:disabled),.forgot-password-submit-button:hover:not(:disabled),.organization-selection-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #05966980;background:linear-gradient(135deg,#047857,#065f46)}.sign-in-submit-button:active:not(:disabled),.reset-password-submit-button:active:not(:disabled),.forgot-password-submit-button:active:not(:disabled),.organization-selection-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #05966966}.sign-in-submit-button:disabled,.reset-password-submit-button:disabled,.forgot-password-submit-button:disabled,.organization-selection-submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0596694d}.sign-in-field-wrapper div[role=alert],.reset-password-field-wrapper div[role=alert],.forgot-password-field-wrapper div[role=alert]{color:#dc2626;font-size:.8125rem;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.375rem}.sign-in-field-wrapper div[role=alert]:before,.reset-password-field-wrapper div[role=alert]:before,.forgot-password-field-wrapper div[role=alert]:before{content:"⚠";font-size:1rem}.sign-in-form>div[role=alert],.reset-password-form>div[role=alert],.forgot-password-form>div[role=alert],.organization-selection-form>div[role=alert]{color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:shake .5s ease-in-out}.sign-in-form>div[role=alert]:before,.reset-password-form>div[role=alert]:before,.forgot-password-form>div[role=alert]:before,.organization-selection-form>div[role=alert]:before{content:"⚠";font-size:1.25rem;flex-shrink:0}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media (max-width: 640px){.sign-in-card,.reset-password-card,.forgot-password-card,.organization-selection-card{padding:2rem 1.5rem;border-radius:20px}.sign-in-title,.reset-password-title,.forgot-password-title,.organization-selection-title{font-size:1.75rem}.decoration-circle{display:none}}.organization-selection-list{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.organization-selection-item{display:flex;align-items:flex-start;padding:1.25rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}.organization-selection-item:hover:not(:disabled){border-color:#059669;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);transform:translateY(-2px);box-shadow:0 4px 12px #05966926}.organization-selection-item.selected{border-color:#059669;background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 4px 14px #05966940}.organization-selection-item input[type=radio]{margin-right:1rem;margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#059669}.organization-selection-item:disabled{opacity:.6;cursor:not-allowed}.organization-selection-item-content{flex:1}.organization-selection-item-name{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.organization-selection-item-description{font-size:.875rem;color:#6b7280;margin-bottom:.25rem;line-height:1.5}.organization-selection-item-domain{font-size:.8125rem;color:#059669;font-weight:500}.organization-selection-card{max-width:500px}.forgot-password-form>div[role=alert]{color:#059669;font-size:.875rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;border-radius:12px;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:slideUp .5s ease-out}.forgot-password-form button[type=button]{width:100%;margin-top:1rem;padding:.75rem 1rem;background:transparent;color:#059669;border:2px solid #059669;border-radius:12px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.forgot-password-form button[type=button]:hover:not(:disabled){background:#0596691a;transform:translateY(-1px);box-shadow:0 4px 12px #05966933;border-color:#047857;color:#047857}.forgot-password-form button[type=button]:active:not(:disabled){transform:translateY(0)}.forgot-password-form button[type=button]:disabled{opacity:.6;cursor:not-allowed}.forgot-password-form>div>p{color:#6b7280;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.forgot-password-field-wrapper div[role=alert]{color:#dc2626;font-size:.8125rem;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.375rem}.forgot-password-field-wrapper div[role=alert]:before{content:"⚠";font-size:1rem}.forgot-password-form>div[role=alert].error-message{color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:shake .5s ease-in-out}.forgot-password-form>div[role=alert].error-message:before{content:"⚠";font-size:1.25rem;flex-shrink:0}.reset-password-success{margin-top:2rem}.reset-password-back-button{width:100%;margin-top:1rem;padding:.75rem 1rem;background:transparent;color:#059669;border:2px solid #059669;border-radius:12px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.reset-password-back-button:hover:not(:disabled){background:#0596691a;transform:translateY(-1px);box-shadow:0 4px 12px #05966933;border-color:#047857;color:#047857}.reset-password-back-button:active:not(:disabled){transform:translateY(0)}.reset-password-back-button:disabled{opacity:.6;cursor:not-allowed}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh}body>div[style*="position: fixed"][style*=inset-0]{background-color:#00000080!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;z-index:9999!important}body>div[style*="position: fixed"][style*=inset-0]>div{max-width:800px!important;width:calc(100% - 40px)!important;max-height:90vh!important;margin:0!important;background:var(--color-bg, #ffffff)!important}body>div[style*="position: fixed"][style*=inset-0]>div.appointment-modal{max-width:800px!important;width:calc(100% - 40px)!important}
