*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.ant-menu-horizontal{border-bottom:none!important}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{border-bottom-width:2px!important;inset-inline:12px!important}.ant-menu-horizontal>.ant-menu-item-selected:after{border-bottom-color:var(--brand-primary,#7C3AED)!important}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:36px!important;line-height:36px!important;margin:4px 0!important;padding-inline:12px!important;border-radius:8px!important}.ant-menu-inline .ant-menu-sub .ant-menu-item{height:32px!important;line-height:32px!important;margin:2px 0!important;padding-left:36px!important;border-radius:6px!important;font-size:13px!important}.ant-menu-inline-collapsed{width:100%!important}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{display:flex!important;justify-content:center!important;align-items:center!important;height:40px!important;width:40px!important;padding:0!important;padding-inline:0!important;margin:4px auto!important;border-radius:10px!important;line-height:40px!important}.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon{margin:0!important;min-width:auto!important;font-size:18px!important;line-height:1!important}.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-title-content,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-title-content{display:none!important;width:0!important;opacity:0!important}.course-card{transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(0,0,0,.15)}.continue-card{transition:border-color .2s ease}.continue-card:hover{border-color:var(--brand-primary,#7C3AED)}.progress-ring{transition:stroke-dashoffset .5s ease}.ant-tag{font-weight:500}.ant-btn-primary{box-shadow:0 2px 8px var(--brand-primary,#7C3AED)40}.ant-btn-primary:hover{box-shadow:0 4px 12px var(--brand-primary,#7C3AED)50}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input:focus{box-shadow:0 0 0 2px var(--brand-primary,#7C3AED)20}.ant-badge .ant-badge-count{box-shadow:0 0 0 2px var(--bg-container,#FFFFFF)}.dark .ant-badge-count,[data-theme=dark] .ant-badge-count{background-color:#3F3F46;color:#FFFFFF}.dark .ant-switch,[data-theme=dark] .ant-switch{background-color:#3F3F46}.dark .ant-switch-checked,[data-theme=dark] .ant-switch-checked{background-color:var(--brand-primary,#0F9D9F)!important}.dark .ant-switch-handle:before,[data-theme=dark] .ant-switch-handle:before{background-color:#FFFFFF}.dark .ant-tag,[data-theme=dark] .ant-tag{border-color:transparent}.dark .ant-tag-default,[data-theme=dark] .ant-tag-default{background-color:#3F3F46;color:#FFFFFF}.dark .ant-tag-close-icon,[data-theme=dark] .ant-tag-close-icon{color:#A1A1AA}.dark .ant-tag-close-icon:hover,[data-theme=dark] .ant-tag-close-icon:hover{color:#FFFFFF}.ant-drawer-header{border-bottom:1px solid #e5e7eb}.ant-tabs-nav:before{border-bottom:1px solid #e5e7eb!important}.ant-table-tbody>tr:hover>td{background:#F9FAFB!important}.dark .ant-table-tbody>tr:hover>td,[data-theme=dark] .ant-table-tbody>tr:hover>td{background:rgba(255,255,255,.04)!important}.dark .ant-table-tbody>tr.ant-table-row-selected>td,[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected>td{background:rgba(255,255,255,.08)!important}.dark .ant-table-thead>tr>th,[data-theme=dark] .ant-table-thead>tr>th{background:#1F1F23!important;border-bottom-color:#27272A!important}.dark .ant-drawer-header,.dark .ant-table-tbody>tr>td,.dark .ant-tabs-nav:before,[data-theme=dark] .ant-drawer-header,[data-theme=dark] .ant-table-tbody>tr>td,[data-theme=dark] .ant-tabs-nav:before{border-bottom-color:#27272A!important}.dark ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.dark ::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.dark .course-card:hover,[data-theme=dark] .course-card:hover{box-shadow:0 12px 24px -8px rgba(0,0,0,.5)}.dark .skeleton,[data-theme=dark] .skeleton{background:linear-gradient(90deg,#27272A 25%,#3F3F46 50%,#27272A 75%);background-size:200% 100%}@media (max-width:768px){.hide-on-mobile{display:none!important}}@media (min-width:769px){.show-on-mobile{display:none!important}}.gradient-primary{background:linear-gradient(135deg,var(--brand-primary,#7C3AED) 0,var(--brand-primary,#7C3AED)CC 100%)}.gradient-success{background:linear-gradient(135deg,#10B981,#059669)}.gradient-warning{background:linear-gradient(135deg,#F59E0B,#D97706)}.gradient-info{background:linear-gradient(135deg,#3B82F6,#2563EB)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#F3F4F6 25%,#E5E7EB 50%,#F3F4F6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--brand-primary,#7C3AED);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.dark .ant-collapse,.dark-collapse,[data-theme=dark] .ant-collapse{background:transparent!important;border-color:#27272A!important}.dark .ant-collapse>.ant-collapse-item,.dark-collapse>.ant-collapse-item,[data-theme=dark] .ant-collapse>.ant-collapse-item{border-color:#27272A!important}.dark .ant-collapse>.ant-collapse-item>.ant-collapse-header,.dark-collapse>.ant-collapse-item>.ant-collapse-header,[data-theme=dark] .ant-collapse>.ant-collapse-item>.ant-collapse-header{background:#1F1F23!important;color:#FFFFFF!important}.dark .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-typography,.dark .ant-collapse>.ant-collapse-item>.ant-collapse-header span,.dark-collapse>.ant-collapse-item>.ant-collapse-header .ant-typography,.dark-collapse>.ant-collapse-item>.ant-collapse-header span,[data-theme=dark] .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-typography,[data-theme=dark] .ant-collapse>.ant-collapse-item>.ant-collapse-header span{color:#FFFFFF!important}.dark .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-expand-icon,.dark-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-expand-icon,[data-theme=dark] .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-expand-icon{color:#A1A1AA!important}.dark .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-tag,.dark .ant-collapse>.ant-collapse-item>.ant-collapse-header .anticon-tags,.dark-collapse>.ant-collapse-item>.ant-collapse-header .ant-tag,.dark-collapse>.ant-collapse-item>.ant-collapse-header .anticon-tags,[data-theme=dark] .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-tag,[data-theme=dark] .ant-collapse>.ant-collapse-item>.ant-collapse-header .anticon-tags{color:unset!important}.dark .ant-collapse-content,.dark-collapse .ant-collapse-content,[data-theme=dark] .ant-collapse-content{background:#18181B!important;border-top-color:#27272A!important}.dark .ant-collapse-content-box,.dark-collapse .ant-collapse-content-box,[data-theme=dark] .ant-collapse-content-box{background:#18181B!important}.dark .ant-tree,[data-theme=dark] .ant-tree{background:transparent!important;color:#FFFFFF!important}.dark .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected,.dark .ant-tree .ant-tree-node-content-wrapper:hover,[data-theme=dark] .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected,[data-theme=dark] .ant-tree .ant-tree-node-content-wrapper:hover{background:#27272A!important}.dark .ant-tree .ant-tree-treenode,.dark .ant-tree .ant-tree-treenode a,.dark .ant-tree .ant-tree-treenode div,.dark .ant-tree .ant-tree-treenode span,.dark .ant-tree a,.dark .ant-tree span.ant-tree-title,[data-theme=dark] .ant-tree .ant-tree-treenode,[data-theme=dark] .ant-tree .ant-tree-treenode a,[data-theme=dark] .ant-tree .ant-tree-treenode div,[data-theme=dark] .ant-tree .ant-tree-treenode span,[data-theme=dark] .ant-tree a,[data-theme=dark] .ant-tree span.ant-tree-title{color:#FFFFFF!important}.dark .ant-empty-description,[data-theme=dark] .ant-empty-description{color:#A1A1AA!important}.dark .ant-modal-content,[data-theme=dark] .ant-modal-content{background:#18181B!important}.dark .ant-modal-header,[data-theme=dark] .ant-modal-header{background:#18181B!important;border-bottom-color:#27272A!important}.dark .ant-modal-title,[data-theme=dark] .ant-modal-title{color:#FFFFFF!important}.dark .ant-modal-close-x,[data-theme=dark] .ant-modal-close-x{color:#A1A1AA!important}.dark .ant-modal-footer,[data-theme=dark] .ant-modal-footer{border-top-color:#27272A!important}.dark .ant-form-item-label>label,[data-theme=dark] .ant-form-item-label>label{color:#FFFFFF!important}.dark .ant-input,.dark .ant-input-affix-wrapper,[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper{background:#27272A!important;border-color:#3F3F46!important;color:#FFFFFF!important}.dark .ant-input::placeholder,[data-theme=dark] .ant-input::placeholder{color:#71717A!important}.dark .ant-select-selector,[data-theme=dark] .ant-select-selector{background:#27272A!important;border-color:#3F3F46!important}.dark .ant-select-selection-placeholder,[data-theme=dark] .ant-select-selection-placeholder{color:#71717A!important}.dark .ant-select-selection-item,[data-theme=dark] .ant-select-selection-item{color:#FFFFFF!important}.dark .ant-select-dropdown,[data-theme=dark] .ant-select-dropdown{background:#1F1F23!important}.dark .ant-select-item,[data-theme=dark] .ant-select-item{color:#FFFFFF!important}.dark .ant-select-item-option-active,[data-theme=dark] .ant-select-item-option-active{background:#27272A!important}.dark .ant-select-item-option-selected,[data-theme=dark] .ant-select-item-option-selected{background:#3F3F46!important}.dark .ant-card-head,[data-theme=dark] .ant-card-head{background:#1F1F23!important;border-bottom-color:#27272A!important;color:#FFFFFF!important}.dark .ant-card-head-title,[data-theme=dark] .ant-card-head-title{color:#FFFFFF!important}.dark .ant-card-body,[data-theme=dark] .ant-card-body{background:#1F1F23!important}.dark .ant-tabs-tab,[data-theme=dark] .ant-tabs-tab{color:#A1A1AA!important}.dark .ant-tabs-tab-active .ant-tabs-tab-btn,[data-theme=dark] .ant-tabs-tab-active .ant-tabs-tab-btn{color:#FFFFFF!important}.dark .ant-tabs-ink-bar,[data-theme=dark] .ant-tabs-ink-bar{background:var(--brand-primary,#7C3AED)!important}.dark .ant-divider,[data-theme=dark] .ant-divider{border-color:#27272A!important}.dark .ant-typography-secondary,[data-theme=dark] .ant-typography-secondary{color:#71717A!important}.dark .ant-tree-node-content-wrapper,.dark .ant-tree-node-content-wrapper *,.dark .ant-tree-title,.dark .ant-tree-title *,.dark .ant-tree-title a,.dark .ant-tree-title span,.dark .ant-typography,.dark h1.ant-typography,.dark h2.ant-typography,.dark h3.ant-typography,.dark h4.ant-typography,.dark h5.ant-typography,.dark-tree,.dark-tree .ant-tree-node-content-wrapper,.dark-tree .ant-tree-node-content-wrapper *,.dark-tree .ant-tree-title,.dark-tree .ant-tree-title *,.dark-tree .ant-tree-title a,.dark-tree .ant-tree-title span,.dark-tree .ant-tree-treenode,.dark-tree .ant-tree-treenode *,.dark-tree .ant-typography,[data-theme=dark] .ant-tree-node-content-wrapper,[data-theme=dark] .ant-tree-node-content-wrapper *,[data-theme=dark] .ant-tree-title,[data-theme=dark] .ant-tree-title *,[data-theme=dark] .ant-tree-title a,[data-theme=dark] .ant-tree-title span,[data-theme=dark] .ant-typography,[data-theme=dark] h1.ant-typography,[data-theme=dark] h2.ant-typography,[data-theme=dark] h3.ant-typography,[data-theme=dark] h4.ant-typography,[data-theme=dark] h5.ant-typography{color:#FFFFFF!important}.dark .ant-statistic-title,[data-theme=dark] .ant-statistic-title{color:#71717A!important}.dark .ant-statistic-content,[data-theme=dark] .ant-statistic-content{color:#FFFFFF!important}.ant-card,.ant-card[style*=border-radius],.ant-card[style*=borderRadius]{border-radius:12px!important}.ant-card .ant-card-body,.ant-card-body{border-radius:0!important}.ant-card .ant-card-head,.ant-card-head{border-radius:0!important;border-top-left-radius:inherit!important;border-top-right-radius:inherit!important}.ant-card .ant-tabs,.ant-card .ant-tabs-content,.ant-card .ant-tabs-content-holder,.ant-card .ant-tabs-nav{background:transparent!important;border-radius:0!important}.ant-card .ant-tabs-nav{margin-bottom:0!important}.ant-card .ant-table,.ant-card .ant-table-container,.ant-card .ant-table-container table,.ant-card .ant-table-wrapper,.ant-table-container,.ant-table-wrapper{border-radius:0!important}.ant-card .ant-table-thead>tr>th,.ant-table-thead>tr>th{border-radius:0!important;background:#F9FAFB!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#6B7280!important;border-bottom:1px solid #e5e7eb!important}.dark .ant-table-thead>tr>th,[data-theme=dark] .ant-table-thead>tr>th{background:#27272A!important;color:#A1A1AA!important;border-bottom-color:#3F3F46!important}.ant-card .ant-table-pagination{padding:16px!important;margin:0!important}.ant-card[style*="padding: 16px"],.ant-card[style*="padding:'16px"],.stat-card{border-radius:10px!important}.dark .ant-card,[data-theme=dark] .ant-card{background:#1F1F23!important;border-color:#27272A!important}.ant-card .ant-card-body:after,.ant-card .ant-card-body:before{display:none!important}.ant-card .ant-card-body>:first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.dark .ant-card .ant-card-body,[data-theme=dark] .ant-card .ant-card-body{background:transparent!important}.dark .ant-card .ant-card-head,[data-theme=dark] .ant-card .ant-card-head{background:transparent!important;border-bottom-color:#27272A!important}.ant-table .ant-select-selector{padding-top:6px!important;padding-bottom:6px!important;height:auto!important;min-height:36px!important}.ant-table .ant-select-selection-item{line-height:22px!important}.ant-select-item .ant-tag{margin:0!important}.activity-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.activity-badge-visits{background:rgba(59,130,246,.1);color:#3B82F6}.activity-badge-notes{background:rgba(245,158,11,.1);color:#F59E0B}.dark .activity-badge-visits,[data-theme=dark] .activity-badge-visits{background:rgba(59,130,246,.15);color:#60A5FA}.dark .activity-badge-notes,[data-theme=dark] .activity-badge-notes{background:rgba(245,158,11,.15);color:#FBBF24}.ant-table .ant-badge .ant-tag{background:transparent!important;border:none!important;padding:0!important;font-weight:500!important}.ant-table .ant-select .ant-tag{margin:0!important;padding:2px 8px!important}