:root{--color-primary-50:#eafcff;--color-primary-100:#ccf8ff;--color-primary-200:#94effb;--color-primary-300:#59e2f4;--color-primary-400:#25d4eb;--color-primary-500:#11bfd8;--color-primary-600:#079cb9;--color-primary-700:#087c97;--color-primary-800:#0b6278;--color-primary-900:#0d5063;--color-neutral-0:#fff;--color-neutral-50:#f6fbff;--color-neutral-100:#e9f2fb;--color-neutral-200:#cfdeec;--color-neutral-300:#adc1d4;--color-neutral-400:#7f96ad;--color-neutral-500:#61768d;--color-neutral-600:#43566b;--color-neutral-700:#26394f;--color-neutral-800:#122338;--color-neutral-900:#071321;--color-success-50:#e8fff7;--color-success-600:#1cc98a;--color-warning-50:#fff8e9;--color-warning-600:#ffb84d;--color-danger-50:#fff0f3;--color-danger-600:#ff617d;--color-background:#020812;--color-background-elevated:#04101d;--color-surface:#071524;--color-surface-2:#0a1a2d;--color-surface-3:#0d2036;--color-surface-muted:#0b1b2e;--color-surface-hover:#102844;--color-surface-glass:#071524d1;--color-text-primary:#fff;--color-text-secondary:#f8fafc;--color-text-muted:#f1f5f9;--color-text-placeholder:#f1f5f9;--color-text:var(--color-text-primary);--color-text-subtle:var(--color-text-muted);--color-text-inverse:#03111d;--color-border:#68c6eb29;--color-border-strong:#44ddf461;--color-border-violet:#7765ff47;--color-primary:#49def1;--color-primary-strong:#17c8e5;--color-primary-subtle:#49def11a;--color-primary-foreground:#03111d;--color-violet:#7569ff;--color-violet-subtle:#7569ff1f;--color-success:#25d390;--color-success-text:#71efbd;--color-success-border:#25d3904d;--color-success-subtle:#25d3901a;--color-warning:#ffb84d;--color-warning-text:#ffd28d;--color-warning-border:#ffb84d4d;--color-warning-subtle:#ffb84d1a;--color-danger:#ff617d;--color-danger-text:#ff9bae;--color-danger-border:#ff617d4d;--color-danger-subtle:#ff617d1a;--gradient-primary:linear-gradient(135deg, #55e6f5 0%, #16b8e7 48%, #6c63ff 100%);--gradient-primary-soft:linear-gradient(135deg, #55e6f521, #6c63ff1a);--gradient-panel:linear-gradient(145deg, #0a1d31f5, #05111ef5);--gradient-hero:radial-gradient(circle at 16% 0%, #3ddef62e, transparent 36%), radial-gradient(circle at 88% 12%, #6f60ff26, transparent 34%), linear-gradient(135deg, #081b2f 0%, #061321 55%, #09132b 100%);--gradient-sidebar:linear-gradient(180deg, #04101d 0%, #020913 56%, #030a16 100%);--color-focus-ring:#49def15c;--font-family-base:"Tajawal", "IBM Plex Sans Arabic", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-wide:.06em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.72rem;--radius-lg:.95rem;--radius-xl:1.25rem;--radius-2xl:1.6rem;--radius-full:9999px;--shadow-sm:0 6px 18px #00000029;--shadow-md:0 16px 40px #00000040, 0 0 0 1px #48d8f108;--shadow-lg:0 28px 70px #0000006b;--shadow-glow:0 0 34px #31d5ef1f;--shadow-button:0 10px 28px #22c4e12e, inset 0 1px 0 #fff3;--sidebar-width:18rem;--sidebar-width-compact:5.25rem;--header-height:5.25rem;--content-max-width:100rem;--text-content-max-width:48rem;--header-clinic-name-max-width:14rem;--header-user-name-max-width:10rem;--dashboard-panel-min-height:12rem;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.15rem;--focus-ring-width:.125rem;--focus-ring-offset:.125rem;--transition-fast:.16s cubic-bezier(.2,.8,.2,1);--transition-normal:.26s cubic-bezier(.2,.8,.2,1);--z-index-sticky:20;--z-header:100;--z-sidebar:200;--z-dropdown:300;--z-modal:500;--z-toast:600}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%;font-size:16px}body{min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button{border:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}table{border-collapse:collapse;border-spacing:0}:root{font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}html{background:var(--color-background)}body{background:radial-gradient(circle at 72% -10%, #40c6f512, transparent 30rem), radial-gradient(circle at 20% 110%, #6a53ff12, transparent 28rem), var(--color-background);width:100%;max-width:100%;min-height:100vh;color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 18% 28%,#5ce6f86b 0 1px,#0000 1.5px),radial-gradient(circle at 76% 18%,#7163ff61 0 1px,#0000 1.5px),radial-gradient(circle at 54% 72%,#5ce6f83d 0 1px,#0000 1.5px);background-size:160px 160px,220px 220px,280px 280px;position:fixed;inset:0}#root{width:100%;min-width:0;max-width:100%;min-height:100vh}button,a,input,textarea,select{transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}button,input,textarea,select{min-height:var(--control-height-md);font-size:var(--font-size-sm)}input,textarea,select{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:#030d18d1;box-shadow:inset 0 1px #ffffff05}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder);opacity:1}input:hover,textarea:hover,select:hover{border-color:#4dd2ee7a}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring), 0 0 24px #28d3ee0f;outline:0}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}option{color:var(--color-text-primary);background:#061321}::selection{color:#03111d;background:#55e6f5}*{scrollbar-width:thin;scrollbar-color:#24445f #06111e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#06111e}::-webkit-scrollbar-thumb{background:#24445f;border:2px solid #06111e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2e607c}.dashboard-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-background);width:100%;min-width:0;max-width:100%;min-height:100vh;display:grid}.dashboard-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;height:100vh;position:sticky;top:0;overflow:hidden}.dashboard-main{grid-template-rows:var(--header-height) minmax(0, 1fr);width:auto;min-width:0;max-width:100%;min-height:100vh;display:grid}.dashboard-header{z-index:var(--z-index-sticky);min-width:0;padding-inline:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;display:flex;position:sticky;top:0}.dashboard-content{width:auto;min-width:0;max-width:100%;padding:var(--space-6);background:var(--color-background)}.dashboard-content__container{width:100%;max-width:var(--content-max-width);min-width:0;margin-inline:auto}.app-sidebar{height:100%;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.app-sidebar__brand{align-items:center;gap:var(--space-3);min-height:calc(var(--header-height) - var(--space-6));padding-inline:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.app-sidebar__brand-mark{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);color:var(--color-primary-foreground);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);background:var(--color-primary);flex:none;place-items:center;display:grid}.app-sidebar__brand-content{flex-direction:column;min-width:0;display:flex}.app-sidebar__brand-name{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__brand-description{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__navigation{margin-top:var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.app-sidebar__navigation-label{padding-inline:var(--space-3);padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase;margin:0}.app-sidebar__navigation-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-sidebar__navigation-link{align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex;position:relative}.app-sidebar__navigation-link:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.app-sidebar__navigation-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-sidebar__navigation-link--active,.app-sidebar__navigation-link--active:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.app-sidebar__navigation-indicator{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color var(--transition-fast);flex:none}.app-sidebar__navigation-link--active .app-sidebar__navigation-indicator{background:var(--color-primary)}.app-sidebar__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.app-sidebar__version{margin:var(--space-4) var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-width:0;display:flex}.app-header__page{min-width:0}.app-header__eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.app-header__title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-header__actions{align-items:center;gap:var(--space-4);min-width:0;display:flex}.app-header__clinic{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.app-header__clinic-label{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.app-header__clinic-name{max-width:var(--header-clinic-name-max-width);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__divider{width:1px;height:var(--space-8);background:var(--color-border)}.app-header__user{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;display:flex}.app-header__user:hover{background:var(--color-surface-hover)}.app-header__user:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-header__user-avatar{width:var(--space-9);height:var(--space-9);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-primary-subtle);flex:none;place-items:center;display:grid}.app-header__user-details{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-header__user-name{max-width:var(--header-user-name-max-width);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__user-role{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.dashboard-home{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-home__hero{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.dashboard-home__hero-content{max-width:var(--text-content-max-width)}.dashboard-home__eyebrow{margin:0 0 var(--space-3);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase}.dashboard-home__title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.dashboard-home__description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.dashboard-home__status{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--radius-full);color:var(--color-success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);background:var(--color-success-subtle);flex:none;display:inline-flex}.dashboard-home__status-indicator{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-success)}.dashboard-home__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-home__panel{min-height:var(--dashboard-panel-min-height);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.dashboard-home__panel:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-1) * -1))}.dashboard-home__panel-header{align-items:center;gap:var(--space-3);display:flex}.dashboard-home__panel-index{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-primary-subtle);flex:none;place-items:center;display:grid}.dashboard-home__panel-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.dashboard-home__panel-description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);flex:1}.dashboard-home__panel-state{margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);align-self:flex-start}@media (width<=75rem){.dashboard-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=62rem){.dashboard-layout{grid-template-columns:var(--sidebar-width-compact) minmax(0, 1fr)}.app-sidebar{padding-inline:var(--space-2)}.app-sidebar__brand{justify-content:center;padding-inline:0}.app-sidebar__brand-content,.app-sidebar__navigation-label,.app-sidebar__navigation-link>span:last-child,.app-sidebar__version{display:none}.app-sidebar__navigation-link{padding-inline:var(--space-2);justify-content:center}.app-sidebar__navigation-indicator{width:var(--space-3);height:var(--space-3)}.app-header__clinic,.app-header__divider{display:none}}@media (width<=48rem){.dashboard-layout{display:block}.dashboard-sidebar{display:none}.dashboard-main{grid-template-rows:var(--header-height) minmax(0, 1fr)}.dashboard-header{padding-inline:var(--space-4)}.dashboard-content{padding:var(--space-4)}.app-header__user-details{display:none}.dashboard-home__hero{padding:var(--space-6);flex-direction:column}.dashboard-home__grid{grid-template-columns:1fr}}@media (width<=30rem){.dashboard-content{padding:var(--space-3)}.dashboard-home__hero,.dashboard-home__panel{padding:var(--space-5)}.dashboard-home__title{font-size:var(--font-size-2xl)}}@media (prefers-reduced-motion:reduce){.app-sidebar__navigation-link,.app-sidebar__navigation-indicator,.app-header__user,.dashboard-home__panel{transition:none}.dashboard-home__panel:hover{transform:none}}.app-header__language{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;display:flex}.app-header__language select{min-height:var(--control-height-sm);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;background:var(--color-surface)}.app-header__language select:focus{outline:var(--focus-ring-width) solid var(--color-focus-ring)}[dir=rtl] .dashboard-sidebar{border-right:0;border-left:1px solid var(--color-border)}[dir=rtl] .app-header__clinic{align-items:flex-start}[dir=rtl] .app-header__user-details{align-items:flex-end}[dir=rtl] table th,[dir=rtl] table td{text-align:right}.app-header__logout{min-height:var(--control-height-sm);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-surface);cursor:pointer}.app-header__logout:hover{color:var(--color-danger-600);border-color:var(--color-danger-600)}.patients-primary,.operational-primary{min-height:var(--control-height-md);padding-inline:var(--space-4);border-color:var(--color-primary);color:var(--color-text-inverse);background:var(--color-primary);font-size:var(--font-size-sm)}.patient-dialog__actions .patients-primary,.operational-dialog footer .operational-primary,.settings-card footer .operational-primary{border-color:var(--color-primary);color:var(--color-text-inverse);background:var(--color-primary)}.patients-primary:disabled,.operational-primary:disabled{cursor:not-allowed;opacity:.62}.patient-dialog__actions button,.operational-dialog footer button,.settings-card footer button{min-height:var(--control-height-md);font-size:var(--font-size-sm)}.patient-form label,.operational-form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.patient-form input,.patient-form select,.operational-form input,.operational-form select{min-height:var(--control-height-md)}.patient-dialog h3,.operational-dialog h3{font-size:var(--font-size-xl)}.patients-table,.operational-table table,.master-data table{font-size:var(--font-size-sm)}.operational-page{gap:1.25rem;display:grid}.operational-page>header{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);justify-content:space-between;gap:1rem;padding:1.5rem;display:flex}.operational-page header p,.operational-page header h2{margin:0}.operational-page header p{color:var(--color-primary);text-transform:uppercase;font-size:.75rem}.operational-page header span{color:var(--color-text-secondary)}.operational-primary{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:0;padding:.7rem 1rem;font-weight:700}.operational-primary:disabled{cursor:not-allowed;opacity:.65}.operational-toolbar,.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:1rem}.operational-toolbar input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:.7rem}.operational-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;padding:2rem}.operational-error{color:var(--color-danger-600)}.operational-success{color:#027a48;margin:1rem 1.25rem}.operational-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.operational-table table{border-collapse:collapse;background:var(--color-surface);width:100%}.operational-table th,.operational-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.8rem}.operational-table th{background:var(--color-surface-muted);color:var(--color-text-muted)}.operational-table button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.4rem .6rem}.operational-modal{z-index:30;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.operational-dialog{border-radius:var(--radius-xl);background:#fff;width:min(650px,100%)}.operational-dialog>header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:1rem 1.25rem;display:flex}.operational-dialog>header button{background:0 0;border:0;font-size:1.4rem}.operational-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.operational-form label{gap:.35rem;min-width:0;display:grid}.operational-form input,.operational-form select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:100%;padding:.7rem}.operational-dialog footer,.settings-card footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.7rem;padding:1rem 1.25rem;display:flex}.settings-card h3{margin:0;padding:1rem 1.25rem 0}.settings-card__description,.settings-card__hint{color:var(--color-text-secondary);margin:.5rem 1.25rem}.assistant-identity-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:.35rem;margin:1rem 1.25rem;padding:1rem;display:grid}.settings-card>.operational-state,.settings-card>.operational-error,.settings-card form>.operational-error{margin:1rem 1.25rem}@media (width<=48rem){.operational-page>header{flex-direction:column}.operational-form{grid-template-columns:1fr}.settings-card footer{flex-direction:column;align-items:stretch}.operational-primary{width:100%}}.operational-page--staff .operational-table table{table-layout:fixed;min-width:76rem}.operational-page--staff .operational-table th:last-child,.operational-page--staff .operational-table td.staff-actions{width:25rem;min-width:25rem}.operational-page--staff .staff-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.operational-page--staff .staff-actions .action-button{cursor:pointer;white-space:nowrap!important;border:1px solid #0000!important;border-radius:.72rem!important;min-height:2.45rem!important;padding:.48rem .86rem!important;font-weight:800!important;line-height:1!important;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s,filter .15s!important}.operational-page--staff .staff-actions .action-button--edit{color:#fff!important;background:linear-gradient(135deg,#0b6c9e,#118fca 52%,#19b4e6)!important;border-color:#49cbffd1!important;box-shadow:0 7px 20px #118fca33,inset 0 1px #ffffff24!important}.operational-page--staff .staff-actions .action-button--edit:hover:not(:disabled){background:linear-gradient(135deg,#0e82ba,#18ace1 52%,#2ac9f1)!important;border-color:#98eaff!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #13ace04d!important}.operational-page--staff .staff-actions .action-button--status{color:#fff8e9!important;background:linear-gradient(135deg,#765008,#a06a0d 52%,#c88b19)!important;border-color:#ffc14bcc!important;box-shadow:0 7px 20px #c88b192e,inset 0 1px #ffffff1f!important}.operational-page--staff .staff-actions .action-button--status:hover:not(:disabled){background:linear-gradient(135deg,#96650b,#c48617 52%,#eba62a)!important;border-color:#ffdc91!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #d9961f45!important}.operational-page--staff .staff-actions .action-button--delete{color:#fff4f6!important;background:linear-gradient(135deg,#76172b,#a52340 52%,#cb3553)!important;border-color:#ff657ed1!important;box-shadow:0 7px 20px #cb35532e,inset 0 1px #ffffff1f!important}.operational-page--staff .staff-actions .action-button--delete:hover:not(:disabled){background:linear-gradient(135deg,#941c35,#c62d4c 52%,#e64a68)!important;border-color:#ffa1b2!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #dc335447!important}.operational-page--staff .staff-actions .action-button--neutral{color:#f4f1ff!important;background:linear-gradient(135deg,#46349a,#6550c8 52%,#806cf2)!important;border-color:#927dffc2!important;box-shadow:0 7px 20px #6550c82e,inset 0 1px #ffffff1f!important}.operational-page--staff .staff-actions .action-button--neutral:hover:not(:disabled){background:linear-gradient(135deg,#5742b6,#7963e1 52%,#947fff)!important;border-color:#bcaeff!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #6c58dc45!important}.operational-page--staff .staff-actions .action-button:disabled{opacity:.48!important;filter:saturate(.55)!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@media (width<=70rem){.operational-page--staff .operational-table th:last-child,.operational-page--staff .operational-table td.staff-actions{width:22rem;min-width:22rem}}.login-page{place-items:center;min-height:100vh;display:grid}.login-card{width:min(100%,30rem)}.login-brand{align-items:center;gap:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:flex}.login-heading h1,.login-heading p{margin:0}.login-heading p{margin-top:var(--space-2)}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-field{gap:var(--space-2);flex-direction:column;display:flex}.login-field input{box-sizing:border-box;width:100%;padding:0 var(--space-4)}.login-submit{cursor:pointer;width:100%}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-footer{text-align:center}.auth-loading{place-items:center;min-height:100vh;display:grid}@media (width<=30rem){.login-page{padding:var(--space-4)}}.login-page{min-height:100vh;direction:ltr!important;grid-template-columns:minmax(0,1.15fr) minmax(28rem,.72fr)!important;grid-template-areas:"showcase card"!important;place-items:center stretch!important;gap:clamp(3rem,7vw,7rem)!important;display:grid!important}.login-showcase{grid-area:showcase!important;place-self:center end!important;width:min(100%,48rem)!important}.login-card{grid-area:card!important;place-self:center start!important;width:min(100%,32rem)!important}[dir=rtl] .login-brand{justify-content:flex-start;flex-direction:row!important}.login-showcase__copy h2{text-wrap:balance;max-width:44rem}[dir=rtl] .login-showcase__copy h2{letter-spacing:0!important;line-height:1.2!important}[dir=rtl] .login-showcase__copy p{max-width:42rem;line-height:1.9}.login-card .login-brand{border-bottom:1px solid #54d3ee1a;padding-bottom:1rem}.login-brand__mark{flex:none}.login-heading{margin-top:1.55rem!important}.login-heading h1{line-height:1.25}.login-form{gap:1.15rem!important}.login-field input{transition:border-color .16s,box-shadow .16s,background .16s}.login-submit{letter-spacing:0;margin-top:.2rem;font-size:.96rem;border-radius:.82rem!important}.login-footer{margin:1rem 0 0}@media (width<=62rem){.login-page{grid-template-columns:1fr!important;grid-template-areas:"card"!important;padding:1.5rem!important}.login-showcase{display:none!important}.login-card{justify-self:center!important}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:0;font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled){box-shadow:var(--shadow-md)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button--sm{min-height:2rem;padding:0 var(--space-3);font-size:var(--font-size-sm)}.ui-button--md{min-height:var(--control-height-md);padding:0 var(--space-4);font-size:var(--font-size-sm)}.ui-button--lg{min-height:3rem;padding:0 var(--space-5);font-size:var(--font-size-base)}.ui-button--primary{color:var(--color-text-inverse);background-color:var(--color-primary-600)}.ui-button--primary:hover:not(:disabled){background-color:var(--color-primary-700)}.ui-button--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:var(--color-surface)}.ui-button--secondary:hover:not(:disabled){background-color:var(--color-surface-muted)}.ui-button--danger{color:var(--color-text-inverse);background-color:var(--color-danger-600)}.ui-button--danger:hover:not(:disabled){filter:brightness(.92)}.ui-button--ghost{color:var(--color-text-secondary);box-shadow:none;background-color:#0000}.ui-button--ghost:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-surface-muted)}.ui-button--full-width{width:100%}.ui-button__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button__spinner{transition:none;animation:none}}.ui-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.dashboard-content__container:has(.appointments-page){max-width:none}.appointments-page{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.appointments-page__heading{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.appointments-page__heading h2{font-size:var(--font-size-2xl);margin:0}.appointments-page__heading p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.appointments-page__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.appointments-summary{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.appointments-summary article{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.appointments-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:capitalize}.appointments-summary strong{font-size:var(--font-size-xl)}.appointments-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.appointments-toolbar label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.appointments-toolbar__search{flex:1;min-width:12rem}.appointments-toolbar input,.appointments-toolbar select{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-regular);background:var(--color-surface)}.appointments-toolbar select{min-width:8.5rem}.appointments-toolbar input:focus,.appointments-toolbar select:focus{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-focus-ring)}.appointments-state{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;background:var(--color-surface)}.appointments-state--error,.appointment-row-error{color:var(--color-danger-600)}.appointments-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;overflow-x:auto}.appointments-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8125rem}.appointments-table th,.appointments-table td{min-width:0;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.appointments-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--color-surface-muted)}.appointments-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointments-table th:first-child{width:11%}.appointments-table th:nth-child(2){width:10%}.appointments-table th:nth-child(3){width:11%}.appointments-table th:nth-child(4){width:10%}.appointments-table th:nth-child(5){width:7%}.appointments-table th:nth-child(6){width:8%}.appointments-table th:nth-child(8),.appointments-table th:nth-child(9){width:9%}.appointments-table th:nth-child(10){width:13%}.appointments-table tbody tr:last-child td{border-bottom:0}.appointment-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-surface-muted);display:inline-flex}.appointment-status--confirmed,.appointment-status--checked_in,.appointment-status--completed{color:var(--color-success-text);background:var(--color-success-subtle)}.appointment-status--pending{color:var(--color-warning-600);background:var(--color-warning-50)}.appointment-status--cancelled,.appointment-status--no_show{color:var(--color-danger-600);background:var(--color-danger-50)}.appointment-actions{gap:var(--space-1);display:flex}.appointment-actions .ui-button{min-height:1.75rem;padding-inline:var(--space-2);font-size:var(--font-size-xs)}.appointment-row-error{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);white-space:normal}.appointments-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid}.appointments-feedback--success{border-color:var(--color-success-text);color:var(--color-success-text);background:var(--color-success-subtle)}.appointment-cancel-dialog__backdrop{z-index:1000;padding:var(--space-4);background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.appointment-cancel-dialog{width:min(100%,32rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.appointment-cancel-dialog h3{font-size:var(--font-size-xl);margin:0}.appointment-cancel-dialog header p{margin:var(--space-2) 0 var(--space-5);color:var(--color-text-secondary)}.appointment-cancel-dialog label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.appointment-cancel-dialog label span{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.appointment-cancel-dialog textarea{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;background:var(--color-surface)}.appointment-cancel-dialog textarea:focus{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-focus-ring)}.appointment-cancel-dialog__error{margin:var(--space-3) 0 0;color:var(--color-danger-600);font-size:var(--font-size-sm)}.appointment-cancel-dialog footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.appointment-reschedule-dialog select{width:100%;height:var(--control-height-md);margin-bottom:var(--space-4);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface)}.appointment-reschedule-dialog__summary{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.appointment-reschedule-dialog__summary div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.appointment-reschedule-dialog__summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.appointment-reschedule-dialog__summary dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.appointment-reschedule-dialog__review{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-primary-subtle);display:grid}.appointment-reschedule-dialog__review p{gap:var(--space-1);margin:0;display:grid}@media (width<=75rem){.dashboard-content:has(.appointments-page){padding-inline:var(--space-4)}.appointments-table{min-width:64rem}}@media (width<=62rem){.appointments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.appointments-summary{grid-template-columns:1fr}.appointments-toolbar{flex-direction:column;align-items:stretch}.appointments-toolbar__search{min-width:0}.appointments-toolbar select{width:100%}.appointments-table{table-layout:auto;min-width:0}.appointments-table thead{display:none}.appointments-table,.appointments-table tbody,.appointments-table tr,.appointments-table td{width:100%;display:block}.appointments-table tr{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.appointments-table td{justify-content:space-between;gap:var(--space-4);padding:var(--space-2);white-space:normal;border:0;display:flex}.appointments-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}}.patients-page,.conversation-page{gap:var(--space-5);flex-direction:column;display:flex}.patients-page__header,.conversation-header{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);justify-content:space-between;display:flex}.patients-page__header p{color:var(--color-primary);font-size:var(--font-size-xs);text-transform:uppercase;margin:0}.patients-page__header h2,.conversation-header h2{margin:var(--space-1) 0}.patients-page__header span,.conversation-header p{color:var(--color-text-secondary)}.patients-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.patients-stats article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;display:flex}.patients-stats span{text-transform:capitalize;color:var(--color-text-muted)}.patients-toolbar{gap:var(--space-3);display:flex}.patients-toolbar input{flex:1}.patients-toolbar input,.patients-toolbar select{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.patients-state{padding:var(--space-8);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.patients-state--error,.conversation-error{color:var(--color-danger-600)}.patients-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.patients-table{border-collapse:collapse;background:var(--color-surface);width:100%}.patients-table th,.patients-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.patients-table th{color:var(--color-text-muted);background:var(--color-surface-muted)}.patients-open,.conversation-back{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.conversation-back{font-size:var(--font-size-sm);align-self:flex-start}.conversation-controls{align-items:center;gap:var(--space-3);display:flex}.handling-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700;display:inline-flex}.handling-badge--ai{color:var(--color-primary);background:var(--color-primary-subtle)}.handling-badge--human{color:var(--color-warning-600);background:var(--color-warning-50)}.handling-badge--none{color:var(--color-text-secondary);background:var(--color-surface-muted)}.messages{gap:var(--space-3);min-height:14rem;max-height:34rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.conversation-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:10rem;color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.conversation-empty strong{color:var(--color-text-primary)}.message{max-width:70%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.message--bot,.message--staff{background:var(--color-primary-subtle);align-self:flex-end}.message p{margin:var(--space-1) 0;white-space:pre-wrap}.message time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.message-composer{align-items:flex-end;gap:var(--space-3);display:flex}.message-composer textarea{min-height:5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;resize:vertical;flex:1}@media (width<=48rem){.patients-stats{grid-template-columns:1fr 1fr}.conversation-header,.patients-page__header,.conversation-controls,.patients-toolbar,.message-composer{align-items:stretch;gap:var(--space-3);flex-direction:column}.message{max-width:90%}}@media (width<=30rem){.patients-stats{grid-template-columns:1fr}}.patients-primary{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:0;align-self:center;padding:.75rem 1rem;font-weight:700}.patients-actions{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.patients-actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.45rem .65rem}.patient-status{border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.patient-status--active{color:#027a48;background:#ecfdf3}.patient-status--inactive{color:#475467;background:#f2f4f7}.patient-modal{z-index:30;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.patient-dialog{border-radius:var(--radius-xl);background:var(--color-surface);width:min(780px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0f172a40}.patient-dialog>header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:1.25rem;display:flex}.patient-dialog>header p,.patient-dialog>header h3{margin:0}.patient-dialog>header p{color:var(--color-primary);text-transform:uppercase;font-size:.75rem}.patient-dialog>header button{background:0 0;border:0;font-size:1.5rem}.patient-details{gap:1.25rem;padding:1.25rem;display:grid}.patient-details dl{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.patient-details dl div{gap:.2rem;display:grid}.patient-details dt{color:var(--color-text-muted);font-size:.75rem}.patient-details dd{margin:0}.patient-appointments{gap:.5rem;padding:0;list-style:none;display:grid}.patient-appointments li{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.2rem;padding:.75rem;display:grid}.patient-appointments small,.patient-appointments span{color:var(--color-text-secondary)}.patient-form{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.patient-form label{gap:.4rem;display:grid}.patient-form input,.patient-form select,.patient-form textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font:inherit;padding:.7rem}.patient-form textarea{resize:vertical;min-height:6rem}.patient-form__wide{grid-column:1/-1}.patient-dialog__actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.patient-dialog__actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.65rem .8rem}.patient-form-error{color:var(--color-danger-600);padding:0 1.25rem}@media (width<=48rem){.patient-form,.patient-details dl{grid-template-columns:1fr}.patient-form__wide{grid-column:auto}}.patients-danger{color:#b42318;border-color:#b42318}.patients-danger:hover{background:#fef3f2}.patient-consent-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:.85rem}.patient-consent-control{color:var(--color-text-secondary);align-items:flex-start;gap:.55rem;display:flex}.patient-consent-control input{width:auto;margin-top:.2rem}.patient-consent-control small{line-height:1.45}.master-data{color:var(--color-text-primary);gap:1.25rem;display:grid}.master-data__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.master-data__header h2{margin:.2rem 0;font-size:1.65rem}.master-data__header p{color:var(--color-text-secondary);margin:0}.master-data__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--color-primary)!important}.master-data button,.master-data input,.master-data select,.master-data textarea{font:inherit}.master-data button{cursor:pointer}.master-data__primary{min-height:var(--control-height-md);background:var(--color-primary);color:#fff;border:0;border-radius:.6rem;padding:.72rem 1rem;font-weight:700}.master-data__toolbar{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;gap:.75rem;padding:1rem;display:flex}.master-data__toolbar label{flex:1}.master-data__toolbar input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:.5rem;width:100%;padding:.7rem .8rem}.master-data__toolbar select{border:1px solid var(--color-border);background:#fff;border-radius:.5rem;min-width:9rem;padding:.7rem .8rem}.master-data__toolbar button,.master-data__actions button,.master-data__dialog-actions button{border:1px solid var(--color-border);background:#fff;border-radius:.5rem;padding:.6rem .75rem}.master-data__table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;overflow-x:auto}.master-data table{border-collapse:collapse;width:100%;min-width:720px}.master-data th,.master-data td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.85rem 1rem}.master-data th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.master-data__sort{color:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0!important;border:0!important;padding:0!important}.master-data__actions{white-space:nowrap;gap:.45rem;display:flex}.master-data__danger{color:#b42318}.master-data__state{text-align:center;border:1px dashed var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:.8rem;padding:2.5rem}.master-data__state--error,.master-data__form-error{color:#b42318}.master-data__success{color:#027a48;background:#ecfdf3;border-radius:.6rem;padding:.8rem 1rem}.master-data__overlay{z-index:20;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.master-data__dialog{background:#fff;border-radius:1rem;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #0f172a40}.master-data__dialog-header,.master-data__dialog-actions{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.master-data__dialog-header button{background:0 0;border:0;font-size:1.5rem}.master-data__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.master-data__form label:not(.master-data__check){gap:.4rem;display:grid}.master-data__form input:not([type=checkbox]),.master-data__form select,.master-data__form textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:.5rem;width:100%;padding:.68rem .75rem}.master-data__form textarea{resize:vertical;min-height:5rem}.master-data__check{align-items:center;gap:.5rem;display:flex}.master-data__dialog-actions{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.master-data__dialog-actions .master-data__primary{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.master-data__dialog-actions .master-data__primary:disabled{background:var(--color-primary-300);cursor:not-allowed}.master-data__dialog-actions button{min-height:var(--control-height-md);font-size:var(--font-size-sm)}.master-data__pagination{justify-content:flex-end;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.master-data__pagination button{border:1px solid var(--color-border);background:#fff;border-radius:.5rem;padding:.5rem .75rem}.master-data__dialog h3{font-size:var(--font-size-xl)}.master-data__form label{font-size:var(--font-size-sm)}.master-data__form input:not([type=checkbox]),.master-data__form select{min-height:var(--control-height-md)}.master-data__form-error{padding:0 1.25rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.master-data__header,.master-data__toolbar{flex-direction:column}.master-data__toolbar label,.master-data__toolbar select{width:100%}.master-data__form{grid-template-columns:1fr}}.master-data .master-data__actions{align-items:center;gap:.55rem}.master-data .master-data__actions button,.master-data .master-data__refresh{letter-spacing:0;white-space:nowrap;border-radius:.72rem;justify-content:center;align-items:center;gap:.48rem;min-height:2.5rem;padding:.52rem .9rem;font-weight:800;display:inline-flex;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s,filter .15s!important}.master-data .master-data__button-icon{flex:0 0 1.05rem;width:1.05rem;height:1.05rem}.master-data .master-data__actions .master-data__action--edit{color:#effaff!important;background:linear-gradient(135deg,#0d6fa6 0%,#128fc7 52%,#1aa9db 100%)!important;border:1px solid #43caffb8!important;box-shadow:inset 0 1px #ffffff29,0 5px 14px #097eb72e!important}.master-data .master-data__actions .master-data__action--edit:hover:not(:disabled){transform:translateY(-2px)scale(1.015);color:#fff!important;background:linear-gradient(135deg,#0f82bd 0%,#19a5dc 52%,#27c2ed 100%)!important;border-color:#79dcff!important;box-shadow:0 9px 24px #12aade47,inset 0 1px #ffffff38!important}.master-data .master-data__actions .master-data__action--status{color:#fff8e6!important;background:linear-gradient(135deg,#7d5109 0%,#a56b0d 54%,#c88a1a 100%)!important;border:1px solid #ffc34bad!important;box-shadow:inset 0 1px #ffffff24,0 5px 14px #9e690f29!important}.master-data .master-data__actions .master-data__action--status:hover:not(:disabled){transform:translateY(-2px)scale(1.015);color:#fff!important;background:linear-gradient(135deg,#97620b 0%,#c68416 54%,#e8a72a 100%)!important;border-color:#ffd17a!important;box-shadow:0 9px 24px #db971d3d,inset 0 1px #fff3!important}.master-data .master-data__actions .master-data__danger{color:#fff3f5!important;background:linear-gradient(135deg,#78182d 0%,#a5223e 54%,#c63250 100%)!important;border:1px solid #ff6880b8!important;box-shadow:inset 0 1px #ffffff21,0 5px 14px #8b1b322b!important}.master-data .master-data__actions .master-data__danger:hover:not(:disabled){transform:translateY(-2px)scale(1.015);color:#fff!important;background:linear-gradient(135deg,#951d36 0%,#c72c4a 54%,#e54362 100%)!important;border-color:#ff8ba0!important;box-shadow:0 9px 24px #da325242,inset 0 1px #fff3!important}.master-data .master-data__toolbar .master-data__refresh{flex:none;color:#effff9!important;background:linear-gradient(135deg,#076346 0%,#0a8860 54%,#0dae7b 100%)!important;border:1px solid #3ae1abad!important;box-shadow:inset 0 1px #ffffff24,0 5px 14px #0f8e652b!important}.master-data .master-data__toolbar .master-data__refresh:hover:not(:disabled){transform:translateY(-2px)scale(1.015);color:#fff!important;background:linear-gradient(135deg,#087958 0%,#0ba776 54%,#14cb91 100%)!important;border-color:#71f0c5!important;box-shadow:0 9px 24px #17be893d,inset 0 1px #fff3!important}.master-data .master-data__toolbar .master-data__refresh:disabled{filter:saturate(.55);opacity:.68}.master-data .master-data__actions button:focus-visible,.master-data .master-data__refresh:focus-visible{outline-offset:2px;outline:2px solid #77e8f5}@media (width<=760px){.master-data .master-data__actions{flex-wrap:wrap}.master-data .master-data__actions button{min-height:2.35rem;padding-inline:.72rem}}.reports-page{gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}.reports-page,.reports-page *,.reports-page :before,.reports-page :after{box-sizing:border-box}.reports-page>*,.reports-page section,.reports-header,.reports-filters,.reports-panel{min-width:0;max-width:100%}.reports-header h2{margin:.25rem 0}.reports-header p{color:var(--color-text-secondary);margin:0}.reports-filters,.reports-panel{background:#fff;border:1px solid #dce3e8;border-radius:14px;width:100%;padding:1rem}.reports-filters__grid{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.75rem;width:100%;min-width:0;display:grid}.reports-filters label{gap:.35rem;min-width:0;max-width:100%;font-size:.9rem;font-weight:600;display:grid}.reports-filters input,.reports-filters select{width:100%;min-width:0;max-width:100%;min-height:42px;color:inherit;background:#fff;border:1px solid #b9c5ce;border-radius:8px;padding:.45rem .6rem}.reports-actions{flex-wrap:wrap;gap:.65rem;min-width:0;margin-top:1rem;display:flex}.reports-actions button,.reports-retry{cursor:pointer;color:#fff;background:#116b5b;border:0;border-radius:8px;padding:.65rem 1rem;font-weight:700}.reports-actions button:last-child{color:#24313a;background:#e8edef}.reports-summary,.reports-mini-grid{grid-template-columns:repeat(auto-fit,minmax(min(10.625rem,100%),1fr));gap:.75rem;width:100%;min-width:0;display:grid}.reports-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce3e8;border-radius:12px;min-width:0;max-width:100%;padding:1rem}.reports-card span{color:var(--color-text-primary);display:block}.reports-card strong{margin-top:.4rem;font-size:1.7rem;display:block}.reports-panel h3{margin-top:0}.reports-panel>label{gap:.35rem;width:min(100%,16rem);min-width:0;display:grid}.reports-panel>label select{width:100%;min-width:0;max-width:100%}.reports-state{background:#f4f7f8;border-radius:8px;min-width:0;max-width:100%;padding:1rem}.reports-state--error{color:#8b1e17;overflow-wrap:anywhere;background:#fff0ef;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reports-chart{overscroll-behavior-inline:contain;align-items:end;gap:.45rem;width:100%;min-width:0;max-width:100%;min-height:190px;padding:1rem .125rem;display:flex;overflow:auto visible}.reports-bar{text-align:center;flex:1 0 42px;align-content:end;gap:.25rem;min-width:42px;height:170px;display:grid}.reports-bar__columns{justify-content:center;align-items:end;gap:3px;height:130px;display:flex}.reports-bar__appointments,.reports-bar__bookings{border-radius:4px 4px 0 0;width:12px;min-height:2px}.reports-bar small{white-space:nowrap;font-size:.7rem}.reports-legend{flex-wrap:wrap;gap:1rem;min-width:0;display:flex}.reports-legend span:before{content:"";background:#116b5b;width:.75rem;height:.75rem;margin-inline-end:.35rem;display:inline-block}.reports-legend span:last-child:before{background:#b36b00}.reports-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:auto visible}.reports-table{border-collapse:collapse;width:100%;min-width:720px}.reports-table th,.reports-table td{text-align:start;border-bottom:1px solid #e4e9ec;padding:.7rem}.reports-fixed-scope{overflow-wrap:anywhere;background:#eef6f4;border-radius:8px;min-width:0;max-width:100%;padding:.65rem}@media (width<=600px){.reports-filters,.reports-panel{padding:.8rem}.reports-summary,.reports-mini-grid{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}}.reports-filters{background:linear-gradient(#091f32f5,#061828f5)!important;border-color:#4acdeb38!important;box-shadow:inset 0 1px #ffffff08,0 16px 38px #00000029!important}.reports-filters__grid{gap:.9rem!important}.reports-filters label,.reports-panel>label{letter-spacing:.01em;position:relative;color:var(--color-text-primary)!important;gap:.48rem!important;font-weight:800!important}.reports-filters input,.reports-filters select,.reports-panel>label select{min-height:3rem!important;color:var(--color-text-primary)!important;font:inherit!important;background-color:#071a2b!important;border:1px solid #4bcceb57!important;border-radius:.75rem!important;font-weight:700!important;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s!important;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000038!important}.reports-filters select,.reports-panel>label select{appearance:none!important;cursor:pointer!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2355e6f5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:1rem 1rem!important}[dir=rtl] .reports-filters select,[dir=rtl] .reports-panel>label select{background-position:.85rem!important;padding:.58rem .8rem .58rem 2.75rem!important}[dir=ltr] .reports-filters select,[dir=ltr] .reports-panel>label select{background-position:right .85rem center!important;padding:.58rem 2.75rem .58rem .8rem!important}.reports-filters input{padding-inline:.8rem!important}.reports-filters select:hover,.reports-panel>label select:hover,.reports-filters input:hover{background-color:#0a2034!important;border-color:#55e6f5b8!important;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #3fd3ef12!important}.reports-filters select:focus-visible,.reports-panel>label select:focus-visible,.reports-filters input:focus-visible{background-color:#0a2034!important;border-color:#55e6f5!important;outline:none!important;box-shadow:0 0 0 3px #55e6f524,0 10px 26px #12b0dd1f!important}.reports-filters select option,.reports-panel>label select option{color:var(--color-text-primary)!important;background:#071a2b!important;font-weight:650!important}.reports-filters select option:checked,.reports-panel>label select option:checked{color:#fff!important;background:#0b6686!important}.reports-filters input[type=date]{cursor:pointer;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.reports-filters input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.92;filter:invert(84%)sepia(35%)saturate(1145%)hue-rotate(143deg)brightness(102%)contrast(94%)}.reports-actions{padding-top:.15rem}.reports-actions button{border:1px solid #0000!important;border-radius:.72rem!important;min-height:2.75rem!important;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s!important}.reports-actions button:first-child{color:var(--color-text-primary)!important;background:linear-gradient(135deg,#076047 0%,#09865f 52%,#0eae7a 100%)!important;border-color:#34e0a4ad!important}.reports-actions button:first-child:hover:not(:disabled){background:linear-gradient(135deg,#087859 0%,#0aa775 52%,#14cc91 100%)!important;border-color:#78f2c8!important;transform:translateY(-2px)!important;box-shadow:0 10px 26px #19be893d!important}.reports-actions button:last-child{color:var(--color-text-primary)!important;background:linear-gradient(#12263aeb,#081727eb)!important;border-color:#7e94a94d!important}.reports-actions button:last-child:hover:not(:disabled){color:#fff!important;background:linear-gradient(#1b334af5,#0c1f32f5)!important;border-color:#87a2b98f!important;transform:translateY(-2px)!important}.reports-fixed-scope{color:var(--color-text-primary)!important;background:#082032d1!important;border:1px solid #4bcceb3d!important}@media (width<=760px){.reports-filters__grid{grid-template-columns:1fr!important}}.doctor-hours{color:#172033;gap:20px;display:grid}.doctor-hours>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.doctor-hours header p{color:#2455c3;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.doctor-hours h2,.doctor-hours h3,.doctor-hours p{margin:0}.doctor-hours label{gap:6px;font-size:13px;font-weight:600;display:grid}.doctor-hours input,.doctor-hours select,.doctor-hours button{min-height:38px;color:inherit;background:#fff;border:1px solid #d7deea;border-radius:8px;padding:8px 10px}.doctor-hours button{cursor:pointer}.doctor-hours__quick,.doctor-hours__day{background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:16px}.doctor-hours__quick{gap:14px;display:grid}.doctor-hours__days{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.doctor-hours__days label{align-items:center;gap:5px;display:flex}.doctor-hours__days input{min-height:auto}.doctor-hours__quick-period,.doctor-hours__period{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.doctor-hours__week,.doctor-hours__day{gap:12px;display:grid}.doctor-hours__day-title{justify-content:space-between;align-items:center;display:flex}.doctor-hours__day>p,.doctor-hours__state{color:#69758a}.doctor-hours__primary{color:#fff!important;background:#2864dc!important;border-color:#2864dc!important}.doctor-hours__save{justify-content:flex-end;display:flex}.doctor-hours__toast{z-index:3000;color:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:min(560px,100vw - 24px);min-height:64px;padding:14px 14px 14px 16px;font-size:16px;line-height:1.45;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0f172a47}.doctor-hours__toast--success{background:#137333;border-color:#0d5c27}.doctor-hours__toast--error{background:#b3261e;border-color:#8f1d17}.doctor-hours__toast--conflict{background:#a64b00;border-color:#7d3900}.doctor-hours__toast-icon{border:1px solid #ffffff94;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:19px;font-weight:800;display:inline-grid}.doctor-hours__toast-content{flex:auto;gap:1px;min-width:0;display:grid}.doctor-hours__toast-content strong{font-size:16px;font-weight:750}.doctor-hours__toast-content span{overflow-wrap:anywhere}.doctor-hours__toast-action,.doctor-hours__toast-close{color:inherit;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff9e}.doctor-hours__toast-action{border-radius:8px;flex:none;padding:8px 11px;font-weight:700}.doctor-hours__toast-close{border-color:#0000;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:24px;line-height:1;display:inline-grid}.doctor-hours__toast-action:hover:not(:disabled),.doctor-hours__toast-close:hover{background:#ffffff3d}.doctor-hours__toast-action:focus-visible,.doctor-hours__toast-close:focus-visible{outline-offset:2px;outline:3px solid #fff}.doctor-hours__toast-action:disabled{cursor:wait;opacity:.65}.doctor-hours__overlay{z-index:1000;background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.doctor-hours__dialog{background:#fff;border-radius:14px;gap:16px;width:min(480px,100vw - 32px);padding:22px;display:grid}.doctor-hours__dialog div{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.doctor-hours>header{flex-direction:column;align-items:stretch}.doctor-hours__quick-period,.doctor-hours__period{grid-template-columns:1fr}.doctor-hours__toast{align-items:flex-start;gap:9px;width:calc(100vw - 20px);padding:12px;font-size:15px;top:12px}.doctor-hours__toast-icon{flex-basis:26px;width:26px;height:26px}.doctor-hours__toast-action{align-self:center;padding:7px 9px}.doctor-hours__toast-close{flex-basis:30px;width:30px;height:30px}}@media (width<=430px){.doctor-hours__toast{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.doctor-hours__toast-action{grid-column:2/-1;justify-self:start}}.service-assignments{color:#172033;gap:20px;display:grid}.service-assignments>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.service-assignments header p{color:#2455c3;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.service-assignments h2,.service-assignments h3{margin:0}.service-assignments button,.service-assignments select{min-height:38px;color:inherit;background:#fff;border:1px solid #d7deea;border-radius:8px;padding:8px 10px}.service-assignments button{cursor:pointer}.service-assignments button:disabled{cursor:wait;opacity:.65}.service-assignments__primary{color:#fff!important;background:#2864dc!important;border-color:#2864dc!important}.service-assignments__danger,.service-assignments__error{color:#b3261e}.service-assignments__success{color:#137333;background:#e9f6ed;border:1px solid #a9d7b6;border-radius:10px;padding:12px 14px}.service-assignments__error{background:#fff1f0;border:1px solid #efb1ac;border-radius:8px;padding:10px 12px}.service-assignments__state{text-align:center;color:#69758a;padding:20px}.service-assignments__filters{background:#fff;border:1px solid #dfe5ef;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.service-assignments__filters label{flex-direction:column;gap:6px;min-width:180px;display:flex}.service-assignments__filters label span{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.service-assignments__filters select{width:100%}.service-assignments__filters button{white-space:nowrap}.service-assignments__filter-count{color:#69758a;white-space:nowrap;margin-inline-start:auto;font-size:13px;font-weight:600}.service-assignments__table-wrap{background:#fff;border:1px solid #dfe5ef;border-radius:12px;overflow-x:auto}.service-assignments table{border-collapse:collapse;width:100%}.service-assignments th,.service-assignments td{text-align:start;white-space:nowrap;border-bottom:1px solid #e6eaf0;padding:12px}.service-assignments__actions{gap:6px;display:flex}.service-assignments__overlay{z-index:2000;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.service-assignments__dialog{background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 20px 48px #0f172a40}.service-assignments__dialog-header,.service-assignments__dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-assignments__form{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.service-assignments__form label{gap:6px;font-size:13px;font-weight:600;display:grid}.service-assignments__form .service-assignments__check{align-items:center;display:flex}.service-assignments__dialog-actions{justify-content:flex-end;margin-top:18px}@media (width<=680px){.service-assignments>header,.service-assignments__filters{flex-direction:column;align-items:stretch}.service-assignments__filters label,.service-assignments__filters button{width:100%}.service-assignments__filter-count{margin-inline-start:0;margin-top:4px}.service-assignments__form{grid-template-columns:1fr}}.service-assignments__table-wrap table{table-layout:fixed;min-width:76rem}.service-assignments__table-wrap th:last-child,.service-assignments__table-wrap td.service-assignments__actions{width:21rem;min-width:21rem}.service-assignments__actions{flex-wrap:wrap;align-items:center;gap:.5rem!important;display:flex!important}.service-assignments__actions .action-button{white-space:nowrap!important;border:1px solid #0000!important;border-radius:.72rem!important;min-height:2.45rem!important;padding:.48rem .86rem!important;font-weight:800!important;line-height:1!important;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s!important}.service-assignments__actions .action-button--edit{color:#fff!important;background:linear-gradient(135deg,#0b6c9e,#118fca 52%,#19b4e6)!important;border-color:#49cbffd1!important;box-shadow:0 7px 20px #118fca33,inset 0 1px #ffffff24!important}.service-assignments__actions .action-button--edit:hover:not(:disabled){background:linear-gradient(135deg,#0e82ba,#18ace1 52%,#2ac9f1)!important;border-color:#98eaff!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #13ace04d!important}.service-assignments__actions .action-button--status{color:#fff8e9!important;background:linear-gradient(135deg,#765008,#a06a0d 52%,#c88b19)!important;border-color:#ffc14bcc!important;box-shadow:0 7px 20px #c88b192e,inset 0 1px #ffffff1f!important}.service-assignments__actions .action-button--status:hover:not(:disabled){background:linear-gradient(135deg,#96650b,#c48617 52%,#eba62a)!important;border-color:#ffdc91!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #d9961f45!important}.service-assignments__actions .service-assignments__danger.action-button--delete{color:#fff4f6!important;background:linear-gradient(135deg,#76172b,#a52340 52%,#cb3553)!important;border-color:#ff657ed1!important;box-shadow:0 7px 20px #cb35532e,inset 0 1px #ffffff1f!important}.service-assignments__actions .service-assignments__danger.action-button--delete:hover:not(:disabled){background:linear-gradient(135deg,#941c35,#c62d4c 52%,#e64a68)!important;border-color:#ffa1b2!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #dc335447!important}.service-assignments__actions .action-button:disabled{opacity:.48!important;filter:saturate(.55)!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.service-assignments .service-assignments__primary{color:#03131f!important;background:linear-gradient(135deg,#42d8ec 0%,#31bfe9 47%,#6571ff 100%)!important;border:1px solid #68e4ffd1!important;font-weight:800!important;box-shadow:0 8px 24px #2abee733,inset 0 1px #ffffff52!important}.service-assignments .service-assignments__primary:hover:not(:disabled){filter:brightness(1.08)saturate(1.05)!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px #2abee745,inset 0 1px #ffffff6b!important}@media (width<=70rem){.service-assignments__table-wrap th:last-child,.service-assignments__table-wrap td.service-assignments__actions{width:19rem;min-width:19rem}}.prices-page{color:#172033;gap:20px;display:grid}.prices-page>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.prices-page header p{color:#2455c3;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.prices-page h2,.prices-page h3{margin:0}.prices-page button,.prices-page select,.prices-page input{min-height:38px;color:inherit;background:#fff;border:1px solid #d7deea;border-radius:8px;padding:8px 10px}.prices-page button{cursor:pointer}.prices-page button:disabled{cursor:wait;opacity:.65}.prices-page__primary{color:#fff!important;background:#2864dc!important;border-color:#2864dc!important}.prices-page__filters{background:#fff;border:1px solid #dfe5ef;border-radius:12px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.prices-page__state{color:#69758a;text-align:center;background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:28px}.prices-page__state--error,.prices-page__field-error{color:#b3261e}.prices-page__table{background:#fff;border:1px solid #dfe5ef;border-radius:12px;overflow-x:auto}.prices-page table{border-collapse:collapse;width:100%}.prices-page th,.prices-page td{text-align:start;white-space:nowrap;border-bottom:1px solid #e6eaf0;padding:12px}.prices-page__actions{gap:6px;display:flex}.prices-page__status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.prices-page__status--active{color:#137333;background:#e9f6ed}.prices-page__status--inactive{color:#69758a;background:#eef1f5}.prices-page__toast{z-index:3000;color:#fff;border-radius:12px;align-items:center;gap:10px;width:min(600px,100vw - 24px);padding:14px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0f172a47}.prices-page__toast span{flex:1}.prices-page__toast button{min-height:34px;color:inherit;background:#ffffff1f;border-color:#ffffff8c}.prices-page__toast--success{background:#137333}.prices-page__toast--error{background:#b3261e}.prices-page__overlay{z-index:2000;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.prices-page__dialog{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 20px 48px #0f172a40}.prices-page__dialog>header,.prices-page__dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.prices-page__form{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.prices-page__form label{gap:6px;font-size:13px;font-weight:600;display:grid}.prices-page__form .prices-page__check{align-items:center;display:flex}.prices-page__check input{min-height:auto}.prices-page__field-error{font-size:12px;font-weight:500}.prices-page__dialog footer{justify-content:flex-end}@media (width<=760px){.prices-page>header{flex-direction:column;align-items:stretch}.prices-page__form{grid-template-columns:1fr}.prices-page__filters>*{flex:180px}}.campaigns-page{gap:1.25rem;display:grid}.campaigns-hero,.campaigns-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.campaigns-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.campaigns-hero h1,.campaigns-hero p,.campaigns-card h2,.campaigns-card p{margin:0}.campaigns-hero h1{font-size:var(--font-size-2xl);margin:.2rem 0}.campaigns-hero>div>p:last-child,.campaigns-card header p{color:var(--color-text-secondary)}.campaigns-eyebrow{color:var(--color-text-primary);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.campaigns-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.campaigns-kpis article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:5.5rem;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.campaigns-kpis span{color:var(--color-text-secondary)}.campaigns-kpis strong{font-size:1.75rem}.campaigns-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.campaigns-table-wrap{overflow:auto}.campaigns-table{border-collapse:collapse;width:100%}.campaigns-table th,.campaigns-table td{border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap;padding:.8rem 1rem}.campaigns-table th{background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase}.campaign-status{font-size:var(--font-size-xs);border-radius:999px;padding:.3rem .55rem;font-weight:800;display:inline-flex}.campaign-status--draft{color:#344054;background:#f2f4f7}.campaign-status--scheduled{color:#175cd3;background:#eff8ff}.campaign-status--running{color:#b54708;background:#fffaeb}.campaign-status--completed{color:#027a48;background:#ecfdf3}.campaign-status--cancelled{color:#b42318;background:#fef3f2}.campaign-row-actions{gap:.45rem;display:flex}.campaign-row-actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);font:inherit;padding:.45rem .65rem}.campaign-row-actions button:not(.campaign-action-danger){color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.campaign-row-actions .campaign-action-edit{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));font-weight:700}.campaign-row-actions .campaign-action-danger{color:#fff;background:#b42318;border-color:#b42318;font-weight:700}.campaign-row-actions .campaign-action-danger:hover:not(:disabled){background:#912018;border-color:#912018}.campaigns-state,.campaigns-empty{color:var(--color-text-secondary);padding:2rem}.campaigns-empty{text-align:center;gap:.25rem;display:grid}.campaigns-error{border-radius:var(--radius-md);color:#b42318;background:#fef3f2;border:1px solid #fecdca;padding:.75rem 1rem}.campaign-modal{z-index:50;background:var(--color-background);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.campaign-dialog{border-radius:var(--radius-xl);background:var(--color-surface);width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.campaign-dialog>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.campaign-dialog>header p,.campaign-dialog>header h2{margin:0}.campaign-dialog>header p{color:var(--color-text-primary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.campaign-dialog>header button{background:0 0;border:0;font-size:1.5rem}.campaign-form{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.campaign-form label{color:var(--color-text-primary);gap:.4rem;display:grid}.campaign-form input,.campaign-form select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font:inherit;padding:.75rem}.campaign-form__wide{grid-column:1/-1}.campaign-audience-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 1.25rem 1.25rem;padding:1rem;display:grid}.campaign-audience-preview div{justify-content:space-between;gap:.5rem;display:flex}.campaign-audience-preview span{color:var(--color-text-secondary)}.campaign-audience-preview p{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1/-1;margin:0}.campaign-dialog>footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.campaign-dialog>footer>.campaign-dialog-cancel{border-radius:var(--radius-md);color:#fff;font:inherit;background:#b42318;border:1px solid #b42318;padding:.65rem .9rem;font-weight:700}.campaign-dialog>footer>.campaign-dialog-cancel:hover{background:#912018;border-color:#912018}@media (width<=64rem){.campaigns-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.campaigns-hero{flex-direction:column;align-items:flex-start}.campaigns-kpis,.campaign-form,.campaign-audience-preview{grid-template-columns:1fr}.campaign-form__wide,.campaign-audience-preview p{grid-column:auto}}.campaigns-filters{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 60%,transparent);grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(9rem,1fr)) repeat(2,minmax(8rem,1fr)) auto;align-items:end;gap:.65rem;padding:1rem 1.25rem;display:grid}.campaigns-filters input,.campaigns-filters select,.campaigns-filters button{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.6rem;color:var(--color-text-primary);font:inherit;padding:.55rem .7rem}.campaigns-filters label{color:var(--color-text-primary);font-size:var(--font-size-xs);gap:.3rem;font-weight:700;display:grid}.campaigns-filters button{white-space:nowrap;cursor:pointer;width:auto}.campaigns-filters button:disabled{cursor:not-allowed;opacity:.55}@media (width<=64rem){.campaigns-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.campaigns-filters{grid-template-columns:1fr}.campaigns-filters button{width:100%}}.dashboard-layout{background:0 0}.dashboard-sidebar{border-color:var(--color-border);background:var(--gradient-sidebar);box-shadow:18px 0 60px #00000038}.dashboard-main{background:0 0}.dashboard-header{border-color:var(--color-border);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#030c16d6;box-shadow:0 1px #ffffff05,0 12px 36px #0000001f}.dashboard-content{background:0 0;position:relative}.dashboard-content:before{content:"";inset:var(--header-height) 0 0 var(--sidebar-width);z-index:-1;pointer-events:none;background:radial-gradient(circle at 80% 12%,#2cceec14,#0000 24rem),radial-gradient(circle at 18% 78%,#6f5bff12,#0000 25rem);position:fixed}.app-sidebar{padding:1.15rem .9rem 1rem}.app-sidebar__brand{border-color:var(--color-border);gap:.8rem;min-height:4.3rem;padding:.4rem .55rem 1rem}.app-sidebar__brand-mark{background:#061321;border:1px solid #52def357;border-radius:50%;width:3.1rem;height:3.1rem;overflow:hidden;box-shadow:0 0 24px #2cd9f124}.app-sidebar__brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.app-sidebar__brand-name{letter-spacing:.01em;font-size:1.02rem;font-weight:800}.app-sidebar__brand-description{color:var(--color-text-secondary);font-size:.72rem}.app-sidebar__navigation{margin-top:1rem;padding-inline:.15rem}.app-sidebar__navigation-group+.app-sidebar__navigation-group{margin-top:1.25rem}.app-sidebar__navigation-label{padding-inline:.7rem;color:var(--color-text-secondary);letter-spacing:.1em;padding-bottom:.45rem;font-size:.64rem}.app-sidebar__navigation-list{gap:.24rem}.app-sidebar__navigation-link{min-height:2.72rem;color:var(--color-text-primary);border:1px solid #0000;border-radius:.78rem;gap:.78rem;padding:.56rem .72rem;font-size:.9rem;font-weight:600}.app-sidebar__navigation-link:hover{color:var(--color-text-primary);background:#37cde90f;border-color:#5adaf31a;transform:translate(2px)}[dir=rtl] .app-sidebar__navigation-link:hover{transform:translate(-2px)}.app-sidebar__navigation-link--active,.app-sidebar__navigation-link--active:hover{color:var(--color-text-primary);background:linear-gradient(90deg,#35d5ee26,#5e56ff14);border-color:#43ddf438;box-shadow:inset 3px 0 #42dff2,0 8px 24px #0000001a}[dir=rtl] .app-sidebar__navigation-link--active,[dir=rtl] .app-sidebar__navigation-link--active:hover{box-shadow:inset -3px 0 #42dff2,0 8px 24px #0000001a}.app-sidebar__navigation-indicator{display:none}.app-sidebar__navigation-icon{color:#64849d;flex:0 0 1.28rem;place-items:center;width:1.28rem;height:1.28rem;display:grid}.app-sidebar__navigation-icon svg{width:1.2rem;height:1.2rem}.app-sidebar__navigation-link--active .app-sidebar__navigation-icon{color:#50e3f3;filter:drop-shadow(0 0 7px #41def23d)}.app-sidebar__footer{border-color:var(--color-border)}.app-sidebar__version{color:var(--color-text-secondary)}.app-sidebar__status{color:var(--color-text-secondary);background:#25d3900a;border:1px solid #25d39029;border-radius:.78rem;align-items:center;gap:.55rem;margin:.7rem .55rem 0;padding:.65rem .75rem;font-size:.72rem;display:flex}.app-sidebar__status-dot{background:#25d390;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 12px #25d390a6}.app-header__eyebrow{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.app-header__title{letter-spacing:-.015em;font-size:1.38rem;font-weight:800}.app-header__actions{gap:.75rem}.app-header__language,.app-header__clinic{border:1px solid var(--color-border);background:#091a2c85;border-radius:.75rem;padding:.4rem .65rem}.app-header__language select{min-height:1.72rem;color:var(--color-text-primary);box-shadow:none;background:0 0;border:0;padding:0 1.6rem 0 .4rem}[dir=rtl] .app-header__language select{padding:0 .4rem 0 1.6rem}.app-header__language-label,.app-header__clinic-label{color:var(--color-text-secondary);font-size:.64rem}.app-header__clinic-name{color:var(--color-text-primary);font-weight:700}.app-header__divider{background:var(--color-border)}.app-header__user{border:1px solid var(--color-border);background:#08172799;border-radius:.9rem;gap:.65rem;padding:.3rem .38rem .3rem .45rem}.app-header__user:hover{border-color:var(--color-border-strong);background:#0d233ac7}.app-header__user-avatar{color:#06131e;background:var(--gradient-primary);border-color:#48dcf242;width:2.35rem;height:2.35rem;box-shadow:0 0 20px #36d8ef24}.app-header__user-name{color:var(--color-text-primary);font-weight:700}.app-header__user-role{color:var(--color-text-secondary)}.app-header__logout{min-height:2.05rem;color:var(--color-text-primary);background:#040d186b;border-color:#5ebbdf29;padding-inline:.66rem}.app-header__logout:hover{color:var(--color-text-primary);background:#34cde812;border-color:#4bddf447}.ui-button,.operational-primary,.patients-primary,.master-data__primary,.doctor-hours__primary,.service-assignments__primary,.prices-page__primary,.login-submit{border-radius:.78rem!important;font-weight:700!important}.ui-button--primary,.operational-primary,.patients-primary,.master-data__primary,.doctor-hours__primary,.service-assignments__primary,.prices-page__primary,.login-submit{color:#03121c!important;background:var(--gradient-primary)!important;box-shadow:var(--shadow-button)!important;border:1px solid #59e5f542!important}.ui-button--primary:hover:not(:disabled),.operational-primary:hover:not(:disabled),.patients-primary:hover:not(:disabled),.master-data__primary:hover:not(:disabled),.doctor-hours__primary:hover:not(:disabled),.service-assignments__primary:hover:not(:disabled),.prices-page__primary:hover:not(:disabled),.login-submit:hover:not(:disabled){filter:brightness(1.08)saturate(1.06);transform:translateY(-1px);box-shadow:0 14px 34px #27c9e63d,inset 0 1px #ffffff47!important}.ui-button--secondary,.ui-button--ghost,.operational-dialog footer button:not(.operational-primary),.settings-card footer button:not(.operational-primary),.master-data__toolbar button,.master-data__actions button,.master-data__dialog-actions button:not(.master-data__primary),.service-assignments button:not(.service-assignments__primary),.prices-page button:not(.prices-page__primary),.doctor-hours button:not(.doctor-hours__primary){border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:linear-gradient(#0c1f32db,#05111edb)!important;box-shadow:inset 0 1px #ffffff08!important}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled),.operational-dialog footer button:not(.operational-primary):hover,.settings-card footer button:not(.operational-primary):hover,.master-data__toolbar button:hover,.master-data__actions button:hover,.master-data__dialog-actions button:not(.master-data__primary):hover,.service-assignments button:not(.service-assignments__primary):hover,.prices-page button:not(.prices-page__primary):hover,.doctor-hours button:not(.doctor-hours__primary):hover{color:var(--color-text-primary)!important;background:linear-gradient(#102d46f5,#07192af5)!important;border-color:#46dcf37a!important}.ui-button--danger{border:1px solid var(--color-danger-border)!important;color:var(--color-danger-text)!important;background:var(--color-danger-subtle)!important}.dashboard-home__hero,.dashboard-home__panel,.appointments-page__heading,.appointments-summary article,.appointments-toolbar,.appointments-state,.appointments-table-wrap,.patients-page__header,.conversation-header,.patients-stats article,.patients-toolbar,.patients-table-wrap,.operational-page>header,.operational-toolbar,.operational-state,.operational-table,.settings-card,.reports-panel,.reports-card,.reports-filters,.reports-table-wrap,.master-data__toolbar,.master-data__table-wrap,.master-data__state,.doctor-hours__quick,.doctor-hours__day,.service-assignments__filters,.service-assignments__table-wrap,.service-assignments__state,.prices-page__filters,.prices-page__table,.prices-page__state{border-color:var(--color-border)!important;background:var(--gradient-panel)!important;box-shadow:var(--shadow-sm)!important}.dashboard-home__panel:hover,.appointments-summary article:hover,.patients-stats article:hover,.reports-card:hover{box-shadow:var(--shadow-md), var(--shadow-glow)!important;border-color:#48dcf24d!important}.dashboard-home{gap:1.2rem}.dashboard-home__hero{border-radius:var(--radius-2xl);align-items:center;min-height:12.5rem;padding:2rem 2.15rem;position:relative;overflow:hidden;background:var(--gradient-hero)!important;box-shadow:var(--shadow-md)!important}.dashboard-home__hero:after{content:"";inset-inline-end:-5rem;pointer-events:none;border:1px solid #4cddf21a;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-6rem;box-shadow:0 0 0 2.8rem #4bdef205,0 0 0 5.6rem #6b61ff05}.dashboard-home__hero-logo{z-index:1;background:#fff;border:1px solid #5de7f747;border-radius:50%;flex:0 0 5.7rem;place-items:center;width:5.7rem;height:5.7rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 42px #3bdaf133}.dashboard-home__hero-logo img{object-fit:cover;width:100%;height:100%}.dashboard-home__hero-content{z-index:1;position:relative}.dashboard-home__eyebrow{color:#52e1f2}.dashboard-home__title{letter-spacing:-.025em;max-width:48rem;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800}.dashboard-home__description{max-width:43rem;color:var(--color-text-secondary)}.dashboard-home__status{z-index:1;border-color:var(--color-success-border);color:var(--color-success-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15413859;position:relative}.dashboard-home__status-indicator{box-shadow:0 0 12px #25d390b3}.dashboard-home__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.dashboard-home__panel{border-radius:1.05rem;min-height:9.8rem;padding:1.15rem 1.25rem;text-decoration:none;position:relative;overflow:hidden}.dashboard-home__panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#45dbf014,#0000 68%);border-radius:50%;height:9rem;position:absolute;inset:auto -20% -70% 35%}.dashboard-home__panel-title{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.dashboard-home__metric{color:var(--color-text-primary);letter-spacing:-.04em;margin-top:auto;font-size:2.35rem;font-weight:800;line-height:1}.dashboard-home__metric:after{content:"";background:var(--gradient-primary);opacity:.8;border-radius:999px;width:2.5rem;height:2px;margin-top:.8rem;display:block}.dashboard-home__setup{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:1rem;display:grid}.dashboard-home__setup-main{min-height:auto}.dashboard-home__setup-score{text-align:center;place-items:center;min-height:auto;display:grid}.dashboard-home__setup-score strong{color:#51e2f2;font-size:2rem}.dashboard-home__setup-score span{color:var(--color-text-secondary);font-size:.75rem}.dashboard-home__quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-home__quick-link{border:1px solid var(--color-border);min-height:3.7rem;color:var(--color-text-primary);background:#071626bd;border-radius:.9rem;align-items:center;gap:.7rem;padding:.75rem .9rem;text-decoration:none;display:flex}.dashboard-home__quick-link:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:#0b2238e6;transform:translateY(-1px)}.dashboard-home__quick-icon{color:#49def1;font-size:1.05rem}.dashboard-home__setup ul{color:var(--color-text-secondary);margin:.8rem 0 0;padding-inline-start:1.2rem}.dashboard-home__setup a{color:#55dff1}.appointments-page__heading,.patients-page__header,.conversation-header,.operational-page>header,.master-data__header,.doctor-hours>header,.service-assignments>header,.prices-page>header,.reports-header{border-radius:1.05rem!important}.appointments-page__eyebrow,.patients-page__header p,.operational-page header p,.master-data__eyebrow,.doctor-hours header p,.service-assignments header p,.prices-page header p,.reports-header p{color:#47deef!important}.appointments-toolbar input,.appointments-toolbar select,.operational-toolbar input,.operational-form input,.operational-form select,.master-data__toolbar input,.master-data__toolbar select,.master-data__form input:not([type=checkbox]),.master-data__form select,.master-data__form textarea,.doctor-hours input,.doctor-hours select,.service-assignments select,.service-assignments input,.prices-page input,.prices-page select,.patient-form input,.patient-form select,.patient-form textarea,.login-field input{border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:#030d18c7!important;box-shadow:inset 0 1px #ffffff05!important}.appointments-table,.patients-table,.operational-table table,.master-data table,.reports-table,.service-assignments table,.prices-page table{color:var(--color-text-primary)!important;background:0 0!important}.appointments-table th,.patients-table th,.operational-table th,.master-data th,.reports-table th,.service-assignments th,.prices-page th{color:var(--color-text-primary)!important;border-color:var(--color-border)!important;background:#091a2ceb!important}.appointments-table td,.patients-table td,.operational-table td,.master-data td,.reports-table td,.service-assignments td,.prices-page td{border-color:var(--color-border)!important}.appointments-table tbody tr,.patients-table tbody tr,.operational-table tbody tr,.master-data tbody tr,.reports-table tbody tr,.service-assignments tbody tr,.prices-page tbody tr{transition:background-color var(--transition-fast)}.appointment-status,.handling-badge,.prices-page__status{border:1px solid var(--color-border);background:#7e94a814}.appointment-status--confirmed,.appointment-status--checked_in,.appointment-status--completed,.prices-page__status--active{border-color:var(--color-success-border)!important;color:var(--color-success-text)!important;background:var(--color-success-subtle)!important}.appointment-status--pending{border-color:var(--color-warning-border)!important;color:var(--color-warning-text)!important;background:var(--color-warning-subtle)!important}.appointment-status--cancelled,.appointment-status--no_show{border-color:var(--color-danger-border)!important;color:var(--color-danger-text)!important;background:var(--color-danger-subtle)!important}.operational-modal,.patient-modal,.master-data__overlay,.doctor-hours__overlay,.service-assignments__overlay,.prices-page__overlay,.appointment-cancel-dialog__backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00050cb8!important}.operational-dialog,.patient-dialog,.master-data__dialog,.doctor-hours__dialog,.service-assignments__dialog,.prices-page__dialog,.appointment-cancel-dialog{border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:linear-gradient(145deg,#0a1c30,#05111f)!important;box-shadow:0 30px 90px #0000008c,0 0 60px #34d5ef0f!important}.operational-dialog>header,.master-data__dialog-header,.master-data__dialog-actions,.service-assignments__dialog-header,.service-assignments__dialog-actions,.prices-page__dialog>header,.prices-page__dialog footer,.patient-dialog__actions{border-color:var(--color-border)!important}.reports-page{color:var(--color-text-primary)!important}.reports-chart{border-color:var(--color-border)!important;background:var(--gradient-panel)!important}.reports-bar__appointments{background:linear-gradient(#4de0f1,#109fc4)!important}.reports-bar__bookings{background:linear-gradient(#7569ff,#5548d9)!important}.reports-fixed-scope{border-color:var(--color-border)!important;color:var(--color-text-secondary)!important;background:#071727c2!important}.reports-retry{border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:#071625d6!important}.messages{border-color:var(--color-border)!important;background:var(--gradient-panel)!important}.message-composer{border-color:var(--color-border)!important;background:#061321eb!important}.conversation-back{color:#50dff0!important}.conversation-empty{color:var(--color-text-muted)!important}.operational-success,.master-data__success,.service-assignments__success,.appointments-feedback--success{border-color:var(--color-success-border)!important;color:var(--color-success-text)!important;background:var(--color-success-subtle)!important}.operational-error,.master-data__state--error,.master-data__form-error,.service-assignments__error,.service-assignments__danger,.prices-page__state--error,.prices-page__field-error,.appointments-state--error,.appointment-row-error,.appointment-cancel-dialog__error,.patient-form-error{color:var(--color-danger-text)!important}.login-page{grid-template-columns:minmax(0,1.05fr) minmax(27rem,.75fr);gap:4rem;padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,#30d5f024,#0000 28rem),radial-gradient(circle at 82% 85%,#6c5dff1f,#0000 30rem),#020812!important}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#4eccec08 1px,#0000 1px),linear-gradient(90deg,#4eccec08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.login-showcase{z-index:1;max-width:45rem;position:relative}.login-showcase__brand{align-items:center;gap:1rem;display:flex}.login-showcase__logo{background:#fff;border:1px solid #46def34d;border-radius:50%;width:5.1rem;height:5.1rem;overflow:hidden;box-shadow:0 0 40px #30d5f02e}.login-showcase__logo img{object-fit:cover;width:100%;height:100%}.login-showcase__name{color:var(--color-text-primary);font-size:1.6rem;font-weight:800}.login-showcase__sub{color:var(--color-text-secondary);font-size:.82rem}.login-showcase h2{color:var(--color-text-primary);letter-spacing:-.045em;margin:2.5rem 0 .8rem;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.05}.login-showcase h2 span{color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.login-showcase>p{max-width:37rem;color:var(--color-text-secondary);font-size:1.06rem;line-height:1.8}.login-showcase__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.login-showcase__feature{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#0817279e;border-radius:.95rem;padding:1rem}.login-showcase__feature strong{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.9rem;display:block}.login-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0a1d31f0,#040f1cf0);border:1px solid #53d3ef38;border-radius:1.45rem;justify-self:end;width:min(100%,31rem);padding:2rem;position:relative;box-shadow:0 35px 95px #0000007a,0 0 60px #36d3ee0f}.login-brand{color:var(--color-text-primary)}.login-brand__mark{border:1px solid var(--color-border-strong);background:#fff;border-radius:50%;width:3.4rem;height:3.4rem;overflow:hidden}.login-brand__mark img{object-fit:cover;width:100%;height:100%}.login-heading{margin:2rem 0 1.65rem}.login-heading h1{color:var(--color-text-primary);font-size:2rem}.login-heading p{color:var(--color-text-secondary)}.login-field label{color:var(--color-text-primary);font-size:.85rem}.login-field input{border-radius:.8rem!important;min-height:3.2rem!important}.login-submit{min-height:3.2rem}.login-footer{color:var(--color-text-secondary)}.login-error{border:1px solid var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-subtle)}.auth-loading{color:var(--color-text-secondary);background:var(--color-background)}.doctor-hours,.service-assignments,.prices-page{color:var(--color-text-primary)!important}.doctor-hours input,.doctor-hours select,.doctor-hours button,.service-assignments button,.service-assignments select,.prices-page button,.prices-page select,.prices-page input{color:var(--color-text-primary);border-color:var(--color-border-strong);background:#030d18c7}.doctor-hours__day>p,.doctor-hours__state,.service-assignments__filter-count,.service-assignments__state,.prices-page__state{color:var(--color-text-secondary)!important}.master-data__toolbar,.master-data__table-wrap,.master-data__state,.master-data__dialog,.master-data__toolbar select,.master-data__toolbar button,.master-data__actions button,.master-data__dialog-actions button,.master-data__pagination button{background-color:#0000!important}.master-data__toolbar select,.master-data__toolbar input,.master-data__form input:not([type=checkbox]),.master-data__form select,.master-data__form textarea{background:#030d18c7!important}@media (width<=75rem){.dashboard-home__quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=62rem){.app-sidebar__brand-mark{width:2.75rem;height:2.75rem}.app-sidebar__navigation-link{justify-content:center}.app-sidebar__navigation-icon{flex-basis:1.35rem}.dashboard-content:before{inset-inline-start:var(--sidebar-width-compact)}.login-page{grid-template-columns:1fr;gap:2rem}.login-showcase{display:none}.login-card{justify-self:center}.dashboard-home__setup{grid-template-columns:1fr}}@media (width<=48rem){.dashboard-content:before{inset-inline-start:0}.app-header__language,.app-header__clinic,.app-header__logout:first-of-type{display:none}.dashboard-home__hero{flex-direction:row;align-items:center}.dashboard-home__hero-logo{flex-basis:4.2rem;width:4.2rem;height:4.2rem}.dashboard-home__status{display:none}.dashboard-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home__quick-links{grid-template-columns:1fr}}@media (width<=34rem){.dashboard-home__hero{flex-direction:column;align-items:flex-start}.dashboard-home__grid{grid-template-columns:1fr}.login-page{padding:1rem}.login-card{padding:1.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.patients-actions button,.patient-dialog__actions button:not(.patients-primary),.operational-table button{border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:linear-gradient(#0c1f32db,#05111edb)!important}.patients-actions button:hover,.patient-dialog__actions button:not(.patients-primary):hover,.operational-table button:hover{color:var(--color-text-primary)!important;background:linear-gradient(#102d46f5,#07192af5)!important;border-color:#46dcf37a!important}.patient-status{border:1px solid var(--color-border)}.patient-status--active{border-color:var(--color-success-border)!important;color:var(--color-success-text)!important;background:var(--color-success-subtle)!important}.patient-status--inactive,.prices-page__status--inactive{color:var(--color-text-secondary)!important;background:#7d94a917!important}.reports-state{border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;background:var(--gradient-panel)!important}.reports-state--error,.service-assignments__error{border-color:var(--color-danger-border)!important;color:var(--color-danger-text)!important;background:var(--color-danger-subtle)!important}.assistant-identity-preview{border-color:var(--color-border)!important;background:#07192ac7!important}.login-page{grid-template-areas:"showcase card";align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(27rem,.72fr)!important;gap:clamp(3rem,7vw,7rem)!important}.login-showcase{grid-area:showcase;justify-self:end;width:min(100%,48rem)}[dir=rtl] .login-page{direction:ltr}[dir=rtl] .login-showcase,[dir=rtl] .login-card{direction:rtl}[dir=rtl] .login-showcase{text-align:right}[dir=rtl] .login-showcase__brand{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .login-brand{flex-direction:row}.login-showcase__copy{margin-top:2.35rem}.login-showcase__eyebrow{letter-spacing:.06em;margin:0 0 .8rem;font-weight:800;color:#49deef!important;font-size:.78rem!important}.login-showcase__copy h2{margin-top:0!important}.login-card:before{content:"";z-index:-1;border-radius:inherit;filter:blur(18px);opacity:.45;pointer-events:none;background:linear-gradient(140deg,#4be1f433,#0000 42%,#6f62ff21);position:absolute;inset:-1px}.login-heading,.login-form{text-align:start}.login-field input:focus{border-color:#48e0f3b3!important;box-shadow:0 0 0 3px #3dd8ef1a,0 12px 28px #0000001f!important}.login-submit:hover:not(:disabled){transform:translateY(-2px)}.master-data__toolbar input,.appointments-toolbar input,.operational-toolbar input,.patients-toolbar input,.prices-page__filters input{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.master-data__toolbar input:focus,.appointments-toolbar input:focus,.operational-toolbar input:focus,.patients-toolbar input:focus,.prices-page__filters input:focus{outline:none;background:#061727f0!important;border-color:#42ddf2b8!important;box-shadow:0 0 0 3px #42ddf217!important}.master-data__action,.action-button{min-height:2.35rem;transition:transform var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)!important;border-radius:.7rem!important;padding:.45rem .78rem!important;font-weight:700!important}.master-data__action--edit,.action-button--edit,.patients-actions>button:first-child,.patient-dialog__actions>button:first-child{color:#89dcff!important;background:linear-gradient(#1a74b430,#0b426b1f)!important;border:1px solid #33bbff5c!important;box-shadow:inset 0 1px #ffffff0a!important}.master-data__action--edit:hover:not(:disabled),.action-button--edit:hover:not(:disabled),.patients-actions>button:first-child:hover:not(:disabled),.patient-dialog__actions>button:first-child:hover:not(:disabled){transform:translateY(-1px);color:#e7f9ff!important;background:linear-gradient(#1891d657,#0d578a3d)!important;border-color:#4ecfffb8!important;box-shadow:0 8px 24px #1497db21!important}.master-data__refresh,.action-button--refresh{color:#6ff0bd!important;background:linear-gradient(#15795833,#0746341f)!important;border:1px solid #24d39757!important}.master-data__refresh:hover:not(:disabled),.action-button--refresh:hover:not(:disabled){transform:translateY(-1px);color:#e1fff3!important;background:linear-gradient(#1a9a6f59,#0a5b4242)!important;border-color:#37e2a6ad!important;box-shadow:0 8px 24px #24d3971c!important}.master-data__action--status,.action-button--status{color:#ffd58b!important;background:linear-gradient(#9662162e,#57380d1f)!important;border:1px solid #f5b54654!important}.master-data__action--status:hover:not(:disabled),.action-button--status:hover:not(:disabled){transform:translateY(-1px);color:#fff4d9!important;background:linear-gradient(#b1751a54,#6b450e3d)!important;border-color:#ffc55ba8!important;box-shadow:0 8px 22px #dd9a271a!important}.master-data__danger,.action-button--delete,.patients-danger{color:#ff99a8!important;background:linear-gradient(#891d3333,#4e101e24)!important;border:1px solid #ff5c7461!important}.master-data__danger:hover:not(:disabled),.action-button--delete:hover:not(:disabled),.patients-danger:hover:not(:disabled){transform:translateY(-1px);color:#fff1f4!important;background:linear-gradient(#bb2b457a,#7e182d66)!important;border-color:#ff637bc2!important;box-shadow:0 8px 25px #e4355329!important}.action-button--neutral{color:#c0c4ff!important;background:#5b51c31a!important;border:1px solid #818dff4f!important}.action-button--neutral:hover:not(:disabled){color:#f2f1ff!important;background:#6459d738!important;border-color:#8e84ff99!important}.master-data__actions,.patients-actions,.prices-page__actions,.operational-table td:last-child{gap:.45rem!important}[dir=rtl] .master-data table,[dir=rtl] .appointments-table,[dir=rtl] .patients-table,[dir=rtl] .operational-table table,[dir=rtl] .prices-page table,[dir=rtl] .reports-table{text-align:right}[dir=rtl] .master-data__actions,[dir=rtl] .patients-actions,[dir=rtl] .prices-page__actions{justify-content:flex-start}@media (width<=62rem){.login-page{grid-template-columns:1fr!important;grid-template-areas:"card"!important}.login-showcase{display:none}.login-card{justify-self:center!important}}.app-sidebar__brand-mark,.login-showcase__logo,.login-brand__mark,.dashboard-home__hero-logo{background:0 0!important}.app-sidebar__brand-mark img,.login-showcase__logo img,.login-brand__mark img,.dashboard-home__hero-logo img{object-fit:contain!important}.login-page{direction:ltr!important;grid-template-columns:minmax(0,1.15fr) minmax(28rem,.72fr)!important;grid-template-areas:"showcase card"!important}.login-showcase{grid-area:showcase!important;justify-self:end!important}.login-card{grid-area:card!important;justify-self:start!important}[dir=rtl] .login-showcase,[dir=rtl] .login-card{text-align:right!important;direction:rtl!important}[dir=ltr] .login-showcase,[dir=ltr] .login-card{text-align:left!important;direction:ltr!important}@media (width>=48.01rem){.appointments-table th+th,.appointments-table td+td,.patients-table th+th,.patients-table td+td,.operational-table th+th,.operational-table td+td,.master-data th+th,.master-data td+td,.reports-table th+th,.reports-table td+td,.service-assignments th+th,.service-assignments td+td,.prices-page th+th,.prices-page td+td{border-inline-start:1px solid #4fb9dc24!important}.appointments-table th:last-child,.appointments-table td:last-child,.patients-table th:last-child,.patients-table td:last-child,.operational-table th:last-child,.operational-table td:last-child,.master-data th:last-child,.master-data td:last-child,.service-assignments th:last-child,.service-assignments td:last-child,.prices-page th:last-child,.prices-page td:last-child{background:#29b1d706!important;border-inline-start-color:#4bdaf13d!important}}.appointments-table thead th,.patients-table thead th,.operational-table thead th,.master-data thead th,.reports-table thead th,.service-assignments thead th,.prices-page thead th{color:var(--color-text-primary)!important;background:linear-gradient(#0c2237fa,#07192afa)!important;border-bottom:1px solid #4cd7ef40!important}.appointments-table tbody tr:hover,.patients-table tbody tr:hover,.operational-table tbody tr:hover,.master-data tbody tr:hover,.reports-table tbody tr:hover,.service-assignments tbody tr:hover,.prices-page tbody tr:hover{background:linear-gradient(90deg,#32d2ec12,#6f62ff08)!important}.master-data__action,.action-button,.service-assignments__actions>button,.appointment-actions .ui-button{border-radius:.72rem!important;min-height:2.42rem!important;padding:.48rem .86rem!important;font-weight:800!important;box-shadow:inset 0 1px #ffffff14,0 5px 14px #00000029!important}.master-data__action--edit,.action-button--edit,.service-assignments__actions>button:first-child,.patients-actions>button:first-child,.patient-dialog__actions>button:first-child{color:#fff!important;background:linear-gradient(135deg,#0b6c9e 0%,#118fca 52%,#19b4e6 100%)!important;border-color:#49cbffc7!important}.master-data__action--edit:hover:not(:disabled),.action-button--edit:hover:not(:disabled),.service-assignments__actions>button:first-child:hover:not(:disabled),.patients-actions>button:first-child:hover:not(:disabled),.patient-dialog__actions>button:first-child:hover:not(:disabled){background:linear-gradient(135deg,#0e82ba 0%,#18ace1 52%,#2ac9f1 100%)!important;border-color:#8ae4ff!important;transform:translateY(-2px)scale(1.015)!important;box-shadow:0 10px 28px #13ace047,inset 0 1px #fff3!important}.master-data__action--status,.action-button--status,.service-assignments__actions>button:nth-child(2){color:#fff8e9!important;background:linear-gradient(135deg,#765008 0%,#a06a0d 52%,#c88b19 100%)!important;border-color:#ffc14bbf!important}.master-data__action--status:hover:not(:disabled),.action-button--status:hover:not(:disabled),.service-assignments__actions>button:nth-child(2):hover:not(:disabled){background:linear-gradient(135deg,#96650b 0%,#c48617 52%,#eba62a 100%)!important;border-color:#ffda8a!important;transform:translateY(-2px)scale(1.015)!important;box-shadow:0 10px 28px #d9961f40,inset 0 1px #ffffff2e!important}.master-data__danger,.action-button--delete,.patients-danger,.service-assignments__danger,.ui-button--danger{color:#fff4f6!important;background:linear-gradient(135deg,#76172b 0%,#a52340 52%,#cb3553 100%)!important;border-color:#ff657ec2!important}.master-data__danger:hover:not(:disabled),.action-button--delete:hover:not(:disabled),.patients-danger:hover:not(:disabled),.service-assignments__danger:hover:not(:disabled),.ui-button--danger:hover:not(:disabled){background:linear-gradient(135deg,#941c35 0%,#c62d4c 52%,#e64a68 100%)!important;border-color:#ff9aac!important;transform:translateY(-2px)scale(1.015)!important;box-shadow:0 10px 28px #dc335445,inset 0 1px #ffffff2e!important}.master-data__refresh,.action-button--refresh,.reports-retry,.operational-toolbar>button{color:#f1fff9!important;background:linear-gradient(135deg,#076047 0%,#09865f 52%,#0eae7a 100%)!important;border-color:#34e0a4bd!important}.master-data__refresh:hover:not(:disabled),.action-button--refresh:hover:not(:disabled),.reports-retry:hover:not(:disabled),.operational-toolbar>button:hover:not(:disabled){background:linear-gradient(135deg,#087859 0%,#0aa775 52%,#14cc91 100%)!important;border-color:#78f2c8!important;transform:translateY(-2px)scale(1.015)!important;box-shadow:0 10px 28px #19be893d,inset 0 1px #ffffff2e!important}.master-data__toolbar,.appointments-toolbar,.patients-toolbar,.operational-toolbar,.service-assignments__filters,.prices-page__filters,.reports-filters{box-shadow:inset 0 1px #ffffff05,0 14px 34px #0000001f!important}.master-data__toolbar input,.appointments-toolbar input,.patients-toolbar input,.operational-toolbar input,.service-assignments__filters input,.prices-page__filters input,.reports-filters input{border-color:#49c7e747!important}.master-data__toolbar input:hover,.appointments-toolbar input:hover,.patients-toolbar input:hover,.operational-toolbar input:hover,.service-assignments__filters input:hover,.prices-page__filters input:hover,.reports-filters input:hover{border-color:#49dbf17a!important}.action-button--neutral,.master-data__pagination button,.master-data__dialog-actions>button:not(.master-data__primary),.service-assignments__dialog-actions>button:not(.service-assignments__primary),.patient-dialog__actions>button:not(.patients-danger):not(:first-child),.prices-page__dialog footer>button:not(.prices-page__primary){color:var(--color-text-primary)!important;background:linear-gradient(#12263ac7,#081727c7)!important;border-color:#7b91a647!important}@media (width<=62rem){.login-page{grid-template-columns:1fr!important;grid-template-areas:"card"!important}.login-showcase{display:none!important}.login-card{justify-self:center!important}}.appointment-action--confirm,.appointment-action--complete{color:#effff8!important;background:linear-gradient(135deg,#075c43 0%,#07855e 52%,#0cac78 100%)!important;border-color:#32e0a3b8!important}.appointment-action--confirm:hover:not(:disabled),.appointment-action--complete:hover:not(:disabled){background:linear-gradient(135deg,#087554 0%,#0aa674 52%,#16c98e 100%)!important;border-color:#75efc4!important;box-shadow:0 9px 24px #20c2893d!important}.appointment-action--checkin{color:#f4fcff!important;background:linear-gradient(135deg,#0b6798 0%,#0e8fc4 52%,#19b5df 100%)!important;border-color:#45ccffb8!important}.appointment-action--checkin:hover:not(:disabled){background:linear-gradient(135deg,#0e80b7 0%,#17addd 52%,#2acaf0 100%)!important;border-color:#88e6ff!important;box-shadow:0 9px 24px #1baede3d!important}.appointment-action--reschedule{color:#dcd8ff!important;background:linear-gradient(135deg,#5444b66b,#39318552)!important;border-color:#8476ff94!important}.appointment-action--reschedule:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#6758da9e,#4b40aa80)!important;border-color:#9d91ffd6!important;box-shadow:0 9px 24px #695bdf38!important}:root{--shaden-action-blue-1:#0b6c9e;--shaden-action-blue-2:#118fca;--shaden-action-blue-3:#19b4e6;--shaden-action-green-1:#076047;--shaden-action-green-2:#09865f;--shaden-action-green-3:#0eae7a;--shaden-action-amber-1:#765008;--shaden-action-amber-2:#a06a0d;--shaden-action-amber-3:#c88b19;--shaden-action-red-1:#76172b;--shaden-action-red-2:#a52340;--shaden-action-red-3:#cb3553;--shaden-action-violet-1:#46349a;--shaden-action-violet-2:#6550c8;--shaden-action-violet-3:#806cf2}.action-button,.master-data__action,.service-assignments__actions>button,.patients-actions .action-button,.patient-dialog__actions .action-button,.prices-page__actions .action-button,.appointment-actions .ui-button{white-space:nowrap!important;border-style:solid!important;border-width:1px!important;border-radius:.72rem!important;min-height:2.45rem!important;padding:.48rem .86rem!important;font-weight:800!important;line-height:1!important;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s,color .15s!important;box-shadow:inset 0 1px #ffffff17,0 5px 14px #00000029!important}.action-button--edit,.master-data__action--edit,.service-assignments__actions>.action-button--edit,.patients-actions .action-button--edit,.patient-dialog__actions .action-button--edit,.prices-page__actions .action-button--edit{color:var(--color-text-primary)!important;background:linear-gradient(135deg, var(--shaden-action-blue-1), var(--shaden-action-blue-2) 52%, var(--shaden-action-blue-3))!important;border-color:#49cbffcc!important}.action-button--edit:hover:not(:disabled),.master-data__action--edit:hover:not(:disabled),.service-assignments__actions>.action-button--edit:hover:not(:disabled),.patients-actions .action-button--edit:hover:not(:disabled),.patient-dialog__actions .action-button--edit:hover:not(:disabled),.prices-page__actions .action-button--edit:hover:not(:disabled){background:linear-gradient(135deg,#0e82ba,#18ace1 52%,#2ac9f1)!important;border-color:#98eaff!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #13ace04d,inset 0 1px #fff3!important}.action-button--status,.master-data__action--status,.service-assignments__actions>.action-button--status,.patients-actions .action-button--status,.patient-dialog__actions .action-button--status,.prices-page__actions .action-button--status{color:var(--color-text-primary)!important;background:linear-gradient(135deg, var(--shaden-action-amber-1), var(--shaden-action-amber-2) 52%, var(--shaden-action-amber-3))!important;border-color:#ffc14bc7!important}.action-button--status:hover:not(:disabled),.master-data__action--status:hover:not(:disabled),.service-assignments__actions>.action-button--status:hover:not(:disabled),.patients-actions .action-button--status:hover:not(:disabled),.patient-dialog__actions .action-button--status:hover:not(:disabled),.prices-page__actions .action-button--status:hover:not(:disabled){background:linear-gradient(135deg,#96650b,#c48617 52%,#eba62a)!important;border-color:#ffdc91!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #d9961f42,inset 0 1px #ffffff2e!important}.action-button--delete,.master-data__danger,.service-assignments__danger,.patients-actions .action-button--delete,.patient-dialog__actions .action-button--delete,.ui-button--danger,.appointment-action--cancel{color:var(--color-text-primary)!important;background:linear-gradient(135deg, var(--shaden-action-red-1), var(--shaden-action-red-2) 52%, var(--shaden-action-red-3))!important;border-color:#ff657ec7!important}.action-button--delete:hover:not(:disabled),.master-data__danger:hover:not(:disabled),.service-assignments__danger:hover:not(:disabled),.patients-actions .action-button--delete:hover:not(:disabled),.patient-dialog__actions .action-button--delete:hover:not(:disabled),.ui-button--danger:hover:not(:disabled),.appointment-action--cancel:hover:not(:disabled){background:linear-gradient(135deg,#941c35,#c62d4c 52%,#e64a68)!important;border-color:#ffa1b2!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #dc335447,inset 0 1px #ffffff2e!important}.action-button--refresh,.master-data__refresh,.reports-retry,.operational-toolbar>button{color:var(--color-text-primary)!important;background:linear-gradient(135deg, var(--shaden-action-green-1), var(--shaden-action-green-2) 52%, var(--shaden-action-green-3))!important;border-color:#34e0a4c2!important}.action-button--refresh:hover:not(:disabled),.master-data__refresh:hover:not(:disabled),.reports-retry:hover:not(:disabled),.operational-toolbar>button:hover:not(:disabled){background:linear-gradient(135deg,#087859,#0aa775 52%,#14cc91)!important;border-color:#7ef5cc!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #19be8940,inset 0 1px #ffffff2e!important}.action-button--neutral,.appointment-action--reschedule{color:var(--color-text-primary)!important;background:linear-gradient(135deg, var(--shaden-action-violet-1), var(--shaden-action-violet-2) 52%, var(--shaden-action-violet-3))!important;border-color:#927dffbd!important}.action-button--neutral:hover:not(:disabled),.appointment-action--reschedule:hover:not(:disabled){background:linear-gradient(135deg,#5742b6,#7963e1 52%,#947fff)!important;border-color:#bcaeff!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #6c58dc45!important}.appointment-action--confirm,.appointment-action--checkin{color:var(--color-text-primary)!important;background:linear-gradient(135deg, var(--shaden-action-blue-1), var(--shaden-action-blue-2) 52%, var(--shaden-action-blue-3))!important;border-color:#49cbffcc!important}.appointment-action--complete{color:var(--color-text-primary)!important;background:linear-gradient(135deg, var(--shaden-action-green-1), var(--shaden-action-green-2) 52%, var(--shaden-action-green-3))!important;border-color:#34e0a4c2!important}.appointment-action--confirm:hover:not(:disabled),.appointment-action--checkin:hover:not(:disabled){background:linear-gradient(135deg,#0e82ba,#18ace1 52%,#2ac9f1)!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #13ace047!important}.appointment-action--complete:hover:not(:disabled){background:linear-gradient(135deg,#087859,#0aa775 52%,#14cc91)!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #19be893d!important}.operational-primary,.patients-primary,.prices-page__primary,.service-assignments__primary,.master-data__primary{color:#03131f!important;background:linear-gradient(135deg,#42d8ec 0%,#31bfe9 47%,#6571ff 100%)!important;border:1px solid #68e4ffd1!important;box-shadow:0 8px 24px #2abee733,inset 0 1px #ffffff52!important}.operational-primary:hover:not(:disabled),.patients-primary:hover:not(:disabled),.prices-page__primary:hover:not(:disabled),.service-assignments__primary:hover:not(:disabled),.master-data__primary:hover:not(:disabled){filter:brightness(1.08)saturate(1.05)!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px #2abee745,inset 0 1px #ffffff6b!important}.prices-page table{min-width:72rem;table-layout:fixed!important}.prices-page th:first-child{width:15%!important}.prices-page th:nth-child(2),.prices-page__payment-column{width:8%!important}.prices-page th:nth-child(3){width:12%!important}.prices-page th:nth-child(4){width:10%!important}.prices-page th:nth-child(5),.prices-page th:nth-child(6){width:7%!important}.prices-page th:nth-child(7),.prices-page th:nth-child(8){width:10%!important}.prices-page th:nth-child(9){width:7%!important}.prices-page th:nth-child(10),.prices-page__actions-column,.prices-page__actions{width:14%!important;min-width:12rem!important}.prices-page__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.appointments-table th:nth-child(7){width:10%!important}.appointments-table th:nth-child(8),.appointments-table__payment{width:6%!important}.appointments-table th:nth-child(10),.appointments-table__actions{width:18%!important}.appointment-actions{flex-wrap:wrap;align-items:center}.app-header__language-toggle{min-height:2.6rem;color:var(--color-text-primary);font:inherit;cursor:pointer;background:linear-gradient(#0c2a41e0,#071a2bf0);border:1px solid #4ecdeb52;border-radius:.72rem;justify-content:center;align-items:center;gap:.5rem;padding:.42rem .8rem;font-size:.78rem;font-weight:800;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.app-header__language-toggle:hover{color:var(--color-text-primary);background:linear-gradient(#0f4664eb,#08283ff5);border-color:#57e2f6ad;transform:translateY(-1px);box-shadow:0 8px 22px #1aa8d321,inset 0 1px #ffffff14}.app-header__language-toggle:focus-visible{outline-offset:2px;outline:2px solid #4adef2ad}.app-header__language-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1rem;height:1rem}@media (width<=48rem){.prices-page table{min-width:66rem}.app-header__language-toggle{min-height:2.35rem;padding-inline:.62rem}}
