:root{--sidebar-width:260px;--sidebar-collapsed-width:60px;--header-height:56px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--font-family:var(--e-font-family,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--color-primary:var(--color-sf-primary,#0f6cbd);--color-primary-light:var(--color-sf-primary-light,#b4d6fa);--color-primary-dark:var(--color-sf-primary-dark,#0f548c);--color-secondary:var(--color-sf-content-text-color-alt2,#616161);--color-accent:var(--color-sf-info,#008aa9);--color-success:var(--color-sf-success,#0e700e);--color-warning:var(--color-sf-warning,#bc4b09);--color-danger:var(--color-sf-danger,#d13438);--color-info:var(--color-sf-info,#008aa9);--surface-background:var(--color-sf-content-bg-color,#fafafa);--surface-foreground:var(--color-sf-content-bg-color-alt2,#f5f5f5);--surface-card:var(--color-sf-content-bg-color-alt1,#fff);--surface-border:var(--color-sf-border-light,#e0e0e0);--surface-hover:var(--color-sf-content-bg-color-hover,#f0f0f0);--text-primary:var(--color-sf-content-text-color,#242424);--text-secondary:var(--color-sf-content-text-color-alt2,#616161);--text-muted:var(--color-sf-placeholder-text-color,#707070);--text-disabled:var(--color-sf-content-text-color-disabled,var(--text-muted));--text-inverse:var(--color-sf-primary-text-color,#fff);--selection-bg:var(--color-sf-table-bg-color-selected,color-mix(in srgb, var(--color-primary) 12%, transparent));--notification-unread-bg:color-mix(in srgb, var(--color-primary) 8%, transparent);--e-primary-light:color-mix(in srgb, var(--color-primary) 8%, transparent);--overlay-bg:var(--color-sf-overlay-bg-color,#0006);--control-panel-bg:var(--surface-foreground);--control-panel-border:var(--surface-border);--control-line:var(--text-primary);--control-line-focus:var(--color-primary);--surface-bg:var(--surface-background);--color-bg-surface:var(--surface-card);--color-bg-muted:var(--surface-foreground);--color-surface:var(--surface-foreground);--border-color:var(--surface-border);--color-border:var(--surface-border);--color-text-secondary:var(--text-secondary);--color-error:var(--color-danger);--text:var(--text-secondary);--text-h:var(--text-primary);--bg:var(--surface-background);--border:var(--surface-border);--code-bg:var(--surface-foreground);--accent:var(--color-primary);--accent-bg:color-mix(in srgb, var(--color-primary) 10%, transparent);--accent-border:color-mix(in srgb, var(--color-primary) 45%, transparent);--social-bg:color-mix(in srgb, var(--surface-foreground) 70%, transparent);--shadow:var(--shadow-lg);--sans:var(--font-family);--heading:var(--font-family);--mono:ui-monospace, Consolas, monospace}html[data-syncfusion-theme=fluent2]{--color-primary:var(--color-sf-primary,#0f6cbd);--color-primary-light:var(--color-sf-primary-light,#b4d6fa);--color-primary-dark:var(--color-sf-primary-dark,#0f548c);--color-secondary:var(--color-sf-content-text-color-alt2,#616161);--color-accent:var(--color-sf-info,#008aa9);--color-success:var(--color-sf-success,#0e700e);--color-warning:var(--color-sf-warning,#bc4b09);--color-danger:var(--color-sf-danger,#d13438);--color-info:var(--color-sf-info,#008aa9);--surface-background:var(--color-sf-content-bg-color,#fafafa);--surface-foreground:var(--color-sf-content-bg-color-alt2,#f5f5f5);--surface-card:var(--color-sf-content-bg-color-alt1,#fff);--surface-border:var(--color-sf-border-light,#e0e0e0);--surface-hover:var(--color-sf-content-bg-color-hover,#f0f0f0);--text-primary:var(--color-sf-content-text-color,#242424);--text-secondary:var(--color-sf-content-text-color-alt2,#616161);--text-muted:var(--color-sf-placeholder-text-color,#707070);--text-disabled:var(--color-sf-content-text-color-disabled,var(--text-muted));--text-inverse:var(--color-sf-primary-text-color,#fff);--control-panel-bg:var(--surface-foreground);--control-panel-border:var(--surface-border)}html[data-syncfusion-theme=material3]{--color-primary:rgb(var(--color-sf-primary,103, 80, 164));--color-primary-light:rgb(var(--color-sf-primary-container,234, 221, 255));--color-primary-dark:rgb(var(--color-sf-on-primary-container,33, 0, 94));--color-secondary:rgb(var(--color-sf-secondary,98, 91, 113));--color-accent:rgb(var(--color-sf-tertiary,125, 82, 96));--color-success:rgb(var(--color-sf-success,32, 81, 7));--color-warning:rgb(var(--color-sf-warning,145, 76, 0));--color-danger:rgb(var(--color-sf-error,179, 38, 30));--color-info:rgb(var(--color-sf-info,1, 87, 155));--surface-background:rgb(var(--color-sf-background,255, 255, 255));--surface-foreground:rgb(var(--color-sf-surface-variant,231, 224, 236));--surface-card:rgb(var(--color-sf-surface,255, 255, 255));--surface-border:rgb(var(--color-sf-outline-variant,196, 199, 197));--surface-hover:rgb(var(--color-sf-secondary-container,232, 222, 248));--text-primary:rgb(var(--color-sf-on-surface,28, 27, 31));--text-secondary:rgb(var(--color-sf-on-surface-variant,73, 69, 78));--text-muted:rgb(var(--color-sf-outline,121, 116, 126));--text-disabled:color-mix(in srgb, var(--text-primary) 38%, transparent);--text-inverse:rgb(var(--color-sf-on-primary,255, 255, 255));--control-panel-bg:var(--surface-foreground);--control-panel-border:var(--surface-border)}html[data-syncfusion-theme=bootstrap5]{--color-primary:#0d6efd;--color-primary-light:#6ea8fe;--color-primary-dark:#0a58ca;--color-secondary:#6c757d;--color-accent:#0dcaf0;--color-success:#198754;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#0dcaf0;--surface-background:#fff;--surface-foreground:#f8f9fa;--surface-card:#fff;--surface-border:#dee2e6;--surface-hover:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--text-disabled:#adb5bd;--text-inverse:#fff;--control-panel-bg:var(--surface-foreground);--control-panel-border:var(--surface-border)}html[data-syncfusion-theme=tailwind3]{--color-primary:var(--color-sf-primary-bg-color,#4f46e5);--color-primary-light:var(--color-sf-primary-light,#818cf8);--color-primary-dark:var(--color-sf-primary-dark,#4338ca);--color-secondary:var(--color-sf-content-text-color-alt3,#6b7280);--color-accent:var(--color-sf-info,#0e7490);--color-success:var(--color-sf-success,#15803d);--color-warning:var(--color-sf-warning,#c2410c);--color-danger:var(--color-sf-danger,#dc2626);--color-info:var(--color-sf-info,#0e7490);--surface-background:var(--color-sf-content-bg-color,#fff);--surface-foreground:var(--color-sf-content-bg-color-alt1,#f9fafb);--surface-card:var(--color-sf-flyout-bg-color,#fff);--surface-border:var(--color-sf-border-light,#e5e7eb);--surface-hover:var(--color-sf-content-bg-color-hover,#f9fafb);--text-primary:var(--color-sf-content-text-color,#111827);--text-secondary:var(--color-sf-content-text-color-alt2,#4b5563);--text-muted:var(--color-sf-content-text-color-alt3,#6b7280);--text-disabled:var(--color-sf-content-text-color-disabled,var(--text-muted));--text-inverse:var(--color-sf-primary-text,#fff);--control-panel-bg:var(--surface-foreground);--control-panel-border:var(--surface-border)}html[data-syncfusion-theme=highcontrast],.e-dark-mode{--color-primary:#ffd939;--color-primary-light:#fff4a3;--color-primary-dark:#d4b100;--color-secondary:#969696;--color-accent:#00e5ff;--color-success:#2bc700;--color-warning:#ff5b04;--color-danger:#ff6161;--color-info:#5daeff;--surface-background:#000;--surface-foreground:#1a1a1a;--surface-card:#000;--surface-border:#969696;--surface-hover:#333;--text-primary:#fff;--text-secondary:#d7d7d7;--text-muted:#bdbdbd;--text-disabled:#969696;--text-inverse:#000;--control-panel-bg:var(--surface-foreground);--control-panel-border:var(--surface-border);--selection-bg:color-mix(in srgb, var(--color-primary) 28%, transparent);--notification-unread-bg:color-mix(in srgb, var(--color-primary) 18%, transparent);--e-primary-light:color-mix(in srgb, var(--color-primary) 18%, transparent);--overlay-bg:#000000b3}.e-icons.e-pill:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12.122 3.636a3 3 0 0 0-4.243 0L3.636 7.879a3 3 0 0 0 0 4.242l8.486 8.486a3 3 0 0 0 4.242 0l4.243-4.243a3 3 0 0 0 0-4.242L12.122 3.636zM6.464 10.707l5.657-5.657 8.486 8.486-5.657 5.656-8.486-8.485z\"/><path d=\"M14.95 9.05l-5.657 5.657 1.414 1.414 5.657-5.657z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12.122 3.636a3 3 0 0 0-4.243 0L3.636 7.879a3 3 0 0 0 0 4.242l8.486 8.486a3 3 0 0 0 4.242 0l4.243-4.243a3 3 0 0 0 0-4.242L12.122 3.636zM6.464 10.707l5.657-5.657 8.486 8.486-5.657 5.656-8.486-8.485z\"/><path d=\"M14.95 9.05l-5.657 5.657 1.414 1.414 5.657-5.657z\"/></svg>") 50%/contain no-repeat}.e-icons.e-stethoscope:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M16 3H8v2h8V3zM9 5H7C5.343 5 4 6.343 4 8v3c0 2.613 1.993 4.767 4.55 4.981A4 4 0 0 0 12 19h1a1 1 0 0 1 1 1v1h2v-1c0-1.654-1.346-3-3-3h-1a1.99 1.99 0 0 1-1.745-.989A6.002 6.002 0 0 0 14 11V8c0-1.657-1.343-3-3-3H9V5zm7 11.5A3.5 3.5 0 1 1 12.5 13a3.5 3.5 0 0 1 3.5 3.5z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M16 3H8v2h8V3zM9 5H7C5.343 5 4 6.343 4 8v3c0 2.613 1.993 4.767 4.55 4.981A4 4 0 0 0 12 19h1a1 1 0 0 1 1 1v1h2v-1c0-1.654-1.346-3-3-3h-1a1.99 1.99 0 0 1-1.745-.989A6.002 6.002 0 0 0 14 11V8c0-1.657-1.343-3-3-3H9V5zm7 11.5A3.5 3.5 0 1 1 12.5 13a3.5 3.5 0 0 1 3.5 3.5z\"/></svg>") 50%/contain no-repeat}.e-icons.e-bed:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M19 10V7c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h18v-5c0-1.1-.9-2-2-2zM7 7h10v3H7V7zm12 10H5v-3h14v3z\"/><circle cx=\"7.5\" cy=\"14.5\" r=\"1.5\"/><circle cx=\"16.5\" cy=\"14.5\" r=\"1.5\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M19 10V7c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h18v-5c0-1.1-.9-2-2-2zM7 7h10v3H7V7zm12 10H5v-3h14v3z\"/><circle cx=\"7.5\" cy=\"14.5\" r=\"1.5\"/><circle cx=\"16.5\" cy=\"14.5\" r=\"1.5\"/></svg>") 50%/contain no-repeat}.e-icons.e-user-nurse:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M19 12h-2v-2h-2v2h-2v2h2v2h2v-2h2v-2zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M19 12h-2v-2h-2v2h-2v2h2v2h2v-2h2v-2zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/></svg>") 50%/contain no-repeat}.e-icons.e-test-tube:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M7 2h10v2H7zM7 5h10v12a5 5 0 0 1-10 0V5zm2 5v7a3 3 0 0 0 6 0v-7H9zm2-3h2v2h-2z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M7 2h10v2H7zM7 5h10v12a5 5 0 0 1-10 0V5zm2 5v7a3 3 0 0 0 6 0v-7H9zm2-3h2v2h-2z\"/></svg>") 50%/contain no-repeat}.e-icons.e-money:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 14h-2v-1c-1.1 0-2-.9-2-2h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1c-1.65 0-3-1.35-3-3s1.35-3 3-3V5h2v1c1.1 0 2 .9 2 2h-2c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1c1.65 0 3 1.35 3 3s-1.35 3-3 3v1z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 14h-2v-1c-1.1 0-2-.9-2-2h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1c-1.65 0-3-1.35-3-3s1.35-3 3-3V5h2v1c1.1 0 2 .9 2 2h-2c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1c1.65 0 3 1.35 3 3s-1.35 3-3 3v1z\"/></svg>") 50%/contain no-repeat}.e-icons.e-shield-user:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"/><path d=\"M12 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z\"/><path d=\"M16 19a4 4 0 0 0-8 0\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"/><path d=\"M12 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z\"/><path d=\"M16 19a4 4 0 0 0-8 0\"/></svg>") 50%/contain no-repeat}.e-icons.e-security:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"/></svg>") 50%/contain no-repeat}.e-icons.e-palette:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"13.5\" cy=\"6.5\" r=\".5\" fill=\"black\"/><circle cx=\"17.5\" cy=\"10.5\" r=\".5\" fill=\"black\"/><circle cx=\"8.5\" cy=\"7.5\" r=\".5\" fill=\"black\"/><circle cx=\"6.5\" cy=\"12.5\" r=\".5\" fill=\"black\"/><path d=\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"13.5\" cy=\"6.5\" r=\".5\" fill=\"black\"/><circle cx=\"17.5\" cy=\"10.5\" r=\".5\" fill=\"black\"/><circle cx=\"8.5\" cy=\"7.5\" r=\".5\" fill=\"black\"/><circle cx=\"6.5\" cy=\"12.5\" r=\".5\" fill=\"black\"/><path d=\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z\"/></svg>") 50%/contain no-repeat}.e-icons.e-building:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M15 3H5v18h14V9l-4-6zm-8 4h2v2H7V7zm0 4h2v2H7v-2zm0 4h2v2H7v-2zm10 4h-6v-2h2v-2h-2v-4h6v8zm-2-6h-2v2h2v-2z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M15 3H5v18h14V9l-4-6zm-8 4h2v2H7V7zm0 4h2v2H7v-2zm0 4h2v2H7v-2zm10 4h-6v-2h2v-2h-2v-4h6v8zm-2-6h-2v2h2v-2z\"/></svg>") 50%/contain no-repeat}.e-icons.e-register-patient:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/><circle cx=\"8\" cy=\"7\" r=\"4\"/><path d=\"M18 8v6\"/><path d=\"M21 11h-6\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/><circle cx=\"8\" cy=\"7\" r=\"4\"/><path d=\"M18 8v6\"/><path d=\"M21 11h-6\"/></svg>") 50%/contain no-repeat}.e-icons.e-appointments:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/><path d=\"M8 14h3v3H8z\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/><path d=\"M8 14h3v3H8z\"/></svg>") 50%/contain no-repeat}.e-icons.e-schedule:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/><line x1=\"8\" y1=\"14\" x2=\"16\" y2=\"14\"/><line x1=\"8\" y1=\"18\" x2=\"13\" y2=\"18\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/><line x1=\"8\" y1=\"14\" x2=\"16\" y2=\"14\"/><line x1=\"8\" y1=\"18\" x2=\"13\" y2=\"18\"/></svg>") 50%/contain no-repeat}.e-icons.e-book-appointment:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"20\"/><line x1=\"9\" y1=\"17\" x2=\"15\" y2=\"17\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"20\"/><line x1=\"9\" y1=\"17\" x2=\"15\" y2=\"17\"/></svg>") 50%/contain no-repeat}.e-icons.e-generate-token:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12l9-9 9 9-9 9-9-9z\"/><circle cx=\"12\" cy=\"12\" r=\"2.5\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12l9-9 9 9-9 9-9-9z\"/><circle cx=\"12\" cy=\"12\" r=\"2.5\"/></svg>") 50%/contain no-repeat}.e-icons.e-master-data:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><ellipse cx=\"12\" cy=\"5\" rx=\"8\" ry=\"3\"/><path d=\"M4 5v6c0 1.66 3.58 3 8 3s8-1.34 8-3V5\"/><path d=\"M4 11v6c0 1.66 3.58 3 8 3s8-1.34 8-3v-6\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><ellipse cx=\"12\" cy=\"5\" rx=\"8\" ry=\"3\"/><path d=\"M4 5v6c0 1.66 3.58 3 8 3s8-1.34 8-3V5\"/><path d=\"M4 11v6c0 1.66 3.58 3 8 3s8-1.34 8-3v-6\"/></svg>") 50%/contain no-repeat}.e-icons.e-user-add:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"/><polyline points=\"10 17 15 12 10 7\"/><line x1=\"15\" y1=\"12\" x2=\"3\" y2=\"12\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"/><polyline points=\"10 17 15 12 10 7\"/><line x1=\"15\" y1=\"12\" x2=\"3\" y2=\"12\"/></svg>") 50%/contain no-repeat}.e-icons.e-referral-doctor:before{content:"";vertical-align:middle;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"19\" y1=\"5\" x2=\"5\" y2=\"19\"/><circle cx=\"6.5\" cy=\"6.5\" r=\"2.5\"/><circle cx=\"17.5\" cy=\"17.5\" r=\"2.5\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"19\" y1=\"5\" x2=\"5\" y2=\"19\"/><circle cx=\"6.5\" cy=\"6.5\" r=\"2.5\"/><circle cx=\"17.5\" cy=\"17.5\" r=\"2.5\"/></svg>") 50%/contain no-repeat}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--surface-background);line-height:1.5}[dir=rtl] .sidebar-nav{border-inline-end:1px solid var(--surface-border)}.app-layout{min-height:100vh;display:flex}.app-header{height:var(--header-height);padding-inline:var(--spacing-md);background-color:var(--surface-card);border-block-end:1px solid var(--surface-border);z-index:100;align-items:center;display:flex;position:sticky;inset-block-start:0}.app-content{padding:var(--spacing-lg);flex:1;min-width:0;overflow-y:auto}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.card{background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.card-header{font-size:var(--font-size-lg);color:var(--text-primary);margin-block-end:var(--spacing-md);font-weight:600}.page-header{margin-block-end:var(--spacing-xl)}.page-title{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:700}.page-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-block-start:var(--spacing-xs)}.dashboard-page{padding:var(--spacing-lg)}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-block-end:var(--spacing-lg);display:flex}.page-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.kpi-grid{gap:var(--spacing-md);flex-wrap:wrap;margin-block-end:var(--spacing-lg);display:flex}.kpi-card{background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-xs);min-width:160px;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex}.kpi-card__label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.kpi-card__value{font-size:var(--font-size-3xl);color:var(--kpi-color,var(--color-primary));font-weight:700;line-height:1}.kpi-card__sub{font-size:var(--font-size-xs);color:var(--text-secondary)}.section-title{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--spacing-md);font-weight:600}.quick-actions{gap:var(--spacing-sm);flex-wrap:wrap;margin-block-end:var(--spacing-lg);display:flex}.quick-action-tile{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:500;transition:background-color .15s;display:flex}.quick-action-tile:hover{background-color:var(--surface-hover)}.quick-action-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-action-tile__icon{color:var(--color-primary);font-size:1rem}.card--danger{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--surface-border))}.clinical-audio-dictation-control{align-items:center;gap:6px;min-height:32px;display:inline-flex}.clinical-audio-dictation-button.e-btn,.clinical-audio-dictation-button.e-btn.e-small{border-color:var(--surface-border);background:var(--surface-card);width:32px;min-width:32px;height:32px;color:var(--color-danger);border-radius:999px;line-height:1;padding:0!important}.clinical-audio-dictation-button.e-btn:hover,.clinical-audio-dictation-button.e-btn:focus-visible{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--surface-card))}.clinical-audio-dictation-button.e-btn:disabled{opacity:.5}.clinical-audio-dictation-button--recording.e-btn,.clinical-audio-dictation-button--recording.e-btn.e-small{border-color:var(--color-danger);background:var(--color-danger);color:var(--text-inverse);animation:1.2s ease-in-out infinite clinical-audio-recording-pulse}.clinical-audio-dictation-button__record-icon,.clinical-audio-dictation-button__stop-icon{vertical-align:middle;background:currentColor;display:inline-block}.clinical-audio-dictation-button__record-icon{border-radius:999px;width:12px;height:12px}.clinical-audio-dictation-button__stop-icon{border-radius:2px;width:11px;height:11px}.clinical-audio-dictation-status{color:var(--color-danger);font-size:var(--font-size-xs);white-space:nowrap;font-weight:600}.clinical-audio-transcription-progress{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--surface-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--surface-card));border-radius:8px;gap:8px;padding:10px 12px;display:grid}.clinical-audio-transcription-progress__label{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600}.clinical-audio-transcription-progress__track{background:color-mix(in srgb, var(--color-primary) 14%, var(--surface-card));border-radius:999px;height:8px;position:relative;overflow:hidden}.clinical-audio-transcription-progress__bar{inset-block:0;background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 35%, transparent) 0%, var(--color-primary) 50%, color-mix(in srgb, var(--color-primary) 35%, transparent) 100%);border-radius:999px;width:35%;animation:1.1s ease-in-out infinite clinical-audio-transcription-progress;position:absolute;left:-35%}@keyframes clinical-audio-recording-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-danger) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-danger) 0%, transparent)}}@keyframes clinical-audio-transcription-progress{0%{left:-35%}to{left:100%}}.search-filter-panel{background:var(--control-panel-bg);border:1px solid var(--control-panel-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.search-filter-panel .e-input-group,.search-filter-panel .e-input-group.e-control-wrapper,.search-filter-panel .e-control-wrapper.e-input-group{border-color:var(--control-line)!important;box-shadow:none!important;background:0 0!important;border-style:solid!important;border-width:0 0 1px!important;border-radius:0!important}.search-filter-panel .e-input-group.e-input-focus,.search-filter-panel .e-input-group.e-control-wrapper.e-input-focus,.search-filter-panel .e-control-wrapper.e-input-group.e-input-focus{border-color:var(--control-line-focus)!important;box-shadow:none!important}.search-filter-panel .e-input-group input.e-input,.search-filter-panel .e-input-group textarea.e-input,.search-filter-panel .e-control-wrapper input.e-input{color:var(--text-primary);background:0 0!important}.search-filter-panel .e-input-group input.e-input::placeholder,.search-filter-panel .e-control-wrapper input.e-input::placeholder{color:var(--text-secondary);opacity:1}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);align-items:center;font-weight:500;display:inline-flex}.badge--success{background-color:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.badge--warning{background-color:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.badge--danger{background-color:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.badge--info{background-color:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.app-sidebar{background-color:var(--surface-card);border-inline-end:1px solid var(--surface-border)}.sidebar-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-logo{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-block-end:1px solid var(--surface-border);min-height:56px;display:flex}.sidebar-logo-btn{align-items:center;gap:var(--spacing-sm);display:flex!important}.sidebar-logo-img{object-fit:contain;width:auto;max-width:100px;height:24px}.logo-icon{font-size:24px}.logo-text{font-size:var(--font-size-lg);color:var(--color-primary);white-space:nowrap;font-weight:700}.sidebar-nav{padding-block:var(--spacing-sm);flex:1;overflow-y:auto}.sidebar-dock-nav{margin:0;padding:0;list-style:none}.sidebar-nav-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-md);white-space:nowrap;line-height:1.5;transition:background-color .15s,color .15s;display:flex}.sidebar-nav-item:hover{background-color:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--text-primary)}.sidebar-nav-item.active{background-color:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);font-weight:600}.sidebar-nav-item .e-icons{text-align:center;min-width:24px;font-size:18px}.sidebar-group-header{color:var(--text-primary);border-block-start:1px solid var(--surface-border);margin-block-start:var(--spacing-xs);padding-block-start:var(--spacing-sm);font-weight:600}.sidebar-group-chevron{margin-inline-start:auto;font-size:12px}.sidebar-group-child{padding-inline-start:calc(var(--spacing-md) + var(--spacing-md))}.e-dock.e-close .e-text,.e-dock.e-close .sidebar-group-chevron{display:none}.e-dock.e-close .sidebar-nav-item,.e-dock.e-close .sidebar-logo{justify-content:center;padding-inline:0}.e-dock.e-close .sidebar-logo-btn{justify-content:center;min-width:0}.e-dock.e-close .sidebar-logo-img{width:24px}.e-dock.e-close .sidebar-group-child{padding-inline-start:0}.e-dock.e-close .sidebar-group-header{border-block-start:none;margin-block-start:0;padding-block-start:var(--spacing-sm)}.e-dock.e-open .e-text,.e-dock.e-open .sidebar-group-chevron{display:inline-block}.header-actions{align-items:center;gap:var(--spacing-xs);margin-inline-start:auto;display:flex}.header-theme-picker{align-items:center;gap:var(--spacing-xs);display:flex}.header-theme-label{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.theme-selector{min-width:250px}.sidebar-toggle{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:flex}[dir=rtl] .app-sidebar{border-inline-end:none;border-inline-start:1px solid var(--surface-border)}@media (width<=768px){.header-theme-label{display:none}.theme-selector{min-width:190px}.app-sidebar{z-index:200;position:fixed;inset-block:0;inset-inline-start:0}}
