@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";:root,[data-theme]{--m-1:1px;--m-2:2px;--m-badge-h:22px;--m-badge-alert-h:24px;--m-dot:6px;--m-notify-dot:7px;--m-icon-xs:13px;--m-icon-sm:14px;--m-icon:15px;--m-icon-md:16px;--m-icon-lg:18px;--m-tile-sm:30px;--m-tile:32px;--m-tile-md:36px;--m-tile-lg:40px;--m-toast-tile:26px;--m-radius-btn-sm:7px;--m-radius-btn-lg:9px;--m-seg-h:28px;--m-tab-h:40px;--m-chip-h:30px;--m-menu-item-h:32px;--m-icon-btn-sm:28px;--m-icon-btn-lg:34px;--m-check:15px;--m-switch-w:36px;--m-switch-h:20px;--m-switch-knob:16px;--m-avatar-xs:20px;--m-avatar-sm:28px;--m-avatar:36px;--m-avatar-lg:48px;--m-dialog-w:640px;--m-confirm-w:380px;--m-toast-w:360px;--m-search-max:420px;--m-skeleton-pulse:1.4s;--m-spin:.8s;--m-touch-input:48px;--m-hover-input:var(--border-hover);--m-empty-border:var(--border-dashed);--m-switch-off:var(--border-hover);--m-banner-warning:#fff8e6;--m-banner-info:var(--primary-tint);--m-text-faint:var(--text-faint)}.ui-icon{width:var(--m-icon);height:var(--m-icon);flex:none}[dir=rtl] .ui-flip{transform:scaleX(-1)}.ui-btn{--btn-bg:var(--bg);--btn-fg:var(--text-strong);--btn-border:var(--border-control);justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--btn-h);height:var(--btn-h);padding:0 var(--space-6);border:var(--m-1) solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;box-shadow:none;transition:filter var(--dur) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled),.ui-btn:hover:not([aria-disabled=true]){background:var(--btn-bg);filter:brightness(.95)}.ui-btn:active:not(:disabled){filter:brightness(.9)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-tab:focus-visible,.ui-nav-item:focus-visible,.ui-chip:focus-visible,.ui-seg-item:focus-visible,.ui-page-btn:focus-visible{outline:var(--m-2) solid var(--primary);outline-offset:var(--m-2);box-shadow:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;filter:none}.ui-btn--sm{height:var(--btn-h-sm);min-height:var(--btn-h-sm);padding:0 var(--space-5);gap:var(--space-2);font-size:var(--fs-12);border-radius:var(--m-radius-btn-sm)}.ui-btn--sm .ui-icon{width:var(--m-icon-sm);height:var(--m-icon-sm)}.ui-btn--lg{height:var(--btn-h-lg);min-height:var(--btn-h-lg);padding:0 var(--space-7);gap:var(--space-3);font-size:var(--fs-14);border-radius:var(--m-radius-btn-lg)}.ui-btn--lg .ui-icon{width:var(--m-icon-md);height:var(--m-icon-md)}.ui-btn--block{width:100%}.ui-btn--secondary{box-shadow:var(--shadow-btn)}.ui-btn--primary{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-border:var(--primary)}.ui-btn--success{--btn-bg:var(--success);--btn-fg:var(--on-success);--btn-border:var(--success)}.ui-btn--warning{--btn-bg:var(--warning);--btn-fg:var(--on-warning);--btn-border:var(--warning);font-weight:var(--fw-semibold)}.ui-btn--danger{--btn-bg:var(--danger);--btn-fg:var(--on-danger);--btn-border:var(--danger)}.ui-btn--soft-primary{--btn-bg:var(--primary-soft-bg);--btn-fg:var(--primary-soft-fg);--btn-border:var(--primary-soft-border)}.ui-btn--soft-success{--btn-bg:var(--success-soft-bg);--btn-fg:var(--success-soft-fg);--btn-border:var(--success-soft-border)}.ui-btn--soft-warning{--btn-bg:var(--warning-soft-bg);--btn-fg:var(--warning-soft-fg);--btn-border:var(--warning-soft-border)}.ui-btn--soft-danger{--btn-bg:var(--danger-soft-bg);--btn-fg:var(--danger-soft-fg);--btn-border:var(--danger-soft-border)}.ui-btn--ghost{--btn-bg:transparent;--btn-fg:var(--text-3);--btn-border:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);filter:none}.ui-btn--dashed{--btn-fg:var(--text-3);border-style:dashed;border-color:var(--m-hover-input)}.ui-btn--icon{width:var(--icon-btn);height:var(--icon-btn);min-height:var(--icon-btn);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--m-icon-btn-sm);height:var(--m-icon-btn-sm);min-height:var(--m-icon-btn-sm)}.ui-btn--icon.ui-btn--lg{width:var(--m-icon-btn-lg);height:var(--m-icon-btn-lg);min-height:var(--m-icon-btn-lg)}.ui-badge{--badge-bg:var(--neutral-soft-bg);--badge-fg:var(--neutral-soft-fg);--badge-dot:var(--neutral-dot);align-items:center;gap:var(--space-3);height:var(--m-badge-h);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.ui-badge-dot{width:var(--m-dot);height:var(--m-dot);border-radius:var(--radius-pill);background:var(--badge-dot)}.ui-badge--alert{height:var(--m-badge-alert-h);font-weight:var(--fw-semibold)}.ui-badge--alert .ui-icon{width:var(--m-icon-xs);height:var(--m-icon-xs)}.ui-badge--primary,.ui-tone--primary{--badge-bg:var(--primary-soft-bg);--badge-fg:var(--primary-soft-fg);--badge-dot:var(--primary)}.ui-badge--info,.ui-tone--info{--badge-bg:var(--info-soft-bg);--badge-fg:var(--info-soft-fg);--badge-dot:var(--info-dot)}.ui-badge--success,.ui-tone--success{--badge-bg:var(--success-soft-bg);--badge-fg:var(--success-soft-fg);--badge-dot:var(--success-dot)}.ui-badge--warning,.ui-tone--warning{--badge-bg:var(--warning-soft-bg);--badge-fg:var(--warning-soft-fg);--badge-dot:var(--warning-dot)}.ui-badge--danger,.ui-tone--danger{--badge-bg:var(--danger-soft-bg);--badge-fg:var(--danger-soft-fg);--badge-dot:var(--danger)}.ui-tone--neutral{--badge-bg:var(--bg-active);--badge-fg:var(--text-strong)}.ui-badge--strike{text-decoration:line-through}.ui-count{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-active);color:var(--neutral-soft-fg);font-size:var(--fs-11);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.ui-count--primary{background:var(--primary);color:var(--on-primary)}.ui-count--warning{background:var(--warning-soft-bg);color:var(--warning-soft-fg)}.ui-tile{width:var(--m-tile-md);height:var(--m-tile-md);border-radius:var(--radius-lg);background:var(--badge-bg,var(--bg-active));color:var(--badge-fg,var(--text-strong));flex:none;place-items:center;display:inline-grid}.ui-tile .ui-icon{width:var(--m-icon-lg);height:var(--m-icon-lg)}.ui-tile--sm{width:var(--m-tile-sm);height:var(--m-tile-sm);border-radius:var(--radius)}.ui-tile--sm .ui-icon{width:var(--m-icon);height:var(--m-icon)}.ui-tile--md{width:var(--m-tile);height:var(--m-tile);border-radius:var(--m-radius-btn-lg)}.ui-tile--lg{width:var(--m-tile-lg);height:var(--m-tile-lg)}.ui-avatar{width:var(--m-avatar-sm);height:var(--m-avatar-sm);border-radius:var(--radius-pill);background:var(--bg-active);color:var(--neutral-soft-fg);font-size:var(--fs-11);font-weight:var(--fw-semibold);flex:none;place-items:center;display:inline-grid}.ui-avatar--xs{width:var(--m-avatar-xs);height:var(--m-avatar-xs);font-size:var(--fs-10)}.ui-avatar--md{width:var(--m-avatar);height:var(--m-avatar);font-size:var(--fs-12)}.ui-avatar--lg{width:var(--m-avatar-lg);height:var(--m-avatar-lg);font-size:var(--fs-16)}.ui-card{background:var(--bg);border:var(--m-1) solid var(--border);border-radius:var(--radius-xl);min-width:0;overflow:hidden}.ui-card-header{align-items:center;gap:var(--space-4);min-height:calc(var(--btn-h-sm) + 2 * var(--space-7) + var(--m-1));box-sizing:border-box;padding:var(--space-7) var(--space-8);border-bottom:var(--m-1) solid var(--border);flex-wrap:wrap;display:flex}.ui-card-header h2,.ui-card-header h3{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin:0}.ui-card-tools{align-items:center;gap:var(--space-4);margin-inline-start:auto;display:flex}.ui-card-body{gap:var(--space-6);padding:var(--space-8);display:grid}.ui-card-body--flush{gap:0;padding:0}.ui-card-footer{gap:var(--space-4);padding:var(--space-7) var(--space-8);border-top:var(--m-1) solid var(--border);display:flex}.ui-card-footer>.ui-btn{flex:1}.ui-kpi{gap:var(--space-6);padding:var(--space-8);display:grid}.ui-kpi-label{align-items:center;gap:var(--space-4);color:var(--text-3);font-size:var(--fs-13);display:flex}.ui-kpi-value{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-kpi-value strong{font-size:var(--fs-24);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.ui-kpi-value span{color:var(--text-muted);font-size:var(--fs-12)}.ui-kpi-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.ui-empty{justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);border:var(--m-1) dashed var(--m-empty-border);border-radius:var(--radius-xl);text-align:center;display:grid}.ui-empty h3{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin:0}.ui-empty p{color:var(--text-muted);font-size:var(--fs-12);margin:0}.ui-banner{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);border:var(--m-1) solid var(--primary-soft-border);border-radius:var(--radius-lg);background:var(--m-banner-info);color:var(--text-strong);font-size:var(--fs-13);display:flex}.ui-banner .ui-icon{width:var(--m-icon-md);height:var(--m-icon-md);color:var(--primary-soft-fg)}.ui-banner-body{flex:1;min-width:0}.ui-banner--warning{border-color:var(--warning-soft-border);background:var(--m-banner-warning)}.ui-banner--warning .ui-icon{color:var(--warning-soft-fg)}.ui-banner--danger{border-color:var(--danger-soft-border);background:var(--danger-tint);color:var(--danger-ink)}.ui-banner--danger .ui-icon{color:var(--danger-soft-fg)}.ui-banner--success{border-color:var(--success-soft-border);background:var(--success-soft-bg)}.ui-banner--success .ui-icon{color:var(--success-soft-fg)}.ui-field{gap:var(--space-3);min-width:0;display:grid}.ui-field-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ui-field .ui-label,.ui-field-label-row .ui-label,.ui-check-row label,label.ui-check-row{margin:0}.ui-check-row label{font-weight:var(--fw-regular);display:inline}.ui-label{color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-medium);display:block}.ui-hint{color:var(--text-muted);font-size:var(--fs-12);margin:0}.ui-error{align-items:center;gap:var(--space-2);color:var(--danger-soft-fg);font-size:var(--fs-12);font-weight:var(--fw-medium);margin:0;display:flex}.ui-error .ui-icon{width:var(--m-icon-xs);height:var(--m-icon-xs)}.ui-control{align-items:center;gap:var(--space-4);height:var(--input-h);min-height:var(--input-h);padding:0 var(--space-5);border:var(--m-1) solid var(--border-control);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--fs-13);transition:border-color var(--dur) var(--ease);display:flex}.ui-control--lg{height:var(--input-h-lg);min-height:var(--input-h-lg)}.ui-control:hover{border-color:var(--m-hover-input)}.ui-control:focus-within{border-color:var(--border-focus);background:var(--bg)}.ui-control[data-invalid=true]{border-color:var(--danger)}.ui-control[data-disabled=true]{background:var(--bg-muted);border-color:var(--border);color:var(--text-disabled)}.ui-control input,.ui-control textarea{min-width:0;height:100%;min-height:0;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.ui-control input:focus-visible,.ui-control textarea:focus-visible{box-shadow:none;outline:none}.ui-control input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 0s 86400s,color 0s 86400s}.ui-control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 0s 86400s,color 0s 86400s}.ui-control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 0s 86400s,color 0s 86400s}.ui-control input:autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 0s 86400s,color 0s 86400s}.ui-control input::placeholder,.ui-control textarea::placeholder{color:var(--text-disabled)}.ui-control>.ui-icon{color:var(--text-muted)}.ui-control--textarea{height:auto;padding:var(--space-4) var(--space-5)}.ui-control--textarea textarea{resize:vertical;min-height:5rem}.ui-control--search{height:var(--m-icon-btn-lg);min-height:var(--m-icon-btn-lg);background:var(--bg-subtle)}.ui-control--search .ui-icon{width:var(--m-icon-sm);height:var(--m-icon-sm)}.ui-kbd{padding:0 var(--space-2);border:var(--m-1) solid var(--border-control);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-11)}.ui-affix{padding:0 var(--space-5);background:var(--bg-muted);color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;align-self:stretch;align-items:center;display:flex}.ui-affix--start{border-inline-end:var(--m-1) solid var(--border-control);border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);margin-inline-start:calc(-1 * var(--space-5))}.ui-affix--end{border-inline-start:var(--m-1) solid var(--border-control);border-start-end-radius:var(--radius);border-end-end-radius:var(--radius);margin-inline-end:calc(-1 * var(--space-5))}.ui-ltr{direction:ltr;unicode-bidi:isolate}.ui-num{font-variant-numeric:tabular-nums}.ui-select-trigger{cursor:pointer;text-align:start;width:100%;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-regular);justify-content:space-between}.ui-select-trigger:hover{background:var(--bg)}.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{box-shadow:none;border-color:var(--border-focus);outline:none}.ui-select-trigger [data-placeholder],.ui-select-trigger[data-placeholder]{color:var(--text-disabled)}.ui-chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease)}[data-state=open]>.ui-chevron,[data-state=open] .ui-chevron{transform:rotate(180deg)}.ui-menu{z-index:70;min-width:max(12rem, var(--radix-select-trigger-width,0px));max-height:var(--radix-select-content-available-height,20rem);padding:var(--space-2);border:var(--m-1) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-menu);overflow:auto}.ui-menu-item{align-items:center;gap:var(--space-4);min-height:var(--m-menu-item-h);padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-13);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.ui-menu-item>.ui-icon{color:var(--text-muted)}.ui-menu-item[data-highlighted],.ui-menu-item[data-state=checked]{background:var(--bg-hover)}.ui-menu-item[data-disabled]{color:var(--m-text-faint);cursor:default}.ui-menu-item--danger,.ui-menu-item--danger>.ui-icon{color:var(--danger-soft-fg)}.ui-menu-check{color:var(--primary);margin-inline-start:auto}.ui-menu-label{padding:var(--space-3) var(--space-5);color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.ui-menu-sep{height:var(--m-1);margin:var(--space-2) 0;background:var(--border)}.ui-check-row{align-items:center;gap:var(--space-4);font-size:var(--fs-13);cursor:pointer;display:inline-flex}.ui-checkbox{width:var(--m-check);height:var(--m-check);border:var(--m-1) solid var(--border-focus);border-radius:var(--radius-xs);background:var(--bg);min-height:0;color:var(--on-primary);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.ui-checkbox:hover{background:var(--bg)}.ui-checkbox[data-state=checked]{border-color:var(--primary);background:var(--primary)}.ui-checkbox .ui-icon{width:var(--m-icon-xs);height:var(--m-icon-xs)}.ui-radio-group{gap:var(--space-4);display:grid}.ui-radio{width:var(--m-check);height:var(--m-check);border:var(--m-1) solid var(--border-focus);border-radius:var(--radius-pill);background:var(--bg);cursor:pointer;flex:none;place-items:center;min-height:0;padding:0;display:inline-grid}.ui-radio:hover{background:var(--bg)}.ui-radio[data-state=checked]{border-color:var(--primary)}.ui-radio-indicator{width:var(--m-dot);height:var(--m-dot);border-radius:var(--radius-pill);background:var(--primary)}.ui-radio-card{align-items:center;gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6);border:var(--m-1) solid var(--border-control);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);text-align:start;font:inherit;font-size:var(--fs-13);cursor:pointer;display:flex}.ui-radio-card:hover{background:var(--bg);border-color:var(--m-hover-input)}.ui-radio-card[data-state=checked]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-ink)}.ui-radio-card small{color:var(--text-muted);font-size:var(--fs-12);display:block}.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-radio-card:focus-visible,.ui-switch:focus-visible{outline:var(--m-2) solid var(--primary);outline-offset:var(--m-2);box-shadow:none}.ui-switch{width:var(--m-switch-w);height:var(--m-switch-h);border-radius:var(--radius-pill);background:var(--m-switch-off);cursor:pointer;min-height:0;transition:background var(--dur) var(--ease);border:0;flex:none;padding:0;position:relative}.ui-switch:hover{background:var(--m-switch-off)}.ui-switch[data-state=checked]{background:var(--success)}.ui-switch-thumb{width:var(--m-switch-knob);height:var(--m-switch-knob);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--shadow-seg);transition:inset-inline-start var(--dur) var(--ease);position:absolute;inset-block-start:var(--m-2);inset-inline-start:var(--m-2)}.ui-switch[data-state=checked] .ui-switch-thumb{inset-inline-start:calc(var(--m-switch-w) - var(--m-switch-knob) - var(--m-2))}.ui-checkbox:disabled,.ui-radio:disabled,.ui-switch:disabled,.ui-radio-card:disabled{opacity:.6;cursor:not-allowed}.ui-tabs-list{gap:var(--space-2);border-bottom:var(--m-1) solid var(--border);display:flex;overflow-x:auto}.ui-tab{align-items:center;gap:var(--space-3);height:var(--m-tab-h);min-height:var(--m-tab-h);padding:0 var(--space-6);border:0;border-bottom:var(--m-2) solid transparent;color:var(--text-3);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;display:inline-flex}.ui-tab:hover{color:var(--text);background:0 0}.ui-tab[data-state=active]{border-bottom-color:var(--primary);color:var(--text);font-weight:var(--fw-semibold)}.ui-seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius);background:var(--bg-hover);display:inline-flex}.ui-seg-item{height:var(--m-seg-h);min-height:var(--m-seg-h);padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-3);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.ui-seg-item:hover{color:var(--text);background:0 0}.ui-seg-item[data-state=checked],.ui-seg-item[data-state=active]{background:var(--bg);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-seg)}.ui-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-chip{align-items:center;gap:var(--space-3);height:var(--m-chip-h);min-height:var(--m-chip-h);padding:0 var(--space-6);border:var(--m-1) solid var(--border-control);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-strong);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex}.ui-chip:hover{background:var(--bg-subtle)}.ui-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.ui-chip-count{font-variant-numeric:tabular-nums;opacity:.7}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--fs-13)}.ui-table th{padding:var(--space-5) var(--space-6);border-bottom:var(--m-1) solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);text-align:start;white-space:nowrap}.ui-table td{padding:var(--space-6);border-bottom:var(--m-1) solid var(--border-soft);vertical-align:middle}.ui-table th:first-child,.ui-table td:first-child{padding-inline-start:var(--space-8)}.ui-table th:last-child,.ui-table td:last-child{padding-inline-end:var(--space-8)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--bg-subtle)}.ui-table tr[aria-selected=true]{background:var(--primary-tint)}.ui-table .ui-cell-end{text-align:end}.ui-table .ui-cell-num{font-variant-numeric:tabular-nums}.ui-row-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ui-person{align-items:center;gap:var(--space-5);min-width:0;display:flex}.ui-person strong{font-weight:var(--fw-semibold);display:block}.ui-person small{color:var(--text-muted);font-size:var(--fs-12);text-align:start;direction:ltr;unicode-bidi:isolate;display:block}.ui-pagination{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-top:var(--m-1) solid var(--border);color:var(--text-muted);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.ui-pagination-pages{gap:var(--space-2);margin-inline-start:auto;display:flex}.ui-page-btn{min-width:var(--icon-btn);height:var(--icon-btn);min-height:var(--icon-btn);padding:0 var(--space-3);border:var(--m-1) solid var(--border-control);border-radius:var(--radius);background:var(--bg);color:var(--text-strong);font:inherit;font-size:var(--fs-12);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;display:inline-grid}.ui-page-btn:hover:not(:disabled){background:var(--bg-subtle)}.ui-page-btn[aria-current=page]{border-color:var(--text);background:var(--text);color:var(--bg)}.ui-page-btn:disabled{opacity:.6;cursor:not-allowed}.ui-overlay{z-index:60;background:var(--overlay);position:fixed;inset:0}.ui-dialog{z-index:61;width:min(var(--m-dialog-w), calc(100vw - 2 * var(--space-8)));height:fit-content;max-height:calc(100dvh - 2 * var(--space-8));border-radius:var(--radius-2xl);background:var(--bg);box-shadow:var(--shadow-dialog);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.ui-dialog--confirm{width:min(var(--m-confirm-w), calc(100vw - 2 * var(--space-8)))}.ui-dialog-header{align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-8) var(--space-6);display:flex}.ui-dialog-title{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0}.ui-dialog-header>.ui-btn{margin-inline-start:auto}.ui-dialog-body{gap:var(--space-6);padding:0 var(--space-8) var(--space-8);color:var(--text-strong);font-size:var(--fs-13);display:grid;overflow:auto}.ui-dialog:not(.ui-dialog--confirm) .ui-dialog-header{border-block-end:var(--m-1) solid var(--border)}.ui-dialog:not(.ui-dialog--confirm) .ui-dialog-body{padding-block-start:var(--space-8)}.ui-dialog-body p{margin:0}.ui-dialog-footer{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-top:var(--m-1) solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.ui-dialog-summary{min-width:0;color:var(--text-muted);font-size:var(--fs-12);flex:1}.ui-dialog-footer .ui-btn{padding:0 var(--space-7)}.ui-dialog-actions{gap:var(--space-4);margin-inline-start:auto;display:flex}.ui-toast-viewport{z-index:80;gap:var(--space-4);width:min(var(--m-toast-w), calc(100vw - 2 * var(--space-8)));outline:none;margin:0;padding:0;list-style:none;display:grid;position:fixed;inset-block-end:var(--space-12);inset-inline-end:var(--space-12)}.ui-toast{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:var(--m-1) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-toast);font-size:var(--fs-13);font-weight:var(--fw-medium);display:flex}.ui-toast .ui-tile{width:var(--m-toast-tile);height:var(--m-toast-tile);border-radius:var(--radius)}.ui-toast .ui-tile .ui-icon{width:var(--m-icon-sm);height:var(--m-icon-sm)}.ui-toast-title{flex:1;min-width:0}.ui-text-action{min-height:0;color:var(--primary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:0}.ui-text-action:hover{background:0 0;text-decoration:underline}.ui-text-action--danger{color:var(--danger-soft-fg)}.ui-skeleton{height:var(--space-6);border-radius:var(--radius-xs);background:var(--bg-strong);animation:ui-pulse var(--m-skeleton-pulse) ease-in-out infinite;display:block}.ui-spinner{width:var(--m-icon);height:var(--m-icon);animation:ui-spin var(--m-spin) linear infinite;flex:none}@keyframes ui-pulse{50%{opacity:.55}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-sidebar{gap:var(--space-12);width:var(--sidebar-w);padding:var(--space-10) var(--space-7);border-inline-end:var(--m-1) solid var(--border);background:var(--bg);flex-direction:column;display:flex}.ui-brand{align-items:center;gap:var(--space-5);color:var(--text);text-decoration:none;display:flex}.ui-brand-mark{width:var(--m-tile-sm);height:var(--m-tile-sm);border-radius:var(--radius);background:var(--text);color:var(--bg);place-items:center;display:inline-grid}.ui-brand strong{font-size:var(--fs-14);font-weight:var(--fw-semibold);display:block}.ui-brand small{color:var(--text-muted);font-size:var(--fs-12);display:block}.ui-nav{gap:var(--space-1);display:grid}.ui-nav-item{align-items:center;gap:var(--space-5);height:var(--nav-item-h);padding:0 var(--space-5);border-radius:var(--radius);color:var(--text-3);font-size:var(--fs-13);font-weight:var(--fw-medium);text-decoration:none;display:flex}.ui-nav-item .ui-icon{width:var(--m-icon-md);height:var(--m-icon-md)}.ui-nav-item:hover{background:var(--bg-hover);color:var(--text)}.ui-nav-item[aria-current=page]{background:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold)}.ui-nav-item .ui-count{margin-inline-start:auto}.ui-sidebar-footer{gap:var(--space-4);padding-top:var(--space-6);border-top:var(--m-1) solid var(--border);margin-top:auto;display:grid}.ui-user{align-items:center;gap:var(--space-5);min-width:0;display:flex}.ui-user>div{flex:1;min-width:0}.ui-user strong{font-size:var(--fs-13);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-user small{color:var(--text-muted);font-size:var(--fs-12);display:block}.ui-topbar{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-14);border-bottom:var(--m-1) solid var(--border);background:var(--bg);display:flex}.ui-topbar-search{max-width:var(--m-search-max);flex:1}.ui-topbar-end{align-items:center;gap:var(--space-6);margin-inline-start:auto;display:flex}.ui-notify{position:relative}.ui-notify-dot{width:var(--m-notify-dot);height:var(--m-notify-dot);border:var(--m-1) solid var(--bg);border-radius:var(--radius-pill);background:var(--danger);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}@media (width<=767px){.ui-control,.ui-control--lg{height:var(--m-touch-input);min-height:var(--m-touch-input)}.ui-btn{min-height:var(--touch-min);height:auto}.ui-btn--icon{width:var(--touch-min)}}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-spinner{animation:none}.ui-btn,.ui-control,.ui-switch,.ui-switch-thumb,.ui-chevron{transition:none}}:root{--font-sans:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-26:26px;--bg:#fff;--bg-subtle:#fafafa;--bg-muted:#f7f7f8;--bg-hover:#f4f4f5;--bg-active:#f1f1f2;--bg-strong:#ededee;--border:#ebebeb;--border-soft:#f1f1f2;--border-control:#e3e3e3;--border-hover:#d4d4d4;--border-focus:#a3a3a3;--border-dashed:#cfcfcf;--text:#1a1a1a;--text-strong:#303030;--text-2:#3f3f3f;--text-3:#4a4a4a;--text-muted:#616161;--text-disabled:#767676;--text-faint:#9a9a9a;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft-bg:#dce7fe;--primary-soft-fg:#1a44b8;--primary-soft-border:#b9cef8;--primary-tint:#f7f9ff;--primary-ink:#173a9e;--on-primary:#fff;--success:#15803d;--success-soft-bg:#dcf5e6;--success-soft-fg:#0f6b32;--success-soft-border:#b5e3c6;--success-dot:#15803d;--on-success:#fff;--warning:#f5a524;--warning-soft-bg:#fdebc0;--warning-soft-fg:#734600;--warning-soft-border:#f2d58c;--warning-dot:#d98e04;--on-warning:#2b1d00;--danger:#dc2626;--danger-soft-bg:#fddede;--danger-soft-fg:#a31616;--danger-soft-border:#f1b9b9;--danger-ink:#7f1111;--danger-tint:#fff5f5;--on-danger:#fff;--info-soft-bg:var(--primary-soft-bg);--info-soft-fg:var(--primary-soft-fg);--info-dot:var(--primary);--neutral-soft-bg:#ededee;--neutral-soft-fg:#3f3f3f;--neutral-dot:#8a8a8a;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:7px;--radius:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-pill:999px;--btn-h-sm:28px;--btn-h:32px;--btn-h-lg:36px;--icon-btn:30px;--input-h:36px;--input-h-lg:40px;--touch-min:44px;--nav-item-h:34px;--sidebar-w:232px;--content-max:1240px;--shadow-btn:0 1px 0 #0000000a;--shadow-seg:0 1px 2px #00000014;--shadow-menu:0 10px 30px #00000014, 0 2px 6px #0000000a;--shadow-toast:0 6px 18px #0000000f;--shadow-dialog:0 24px 60px #0000002e;--overlay:#14141461;--dur:.15s;--ease:ease}[data-theme=green]{--primary:#047857;--primary-hover:#065f46;--primary-soft-bg:#d1fae5;--primary-soft-fg:#065f46;--primary-soft-border:#a7f3d0;--primary-tint:#ecfdf5;--primary-ink:#064e3b;--info-soft-bg:#ede9fe;--info-soft-fg:#5b21b6;--info-dot:#7c3aed}[data-mode=dark]{--bg:#111214;--bg-subtle:#18191c;--bg-muted:#18191c;--bg-hover:#232428;--bg-active:#232428;--border:#26272b;--border-soft:#222327;--border-control:#2f3035;--text:#ededed;--text-strong:#e5e5e5;--text-3:#b5b5ba;--text-muted:#a1a1a6;--primary-soft-bg:#3b82f62e;--primary-soft-fg:#93b4f5;--success-soft-bg:#22c55e29;--success-soft-fg:#6ee7a0;--warning-soft-bg:#f5a5242e;--warning-soft-fg:#f7c26b;--danger-soft-bg:#ef44442e;--danger-soft-fg:#fca5a5}html{font-family:var(--font-sans);color:var(--text);background:var(--bg)}body{font-size:var(--fs-13);margin:0}button,input,select,textarea{font-family:inherit}.num{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate}.btn{transition:filter var(--dur) var(--ease)}.btn:hover:not(:disabled){filter:brightness(.95)}.btn:active:not(:disabled){filter:brightness(.9)}.btn:focus-visible,.nav-item:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field:focus-within{border-color:var(--border-focus);background:var(--bg);outline:none}.field:hover{border-color:var(--border-hover)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root,[data-theme]{--font-body:var(--font-sans);--font-editorial:var(--font-sans);--font-size-11:var(--fs-11);--font-size-12:var(--fs-12);--font-size-13:var(--fs-13);--font-size-14:var(--fs-14);--font-size-16:var(--fs-16);--font-size-18:var(--fs-16);--font-size-20:var(--fs-20);--font-size-24:var(--fs-24);--font-size-28:var(--fs-20);--font-size-30:var(--fs-20);--font-size-36:var(--fs-26);--font-size-48:var(--fs-26);--font-weight-regular:var(--fw-regular);--font-weight-medium:var(--fw-medium);--font-weight-semibold:var(--fw-semibold);--font-weight-bold:var(--fw-bold);--line-height-display:1.08;--line-height-heading:1.25;--line-height-body:1.5;--line-height-relaxed:1.65;--radius-small:var(--radius);--radius-control:var(--radius);--radius-tile:var(--radius-lg);--radius-card:var(--radius-xl);--radius-feature:var(--radius-xl);--border-width-default:1px;--border-width-selected:1px;--border-width-focus:1px;--shadow-none:none;--shadow-subtle:none;--shadow-floating:var(--shadow-menu);--duration-fast:var(--dur);--easing-standard:var(--ease);--control-height-small:var(--btn-h-sm);--control-height:var(--input-h);--control-height-large:var(--input-h-lg);--control-padding-x:var(--space-5);--control-button-padding-x:var(--space-6);--control-label-gap:var(--space-3);--control-icon-size:15px;--status-success:var(--success-soft-fg);--status-success-surface:var(--success-soft-bg);--status-danger:var(--danger-soft-fg);--status-danger-surface:var(--danger-soft-bg);--status-warning:var(--warning-soft-fg);--status-warning-surface:var(--warning-soft-bg);--status-on-solid:var(--on-primary);--color-canvas:var(--bg);--color-surface:var(--bg);--color-surface-subtle:var(--bg-subtle);--color-surface-inset:var(--bg-muted);--color-surface-inverse:var(--text);--color-text:var(--text);--color-text-secondary:var(--text-3);--color-text-muted:var(--text-muted);--color-text-inverse:var(--bg);--color-text-inverse-secondary:var(--bg-active);--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-on-primary:var(--on-primary);--color-accent:var(--primary-soft-bg);--color-on-accent:var(--primary-soft-fg);--color-border:var(--border);--color-border-strong:var(--border-control);--color-focus:var(--border-focus);--color-selected-surface:var(--bg-active);--color-selected-text:var(--text);--color-disabled-surface:var(--bg-muted);--color-disabled-text:var(--text-disabled);--color-note-surface:var(--bg-muted);--color-note-text:var(--text-strong)}:root{--shell-bar-height:56px}*{box-sizing:border-box}body{margin:0}body,input,button,select{font-family:var(--font-body);font-size:var(--font-size-14);line-height:var(--line-height-body)}.clinic-app{background:var(--color-canvas);color:var(--color-text);min-height:100dvh}button,a,input,select,summary{outline-offset:1px}:focus-visible{outline:var(--m-2) solid var(--primary);outline-offset:var(--m-2)}main:focus,main:focus-visible,input:focus-visible,select:focus-visible{outline:none}input:focus,select:focus{box-shadow:none}a{color:var(--color-primary);text-underline-offset:var(--space-2)}button{cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--control-height);padding:0 var(--control-button-padding-x);font-weight:var(--font-weight-medium);border:1px solid #0000;display:inline-flex}button:hover{background:var(--color-primary-hover)}button:disabled{opacity:.6;cursor:default}button.secondary,button.quiet{background:var(--color-surface);color:var(--color-primary);background:var(--color-surface-subtle);border-color:#0000;border-color:var(--color-border);background:var(--color-surface)}button.secondary:hover,button.quiet:hover{background:var(--color-surface-inset)}button.quiet{min-height:var(--control-height-small);padding:0 var(--control-padding-x)}input,select{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);margin-top:var(--control-label-gap);display:block}input:hover,select:hover{border-color:var(--border-hover)}input:focus,select:focus{border-color:var(--border-focus);box-shadow:none;outline:none}input[type=checkbox]{width:auto;min-height:auto;display:inline-block}label{font-weight:var(--font-weight-medium);font-size:var(--font-size-13);margin:var(--space-8) 0;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-size-30);line-height:var(--line-height-heading);font-weight:var(--font-weight-medium);letter-spacing:-.035em;margin-bottom:var(--space-8)}h2{font-size:var(--font-size-20);line-height:var(--line-height-heading);font-weight:var(--font-weight-medium)}h3{font-size:var(--font-size-16)}p{line-height:var(--line-height-relaxed)}.description{color:var(--color-text-secondary)}.hint,small{color:var(--color-text-muted);font-size:var(--font-size-13)}.eyebrow{font-size:var(--font-size-12);letter-spacing:.12em;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.brand{align-items:center;gap:var(--space-6);font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none;display:flex}.brand-mark{width:var(--space-16);height:var(--space-16);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-small);place-items:center;display:grid}.auth-layout{min-height:100dvh;padding:var(--space-8);background:var(--color-canvas);color:var(--color-text);display:grid}.auth-form{padding:var(--space-8) var(--space-20);flex-direction:column;justify-content:space-between;min-width:0;display:flex}.auth-content{width:100%;max-width:420px;margin:var(--space-8) auto}.auth-form footer{color:var(--color-text-muted);font-size:var(--font-size-13)}.login-methods{background:var(--color-surface-inset);padding:var(--space-2);border-radius:var(--radius-control);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.login-methods button{color:var(--color-text-secondary);padding:0 var(--control-padding-x);background:0 0}.login-methods button[data-state=active]{background:var(--color-surface);box-shadow:var(--shadow-subtle);color:var(--color-primary)}.login-identifiers{padding-top:var(--space-2);display:grid}.login-submit{width:100%;margin-top:var(--space-12);justify-content:space-between;display:flex}.recovery-link{text-align:center;margin:var(--space-8) 0;display:block}.auth-content form>button{margin-top:var(--space-8)}details{margin:var(--space-10) 0}summary{cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-6) 0}.alert,[role=alert]{background:var(--status-danger-surface);color:var(--status-danger);border-radius:var(--radius-control);padding:var(--space-6)}.notice{background:var(--status-success-surface);color:var(--status-success);padding:var(--space-6);border-radius:var(--radius-control)}.codes{gap:var(--space-4);grid-template-columns:1fr 1fr;padding:0;font-family:monospace;list-style:none;display:grid}.codes li{padding:var(--space-4);background:var(--color-surface-subtle);overflow-wrap:anywhere}.page-heading{justify-content:space-between;align-items:start;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.page-heading label{max-width:220px;margin:0}.surface{background:var(--color-surface);padding:var(--space-12);border-radius:var(--radius-card);margin-bottom:var(--space-12);min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.section-heading h2{margin:0}.appointments,.task-list{margin:0;padding:0;list-style:none}.appointments li{align-items:center;gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--color-border);display:flex}.appointments li:first-child{border-top:0}.appointments time{font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.appointments small{font-weight:var(--font-weight-regular);display:block}.appointments p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-13)}.badge{font-size:var(--font-size-13);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-primary);margin-inline-start:auto}.empty{padding:var(--space-12) 0;color:var(--color-text-secondary);margin:0}.metrics{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.metrics dt{font-size:var(--font-size-13);color:var(--color-text-secondary)}.metrics dd{font-size:var(--font-size-24);margin:var(--space-4) 0;overflow-wrap:anywhere;letter-spacing:-.035em}.currency-summary{padding:var(--space-10) 0}.dashboard-secondary{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.task-list li{gap:var(--space-2);padding:var(--space-6) 0;overflow-wrap:anywhere;display:grid}.task-list span{color:var(--color-text-muted);font-size:var(--font-size-13)}.palette{gap:var(--space-6);display:flex}.palette button[aria-pressed=true]:before{content:"✓ "}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:0;z-index:20;background:var(--color-surface);padding:var(--space-8);position:fixed;inset-inline-start:0}@media (width>=1000px) and (height>=780px){.auth-layout{height:100dvh}.auth-form{overflow:auto}.auth-content{margin:var(--space-12) auto}}@media (width<=1023px){.auth-form,.shell-body main{padding:var(--space-12)}.dashboard-secondary{grid-template-columns:1fr}}@media (width<=767px){.auth-form{padding:var(--space-12) var(--space-8);min-height:calc(100dvh - 16px)}.auth-content{margin:var(--space-20) auto}.shell-body main{padding:var(--space-10) var(--space-8)}.page-heading{display:block}.page-heading label{margin-top:var(--space-10)}.surface{padding:var(--space-10)}.appointments li{gap:var(--space-6);flex-wrap:wrap}.appointments .badge{margin-inline-start:0}.metrics{grid-template-columns:1fr 1fr}.metrics dd{font-size:var(--font-size-20)}.section-heading{align-items:start}.codes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.auth-form label{margin:var(--space-4) 0}.auth-form input,.auth-form select{min-height:var(--control-height-large)}.auth-form .auth-content>p:last-child{margin-bottom:0}@media (width>=1000px) and (height<=800px){.auth-content{margin:var(--space-6) auto}.auth-content .eyebrow{margin-bottom:var(--space-6)}.login-submit{margin-top:var(--space-8)}.auth-form .auth-content>h1{font-size:var(--font-size-28);margin-bottom:var(--space-6)}}:is(.auth-layout,.auth-layout:has(.auth-form)){padding:0;display:block}.auth-form{min-height:100dvh;padding:var(--space-12) var(--space-16);justify-content:flex-start}.auth-form .brand{font-size:var(--font-size-16)}.auth-form .auth-content{max-width:390px;padding:var(--space-16) 0;margin:auto}.auth-form footer{text-align:center}.auth-form .auth-content>h1,.auth-content h1{font-size:var(--font-size-30);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-4)}.auth-content .description{margin:0 0 var(--space-12)}.auth-form label{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-form input::placeholder{color:var(--color-text-muted)}.login-methods button{font-size:var(--font-size-13);min-height:var(--control-height-small)}.login-methods button[data-state=active]{font-weight:var(--font-weight-semibold);color:var(--color-text)}.password-field{margin-bottom:var(--space-10)}.password-label{justify-content:space-between;align-items:baseline;display:flex}.password-label a{font-size:var(--font-size-13);text-decoration:none}.password-input{margin-top:var(--control-label-gap);position:relative}.password-input input,.auth-form .password-input input{margin-top:0;padding-inline-end:44px}.password-toggle,.password-toggle:hover{inset-inline-end:6px;min-height:0;padding:var(--space-3);color:var(--color-text-secondary);background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.login-submit{width:100%;min-height:var(--control-height-large);font-weight:var(--font-weight-semibold);justify-content:center}.auth-content .hint{text-align:center;margin-top:var(--space-8)}.button-link{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--control-button-padding-x);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--color-primary-hover)}.back-link{margin-bottom:var(--space-8);font-size:var(--font-size-13);text-decoration:none;display:inline-block}.muted,.empty{color:var(--color-text-secondary)}.empty{padding:var(--space-16) 0;text-align:center}.patient-filters{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.search-field{flex:1;max-width:440px}.search-field input{margin-top:0}.toggle{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.patient-rows{margin:0;padding:0;list-style:none}.patient-rows li+li{border-top:1px solid var(--color-border)}.patient-rows a{align-items:center;gap:var(--space-8);padding:var(--space-7) var(--space-6);margin:0 calc(-1 * var(--space-6));border-radius:var(--radius-control);color:var(--color-text);grid-template-columns:72px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.5fr) auto;text-decoration:none;display:grid}.patient-rows a:hover{background:var(--color-surface-inset)}.patient-number{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:var(--font-size-13)}.patient-name{font-weight:var(--font-weight-semibold)}.patient-phone,.patient-contact{color:var(--color-text-secondary);font-size:var(--font-size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagination{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8);display:flex}.form-surface{max-width:640px}.form-surface h4{font-size:var(--font-size-18);margin:0 0 var(--space-8)}.form-surface fieldset{margin:0 0 var(--space-8);gap:var(--space-8);border:0;padding:0;display:grid}.form-surface select{appearance:auto}.form-surface .reload{margin-top:var(--space-4)}.warning-surface{background:var(--status-warning-surface)}.heading-badge{vertical-align:middle;margin-inline-start:var(--space-6)}.profile-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.profile-grid .form-surface{max-width:none}.timeline{margin:var(--space-8) 0 0;padding:0;list-style:none}.timeline li{padding:0 0 var(--space-8) var(--space-10);border-inline-start:1px solid var(--color-border);position:relative}.timeline li:before{content:"";inset-inline-start:-4px;background:var(--color-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px}.timeline time{font-size:var(--font-size-13);color:var(--color-text-muted);display:block}.timeline p{margin:var(--space-2) 0 0;font-size:var(--font-size-13);color:var(--color-text-secondary)}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.patient-rows a{grid-template-columns:56px minmax(0,1fr) auto}.patient-contact{display:none}.patient-phone{grid-column:2}}@media (width<=600px){.patient-filters{flex-direction:column;align-items:stretch}}.create-surface h4{display:none}.form-surface label{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);margin:0;display:block}.form-surface input,.form-surface select{margin-top:var(--control-label-gap)}.form-surface>form>p,.form-surface>p{font-size:var(--font-size-13)}.warning-surface .patient-rows{margin:var(--space-6) 0 var(--space-8)}.actions{align-items:center;gap:var(--space-8);display:flex}.text-link{font-size:var(--font-size-13)}.select-field label{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;display:block}.select-trigger,.select-trigger:hover{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-height);margin-top:var(--control-label-gap);padding:0 var(--space-5) 0 var(--control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-regular);text-align:start;display:flex}.select-trigger:hover,.select-trigger:focus,.select-trigger[data-state=open]{border-color:var(--color-border-strong);background:var(--color-surface-inset);box-shadow:none;outline:none}.select-trigger:focus-visible{background:var(--color-surface-subtle);outline:none}.select-trigger[data-placeholder]{color:var(--color-text-muted)}.select-trigger[data-disabled]{opacity:.6;cursor:default}.select-icon{color:var(--color-text-secondary);display:grid}.select-content{z-index:50;min-width:var(--radix-select-trigger-width);max-height:min(320px, var(--radix-select-content-available-height));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);font-family:var(--font-body);font-size:var(--font-size-14);color:var(--color-text);overflow:hidden}.select-viewport{padding:var(--space-2)}.select-item{min-height:var(--control-height);padding:0 var(--space-16) 0 var(--space-5);border-radius:var(--radius-small);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;border:0;outline:none;align-items:center;display:flex;position:relative}.select-item:focus,.select-item:focus-visible{box-shadow:none;outline:none}.select-item[data-highlighted]{background:var(--color-surface-inset)}.select-item[data-state=checked]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.select-item[data-disabled]{color:var(--color-text-muted);cursor:default}.select-check{display:grid;position:absolute;inset-inline-end:var(--space-5)}.access-surface{margin-top:var(--space-12);max-width:960px}.access-surface h3{font-size:var(--font-size-16);margin:var(--space-16) 0 var(--space-8)}.access-grants{margin:var(--space-8) 0 0;padding:0;list-style:none}.access-grants li{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.access-grants li+li{border-top:1px solid var(--color-border)}.access-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.access-grants .badge{margin-inline-start:0}.access-grants button{margin-inline-start:auto}.access-form fieldset{gap:var(--space-8);border:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.access-form .field-error{margin:var(--space-4) 0 0}.access-form .actions{margin-top:var(--space-8);justify-content:flex-start}@media (width<=600px){.access-form fieldset{grid-template-columns:1fr}}button.danger{background:var(--status-danger);color:var(--color-on-primary)}button.danger:hover{background:color-mix(in srgb, var(--status-danger) 85%, black)}.dialog-overlay{z-index:60;background:color-mix(in srgb, var(--color-text) 40%, transparent);position:fixed;inset:0}.dialog-content{z-index:61;width:min(480px, calc(100vw - 2 * var(--space-8)));max-height:calc(100dvh - 2 * var(--space-8));padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-floating);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-content h2{font-size:var(--font-size-20);margin:0 0 var(--space-6)}.dialog-content p{color:var(--color-text-secondary);margin:0}.dialog-actions{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.shell-sidebar{height:100dvh;overflow-y:auto}.shell-brand{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shell-body{flex-direction:column;min-width:0;height:100dvh;display:flex}.shell-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.shell-body main{max-width:var(--content-max);padding:var(--space-12) var(--space-14) var(--space-20);outline:none;margin:0 auto}.shell-clinic{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.ui-topbar .shell-user{margin-inline-start:auto}.shell .shell-close,.shell .shell-toggle,.shell-backdrop{display:none}@media (width<=1023px){.shell{display:block}.shell .shell-close,.shell .shell-toggle{display:inline-flex}.shell-sidebar{z-index:30;width:min(var(--sidebar-w), 85vw);box-shadow:var(--shadow-dialog);visibility:hidden;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);border-inline-end:0;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .shell-sidebar{transform:translate(105%)}.menu-open .shell-sidebar{visibility:visible;transition:transform var(--dur) var(--ease);transform:none}.menu-open .shell-backdrop{z-index:20;background:var(--overlay);display:block;position:fixed;inset:0}.ui-topbar{padding-inline:var(--space-8)}.shell-body main{padding:var(--space-10) var(--space-8) var(--space-16)}}@media (width<=767px){.ui-topbar .shell-user .ui-user>div{display:none}}@media (prefers-reduced-motion:reduce){.shell-sidebar,.menu-open .shell-sidebar{transition:none}}.dash{gap:var(--space-10);display:grid}.dash h1{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:normal;margin:0}.dash-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.dash-heading .ui-hint{margin-top:var(--space-2);font-size:var(--fs-13)}.dash-date{min-width:11rem}.dash-columns{align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.dash-main{gap:var(--space-8);flex:999 35rem;min-width:0;display:grid}.dash-side{gap:var(--space-8);flex:18.75rem;min-width:0;display:grid}.dash-columns:empty{display:none}.dash-meta{color:var(--text-muted);font-size:var(--fs-11);display:block}.dash-pad{padding:var(--space-8)}.dash-currency{gap:var(--space-4);display:grid}.dash-currency h3{font-size:var(--fs-13);font-weight:var(--fw-semibold);margin:0}.dash-metrics{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;display:grid}.dash-metrics--stock{grid-template-columns:1fr}.dash-metrics--stock>div{justify-content:space-between;gap:var(--space-4);display:flex}.dash-metrics dt{color:var(--text-muted);font-size:var(--fs-12)}.dash-metrics dd{font-size:var(--fs-14);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.dash-alerts{margin:0;padding:0;list-style:none;display:grid}.dash-alerts li{gap:var(--space-6);padding:var(--space-6) 0;border-bottom:var(--m-1) solid var(--border);display:flex}.dash-alerts li:last-child{border-bottom:0}.dash-alerts strong{font-size:var(--fs-13);font-weight:var(--fw-semibold);display:block}.dash-alerts span{color:var(--text-muted);font-size:var(--fs-12)}.ui-banner p{margin:0}.page{gap:var(--space-8);display:grid}.page--narrow{max-width:45rem}.page>.ui-btn--ghost{justify-self:start;margin-inline-start:calc(-1 * var(--space-5))}.page h1,.dash h1{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:normal;margin:0}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.page-head .ui-hint{margin-top:var(--space-2);font-size:var(--fs-13)}.page-toolbar{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-bottom:var(--m-1) solid var(--border);flex-wrap:wrap;display:flex}.page-search{flex:18rem;max-width:26rem}.ui-person a{color:inherit;text-decoration:none}.ui-person a:hover{text-decoration:underline}.create-flow{gap:var(--space-8);display:grid}.ui-dialog .create-flow .form-card{border:0}.ui-dialog .create-flow .form-card>.ui-card-body{padding:0}.ui-dialog .create-flow .form-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.create-flow .form-title,.profile-contact .form-title{display:none}@keyframes route-in{0%{opacity:0;transform:translateY(var(--space-2))}}.route-view{animation:route-in calc(var(--dur) + 50ms) ease-out both}@media (prefers-reduced-motion:reduce){.route-view{animation:none}}.page-lead{margin:var(--space-2) 0 0;font-size:var(--fs-13)}.page .ui-card-body>.ui-hint{margin:0 0 var(--space-6)}.settings-feedback{gap:var(--space-4);padding:var(--space-6) var(--space-8) 0;display:grid}.settings-item{margin:0}.settings-item+.settings-item{border-block-start:var(--m-1) solid var(--border)}.settings-item>summary{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-8);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;list-style:none;display:flex}.settings-item>summary::-webkit-details-marker{display:none}.settings-item>summary:hover{background:var(--bg-hover)}.settings-item>summary .ui-icon{color:var(--text-muted);transition:transform var(--dur) var(--ease)}.settings-item[open]>summary .ui-icon{transform:rotate(90deg)}.settings-item-body,.settings-item-form{gap:var(--space-6);justify-items:start;display:grid}.settings-item-body{padding:var(--space-4) var(--space-8) var(--space-8) calc(var(--space-8) + var(--m-icon-md) + var(--space-4))}.settings-item-body .ui-btn{justify-self:start;width:auto}.settings-item-body .auth-form-fields .ui-field{max-width:26rem}.settings-item-body .auth-stack{gap:var(--space-6);padding-block-start:var(--space-6)}.settings-item-body .auth-stack h2{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin:0}.settings-item-body .auth-form-fields{gap:var(--space-6)}.settings-item-body .ui-control--lg{height:var(--input-h);min-height:var(--input-h)}.settings-item-body .ui-field,.settings-item-form .ui-field{justify-self:stretch;max-width:26rem}.profile-identity{align-items:center;gap:var(--space-8);padding:var(--space-10);flex-wrap:wrap;display:flex}.profile-identity-main{gap:var(--space-3);flex:16rem;min-width:0;display:grid}.profile-identity-title{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.profile-meta{gap:var(--space-2) var(--space-8);font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.profile-meta span+span{border-inline-start:var(--m-1) solid var(--border);padding-inline-start:var(--space-8)}@media (width<=767px){.profile-meta{flex-direction:column}.profile-meta span+span{border-inline-start:0;padding-inline-start:0}.profile-contact .ui-card-tools{margin-inline-start:calc(-1 * var(--space-5))}}.profile-contact .ui-card-header h2{white-space:nowrap}.page .profile-grid{gap:var(--space-8);align-items:stretch}.profile-timeline{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.profile-timeline li{column-gap:var(--space-5);row-gap:var(--space-1);font-size:var(--fs-13);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.profile-timeline li:before{content:"";width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--primary);grid-row:span 3;margin-block-start:var(--space-3)}.profile-timeline li:not(:last-child):after{content:"";inset-block:calc(var(--space-3) + var(--space-4) + var(--space-2)) calc(var(--space-2) - var(--space-8));width:var(--m-1);background:var(--border-hover);position:absolute;inset-inline-start:calc(var(--space-4) / 2 - var(--m-1) / 2)}.profile-timeline strong{font-weight:var(--fw-semibold)}.profile-timeline time,.profile-timeline p{color:var(--text-muted);font-size:var(--fs-12);margin:0}.access-card .ui-card-body{gap:var(--space-6);display:grid}.access-card h3{border-block-start:var(--m-1) solid var(--border);font-size:var(--fs-14);font-weight:var(--fw-semibold);margin:0;padding-block-start:var(--space-10)}.access-card .ui-hint{margin:0}.access-card .access-grants{margin:0;padding:0;list-style:none;display:grid}.access-card .access-grants li{align-items:center;gap:var(--space-5);padding-block:var(--space-5);border:0;flex-wrap:wrap;display:flex}.access-card .access-grants li+li{border-block-start:var(--m-1) solid var(--border)}.access-card .access-name{font-weight:var(--fw-medium);flex:auto}.access-card .access-form{gap:var(--space-6);display:grid}.access-card .access-form fieldset{gap:var(--space-6);border:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;display:grid}.access-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-title{margin:0 0 var(--space-6);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.form-grid{gap:var(--space-8);border:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));min-width:0;margin:0;padding:0;display:grid}.form-actions{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8);display:flex}.form-card form>.ui-banner,.form-card form>.ui-hint{margin-top:var(--space-6)}:is(.auth-layout,.auth-layout:has(.auth-form)){background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;padding:0;display:grid}.auth-layout .auth-form{justify-content:space-between;gap:var(--space-12);min-height:100dvh;padding:var(--space-14) var(--space-20);flex-direction:column;display:flex}.auth-layout .auth-form .auth-content{gap:var(--space-10);width:100%;max-width:22.5rem;margin:auto;padding:0;display:grid}.auth-layout .auth-form footer{color:var(--text-muted);font-size:var(--fs-12);text-align:start}.auth-content h1,.auth-layout .auth-form .auth-content>h1{font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:normal;margin:0}.auth-content h2{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0}.auth-content .ui-hint{margin-top:var(--space-2)}.auth-stack{gap:var(--space-10);display:grid}.auth-form-fields{gap:var(--space-8);display:grid}.auth-form-fields+.auth-form-fields{padding-top:var(--space-10);border-top:var(--m-1) solid var(--border)}.auth-form-fields>.ui-btn:not(.ui-btn--block),.auth-stack>.ui-btn,.auth-content>.ui-btn{justify-self:start}.auth-methods{grid-template-columns:1fr 1fr;display:grid}.auth-methods .ui-seg-item{height:var(--btn-h);min-height:var(--btn-h)}.login-identifiers{padding:0;display:grid;position:relative}.login-identifiers>.login-panel{gap:var(--space-8);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.auth-method{isolation:isolate;position:relative}.auth-methods .auth-method[data-state=active]{box-shadow:none;background:0 0}.auth-method-pill{z-index:-1;border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow-seg);position:absolute;inset:0}.auth-link{color:var(--primary);font-size:var(--fs-12);font-weight:var(--fw-medium);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-eye{min-height:0;width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:calc(-1 * var(--space-3));padding:0;display:inline-grid}.auth-eye:hover{background:var(--bg-hover)}.auth-content>.ui-btn--ghost{justify-self:start;margin-inline-start:calc(-1 * var(--space-5))}.auth-layout .auth-form .auth-content:has(.login-identifiers){margin-block:max(var(--space-10), 14dvh) auto}.auth-center{text-align:center}.auth-row{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-check{font-size:var(--fs-13)}.auth-check input{width:var(--m-check);height:var(--m-check);min-height:0;accent-color:var(--primary)}.auth-details summary{font-size:var(--fs-13);font-weight:var(--fw-semibold);padding:0}.auth-details[open] summary{margin-bottom:var(--space-8)}.auth-details{margin:0}.ui-native-select{height:var(--input-h-lg);min-height:var(--input-h-lg);padding:0 var(--space-5);border:var(--m-1) solid var(--border-control);border-radius:var(--radius);background:var(--bg);font-size:var(--fs-13)}.codes{gap:var(--space-3) var(--space-8);padding:var(--space-6) var(--space-8);border:var(--m-1) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-muted);font-family:ui-monospace,monospace;font-size:var(--fs-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.auth-panel{padding:var(--space-20);border-inline-start:var(--m-1) solid var(--border);background:var(--bg-subtle);place-items:center;display:grid}.auth-panel-inner{gap:var(--space-4);max-width:23rem;display:grid}.auth-panel h2{font-size:var(--fs-24);font-weight:var(--fw-semibold);margin:0;line-height:1.25}.auth-panel p{margin:0 0 var(--space-12);color:var(--text-muted)}.auth-panel-card{gap:var(--space-5);padding:var(--space-7);border:var(--m-1) solid var(--border);border-radius:var(--radius-xl);background:var(--bg);display:grid}.auth-panel-head{align-items:center;gap:var(--space-4);display:flex}.auth-panel-head span:last-child{width:6rem;height:var(--space-5);border-radius:var(--radius-xs);background:var(--bg-active)}.auth-bar{height:var(--m-badge-h);border-radius:var(--radius-sm)}.auth-bar--success{background:var(--success-soft-bg)}.auth-bar--warning{background:var(--warning-soft-bg);width:80%}.auth-bar--primary{background:var(--primary-soft-bg);width:65%}@media (width<=1023px){:is(.auth-layout,.auth-layout:has(.auth-form)){grid-template-columns:1fr}.auth-panel{display:none}.auth-layout .auth-form{padding:var(--space-10) var(--space-8)}}@media (width>=1024px) and (height<=800px){.auth-layout .auth-form{padding-block:var(--space-10)}.auth-layout .auth-form .auth-content,.auth-stack{gap:var(--space-8)}}[data-input=pointer] .ui-seg-item:focus-visible,[data-input=pointer] .ui-tab:focus-visible,[data-input=pointer] .ui-chip:focus-visible{outline:none}
