.theme-admin{--color-primary:#2563EB;--color-primary-rgb:37,99,235;--color-primary-dark:#1D4ED8;--color-primary-dark-rgb:29,78,216;--color-primary-light:#DBEAFE;--color-primary-light-rgb:219,234,254;--color-secondary:#6B7280;--color-secondary-rgb:107,114,128;--color-secondary-dark:#4B5563;--color-secondary-dark-rgb:75,85,99;--color-secondary-light:#F3F4F6;--color-secondary-light-rgb:243,244,246;--color-tertiary:#1F2937;--color-tertiary-rgb:31,41,55;--color-accent:#3B82F6;--color-accent-rgb:59,130,246;--color-success:#059669;--color-success-rgb:5,150,105;--color-success-light:#D1FAE5;--color-success-light-rgb:209,250,229;--color-warning:#D97706;--color-warning-rgb:217,119,6;--color-warning-light:#FEF3C7;--color-warning-light-rgb:254,243,199;--color-error:#DC2626;--color-error-rgb:220,38,38;--color-error-light:#FEE2E2;--color-error-light-rgb:254,226,226;--color-info:var(--color-primary);--color-info-rgb:var(--color-primary-rgb);--color-info-light:var(--color-primary-light);--color-info-light-rgb:var(--color-primary-light-rgb);--color-surface:#F9FAFB;--color-surface-rgb:249,250,251;--color-surface-variant:#F3F4F6;--color-surface-variant-rgb:243,244,246;--color-on-surface:#111827;--color-on-surface-variant:#6B7280;--color-bg:#F9FAFB;--color-bg-secondary:#FFFFFF;--color-bg-card:#FFFFFF;--color-fg:#111827;--color-fg-secondary:#4B5563;--color-fg-muted:#9CA3AF;--color-border:#E5E7EB;--color-divider:#F3F4F6;--color-bg-header:#FFFFFF;--color-bg-sidebar:#1F2937;--color-bg-hover:#F9FAFB;--color-bg-selected:#EFF6FF;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--spacing-base:1rem;--spacing-compact:0.5rem;--spacing-comfortable:1.5rem;--min-touch-target:36px;--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--duration-fast:0.15s;--duration-medium:0.25s;--duration-slow:0.35s;--easing:cubic-bezier(0.4,0,0.2,1)}.theme-admin.dark{--color-primary:#60A5FA;--color-primary-rgb:96,165,250;--color-primary-dark:#3B82F6;--color-primary-dark-rgb:59,130,246;--color-primary-light:#1E3A8A;--color-primary-light-rgb:30,58,138;--color-secondary:#9CA3AF;--color-secondary-rgb:156,163,175;--color-secondary-dark:#6B7280;--color-secondary-dark-rgb:107,114,128;--color-secondary-light:#374151;--color-secondary-light-rgb:55,65,81;--color-success:#10B981;--color-success-rgb:16,185,129;--color-success-light:#064E3B;--color-success-light-rgb:6,78,59;--color-warning:#F59E0B;--color-warning-rgb:245,158,11;--color-warning-light:#78350F;--color-warning-light-rgb:120,53,15;--color-error:#EF4444;--color-error-rgb:239,68,68;--color-error-light:#7F1D1D;--color-error-light-rgb:127,29,29;--color-surface:#111827;--color-surface-rgb:17,24,39;--color-surface-variant:#1F2937;--color-surface-variant-rgb:31,41,55;--color-bg:#0F172A;--color-bg-secondary:#1E293B;--color-bg-card:#1E293B;--color-fg:#F9FAFB;--color-fg-secondary:#E5E7EB;--color-fg-muted:#9CA3AF;--color-border:#374151;--color-divider:#1F2937;--color-bg-header:#1E293B;--color-bg-sidebar:#0F172A;--color-bg-hover:#374151;--color-bg-selected:#1E40AF}.theme-admin{--table-header-bg:var(--color-secondary-light);--table-header-fg:var(--color-tertiary);--table-row-hover:var(--color-bg-hover);--table-row-selected:var(--color-bg-selected);--status-active-bg:var(--color-success-light);--status-active-fg:var(--color-success);--status-pending-bg:var(--color-warning-light);--status-pending-fg:var(--color-warning);--status-inactive-bg:var(--color-error-light);--status-inactive-fg:var(--color-error);--badge-primary-bg:var(--color-primary-light);--badge-primary-fg:var(--color-primary-dark);--badge-secondary-bg:var(--color-secondary-light);--badge-secondary-fg:var(--color-secondary-dark);--input-bg:var(--color-bg-card);--input-border:var(--color-border);--input-focus-border:var(--color-primary);--input-focus-ring:rgba(var(--color-primary-rgb),0.2);--btn-primary-bg:var(--color-primary);--btn-primary-fg:#FFFFFF;--btn-primary-hover:var(--color-primary-dark);--btn-secondary-bg:var(--color-bg-card);--btn-secondary-fg:var(--color-fg);--btn-secondary-border:var(--color-border);--btn-secondary-hover:var(--color-bg-hover)}.theme-admin.dark{--table-header-bg:var(--color-surface-variant);--table-row-hover:var(--color-bg-hover);--status-active-bg:rgba(var(--color-success-rgb),0.1);--status-pending-bg:rgba(var(--color-warning-rgb),0.1);--status-inactive-bg:rgba(var(--color-error-rgb),0.1);--badge-primary-bg:rgba(var(--color-primary-rgb),0.1);--badge-secondary-bg:rgba(var(--color-secondary-rgb),0.1);--input-bg:var(--color-surface-variant);--input-focus-ring:rgba(var(--color-primary-rgb),0.3);--btn-secondary-bg:var(--color-surface-variant);--btn-secondary-border:var(--color-border)}.theme-admin.dark .admin-modal{box-shadow:0 25px 50px -12px rgba(0,0,0,.7)}.theme-admin.dark .admin-modal-header{background:linear-gradient(to bottom,var(--color-surface-variant),var(--color-surface))}.theme-admin.dark .admin-modal-footer{background:linear-gradient(to top,var(--color-surface-variant),var(--color-surface))}.theme-admin{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700}.theme-admin .admin-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.theme-admin .admin-table{width:100%;border-collapse:separate;border-spacing:0}.theme-admin .admin-table thead{background:var(--table-header-bg)}.theme-admin .admin-table th{padding:var(--spacing-compact) var(--spacing-base);font-weight:var(--font-semibold);text-align:left;color:var(--table-header-fg);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.theme-admin .admin-table tbody tr:hover{background:var(--table-row-hover)}.theme-admin .admin-table td{padding:var(--spacing-base);border-top:1px solid var(--color-divider)}.theme-admin .admin-nav-item{padding:var(--spacing-compact) var(--spacing-base);border-radius:var(--radius);transition:all var(--duration-fast) var(--easing)}.theme-admin .admin-nav-item:hover{background:var(--color-bg-hover)}.theme-admin .admin-nav-item.active{background:var(--color-bg-selected);color:var(--color-primary)}.theme-admin .admin-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);padding:var(--spacing-compact) var(--spacing-base);font-size:var(--text-sm);transition:all var(--duration-fast) var(--easing)}.theme-admin .admin-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.theme-admin .admin-btn{padding:var(--spacing-compact) var(--spacing-base);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-fast) var(--easing);display:inline-flex;align-items:center;gap:.5rem}.theme-admin .admin-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid transparent}.theme-admin .admin-btn-primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-admin .admin-btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:1px solid var(--btn-secondary-border)}.theme-admin .admin-btn-secondary:hover{background:var(--btn-secondary-hover)}.theme-admin .admin-btn-sm{padding:.375rem .875rem;font-size:var(--text-xs)}.theme-admin .admin-btn-icon{padding:.375rem .5rem;font-size:var(--text-xs)}.theme-admin .admin-btn-success{background:var(--color-success);color:white;border:1px solid transparent}.theme-admin .admin-btn-success:hover{background:var(--color-success);filter:brightness(110%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-admin .admin-btn-warning{background:var(--color-warning);color:white;border:1px solid transparent}.theme-admin .admin-btn-warning:hover{background:var(--color-warning);filter:brightness(110%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-admin .admin-btn-danger{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.theme-admin .admin-btn-danger:hover{background:var(--color-error);color:white;transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-admin .admin-btn-ghost{background:transparent;color:var(--color-fg-secondary);border:1px solid transparent}.theme-admin .admin-btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-fg)}.theme-admin .admin-btn-group{display:inline-flex;align-items:center;gap:.5rem}.theme-admin .admin-btn-group-compact{display:inline-flex;align-items:center;gap:.25rem}.theme-admin .admin-btn svg{width:1rem;height:1rem}.theme-admin .admin-btn-sm svg{width:.875rem;height:.875rem}.theme-admin .admin-badge{padding:.125rem .625rem;border-radius:9999px;font-size:var(--text-xs);font-weight:var(--font-medium);display:inline-flex;align-items:center;gap:.25rem}.theme-admin .admin-badge-success{background:var(--status-active-bg);color:var(--status-active-fg)}.theme-admin .admin-badge-warning{background:var(--status-pending-bg);color:var(--status-pending-fg)}.theme-admin .admin-badge-error{background:var(--status-inactive-bg);color:var(--status-inactive-fg)}.theme-admin .admin-metric-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-comfortable);box-shadow:var(--shadow-sm)}.theme-admin .admin-metric-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-fg);line-height:var(--leading-tight)}.theme-admin .admin-metric-label{font-size:var(--text-sm);color:var(--color-fg-secondary);font-weight:var(--font-medium)}.theme-admin .admin-sidebar{background:var(--color-bg-sidebar);color:#FFFFFF}.theme-admin .admin-sidebar .admin-nav-item{color:rgba(255,255,255,.7)}.theme-admin .admin-sidebar .admin-nav-item:hover{background:rgba(255,255,255,.1);color:#FFFFFF}.theme-admin .admin-sidebar .admin-nav-item.active{background:rgba(255,255,255,.2);color:#FFFFFF}.theme-admin .admin-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);max-height:90vh}.theme-admin .admin-modal-header{background:linear-gradient(to bottom,var(--color-bg-secondary),var(--color-bg));border-bottom:1px solid var(--color-border);padding:var(--spacing-comfortable);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.theme-admin .admin-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-fg)}.theme-admin .admin-modal-close{width:2rem;height:2rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--easing);color:var(--color-fg-secondary)}.theme-admin .admin-modal-close:hover{background:var(--color-bg-hover);color:var(--color-fg)}.theme-admin .admin-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-comfortable);display:flex;flex-direction:column;gap:var(--spacing-comfortable);background:var(--color-surface)}.theme-admin .admin-modal-footer{background:linear-gradient(to top,var(--color-bg-secondary),var(--color-bg));border-top:1px solid var(--color-border);padding:var(--spacing-comfortable);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.theme-admin .admin-field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-fg-secondary);margin-bottom:.25rem;display:block}.theme-admin .admin-info-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-base)}.theme-admin .admin-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.theme-admin .admin-checkbox{width:1rem;height:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing)}.theme-admin .admin-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.theme-admin .admin-badge-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-fg-secondary)}.theme-admin .admin-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius);transition:all var(--duration-fast) var(--easing);color:var(--color-primary)}.theme-admin .admin-action-btn:hover{background:var(--color-bg-hover)}.theme-admin .admin-action-btn-danger{color:var(--color-error)}.theme-admin .admin-action-btn-danger:hover{background:var(--color-error-light)}.theme-admin .admin-btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-fg)}.theme-admin .admin-btn-outline:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.theme-admin .admin-btn-outline.admin-btn-danger:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.theme-admin .admin-metric-icon{position:absolute;top:1rem;right:1rem;opacity:.5}.theme-admin .admin-metric-card{position:relative}.theme-admin .admin-table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.theme-admin .admin-table-footer{background:var(--color-bg-hover);border-top:1px solid var(--color-divider)}.theme-admin .admin-pagination-btn{padding:.375rem .75rem;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-fg);border-radius:var(--radius);font-size:var(--text-sm);transition:all var(--duration-fast) var(--easing);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem}.theme-admin .admin-pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.theme-admin .admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.theme-admin .admin-pagination-btn.active{background:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary)}.theme-admin .admin-expandable-row{cursor:pointer;transition:background-color var(--duration-fast) var(--easing)}.theme-admin .admin-expandable-row:hover{background:var(--table-row-hover)}.theme-admin .admin-expanded-content{background:var(--color-bg-hover);border-top:1px solid var(--color-divider)}@media (max-width:768px){.theme-admin{--spacing-base:0.75rem;--spacing-comfortable:1.25rem;--text-base:0.875rem}}@media print{.theme-admin{--color-bg:white;--color-fg:black;--color-border:#E5E7EB}.theme-admin .admin-header,.theme-admin .admin-sidebar,.theme-admin .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}a,button,input[type=checkbox],input[type=radio],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);-webkit-backdrop-filter:blur(4px);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}