@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");:root,[data-theme=light]{--vinuni-navy:#0b2545;--vinuni-gold:#c5a880;--vinuni-navy-light:#134074;--vinuni-gold-light:#e6d8c3;--vinuni-navy-dark:#081a30;--vinuni-gold-dark:#a3875f;--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-tertiary:#f1f5f9;--border-color:#b8c5d6;--border-glow:rgba(11,37,69,0.12);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-color:#0b2545;--accent-light:rgba(11,37,69,0.08);--accent-gradient:linear-gradient(135deg,#0b2545,#134074);--accent-gradient-hover:linear-gradient(135deg,#134074,#1e5c99);--success-color:#10b981;--success-gradient:linear-gradient(135deg,#10b981,#059669);--success-bg:rgba(16,185,129,0.08);--warning-color:#d97706;--warning-bg:rgba(217,119,6,0.06);--danger-color:#dc2626;--danger-bg:rgba(220,38,38,0.06);--shadow-sm:0 1px 3px rgba(15,23,42,0.08);--shadow-md:0 6px 20px rgba(15,23,42,0.1);--shadow-lg:0 12px 36px rgba(15,23,42,0.14);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(15,23,42,0.12);--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-round:9999px;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-md:18px;--font-lg:20px;--font-xl:24px;--font-xxl:32px;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--transition-fast:150ms var(--ease-in-out);--transition-normal:250ms var(--ease-in-out);--transition-smooth:350ms var(--ease-out);--markdown-bg:#ffffff;--markdown-border:#e2e8f0;--markdown-text:#0f172a;--markdown-text-muted:#64748b;--markdown-bold:#0b2545;--markdown-h1:#0b2545;--markdown-h2:#134074;--markdown-h3:#0b2545;--markdown-table-header-bg:rgba(15,23,42,0.04);--widget-container-bg:#ffffff;--widget-container-bg-lighter:#f8fafc;--widget-container-border:#b8c5d6;--widget-title-color:#4f46e5;--widget-card-bg:#f8fafc;--widget-card-border:#b8c5d6;--widget-text-primary:#0f172a;--widget-text-secondary:#334155;--widget-text-muted:#64748b;--widget-inner-bg:#f1f5f9;--widget-quiz-option-bg:#ffffff;--widget-quiz-option-border:#b8c5d6;--widget-quiz-option-hover-bg:rgba(79,70,229,0.05);--widget-quiz-option-hover-border:#4f46e5;--widget-quiz-option-selected-bg:rgba(79,70,229,0.1);--widget-quiz-option-selected-border:#4f46e5;--widget-quiz-option-selected-color:#4f46e5}[data-theme=academic]{--vinuni-navy:#0b2545;--vinuni-gold:#c5a880;--vinuni-navy-light:#134074;--vinuni-gold-light:#e6d8c3;--vinuni-navy-dark:#081a30;--vinuni-gold-dark:#a3875f;--bg-primary:#faf8f5;--bg-secondary:#ffffff;--bg-tertiary:#f2ede4;--border-color:#bfae95;--border-glow:rgba(197,168,128,0.32);--text-primary:#0b2545;--text-secondary:#243c5a;--text-muted:#57708c;--accent-color:#c5a880;--accent-light:rgba(197,168,128,0.12);--accent-gradient:linear-gradient(135deg,#0b2545,#134074);--accent-gradient-hover:linear-gradient(135deg,#134074,#1e5c99);--success-color:#1a5c43;--success-gradient:linear-gradient(135deg,#278f69,#1a5c43);--success-bg:rgba(39,143,105,0.08);--warning-color:#a86c00;--warning-bg:rgba(168,108,0,0.06);--danger-color:#9e1a1a;--danger-bg:rgba(158,26,26,0.06);--shadow-sm:0 1px 3px rgba(11,37,69,0.06);--shadow-md:0 8px 24px rgba(11,37,69,0.09);--shadow-lg:0 16px 48px rgba(11,37,69,0.14);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(197,168,128,0.25);--markdown-bg:#faf8f5;--markdown-border:#bfae95;--markdown-text:#0b2545;--markdown-text-muted:#57708c;--markdown-bold:#0b2545;--markdown-h1:#0b2545;--markdown-h2:#a3875f;--markdown-h3:#0b2545;--markdown-table-header-bg:rgba(11,37,69,0.05);--widget-container-bg:#ffffff;--widget-container-bg-lighter:#faf8f5;--widget-container-border:#bfae95;--widget-title-color:#0b2545;--widget-card-bg:#faf8f5;--widget-card-border:#bfae95;--widget-text-primary:#0b2545;--widget-text-secondary:#243c5a;--widget-text-muted:#57708c;--widget-inner-bg:#f2ede4;--widget-quiz-option-bg:#ffffff;--widget-quiz-option-border:#bfae95;--widget-quiz-option-hover-bg:rgba(11,37,69,0.05);--widget-quiz-option-hover-border:#0b2545;--widget-quiz-option-selected-bg:rgba(11,37,69,0.1);--widget-quiz-option-selected-border:#0b2545;--widget-quiz-option-selected-color:#0b2545}[data-theme=dark]{--bg-primary:#050811;--bg-secondary:#0b1121;--bg-tertiary:#131b30;--border-color:rgba(197,168,128,0.32);--border-glow:rgba(197,168,128,0.45);--text-primary:#f5ede0;--text-secondary:#cbd5e1;--text-muted:#7f92ac;--accent-color:#c5a880;--accent-light:rgba(197,168,128,0.18);--accent-gradient:linear-gradient(135deg,#c5a880,#a3875f);--accent-gradient-hover:linear-gradient(135deg,#d8c2a3,#c5a880);--success-color:#34d399;--success-gradient:linear-gradient(135deg,#34d399,#059669);--success-bg:rgba(52,211,153,0.15);--warning-color:#fbbf24;--warning-bg:rgba(251,191,36,0.15);--danger-color:#f87171;--danger-bg:rgba(248,113,113,0.15);--shadow-sm:0 1px 4px rgba(0,0,0,0.5);--shadow-md:0 8px 28px rgba(0,0,0,0.65);--shadow-lg:0 20px 56px rgba(0,0,0,0.8);--glass-bg:rgba(11,17,33,0.85);--glass-border:rgba(197,168,128,0.28);--markdown-bg:#0b1121;--markdown-border:rgba(197,168,128,0.32);--markdown-text:#f5ede0;--markdown-text-muted:#cbd5e1;--markdown-bold:#c5a880;--markdown-h1:#f5ede0;--markdown-h2:#c5a880;--markdown-h3:#cbd5e1;--markdown-table-header-bg:rgba(197,168,128,0.15);--widget-container-bg:rgba(15,23,42,0.6);--widget-container-bg-lighter:rgba(15,23,42,0.5);--widget-container-border:rgba(255,255,255,0.15);--widget-title-color:#818cf8;--widget-card-bg:rgba(30,41,59,0.5);--widget-card-border:rgba(255,255,255,0.1);--widget-text-primary:#f8fafc;--widget-text-secondary:#e2e8f0;--widget-text-muted:#94a3b8;--widget-inner-bg:rgba(0,0,0,0.2);--widget-quiz-option-bg:rgba(15,23,42,0.4);--widget-quiz-option-border:rgba(255,255,255,0.1);--widget-quiz-option-hover-bg:rgba(99,102,241,0.08);--widget-quiz-option-hover-border:rgba(99,102,241,0.3);--widget-quiz-option-selected-bg:rgba(99,102,241,0.15);--widget-quiz-option-selected-border:#6366f1;--widget-quiz-option-selected-color:#a5b4fc}body{margin:0;padding:0;box-sizing:border-box;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden;transition:background-color .4s ease,color .4s ease}.brand-logo,.login-title,.modal-title,.planner-title,.roadmap-title,h1,h2,h3,h4,h5,h6{font-family:Lora,serif;font-weight:700;letter-spacing:.5px}button,input,select,textarea{font-family:Inter,sans-serif}*{box-sizing:border-box}#root{min-height:100vh;width:100%;margin:0;padding:0;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 var(--border-glow)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(0,0,0,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,0,0,0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes meshMovement{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.luxury-mesh-bg{background:linear-gradient(-45deg,#0b2545,#134074,#050811,#1e293b);background-size:400% 400%;animation:meshMovement 15s ease infinite}[data-theme=dark] .luxury-mesh-bg{background:linear-gradient(-45deg,#050811,#0b1121,#0b2545,#131b30);background-size:400% 400%;animation:meshMovement 15s ease infinite}.animated-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.empty-suggestions-box{margin-top:16px;padding:16px 20px;background:rgba(197,168,128,.08);border:1px solid rgba(197,168,128,.25);border-radius:12px;text-align:left;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards;box-shadow:var(--shadow-sm);transition:all .3s ease}[data-theme=dark] .empty-suggestions-box{background:rgba(197,168,128,.05);border-color:rgba(197,168,128,.15)}.empty-suggestions-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(197,168,128,.4)}.empty-suggestions-title{display:flex;align-items:center;gap:8px;font-family:Lora,serif;font-size:14px;font-weight:700;color:var(--warning-color,#c5a880);margin-bottom:10px}.empty-suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.empty-suggestions-item{position:relative;padding-left:20px;font-size:13px;line-height:1.5;color:var(--text-secondary);transition:color .2s ease}.empty-suggestions-item:before{content:"✦";position:absolute;left:0;top:0;color:var(--vinuni-gold,#c5a880);font-weight:700}.empty-suggestions-item:hover{color:var(--text-primary)}@keyframes glowBounceHint{0%,to{transform:translateY(0);box-shadow:0 0 0 0 rgba(197,168,128,0)}12%{transform:translateY(-8px);box-shadow:0 0 20px 6px rgba(197,168,128,.75),0 8px 16px rgba(0,0,0,.2);border-color:var(--vinuni-gold)!important}24%{transform:translateY(1px);box-shadow:0 0 6px 2px rgba(197,168,128,.2)}36%{transform:translateY(-4px);box-shadow:0 0 14px 4px rgba(197,168,128,.6),0 4px 10px rgba(0,0,0,.15)}48%{transform:translateY(0);box-shadow:0 0 8px 2px rgba(197,168,128,.4)}60%,95%{transform:translateY(0);box-shadow:0 0 4px 1px rgba(197,168,128,.15)}}.glow-bounce-hint{animation:glowBounceHint 3.5s cubic-bezier(.25,.8,.25,1) infinite;border-color:var(--vinuni-gold)!important;position:relative;z-index:10}.remedy-highlight-input{animation:inputHighlightPulse 2s ease-in-out infinite;border-color:var(--vinuni-gold)!important;box-shadow:0 0 12px rgba(197,168,128,.55)!important}@keyframes inputHighlightPulse{0%,to{transform:scale(1);box-shadow:0 0 8px rgba(197,168,128,.3)!important}50%{transform:scale(1.025);box-shadow:0 0 16px rgba(197,168,128,.7)!important}}.toast-notification{position:fixed;bottom:24px;left:24px;z-index:99999;padding:14px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1);font-size:14px;font-weight:500;max-width:420px;color:#ffffff;pointer-events:auto}.toast-notification-success{background:rgba(16,185,129,.85);border:1px solid rgba(16,185,129,.4)}.toast-notification-error{background:rgba(220,38,38,.85);border:1px solid rgba(220,38,38,.4)}.toast-notification-info{background:rgba(59,130,246,.85);border:1px solid rgba(59,130,246,.4)}.toast-notification-warning{background:rgba(217,119,6,.9);border:1px solid rgba(217,119,6,.5)}.toast-notification-close-btn{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;padding:8px;margin-left:auto;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:all .2s ease}.toast-notification-close-btn:hover{background:rgba(255,255,255,.15);color:#ffffff}.toast-notification-close-btn:active{transform:scale(.95)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pulse-container{position:relative!important}.pulse-indicator-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background-color:#fbbf24;border:2px solid #ffffff;border-radius:50%;pointer-events:none;z-index:1000;box-shadow:0 0 10px #fbbf24;animation:pulseOnboardingIndicator 2s infinite}[data-theme=academic] .pulse-indicator-dot,[data-theme=light] .pulse-indicator-dot{border-color:#0b2545}@keyframes pulseOnboardingIndicator{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(251,191,36,.8)}70%{transform:scale(1.15);box-shadow:0 0 0 10px rgba(251,191,36,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(251,191,36,0)}}@media (max-width:768px){.form-control,input,select,textarea{font-size:16px!important;min-height:44px!important}.action-btn,.back-btn,.btn,.btn-card-action,.button,.checklist-action-btn,.checklist-action-btn-secondary,.checklist-bulk-btn,.collapse-btn,.coupon-apply-btn,.course-config-back-btn,.course-config-start-planning-btn,.dashboard-logout-btn,.dev-util-btn,.footer-btn,.icon-btn,.logout-btn,.nav-item,.remediation-btn,.theme-toggle,[class*=-btn],[class*=-button],[role=button],button{min-height:44px!important;padding:10px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important}.action-btn-circle,.btn-icon-only,.chapter-admin-actions button,.chapter-icon-btn,.chatbot-attachment-btn,.chatbot-send-btn,.citation-btn,.close-btn,.collapse-btn,.delete-btn,.edit-btn,.editor-header-icon-btn,.icon-btn,.mobile-menu-toggle,.sidebar-actions-row button,.sidebar-collapsed-actions button,.theme-toggle,.toast-notification-close-btn,button.icon-only{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.action-buttons-row,.btn-group,.button-group,.chapter-admin-actions,.chatbot-actions,.course-actions,.dashboard-header,.flex-actions,.header-right-area,.pricing-grid,.sidebar-actions-row,.sidebar-footer{gap:12px!important}.badge,.bloom-badge,.chapter-order,.clo-badge,.course-badge,.course-config-badge,.status-badge,.tier-badge,[class*=-badge],[class*=badge]{padding:4px 10px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;max-width:100%!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.checklist-table-wrapper,.coverage-table-wrapper,.matrix-grid-scroll,.matrix-table-container,.table-responsive,table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.bento-card,.card,.checklist-summary-card,.course-card,.dashboard-form-section,.outline-card,.pricing-card,.question-card,.slide-card,.stat-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.slide-revise-modal-body{grid-template-columns:1fr!important;overflow-y:auto!important;gap:16px!important;padding:16px!important}.slide-revise-modal-card{height:90vh!important;max-height:90vh!important}.slide-revise-modal-right{border-left:none!important;border-top:1px solid var(--border-color,rgba(255,255,255,.08))!important;padding-left:0!important;padding-top:16px!important}.slide-revise-original-container{max-height:180px!important}.slide-revise-preview-pane{min-height:200px!important}.chatbot-tabs,.chunks-tab-headers,.course-config-tab-header,.matrix-tab-container,.rag-tab-header,.sidebar-tabs-group,.trash-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:8px!important;padding-bottom:4px!important}.chatbot-tabs::-webkit-scrollbar,.chunks-tab-headers::-webkit-scrollbar,.course-config-tab-header::-webkit-scrollbar,.matrix-tab-container::-webkit-scrollbar,.rag-tab-header::-webkit-scrollbar,.sidebar-tabs-group::-webkit-scrollbar,.trash-tabs::-webkit-scrollbar{display:none!important}.chatbot-tab-btn,.chunks-tab-btn,.course-config-active-tab,.course-config-inactive-tab,.matrix-active-tab-btn,.matrix-inactive-tab-btn,.rag-tab-btn,.sidebar-tab-btn,.trash-tabs .tab-btn{flex:0 0 auto!important;white-space:nowrap!important;min-height:44px!important;padding-left:16px!important;padding-right:16px!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.planner-work-tab-container,.planner-work-tab-container-new{width:100%!important;max-width:100%!important;display:flex!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:4px!important;gap:4px!important}.planner-work-tab-btn{flex:1 1!important;justify-content:center!important;min-height:44px!important;font-size:13px!important;white-space:nowrap!important}.planner-tab-toggle-container{height:44px!important;border-radius:10px!important;padding:4px!important}.planner-tab-toggle-active,.planner-tab-toggle-inactive{height:36px!important;font-size:13px!important;padding:0 16px!important;border-radius:8px!important}.course-config-form-row{grid-template-columns:1fr!important;gap:12px!important}.trash-item-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:14px 16px!important}.trash-item-row .item-actions-col{width:100%!important;justify-content:flex-end!important;gap:8px!important}.rag-toolbar{padding:12px!important}.rag-toolbar,.rag-toolbar-left{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.rag-search-wrapper,.rag-toolbar-left{width:100%!important}.rag-search-wrapper{max-width:100%!important;min-width:100%!important;min-height:44px!important}.rag-filters-group{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.rag-select-filter{width:100%!important;min-height:44px!important;font-size:15px!important;box-sizing:border-box!important}.rag-view-toggle{width:100%!important;display:flex!important}.rag-view-btn{flex:1 1!important;justify-content:center!important;min-height:44px!important}.rag-inline-edit-fields{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.rag-inline-edit-field{width:100%!important;min-width:100%!important}.rag-inline-edit-input{min-height:44px!important;font-size:15px!important;width:100%!important;box-sizing:border-box!important}.roadmap-view-toggle{display:flex!important;width:100%!important;gap:8px!important}.roadmap-view-toggle-btn{flex:1 1!important;justify-content:center!important;min-height:44px!important;font-size:14px!important}.planner-carousel-tabs-header{width:auto!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:6px!important;padding:4px!important;margin-left:12px!important;margin-right:12px!important;border-radius:12px!important}.planner-carousel-tabs-header::-webkit-scrollbar{display:none!important}.planner-carousel-tab-indicator-btn{flex:0 0 auto!important;white-space:nowrap!important;padding:8px 12px!important;font-size:13px!important;gap:4px!important;border-radius:10px!important}.tab-nav-arrow{flex:0 0 auto!important;width:38px!important;height:38px!important}@media (max-width:480px){.planner-carousel-tab-indicator-btn span{display:none!important}.planner-carousel-tab-indicator-btn{padding:8px!important;min-width:44px!important;justify-content:center!important}.tab-nav-arrow{width:44px!important;height:44px!important}}}.action-btn:active:not(:disabled),.btn:active:not(:disabled),.button:active:not(:disabled),.chatbot-tab-btn:active:not(:disabled),.chunks-tab-btn:active:not(:disabled),.course-config-active-tab:active:not(:disabled),.course-config-inactive-tab:active:not(:disabled),.icon-btn:active:not(:disabled),.matrix-active-tab-btn:active:not(:disabled),.matrix-inactive-tab-btn:active:not(:disabled),.planner-carousel-tab-indicator-btn:active:not(:disabled),.planner-tab-toggle-active:active:not(:disabled),.planner-tab-toggle-inactive:active:not(:disabled),.planner-work-tab-btn:active:not(:disabled),.rag-tab-btn:active:not(:disabled),.sidebar-tab-btn:active:not(:disabled),.tab-btn:active:not(:disabled),[class*=-btn]:active:not(:disabled),[class*=-button]:active:not(:disabled),[role=button]:active:not(:disabled),button:active:not(:disabled){transform:scale(.98)!important}.action-btn,.btn,.button,.chatbot-tab-btn,.chunks-tab-btn,.course-config-active-tab,.course-config-inactive-tab,.icon-btn,.matrix-active-tab-btn,.matrix-inactive-tab-btn,.planner-carousel-tab-indicator-btn,.planner-work-tab-btn,.rag-tab-btn,.sidebar-tab-btn,.tab-btn,[class*=-btn],[class*=-button],[role=button],button{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.chatbot-tab-btn:focus-visible,.chunks-tab-btn:focus-visible,.course-config-active-tab:focus-visible,.matrix-active-tab-btn:focus-visible,.matrix-inactive-tab-btn:focus-visible,.planner-carousel-tab-indicator-btn:focus-visible,.planner-work-tab-btn:focus-visible,.rag-tab-btn:focus-visible,.tab-btn:focus-visible,[class*=-btn]:focus-visible,[class*=-button]:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--vinuni-navy,#0b2545)!important;outline-offset:2px!important}[data-theme=dark] .chatbot-tab-btn:focus-visible,[data-theme=dark] .chunks-tab-btn:focus-visible,[data-theme=dark] .course-config-active-tab:focus-visible,[data-theme=dark] .matrix-active-tab-btn:focus-visible,[data-theme=dark] .matrix-inactive-tab-btn:focus-visible,[data-theme=dark] .planner-carousel-tab-indicator-btn:focus-visible,[data-theme=dark] .planner-work-tab-btn:focus-visible,[data-theme=dark] .rag-tab-btn:focus-visible,[data-theme=dark] .tab-btn:focus-visible,[data-theme=dark] [class*=-btn]:focus-visible,[data-theme=dark] [class*=-button]:focus-visible,[data-theme=dark] [role=button]:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{outline-color:var(--accent-color,#fbbf24)!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;background:rgba(15,23,42,.95);color:#ffffff;padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:500;line-height:1.4;white-space:normal;width:max-content;max-width:250px;box-shadow:0 4px 15px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);opacity:0;visibility:hidden;pointer-events:none;transition:all .15s cubic-bezier(.16,1,.3,1);z-index:9999;text-align:left}[data-tooltip]:not([data-tooltip-pos]):after,[data-tooltip][data-tooltip-pos=top]:after{bottom:125%;left:50%;transform:translateX(-50%) translateY(4px) scale(.95)}[data-tooltip]:not([data-tooltip-pos]):hover:after,[data-tooltip][data-tooltip-pos=top]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}[data-tooltip][data-tooltip-pos=bottom]:after{top:125%;left:50%;transform:translateX(-50%) translateY(-4px) scale(.95)}[data-tooltip][data-tooltip-pos=bottom]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}[data-tooltip][data-tooltip-pos=left]:after{right:125%;top:50%;transform:translateY(-50%) translateX(4px) scale(.95)}[data-tooltip][data-tooltip-pos=left]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0) scale(1)}[data-tooltip][data-tooltip-pos=right]:after{left:125%;top:50%;transform:translateY(-50%) translateX(-4px) scale(.95)}[data-tooltip][data-tooltip-pos=right]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0) scale(1)}[data-tooltip][data-tooltip-pos=bottom-left]:after{top:125%;right:0;left:auto;transform:translateY(-4px) scale(.95)}[data-tooltip][data-tooltip-pos=bottom-left]:hover:after{opacity:1;visibility:visible;transform:translateY(0) scale(1)}[data-tooltip][data-tooltip-pos=top-left]:after{bottom:125%;right:0;left:auto;transform:translateY(4px) scale(.95)}[data-tooltip][data-tooltip-pos=top-left]:hover:after{opacity:1;visibility:visible;transform:translateY(0) scale(1)}[data-tooltip][data-tooltip-pos=bottom-right]:after{top:125%;left:0;right:auto;transform:translateY(-4px) scale(.95)}[data-tooltip][data-tooltip-pos=bottom-right]:hover:after{opacity:1;visibility:visible;transform:translateY(0) scale(1)}[data-tooltip][data-tooltip-pos=top-right]:after{bottom:125%;left:0;right:auto;transform:translateY(4px) scale(.95)}[data-tooltip][data-tooltip-pos=top-right]:hover:after{opacity:1;visibility:visible;transform:translateY(0) scale(1)}