:root,:root[data-theme=light]{--red-crimson:#c8102e;--red-crimson-dark:#a50d25;--black:#1a1a1a;--white:#ffffff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--color-primary:var(--red-crimson);--color-primary-hover:var(--red-crimson-dark);--color-text:var(--black);--color-text-secondary:#666;--color-text-muted:#888;--color-text-inverted:var(--white);--color-bg:var(--white);--color-bg-light:var(--gray-100);--color-bg-hover:var(--gray-50);--color-surface:var(--gray-100);--color-surface-elevated:var(--white);--color-sidebar-bg:var(--black);--color-header-bg:var(--white);--color-border:var(--gray-200);--color-border-light:var(--gray-100);--color-on-primary:var(--white);--color-success:#10b981;--color-info:#6366f1;--color-warning:#f59e0b;--color-error:#ef4444;--color-completed:#10b981;--color-in-progress:#6366f1;--color-overdue:#ef4444;--color-due-soon:#f59e0b;--color-video-bg:#1a1a2e;--color-overlay-dark:rgba(0,0,0,0.3);--color-overlay-tag:rgba(0,0,0,0.7);--color-progress-bg:#f0f0f0;--color-play-btn-bg:rgba(255,255,255,0.9);--color-empty-state:#d9d9d9;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--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);--font-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-xs:12px;--text-sm:14px;--text-body:15px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-tag-sm:10px;--text-tag-md:11px;--line-tight:1.2;--line-normal:1.5;--line-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-full:50%;--play-btn-size:80px;--play-icon-size:48px;--card-title-min-height:48px;--card-desc-min-height:40px;--progress-bar-height:4px;--progress-bar-height-lg:8px;--video-blur:4px;--video-scale:1.1;--color-completed-bg:#d1fae5;--color-in-progress-bg:#e0e7ff;--color-overdue-bg:#fee2e2;--color-due-soon-bg:#fef3c7;--color-alert-error-bg:#fee2e2;--color-alert-warning-bg:#fef3c7;--color-alert-info-bg:#dbeafe;--color-alert-success-bg:#d1fae5;--color-action-primary:#b69147;--color-action-primary-bg:#ffe5ad;--color-action-success:#347e6e;--color-action-success-bg:#8efae3;--color-action-neutral:#6b6b6b;--color-action-neutral-bg:#ebeae8;--color-neutral-white:#ffffff;--color-neutral-light:#e5e5e5;--color-neutral-dark:#1a1a1a;--color-text-contrast:#ffffff;--color-sidebar-text:#e5e5e5;--color-sidebar-text-hover:#ffffff}:root[data-theme=dark]{--black:#f5f5f5;--white:#0a0a0a;--gray-50:#171717;--gray-100:#1f1f1f;--gray-200:#2a2a2a;--gray-300:#3a3a3a;--gray-400:#525252;--gray-500:#737373;--gray-600:#a3a3a3;--gray-700:#d4d4d4;--gray-800:#e5e5e5;--gray-900:#f5f5f5;--color-primary:#d9363e;--color-primary-hover:var(--red-crimson-dark);--color-text:#e5e5e5;--color-text-secondary:#a3a3a3;--color-text-muted:#737373;--color-text-inverted:#0a0a0a;--color-bg:#111111;--color-bg-light:#0f0f0f;--color-bg-hover:#1a1a1a;--color-surface:#151515;--color-surface-elevated:#1a1a1a;--color-sidebar-bg:#0a0a0a;--color-header-bg:#ffffff;--color-border:#2a2a2a;--color-border-light:#1a1a1a;--color-on-primary:var(--white);--color-success:#10b981;--color-info:#6366f1;--color-warning:#f59e0b;--color-error:#ef4444;--color-completed:#059669;--color-in-progress:#4f46e5;--color-overdue:#dc2626;--color-due-soon:#d97706;--color-video-bg:#0f0f1e;--color-overlay-dark:rgba(0,0,0,0.5);--color-overlay-tag:rgba(0,0,0,0.8);--color-progress-bg:#2a2a2a;--color-play-btn-bg:rgba(255,255,255,0.15);--color-empty-state:#3a3a3a;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.3),0 4px 6px -2px rgba(0,0,0,0.2);--color-completed-bg:rgba(5,150,105,0.25);--color-in-progress-bg:rgba(79,70,229,0.25);--color-overdue-bg:rgba(220,38,38,0.25);--color-due-soon-bg:rgba(217,119,6,0.25);--color-alert-error-bg:rgba(220,38,38,0.2);--color-alert-warning-bg:rgba(245,158,11,0.2);--color-alert-info-bg:rgba(99,102,241,0.2);--color-alert-success-bg:rgba(16,185,129,0.2);--color-action-primary:#fbbf24;--color-action-primary-bg:rgba(217,119,6,0.25);--color-action-success:#1d9748;--color-action-success-bg:rgba(16,185,129,0.25);--color-action-neutral:#d4d4d4;--color-action-neutral-bg:rgba(82,82,82,0.35);--color-neutral-white:#ffffff;--color-neutral-light:#e5e5e5;--color-neutral-dark:#1a1a1a;--color-text-contrast:#ffffff;--color-sidebar-text:#e5e5e5;--color-sidebar-text-hover:#ffffff;--app-header-buttons-hover-bg:rgba(0,0,0,0.06)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-normal);color:var(--color-text);background:var(--color-bg)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--line-tight);color:var(--color-text)}.ui-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-button-primary{border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--line-normal);cursor:pointer}.ui-button-primary:hover{background:var(--color-primary-hover)}.ui-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text)}.ui-input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:1px;border-color:var(--color-primary)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:inset 0 0 0 1000px var(--color-bg)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill:first-line{font-size:var(--text-md)}:root[data-theme=light] .green-alert{background-color:#64ba77;color:#155724}:root[data-theme=light] .yellow-alert{background-color:#fac250;color:#856404}:root[data-theme=light] .red-alert{background-color:#ee7c84;color:#721c24}:root[data-theme=dark] .green-alert{background-color:#1d9748;color:#ffffff}:root[data-theme=dark] .yellow-alert{background-color:#fcd34d;color:#1f2937}:root[data-theme=dark] .red-alert{background-color:#a52424;color:#ffffff}:root[data-theme=light] .cdc-color,:root[data-theme=light] .cdc-color.ant-btn{background-color:#7143bd!important;color:#ffffff!important;border-color:#7143bd!important}:root[data-theme=light] .cdc-ic-color,:root[data-theme=light] .cdc-ic-color.ant-btn{background-color:#22a7c2!important;color:#ffffff!important;border-color:#22a7c2!important}:root[data-theme=light] .fda-color,:root[data-theme=light] .fda-color.ant-btn{background-color:#0071ad!important;color:#ffffff!important;border-color:#0071ad!important}:root[data-theme=light] .hhs-color,:root[data-theme=light] .hhs-color.ant-btn{background-color:#e03442!important;color:#ffffff!important;border-color:#e03442!important}:root[data-theme=dark] .cdc-color,:root[data-theme=dark] .cdc-color.ant-btn{background-color:#9333ea!important;color:#f3e8ff!important;border-color:#9333ea!important}:root[data-theme=dark] .cdc-ic-color,:root[data-theme=dark] .cdc-ic-color.ant-btn{background-color:#06b6d4!important;color:#cffafe!important;border-color:#06b6d4!important}:root[data-theme=dark] .fda-color,:root[data-theme=dark] .fda-color.ant-btn{background-color:#0ea5e9!important;color:#e0f2fe!important;border-color:#0ea5e9!important}:root[data-theme=dark] .hhs-color,:root[data-theme=dark] .hhs-color.ant-btn{background-color:#f43f5e!important;color:#ffe4e6!important;border-color:#f43f5e!important}:root[data-theme=dark] .ant-layout{background:var(--color-bg)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-layout-header{background:var(--color-header-bg)!important;color:var(--color-text-inverted)!important}:root[data-theme=dark] .app-header{background:var(--color-header-bg)!important;border-bottom-color:var(--color-neutral-light)!important}:root[data-theme=dark] .app-header .ant-btn-text,:root[data-theme=dark] .app-header button{color:var(--color-text-inverted)!important}:root[data-theme=dark] .app-header .ant-btn-text:hover{background:var(--app-header-buttons-hover-bg)!important;color:var(--color-text-inverted)!important}:root[data-theme=dark] .ant-card{background:var(--color-surface);border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-card-head{border-bottom-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-typography,:root[data-theme=dark] .ant-typography h1,:root[data-theme=dark] .ant-typography h2,:root[data-theme=dark] .ant-typography h3,:root[data-theme=dark] .ant-typography h4,:root[data-theme=dark] .ant-typography h5,:root[data-theme=dark] .ant-typography h6{color:var(--color-text)!important}:root[data-theme=dark] .ant-table{background:var(--color-surface)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-table-tbody>tr>td,:root[data-theme=dark] .ant-table-thead>tr>th{background:var(--color-surface-elevated)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)!important}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-input-search{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-input-search::placeholder,:root[data-theme=dark] .ant-input::placeholder{color:var(--color-text-muted)!important}:root[data-theme=dark] .ant-input-prefix{color:var(--color-text-secondary)!important}:root[data-theme=dark] .ant-input-affix-wrapper-focused .ant-input-prefix .anticon,:root[data-theme=dark] .ant-input-affix-wrapper:hover .ant-input-prefix .anticon,:root[data-theme=dark] .ant-input-prefix .anticon{color:var(--color-text)!important}:root[data-theme=dark] .anticon{color:inherit}:root[data-theme=dark] .ant-input-password-icon:hover{color:var(--color-text)!important}:root[data-theme=dark] .ant-select-css-var{--ant-color-border:var(--color-border);--ant-color-text-quaternary:var(--color-text);--ant-color-text-placeholder:var(--color-text);--ant-select-selector-bg:var(--color-surface);--ant-select-clear-bg:var(--color-surface);--ant-select-hover-border-color:var(--color-border);--ant-select-active-border-color:var(--color-border);--ant-select-active-outline-color:transparent;--ant-select-option-selected-bg:rgba(99,102,241,0.2);--ant-select-option-selected-color:var(--color-text);--ant-select-option-active-bg:var(--color-bg-hover);--ant-select-multiple-item-bg:rgba(255,255,255,0.1);--ant-color-icon:var(--color-text)}:root[data-theme=dark] .ant-input-clear-icon,:root[data-theme=dark] .ant-select-content-has-value,:root[data-theme=dark] .ant-select-selection-item{color:var(--color-text)!important}:root[data-theme=dark] .ant-btn-default{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-btn-default:hover{background:var(--color-bg-hover)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .ant-btn-text{color:var(--color-text)!important}:root[data-theme=dark] .ant-btn-text:hover{background:var(--color-bg-hover)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-badge-count{background:var(--color-error)!important;color:var(--color-text-contrast)!important;font-weight:600}:root[data-theme=dark] .ant-tag{border-color:var(--color-border)!important}:root[data-theme=dark] .ant-tag-success{background:rgba(16,185,129,.2)!important;border-color:#1d9748!important;color:#1d9748!important}:root[data-theme=dark] .ant-tag-processing{background:rgba(99,102,241,.2)!important;border-color:#818cf8!important;color:#a5b4fc!important}:root[data-theme=dark] .ant-tag-error{background:rgba(239,68,68,.2)!important;border-color:#b13434!important;color:#ac2828!important}:root[data-theme=dark] .ant-tag-warning{background:rgba(245,158,11,.2)!important;border-color:#fbbf24!important;color:#fcd34d!important}:root[data-theme=dark] .ant-select-dropdown{background:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important}:root[data-theme=dark] .ant-select-item{color:var(--color-text)!important}:root[data-theme=dark] .ant-select-item-option-active,:root[data-theme=dark] .ant-select-item:hover{background:var(--color-bg-hover)!important}:root[data-theme=dark] .ant-select-item-option-selected{background:rgba(99,102,241,.2)!important;color:var(--color-text)!important;font-weight:500}:root[data-theme=dark] .ant-divider{border-color:var(--color-border)!important}:root[data-theme=dark] .ant-layout-content{background:var(--color-bg)!important}:root[data-theme=dark] .ant-empty-description{color:var(--color-text-secondary)!important}:root[data-theme=dark] .ant-pagination-item{background:var(--color-surface)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .ant-pagination-item a{color:var(--color-text)!important}:root[data-theme=dark] .ant-pagination-item-active{border-color:var(--color-primary)!important}:root[data-theme=dark] .ant-pagination-item-active a{color:var(--color-primary)!important}:root[data-theme=dark] .ant-radio-label{color:var(--color-text)!important}:root[data-theme=dark] .ant-radio-inner{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .ant-checkbox-label{color:var(--color-text)!important}:root[data-theme=dark] .ant-checkbox-inner{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .ant-textarea{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=dark] .ant-textarea::placeholder{color:var(--color-text-muted)!important}:root[data-theme=dark] .ant-btn-primary:disabled{background:rgba(145,144,144,.3)!important;border-color:rgba(194,194,194,.3)!important;color:var(--color-text-muted)!important}:root[data-theme=dark] .ant-btn-default:disabled{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}:root[data-theme=dark] .ant-btn:disabled{opacity:.6}