@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--foreground-rgb:17,24,39;--background-rgb:255,255,255;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--success-color:#10b981;--success-light:#ecfdf5;--warning-color:#f59e0b;--warning-light:#fffbeb;--error-color:#ef4444;--error-light:#fef2f2;--text-primary:rgba(17,24,39,0.95);--text-secondary:rgba(107,114,128,1);--text-tertiary:rgba(156,163,175,1);--border-color:#e5e7eb;--border-light:#f3f4f6;--background-subtle:#f9fafb;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:20px;--spacing-lg:32px;--spacing-xl:40px;--spacing-xxl:56px;--shadow-sm:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-subtle)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.bf-card{background:#fff;border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);border:1px solid var(--border-light);transition:all var(--transition-base)}.bf-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bf-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.bf-card-title{margin-top:0;margin-bottom:var(--spacing-xs);font-size:1.25rem;font-weight:600;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word;color:var(--text-primary);letter-spacing:-.01em}.bf-content-wrapper{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-top:var(--spacing-lg);min-height:500px;border:1px solid var(--border-light)}.bf-section-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.bf-subtitle{font-size:1.05rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.bf-table{width:100%;margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden}.bf-table th{background-color:var(--background-subtle);color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.bf-table td,.bf-table th{padding:var(--spacing-md) var(--spacing-lg)}.bf-table td{border-bottom:1px solid var(--border-light);transition:background-color var(--transition-fast)}.bf-table tr:hover td{background-color:var(--background-subtle)}.bf-form-section{margin-bottom:var(--spacing-xl)}.bf-label{font-weight:500;margin-bottom:var(--spacing-sm);display:block;color:var(--text-primary);font-size:.9rem}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:var(--radius-sm)!important;min-height:40px;font-size:15px;border-color:var(--border-color)!important;transition:all var(--transition-fast)}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-select-selector:hover{border-color:var(--primary-color)!important}.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}.ant-tabs-tab{padding:var(--spacing-sm) var(--spacing-lg)!important;font-size:15px!important;font-weight:500!important;color:var(--text-secondary)!important;transition:all var(--transition-fast)}.ant-tabs-tab:hover{color:var(--primary-color)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600!important;color:var(--primary-color)!important}.ant-tabs-ink-bar{background:var(--primary-color)!important;height:3px!important;border-radius:var(--radius-full)!important}.bf-list-item{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.bf-list-item:last-child{border-bottom:none}.bf-stat-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0,var(--background-subtle) 100%);box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all var(--transition-base)}.bf-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bf-stat-title{color:var(--text-tertiary);font-size:.75rem;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.bf-stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.bf-tag{padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;display:inline-block;margin-right:var(--spacing-sm);font-weight:500;transition:all var(--transition-fast)}.bf-tag:hover{transform:scale(1.05)}.bf-progress-bar-container{margin:var(--spacing-md) 0}.ant-progress-inner{background-color:var(--background-subtle)!important}.ant-progress-bg{background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-hover) 100%)!important}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:500!important;font-size:15px!important;min-height:40px;padding:8px 20px!important;transition:all var(--transition-fast)!important}.ant-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:0 2px 4px rgba(37,99,235,.15)!important}.ant-btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(37,99,235,.25)!important}.ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.ant-modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;border-bottom:1px solid var(--border-light)!important}.ant-modal-title{font-size:1.25rem!important;font-weight:600!important}.ant-alert{border-radius:var(--radius-md)!important;border:none!important}.ant-alert-info{background:var(--primary-light)!important;color:var(--primary-color)!important}.ant-alert-success{background:var(--success-light)!important;color:var(--success-color)!important}.ant-alert-warning{background:var(--warning-light)!important;color:var(--warning-color)!important}.ant-alert-error{background:var(--error-light)!important;color:var(--error-color)!important}@media (max-width:768px){.bf-content-wrapper{padding:var(--spacing-md)}.bf-section-title{font-size:1.125rem}.bf-card-title{font-size:1rem;line-height:1.3;margin-bottom:var(--spacing-sm);white-space:normal;overflow:visible;text-overflow:unset}}.bf-content-section{position:relative}.bf-content-transparent{background:transparent;padding:0}.bf-modern-list{background:transparent}.bf-list-item{transition:all var(--transition-fast)}.bf-list-item:hover{background:var(--background-subtle);margin:0 calc(var(--spacing-md) * -1);padding-left:var(--spacing-md);padding-right:var(--spacing-md);border-radius:var(--radius-md)}.bf-data-display{transition:all var(--transition-fast)}.bf-card-hoverable:hover{box-shadow:var(--shadow-xl)!important;transform:translateY(-4px)}.bf-card-minimal{background:var(--background-subtle);border:none;box-shadow:none}.bf-card-minimal:hover{transform:none;box-shadow:none}.status{padding:6px 16px;border-radius:var(--radius-full);font-weight:500;font-size:.85rem;display:inline-block;transition:all var(--transition-fast)}.status.success{background:var(--success-light);color:var(--success-color);border:1px solid var(--success-color)}.status.warning{background:var(--warning-light);color:var(--warning-color);border:1px solid var(--warning-color)}.status.error,.status.missed{background:var(--error-light);color:var(--error-color);border:1px solid var(--error-color)}.ant-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-light)!important}.ant-dropdown-menu-item{padding:10px 16px!important;font-size:15px!important;transition:all var(--transition-fast)!important}.ant-dropdown-menu-item:hover{background:var(--background-subtle)!important}.ant-pagination-item{border-radius:var(--radius-sm)!important;border:1px solid var(--border-light)!important;min-width:36px!important;height:36px!important;line-height:34px!important}.ant-pagination-item-active{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-pagination-item-active a{color:white!important}.ant-breadcrumb{font-size:14px}.ant-breadcrumb-link{color:var(--text-secondary);transition:color var(--transition-fast)}.ant-breadcrumb-link:hover{color:var(--primary-color)}.ant-tooltip-inner{border-radius:var(--radius-sm)!important;padding:8px 12px!important;font-size:13px!important}.ant-notification-notice{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-light)!important}.ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-content .ant-skeleton-title{border-radius:var(--radius-sm)!important}.status.missed{background:var(--error-light);color:var(--error-color);border:1px solid var(--error-color)}@media (max-width:1200px){.bf-content-wrapper{padding:var(--spacing-lg)}}@media (max-width:992px){:root{--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.bf-section-title{font-size:1.25rem}.bf-stat-value{font-size:1.75rem}}@media screen and (max-width:768px){:root{--spacing-md:12px;--spacing-lg:20px;--spacing-xl:28px}.bf-content-wrapper{border-radius:var(--radius-md)}.bf-card,.bf-content-wrapper{padding:var(--spacing-md)}.bf-section-title{font-size:1.125rem}.bf-stat-value{font-size:1.5rem}.ant-input,.ant-input-affix-wrapper input,.ant-input-group-addon input,.ant-mentions textarea,.ant-picker-input input,.ant-select-selector,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.ant-input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{font-size:16px!important}.ant-input::placeholder,input::placeholder,textarea::placeholder{font-size:16px!important}.ant-btn{width:100%;margin-bottom:var(--spacing-sm)}.ant-btn-group .ant-btn{width:auto}.bf-table{overflow-x:auto}.ant-form-item{margin-bottom:var(--spacing-md)}}@media print{.bf-card,.bf-content-wrapper{box-shadow:none!important;border:1px solid #ddd!important}.ant-btn,.ant-pagination,.bf-card:hover{display:none!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}}@media (prefers-contrast:high){.ant-btn,.ant-input,.bf-card,.bf-content-wrapper{border-width:2px!important}.bf-section-title,.bf-stat-value{font-weight:700!important}}.dashboard-container{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.dashboard-stats{display:flex;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.dashboard-stat-item{text-align:center;padding:var(--spacing-md);background:var(--background-subtle);border-radius:var(--radius-md);transition:all var(--transition-base);flex:1;min-width:120px}.dashboard-stat-item:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dashboard-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;margin-bottom:var(--spacing-xs)}.dashboard-stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.dashboard-stat-icon{font-size:1.25rem;margin-bottom:var(--spacing-sm);opacity:.7}.learning-goals-section{margin-bottom:var(--spacing-xxl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light)}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.section-actions{align-items:center}.goal-list,.section-actions{display:flex;gap:var(--spacing-sm)}.goal-list{flex-direction:column}.up-next-section{margin-bottom:var(--spacing-xxl)}.dashboard-welcome{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.dashboard-welcome-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.dashboard-welcome-subtitle{color:var(--text-secondary);font-size:1rem}.ant-card.dashboard-card{box-shadow:none!important;border:none!important;background:transparent!important}.ant-card.dashboard-card .ant-card-head{display:none!important}.ant-card.dashboard-card .ant-card-body{padding:0!important}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}@media (max-width:1200px) and (min-width:769px){.dashboard-grid{grid-template-columns:7fr 3fr;gap:var(--spacing-lg)}.dashboard-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-container{padding:var(--spacing-sm);overflow-x:hidden}.dashboard-stats{grid-template-columns:1fr}.ant-card{max-width:100%}.goal-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.goal-actions{width:100%}.goal-actions button{flex:1}.section-header{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--spacing-sm)}.section-title{flex:0 0 auto;min-width:0;margin:0}.section-actions{display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);margin-left:auto}}.brainyflow-pagination-container{display:flex;align-items:center;margin:8px 0}.brainyflow-pagination-container+.ant-table-wrapper{margin-top:8px}.brainyflow-pagination-pages,.brainyflow-pagination-size{display:flex;align-items:center}.brainyflow-pagination-button{font-size:16px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);background:#fff;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:500}.brainyflow-pagination-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.brainyflow-pagination-button:disabled{cursor:not-allowed;color:var(--text-tertiary);opacity:.5}.brainyflow-pagination-item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:0 var(--spacing-xs);border-radius:var(--radius-sm);font-weight:500;font-size:15px;transition:all var(--transition-fast);cursor:pointer}.brainyflow-pagination-item:hover:not(.brainyflow-pagination-item-active){background:var(--background-subtle);transform:translateY(-2px)}.brainyflow-pagination-item-active{background:var(--primary-color)!important;color:white!important;font-weight:600;border-radius:var(--radius-sm);box-shadow:0 2px 4px rgba(37,99,235,.2);border:none!important}.brainyflow-pagination-item-regular{border:1px solid var(--border-light);color:var(--text-primary);background:#fff}.brainyflow-pagination-item-regular:hover{border-color:var(--primary-color);color:var(--primary-color)}.brainyflow-pagination-size-label{margin-right:8px}.brainyflow-pagination-size-select{width:90px;border-radius:var(--radius-sm)!important}.brainyflow-pagination-size-select .ant-select-selector{border-radius:var(--radius-sm)!important;min-height:36px!important;border-color:var(--border-color)!important}.brainyflow-pagination-size-select:hover .ant-select-selector{border-color:var(--primary-color)!important}.ant-table-pagination.ant-pagination{display:none!important}.brainyflow-pagination-top{margin-bottom:8px}.brainyflow-pagination-bottom{margin-top:8px}