.theme-practitioner{--prac-primary:#0D9488;--prac-primary-rgb:13,148,136;--prac-primary-light:#14B8A6;--prac-primary-light-rgb:20,184,166;--prac-primary-lighter:#CCFBF1;--prac-primary-lighter-rgb:204,251,241;--prac-primary-dark:#0F766E;--prac-primary-dark-rgb:15,118,110;--prac-primary-darker:#115E59;--prac-primary-darker-rgb:17,94,89;--prac-secondary:#64748B;--prac-secondary-rgb:100,116,139;--prac-secondary-light:#94A3B8;--prac-secondary-light-rgb:148,163,184;--prac-secondary-dark:#475569;--prac-secondary-dark-rgb:71,85,105;--prac-success:#059669;--prac-success-rgb:5,150,105;--prac-success-light:#34D399;--prac-success-light-rgb:52,211,153;--prac-success-lighter:#D1FAE5;--prac-success-lighter-rgb:209,250,229;--prac-success-dark:#047857;--prac-success-dark-rgb:4,120,87;--prac-warning:#D97706;--prac-warning-rgb:217,119,6;--prac-warning-light:#FBBF24;--prac-warning-light-rgb:251,191,36;--prac-warning-lighter:#FEF3C7;--prac-warning-lighter-rgb:254,243,199;--prac-warning-dark:#B45309;--prac-warning-dark-rgb:180,83,9;--prac-danger:#DC2626;--prac-danger-rgb:220,38,38;--prac-danger-light:#F87171;--prac-danger-light-rgb:248,113,113;--prac-danger-lighter:#FEE2E2;--prac-danger-lighter-rgb:254,226,226;--prac-danger-dark:#B91C1C;--prac-danger-dark-rgb:185,28,28;--prac-info:#0284C7;--prac-info-rgb:2,132,199;--prac-info-light:#38BDF8;--prac-info-light-rgb:56,189,248;--prac-info-lighter:#E0F2FE;--prac-info-lighter-rgb:224,242,254;--prac-info-dark:#0369A1;--prac-info-dark-rgb:3,105,161;--prac-bg:#F8FAFC;--prac-bg-rgb:248,250,252;--prac-bg-card:#FFFFFF;--prac-bg-card-rgb:255,255,255;--prac-bg-sidebar:#FFFFFF;--prac-bg-sidebar-rgb:255,255,255;--prac-bg-header:#0D9488;--prac-bg-header-rgb:13,148,136;--prac-bg-hover:#F1F5F9;--prac-bg-hover-rgb:241,245,249;--prac-bg-selected:rgba(13,148,136,0.08);--prac-bg-muted:#F1F5F9;--prac-text-primary:#111827;--prac-text-primary-rgb:17,24,39;--prac-text-secondary:#334155;--prac-text-secondary-rgb:51,65,85;--prac-text-muted:#64748B;--prac-text-muted-rgb:100,116,139;--prac-text-heading:#0F172A;--prac-text-body:#111827;--prac-text-disabled:#94A3B8;--prac-text-on-primary:#FFFFFF;--prac-border:#E2E8F0;--prac-border-rgb:226,232,240;--prac-border-dark:#CBD5E1;--prac-border-dark-rgb:203,213,225;--prac-border-light:#F1F5F9;--prac-border-light-rgb:241,245,249;--prac-divider:#E2E8F0;--prac-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--prac-font-family-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--prac-text-xs:0.75rem;--prac-text-sm:0.875rem;--prac-text-base:1rem;--prac-text-lg:1.125rem;--prac-text-xl:1.25rem;--prac-text-2xl:1.5rem;--prac-text-3xl:1.875rem;--prac-text-4xl:2.25rem;--prac-font-light:300;--prac-font-normal:400;--prac-font-medium:500;--prac-font-semibold:600;--prac-font-bold:700;--prac-leading-none:1;--prac-leading-tight:1.25;--prac-leading-snug:1.375;--prac-leading-normal:1.5;--prac-leading-relaxed:1.625;--prac-space-0:0;--prac-space-px:1px;--prac-space-0-5:0.125rem;--prac-space-1:0.25rem;--prac-space-1-5:0.375rem;--prac-space-2:0.5rem;--prac-space-2-5:0.625rem;--prac-space-3:0.75rem;--prac-space-4:1rem;--prac-space-5:1.25rem;--prac-space-6:1.5rem;--prac-space-8:2rem;--prac-space-10:2.5rem;--prac-space-12:3rem;--prac-space-16:4rem;--prac-radius-none:0;--prac-radius-sm:0.25rem;--prac-radius:0.375rem;--prac-radius-md:0.5rem;--prac-radius-lg:0.75rem;--prac-radius-xl:1rem;--prac-radius-2xl:1.5rem;--prac-radius-full:9999px;--prac-shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--prac-shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--prac-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--prac-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--prac-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--prac-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--prac-shadow-card:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--prac-shadow-card-hover:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--prac-duration-75:75ms;--prac-duration-100:100ms;--prac-duration-150:150ms;--prac-duration-200:200ms;--prac-duration-300:300ms;--prac-ease-in-out:cubic-bezier(0.4,0,0.2,1);--prac-z-dropdown:1000;--prac-z-sticky:1020;--prac-z-fixed:1030;--prac-z-modal-backdrop:1040;--prac-z-modal:1050;--prac-z-popover:1060;--prac-z-tooltip:1070;--prac-header-height:64px;--prac-footer-height:56px;--prac-content-max-width:1280px;--prac-touch-target-min:44px;--prac-table-header-bg:#F8FAFC;--prac-table-header-text:var(--prac-text-heading);--prac-table-row-hover:#F1F5F9;--prac-table-row-selected:rgba(13,148,136,0.08);--prac-badge-success-bg:var(--prac-success-lighter);--prac-badge-success-text:var(--prac-success-dark);--prac-badge-warning-bg:var(--prac-warning-lighter);--prac-badge-warning-text:var(--prac-warning-dark);--prac-badge-danger-bg:var(--prac-danger-lighter);--prac-badge-danger-text:var(--prac-danger-dark);--prac-badge-info-bg:var(--prac-info-lighter);--prac-badge-info-text:var(--prac-info-dark);--prac-badge-primary-bg:var(--prac-primary-lighter);--prac-badge-primary-text:var(--prac-primary-dark);--prac-input-bg:#FFFFFF;--prac-input-border:var(--prac-border);--prac-input-focus-border:var(--prac-primary);--prac-input-focus-ring:rgba(13,148,136,0.25);--prac-input-placeholder:var(--prac-text-muted);--prac-input-disabled-bg:#F8FAFC}.theme-practitioner.dark{--prac-bg:#0F172A;--prac-bg-rgb:15,23,42;--prac-bg-card:#1E293B;--prac-bg-card-rgb:30,41,59;--prac-bg-sidebar:#1E293B;--prac-bg-header:#0F766E;--prac-bg-hover:#334155;--prac-bg-selected:rgba(20,184,166,0.16);--prac-bg-muted:#334155;--prac-text-primary:#F1F5F9;--prac-text-primary-rgb:241,245,249;--prac-text-secondary:#CBD5E1;--prac-text-secondary-rgb:203,213,225;--prac-text-muted:#64748B;--prac-text-heading:#F8FAFC;--prac-text-body:#E2E8F0;--prac-text-disabled:#475569;--prac-border:#334155;--prac-border-dark:#475569;--prac-border-light:#1E293B;--prac-divider:#334155;--prac-badge-success-bg:rgba(5,150,105,0.2);--prac-badge-success-text:var(--prac-success-light);--prac-badge-warning-bg:rgba(217,119,6,0.2);--prac-badge-warning-text:var(--prac-warning-light);--prac-badge-danger-bg:rgba(220,38,38,0.2);--prac-badge-danger-text:var(--prac-danger-light);--prac-badge-info-bg:rgba(2,132,199,0.2);--prac-badge-info-text:var(--prac-info-light);--prac-badge-primary-bg:rgba(13,148,136,0.2);--prac-badge-primary-text:var(--prac-primary-light);--prac-table-header-bg:#334155;--prac-table-row-hover:#334155;--prac-input-bg:#1E293B;--prac-input-border:#334155;--prac-input-focus-ring:rgba(20,184,166,0.35);--prac-input-disabled-bg:#334155;--prac-shadow-card:0 1px 3px 0 rgba(0,0,0,0.3);--prac-shadow-card-hover:0 10px 15px -3px rgba(0,0,0,0.4)}.theme-practitioner{font-family:var(--prac-font-family);font-size:var(--prac-text-sm);line-height:var(--prac-leading-normal);color:var(--prac-text-body);background-color:var(--prac-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-practitioner .prac-card{background:var(--prac-bg-card);border:1px solid var(--prac-border);border-radius:var(--prac-radius-lg);box-shadow:var(--prac-shadow-card);transition:box-shadow var(--prac-duration-200) var(--prac-ease-in-out)}.theme-practitioner .prac-card:hover{box-shadow:var(--prac-shadow-card-hover)}.theme-practitioner .prac-card-header{padding:var(--prac-space-5) var(--prac-space-6);border-bottom:1px solid var(--prac-border)}.theme-practitioner .prac-card-title{font-size:var(--prac-text-lg);font-weight:var(--prac-font-semibold);color:var(--prac-text-heading);margin:0}.theme-practitioner .prac-card-subtitle{font-size:var(--prac-text-sm);color:var(--prac-text-secondary);margin-top:var(--prac-space-1)}.theme-practitioner .prac-card-body{padding:var(--prac-space-6)}.theme-practitioner .prac-card-footer{padding:var(--prac-space-4) var(--prac-space-6);border-top:1px solid var(--prac-border);background:var(--prac-bg-muted);border-radius:0 0 var(--prac-radius-lg) var(--prac-radius-lg)}.theme-practitioner .prac-stats-card{background:var(--prac-bg-card);border-radius:var(--prac-radius-lg);box-shadow:var(--prac-shadow-card);padding:var(--prac-space-5);display:flex;align-items:flex-start;gap:var(--prac-space-4);transition:all var(--prac-duration-200) var(--prac-ease-in-out)}.theme-practitioner .prac-stats-card:hover{transform:translateY(-2px);box-shadow:var(--prac-shadow-card-hover)}.theme-practitioner .prac-stats-card-icon{width:48px;height:48px;border-radius:var(--prac-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-practitioner .prac-stats-card-icon.primary{background:var(--prac-primary-lighter);color:var(--prac-primary)}.theme-practitioner .prac-stats-card-icon.success{background:var(--prac-success-lighter);color:var(--prac-success)}.theme-practitioner .prac-stats-card-icon.warning{background:var(--prac-warning-lighter);color:var(--prac-warning)}.theme-practitioner .prac-stats-card-icon.danger{background:var(--prac-danger-lighter);color:var(--prac-danger)}.theme-practitioner .prac-stats-card-icon.info{background:var(--prac-info-lighter);color:var(--prac-info)}.theme-practitioner .prac-stats-card-value{font-size:var(--prac-text-2xl);font-weight:var(--prac-font-bold);color:var(--prac-text-heading);line-height:var(--prac-leading-tight)}.theme-practitioner .prac-stats-card-label{font-size:var(--prac-text-sm);color:var(--prac-text-secondary);margin-top:var(--prac-space-1)}.theme-practitioner .prac-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--prac-space-2);padding:var(--prac-space-2-5) var(--prac-space-5);font-size:var(--prac-text-sm);font-weight:var(--prac-font-medium);line-height:var(--prac-leading-tight);border-radius:var(--prac-radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--prac-duration-200) var(--prac-ease-in-out);white-space:nowrap;min-height:var(--prac-touch-target-min);font-family:var(--prac-font-family)}.theme-practitioner .prac-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--prac-input-focus-ring)}.theme-practitioner .prac-btn:disabled{opacity:.5;cursor:not-allowed}.theme-practitioner .prac-btn-primary{background:var(--prac-primary);color:#FFFFFF;border-color:var(--prac-primary)}.theme-practitioner .prac-btn-primary:hover:not(:disabled){background:var(--prac-primary-dark);border-color:var(--prac-primary-dark);transform:translateY(-1px);box-shadow:var(--prac-shadow-md)}.theme-practitioner .prac-btn-secondary{background:var(--prac-bg-card);color:var(--prac-text-primary);border-color:var(--prac-border)}.theme-practitioner .prac-btn-secondary:hover:not(:disabled){background:var(--prac-bg-hover);border-color:var(--prac-primary);color:var(--prac-primary)}.theme-practitioner .prac-btn-outline{background:transparent;color:var(--prac-primary);border-color:var(--prac-primary)}.theme-practitioner .prac-btn-outline:hover:not(:disabled){background:var(--prac-primary);color:#FFFFFF}.theme-practitioner .prac-btn-ghost{background:transparent;color:var(--prac-text-secondary);border-color:transparent}.theme-practitioner .prac-btn-ghost:hover:not(:disabled){background:var(--prac-bg-hover);color:var(--prac-text-primary)}.theme-practitioner .prac-btn-success{background:var(--prac-success);color:#FFFFFF;border-color:var(--prac-success)}.theme-practitioner .prac-btn-success:hover:not(:disabled){background:var(--prac-success-dark);border-color:var(--prac-success-dark)}.theme-practitioner .prac-btn-danger{background:transparent;color:var(--prac-danger);border-color:var(--prac-danger)}.theme-practitioner .prac-btn-danger:hover:not(:disabled){background:var(--prac-danger);color:#FFFFFF}.theme-practitioner .prac-btn-sm{padding:var(--prac-space-1-5) var(--prac-space-3);font-size:var(--prac-text-xs);min-height:36px}.theme-practitioner .prac-btn-lg{padding:var(--prac-space-3) var(--prac-space-6);font-size:var(--prac-text-base)}.theme-practitioner .prac-btn-icon{padding:var(--prac-space-2);min-height:var(--prac-touch-target-min);min-width:var(--prac-touch-target-min)}.theme-practitioner .prac-btn svg{width:18px;height:18px;flex-shrink:0}.theme-practitioner .prac-badge{display:inline-flex;align-items:center;gap:var(--prac-space-1);padding:var(--prac-space-1) var(--prac-space-2-5);font-size:var(--prac-text-xs);font-weight:var(--prac-font-medium);border-radius:var(--prac-radius-full);white-space:nowrap}.theme-practitioner .prac-badge-primary{background:var(--prac-badge-primary-bg);color:var(--prac-badge-primary-text)}.theme-practitioner .prac-badge-success{background:var(--prac-badge-success-bg);color:var(--prac-badge-success-text)}.theme-practitioner .prac-badge-warning{background:var(--prac-badge-warning-bg);color:var(--prac-badge-warning-text)}.theme-practitioner .prac-badge-danger{background:var(--prac-badge-danger-bg);color:var(--prac-badge-danger-text)}.theme-practitioner .prac-badge-info{background:var(--prac-badge-info-bg);color:var(--prac-badge-info-text)}.theme-practitioner .prac-badge-neutral{background:var(--prac-bg-muted);color:var(--prac-text-secondary)}.theme-practitioner .prac-badge-dot{width:8px;height:8px;border-radius:var(--prac-radius-full);flex-shrink:0}.theme-practitioner .prac-badge-dot.success{background:var(--prac-success)}.theme-practitioner .prac-badge-dot.warning{background:var(--prac-warning)}.theme-practitioner .prac-badge-dot.danger{background:var(--prac-danger)}.theme-practitioner .prac-badge-dot.info{background:var(--prac-info)}.theme-practitioner .prac-input{display:block;width:100%;padding:var(--prac-space-2-5) var(--prac-space-3);font-size:var(--prac-text-sm);font-family:var(--prac-font-family);line-height:var(--prac-leading-normal);color:var(--prac-text-primary);background:var(--prac-input-bg);border:1px solid var(--prac-input-border);border-radius:var(--prac-radius-md);transition:border-color var(--prac-duration-150) var(--prac-ease-in-out),box-shadow var(--prac-duration-150) var(--prac-ease-in-out);min-height:var(--prac-touch-target-min)}.theme-practitioner .prac-input::-moz-placeholder{color:var(--prac-input-placeholder)}.theme-practitioner .prac-input::placeholder{color:var(--prac-input-placeholder)}.theme-practitioner .prac-input:focus{outline:none;border-color:var(--prac-input-focus-border);box-shadow:0 0 0 3px var(--prac-input-focus-ring)}.theme-practitioner .prac-input:disabled{background:var(--prac-input-disabled-bg);cursor:not-allowed;opacity:.7}.theme-practitioner .prac-input-group{position:relative}.theme-practitioner .prac-input-icon{position:absolute;left:var(--prac-space-3);top:50%;transform:translateY(-50%);color:var(--prac-text-muted);pointer-events:none}.theme-practitioner .prac-input-icon svg{width:18px;height:18px}.theme-practitioner .prac-input-group .prac-input{padding-left:var(--prac-space-10)}.theme-practitioner .prac-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--prac-space-3) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--prac-space-10)}.theme-practitioner .prac-label{display:block;font-size:var(--prac-text-sm);font-weight:var(--prac-font-medium);color:var(--prac-text-heading);margin-bottom:var(--prac-space-1-5)}.theme-practitioner .prac-textarea{min-height:100px;resize:vertical}.theme-practitioner .prac-checkbox{width:18px;height:18px;border:1px solid var(--prac-border-dark);border-radius:var(--prac-radius-sm);cursor:pointer;transition:all var(--prac-duration-150) var(--prac-ease-in-out);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--prac-input-bg)}.theme-practitioner .prac-checkbox:checked{background:var(--prac-primary);border-color:var(--prac-primary);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:50%;background-size:12px}.theme-practitioner .prac-checkbox:focus{outline:none;box-shadow:0 0 0 3px var(--prac-input-focus-ring)}.theme-practitioner .prac-table-container{background:var(--prac-bg-card);border:1px solid var(--prac-border);border-radius:var(--prac-radius-lg);overflow:hidden;box-shadow:var(--prac-shadow-card)}.theme-practitioner .prac-table{width:100%;border-collapse:collapse}.theme-practitioner .prac-table thead{background:var(--prac-table-header-bg)}.theme-practitioner .prac-table th{padding:var(--prac-space-3) var(--prac-space-4);font-size:var(--prac-text-xs);font-weight:var(--prac-font-semibold);text-align:left;color:var(--prac-text-heading);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--prac-border)}.theme-practitioner .prac-table tbody tr{transition:background-color var(--prac-duration-150) var(--prac-ease-in-out)}.theme-practitioner .prac-table tbody tr:hover{background:var(--prac-table-row-hover)}.theme-practitioner .prac-table tbody tr.selected{background:var(--prac-table-row-selected)}.theme-practitioner .prac-table td{padding:var(--prac-space-4);border-bottom:1px solid var(--prac-border);font-size:var(--prac-text-sm);color:var(--prac-text-body);vertical-align:middle}.theme-practitioner .prac-table tbody tr:last-child td{border-bottom:none}.theme-practitioner .prac-table-user{display:flex;align-items:center;gap:var(--prac-space-3)}.theme-practitioner .prac-table-user-avatar{width:38px;height:38px;border-radius:var(--prac-radius-full);-o-object-fit:cover;object-fit:cover;background:var(--prac-bg-muted)}.theme-practitioner .prac-table-user-name{font-weight:var(--prac-font-semibold);color:var(--prac-text-heading)}.theme-practitioner .prac-table-user-email{font-size:var(--prac-text-xs);color:var(--prac-text-secondary)}.theme-practitioner .prac-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:var(--prac-z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--prac-space-6)}.theme-practitioner .prac-modal{background:var(--prac-bg-card);border-radius:var(--prac-radius-xl);box-shadow:var(--prac-shadow-xl);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;z-index:var(--prac-z-modal)}.theme-practitioner .prac-modal-lg{max-width:800px}.theme-practitioner .prac-modal-header{padding:var(--prac-space-5) var(--prac-space-6);border-bottom:1px solid var(--prac-border);display:flex;align-items:center;justify-content:space-between}.theme-practitioner .prac-modal-title{font-size:var(--prac-text-lg);font-weight:var(--prac-font-semibold);color:var(--prac-text-heading)}.theme-practitioner .prac-modal-close{width:32px;height:32px;border-radius:var(--prac-radius);display:flex;align-items:center;justify-content:center;color:var(--prac-text-secondary);transition:all var(--prac-duration-150) var(--prac-ease-in-out);cursor:pointer;border:none;background:transparent}.theme-practitioner .prac-modal-close:hover{background:var(--prac-bg-hover);color:var(--prac-text-primary)}.theme-practitioner .prac-modal-content{flex:1;overflow-y:auto;padding:var(--prac-space-6)}.theme-practitioner .prac-modal-footer{padding:var(--prac-space-4) var(--prac-space-6);border-top:1px solid var(--prac-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--prac-space-3);background:var(--prac-bg-muted)}.theme-practitioner .prac-alert{padding:var(--prac-space-4);border-radius:var(--prac-radius-md);border-left-width:4px;border-left-style:solid;display:flex;align-items:flex-start;gap:var(--prac-space-3)}.theme-practitioner .prac-alert-icon{flex-shrink:0;width:20px;height:20px}.theme-practitioner .prac-alert-content{flex:1}.theme-practitioner .prac-alert-title{font-weight:var(--prac-font-semibold);margin-bottom:var(--prac-space-1)}.theme-practitioner .prac-alert-success{background-color:rgba(5,150,105,.1);border-left-color:var(--prac-success);color:var(--prac-success-dark)}.theme-practitioner .prac-alert-warning{background-color:rgba(217,119,6,.1);border-left-color:var(--prac-warning);color:var(--prac-warning-dark)}.theme-practitioner .prac-alert-danger{background-color:rgba(220,38,38,.1);border-left-color:var(--prac-danger);color:var(--prac-danger-dark)}.theme-practitioner .prac-alert-info{background-color:rgba(2,132,199,.1);border-left-color:var(--prac-info);color:var(--prac-info-dark)}.theme-practitioner .prac-avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--prac-radius-full);overflow:hidden;background:var(--prac-bg-muted);flex-shrink:0}.theme-practitioner .prac-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.theme-practitioner .prac-avatar-text{font-weight:var(--prac-font-semibold);color:var(--prac-text-secondary);text-transform:uppercase}.theme-practitioner .prac-avatar-xs{width:24px;height:24px;font-size:10px}.theme-practitioner .prac-avatar-sm{width:32px;height:32px;font-size:12px}.theme-practitioner .prac-avatar-md{width:40px;height:40px;font-size:14px}.theme-practitioner .prac-avatar-lg{width:48px;height:48px;font-size:16px}.theme-practitioner .prac-avatar-xl{width:64px;height:64px;font-size:20px}.theme-practitioner .prac-progress{height:8px;background:var(--prac-bg-muted);border-radius:var(--prac-radius-full);overflow:hidden}.theme-practitioner .prac-progress-bar{height:100%;background:var(--prac-primary);border-radius:var(--prac-radius-full);transition:width var(--prac-duration-300) var(--prac-ease-in-out)}.theme-practitioner .prac-progress-bar.success{background:var(--prac-success)}.theme-practitioner .prac-progress-bar.warning{background:var(--prac-warning)}.theme-practitioner .prac-progress-bar.danger{background:var(--prac-danger)}.theme-practitioner .prac-dropdown-menu{background:var(--prac-bg-card);border:1px solid var(--prac-border);border-radius:var(--prac-radius-lg);box-shadow:var(--prac-shadow-lg);padding:var(--prac-space-2);min-width:200px;z-index:var(--prac-z-dropdown)}.theme-practitioner .prac-dropdown-item{display:flex;align-items:center;gap:var(--prac-space-3);padding:var(--prac-space-2-5) var(--prac-space-3);border-radius:var(--prac-radius);color:var(--prac-text-body);font-size:var(--prac-text-sm);cursor:pointer;transition:all var(--prac-duration-150) var(--prac-ease-in-out)}.theme-practitioner .prac-dropdown-item:hover{background:var(--prac-bg-hover);color:var(--prac-text-primary)}.theme-practitioner .prac-dropdown-item.danger{color:var(--prac-danger)}.theme-practitioner .prac-dropdown-item.danger:hover{background:var(--prac-danger-lighter)}.theme-practitioner .prac-dropdown-divider{height:1px;background:var(--prac-border);margin:var(--prac-space-2) 0}.theme-practitioner .prac-pagination{display:flex;align-items:center;gap:var(--prac-space-1)}.theme-practitioner .prac-pagination-btn{min-width:36px;height:36px;padding:0 var(--prac-space-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--prac-border);border-radius:var(--prac-radius);background:var(--prac-bg-card);color:var(--prac-text-secondary);font-size:var(--prac-text-sm);font-weight:var(--prac-font-medium);cursor:pointer;transition:all var(--prac-duration-150) var(--prac-ease-in-out)}.theme-practitioner .prac-pagination-btn:hover:not(:disabled){border-color:var(--prac-primary);color:var(--prac-primary)}.theme-practitioner .prac-pagination-btn.active{background:var(--prac-primary);border-color:var(--prac-primary);color:#FFFFFF}.theme-practitioner .prac-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.theme-practitioner .prac-container{max-width:var(--prac-content-max-width);margin:0 auto;padding:0 var(--prac-space-4)}.theme-practitioner .prac-page-header{margin-bottom:var(--prac-space-6)}.theme-practitioner .prac-page-title{font-size:var(--prac-text-2xl);font-weight:var(--prac-font-bold);color:var(--prac-text-heading);margin:0}.theme-practitioner .prac-page-subtitle{font-size:var(--prac-text-sm);color:var(--prac-text-secondary);margin-top:var(--prac-space-1)}.theme-practitioner .prac-grid{display:grid;gap:var(--prac-space-6)}.theme-practitioner .prac-grid-2{grid-template-columns:repeat(2,1fr)}.theme-practitioner .prac-grid-3{grid-template-columns:repeat(3,1fr)}.theme-practitioner .prac-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.theme-practitioner .prac-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.theme-practitioner .prac-grid-2,.theme-practitioner .prac-grid-3,.theme-practitioner .prac-grid-4{grid-template-columns:1fr}.theme-practitioner .prac-container{padding:0 var(--prac-space-4)}}.theme-practitioner :focus-visible{outline:2px solid var(--prac-primary);outline-offset:2px}.theme-practitioner .prac-skip-link{position:absolute;top:-100%;left:var(--prac-space-4);z-index:var(--prac-z-tooltip);padding:var(--prac-space-3) var(--prac-space-4);background:var(--prac-primary);color:#FFFFFF;border-radius:var(--prac-radius);font-weight:var(--prac-font-medium);text-decoration:none}.theme-practitioner .prac-skip-link:focus{top:var(--prac-space-4)}@media (prefers-reduced-motion:reduce){.theme-practitioner *,.theme-practitioner :after,.theme-practitioner :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.theme-practitioner{--prac-bg:#FFFFFF;--prac-bg-card:#FFFFFF;--prac-text-primary:#000000;--prac-text-secondary:#333333;--prac-border:#E5E7EB}.theme-practitioner .prac-card{box-shadow:none;border:1px solid var(--prac-border)}.theme-practitioner .no-print{display:none!important}}.confirm-dialog-content{padding:1.5rem}.confirm-dialog-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.confirm-dialog-icon{padding:.75rem;border-radius:50%;flex-shrink:0}.confirm-dialog-icon-svg{width:1.5rem;height:1.5rem}.confirm-dialog-text{flex:1}.confirm-dialog-title{font-size:1.125rem;font-weight:600;color:var(--color-fg);margin:0 0 .5rem;font-family:var(--font-heading)}.confirm-dialog-message{font-size:.875rem;color:var(--color-fg-secondary);margin:0;line-height:1.5}.confirm-dialog-input-wrapper{margin:1rem 0 1.5rem}.confirm-dialog-input{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-fg);transition:all .2s ease}.confirm-dialog-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.confirm-dialog-input:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.confirm-dialog-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:5rem}.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-btn-cancel{background:var(--color-bg-card);color:var(--color-fg);border-color:var(--color-border)}.confirm-dialog-btn-cancel:hover:not(:disabled){background:var(--color-bg-hover)}.confirm-dialog-icon-info{background:rgba(var(--color-primary-rgb),.1)}.confirm-dialog-icon-info-color{color:var(--color-primary)}.confirm-dialog-btn-info{background:var(--color-primary);color:white}.confirm-dialog-btn-info:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.confirm-dialog-icon-warning{background:rgba(var(--color-warning-rgb),.1)}.confirm-dialog-icon-warning-color{color:var(--color-warning)}.confirm-dialog-btn-warning{background:var(--color-warning);color:white}.confirm-dialog-btn-warning:hover:not(:disabled){filter:brightness(110%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.confirm-dialog-icon-danger{background:rgba(var(--color-error-rgb),.1)}.confirm-dialog-icon-danger-color{color:var(--color-error)}.confirm-dialog-btn-danger{background:var(--color-error);color:white}.confirm-dialog-btn-danger:hover:not(:disabled){filter:brightness(110%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.confirm-dialog-icon-success{background:rgba(var(--color-success-rgb),.1)}.confirm-dialog-icon-success-color{color:var(--color-success)}.confirm-dialog-btn-success{background:var(--color-success);color:white}.confirm-dialog-btn-success:hover:not(:disabled){filter:brightness(110%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.confirm-dialog-loading{display:flex;align-items:center;gap:.5rem}.confirm-dialog-spinner{width:1rem;height:1rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.theme-admin .confirm-dialog-btn{font-family:var(--font-body)}.theme-child .confirm-dialog-btn{padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:1rem;min-height:60px;transition:all .2s ease}.theme-child .confirm-dialog-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-lg)}.theme-child .confirm-dialog-btn-cancel{background:var(--color-surface-variant);color:var(--color-fg);border-color:var(--color-border)}.theme-child .confirm-dialog-btn-cancel:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.theme-child .confirm-dialog-btn-info{background:var(--color-primary-dark);color:white;border:none}.theme-child .confirm-dialog-btn-info:hover:not(:disabled){background:var(--color-primary-dark);opacity:.9}.theme-child .confirm-dialog-btn-success{background:var(--color-secondary-dark);color:white;border:none}.theme-child .confirm-dialog-btn-success:hover:not(:disabled){background:var(--color-secondary-dark);opacity:.9}.theme-child .confirm-dialog-btn-warning{background:#996600;color:white;border:none}.theme-child .confirm-dialog-btn-warning:hover:not(:disabled){background:#996600;opacity:.9}.theme-child .confirm-dialog-btn-danger{background:var(--color-error);color:white;border:none}.theme-child .confirm-dialog-btn-danger:hover:not(:disabled){background:var(--color-error);opacity:.9}.theme-child .confirm-dialog-icon{padding:1rem}.theme-child .confirm-dialog-icon-svg{width:2rem;height:2rem}.theme-child .confirm-dialog-content{padding:2rem;border-radius:1.5rem}.theme-child .confirm-dialog-title{font-size:1.5rem;font-weight:700}@media (prefers-color-scheme:dark){.confirm-dialog-btn-cancel,.confirm-dialog-input{background:var(--color-surface)}}@media (max-width:640px){.confirm-dialog-content{padding:1.25rem}.confirm-dialog-actions{flex-direction:column-reverse;gap:.5rem}.confirm-dialog-btn{width:100%}}.confirm-dialog-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.confirm-dialog-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{overflow-y:scroll;scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden}.child-loader-container{min-height:100vh;width:100%}#main-content{min-height:calc(100vh - 160px)}.task-dashboard-container{min-height:600px;contain:layout}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in-out}.task-skeleton{height:200px;margin-bottom:1rem}.child-footer{position:fixed;bottom:0;left:0;right:0;z-index:40}.with-fixed-header{padding-top:80px}.with-fixed-footer{padding-bottom:80px}@media (min-width:768px){.with-fixed-header{padding-top:96px}}.theme-child{font-display:swap}.floating-actions{position:fixed;contain:layout}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:white;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px 0}.skip-link:focus{top:0}:focus{outline:2px solid var(--color-primary-dark,#3D7CA8);outline-offset:2px}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary-dark,#3D7CA8);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb,168,208,230),.3)}:focus:not(:focus-visible){outline:none;box-shadow:none}:focus-visible{outline:3px solid var(--color-primary-dark,#3D7CA8);outline-offset:2px}.EnhancedTaskCardV2:focus-visible,.task-card:focus-visible,[data-task-card]:focus-visible{outline:4px solid var(--color-primary-dark,#3D7CA8);outline-offset:3px;box-shadow:0 0 0 8px rgba(var(--color-primary-rgb,168,208,230),.3);transform:scale(1.02)}.btn-sos:focus-visible,.floating-actions button:focus-visible{outline:4px solid var(--color-primary-dark,#3D7CA8);outline-offset:2px;transform:scale(1.1);box-shadow:0 0 0 8px rgba(var(--color-primary-rgb,168,208,230),.4)}.progress-bar:focus-visible,[role=progressbar]:focus-visible{outline:3px solid var(--color-primary-dark,#3D7CA8);outline-offset:4px}.modal:focus-visible,.panel:focus-visible,[role=dialog]:focus-visible{outline:4px solid var(--color-primary-dark,#3D7CA8);outline-offset:-4px}@media (prefers-contrast:high){*{border-width:2px!important}a,button,input,select,textarea{border:2px solid!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.theme-child a,.theme-child button,.theme-child input[type=checkbox],.theme-child input[type=radio],.theme-child select{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.icon-button{padding:12px;min-width:44px;min-height:44px}.text-low-contrast{color:#767676}.text-high-contrast,label{color:#212121}label{display:block;margin-bottom:4px;font-weight:500}.required:after{content:" *";color:#dc3545;font-weight:700}.error-message{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.error-message,.success-message{font-size:14px;margin-top:4px;padding:4px 8px}.success-message{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.keyboard-navigable,[data-focus-trap=true]{position:relative}.keyboard-navigable:after{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .2s}.keyboard-navigable:focus:after{border-color:#4A90E2}.loading{position:relative}.loading:before{content:"Loading...";position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.child-mode,.theme-child{font-size:18px;line-height:1.6}.child-mode a,.child-mode button,.theme-child a,.theme-child button{min-width:60px;min-height:60px;font-size:20px;font-weight:600}.child-mode :focus-visible,.theme-child :focus-visible{outline:4px solid var(--color-primary-dark,#3D7CA8);outline-offset:4px}.theme-child .task-card:focus-visible,.theme-child [role=button]:focus-visible{outline:5px solid var(--color-primary-dark,#3D7CA8);outline-offset:3px;box-shadow:0 0 0 10px rgba(var(--color-primary-rgb,168,208,230),.4);transform:scale(1.03)}.theme-child .floating-actions button:focus-visible{outline:5px solid var(--color-primary-dark,#3D7CA8);outline-offset:3px;transform:scale(1.15);box-shadow:0 0 0 12px rgba(var(--color-primary-rgb,168,208,230),.4)}@media (prefers-color-scheme:dark){:focus{outline-color:#61dafb}.text-low-contrast{color:#a0a0a0}.text-high-contrast{color:#ffffff}}@media print{.no-print,.skip-link,button,nav{display:none!important}a[href^=http]:after{content:" (" attr(href) ")"}*{background:white!important;color:black!important}}.theme-child{scrollbar-width:none;-ms-overflow-style:none}.theme-child::-webkit-scrollbar{display:none}.theme-child *{scroll-behavior:smooth}.child-task-container{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.child-task-container::-webkit-scrollbar{display:none}.child-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:999}.child-modal-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;overflow-y:auto;pointer-events:none}.child-modal-content{background:var(--color-bg-card);border-radius:2rem;box-shadow:0 25px 70px rgba(0,0,0,.4);border:5px solid rgba(var(--color-primary-rgb),.3);overflow:hidden;width:100%;max-width:56rem;max-height:90vh;display:flex;flex-direction:column;position:relative;pointer-events:auto}.feedback-floating{z-index:1100!important}.child-modal-header{background:rgba(var(--color-primary-rgb),.85);padding:1.5rem 2rem;position:relative;flex-shrink:0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.child-modal-close{position:absolute;top:.75rem;right:.75rem;padding:.5rem;border-radius:50%;background-color:rgba(255,255,255,.4);transition:all .2s ease;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.child-modal-close:hover{background-color:rgba(255,255,255,.6);transform:scale(1.1)}.child-modal-body{flex:1;overflow-y:auto;padding:2rem;background:var(--color-bg)}.child-modal-footer{padding:1.5rem;background:var(--color-bg-secondary);border-top:2px solid rgba(var(--color-primary-rgb),.2);flex-shrink:0}@media (max-width:640px){.child-modal-container{padding:.5rem}.child-modal-content{max-width:100%;max-height:100vh;border-radius:1rem}.child-modal-body{padding:1.5rem}.child-modal-footer{padding:1rem}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.child-modal-backdrop{animation:modalFadeIn .3s ease-out}.child-modal-content{animation:modalSlideIn .3s ease-out}@media (prefers-reduced-motion:reduce){.child-modal-backdrop,.child-modal-content{animation:none}.child-modal-close:hover{transform:none}}.child-modal-close:focus,.child-modal-footer button:focus{outline:3px solid var(--color-primary);outline-offset:2px}.child-modal-button{min-height:70px;padding:1rem 1.5rem;border-radius:1rem;font-weight:700;font-size:1.125rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.child-modal-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.child-modal-button:disabled{opacity:.5;cursor:not-allowed}.child-help-overlay{z-index:1001}.child-help-modal{z-index:1002}.event-form-modal-backdrop{z-index:9998!important}.event-form-modal-container{z-index:9999!important}.feedback-floating,.feedback-modal{z-index:10000!important}