.figma-button{--figma-btn-padding-x:16px;--figma-btn-padding-y:8px;--figma-btn-gap:8px;--figma-btn-radius:var(--border-radius-sm,8px);--figma-btn-font-size:var(--font-size-base,16px);--figma-btn-font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--figma-btn-gap);padding:var(--figma-btn-padding-y) var(--figma-btn-padding-x);border-radius:var(--figma-btn-radius);font-size:var(--figma-btn-font-size);font-weight:var(--figma-btn-font-weight);line-height:1.5;transition:all var(--transition-base,.2s ease)}.figma-button--sm{--figma-btn-padding-x:12px;--figma-btn-padding-y:6px;--figma-btn-font-size:14px}.figma-button--md{--figma-btn-padding-x:16px;--figma-btn-padding-y:8px;--figma-btn-font-size:16px}.figma-button--lg{--figma-btn-padding-x:24px;--figma-btn-padding-y:12px;--figma-btn-font-size:18px}.figma-button--has-icon{gap:var(--figma-btn-gap)}.figma-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.figma-button__icon--left{margin-right:0}.figma-button__icon--right{margin-left:0}.figma-button__content{display:inline-flex;align-items:center}.figma-button--full-width{width:100%}.figma-badge{--figma-badge-padding-x:12px;--figma-badge-padding-y:4px;--figma-badge-gap:6px;--figma-badge-font-size:14px;--figma-badge-font-weight:500;display:inline-flex;align-items:center;gap:var(--figma-badge-gap);padding:var(--figma-badge-padding-y) var(--figma-badge-padding-x);font-size:var(--figma-badge-font-size);font-weight:var(--figma-badge-font-weight)}.figma-badge--sm{--figma-badge-padding-x:8px;--figma-badge-padding-y:2px;--figma-badge-font-size:12px}.figma-badge--md{--figma-badge-padding-x:12px;--figma-badge-padding-y:4px;--figma-badge-font-size:14px}.figma-badge--lg{--figma-badge-padding-x:16px;--figma-badge-padding-y:6px;--figma-badge-font-size:16px}.figma-badge__icon{flex-shrink:0}.figma-badge__content,.figma-badge__icon{display:inline-flex;align-items:center}.figma-alert{--figma-alert-padding-x:24px;--figma-alert-padding-y:16px;--figma-alert-gap:12px;--figma-alert-radius:var(--border-radius-sm,8px);--figma-alert-icon-size:24px;padding:var(--figma-alert-padding-y) var(--figma-alert-padding-x);border-radius:var(--figma-alert-radius)}.figma-alert--sm{--figma-alert-padding-x:16px;--figma-alert-padding-y:12px;--figma-alert-icon-size:20px}.figma-alert--md{--figma-alert-padding-x:24px;--figma-alert-padding-y:16px;--figma-alert-icon-size:24px}.figma-alert--lg{--figma-alert-padding-x:32px;--figma-alert-padding-y:20px;--figma-alert-icon-size:28px}.figma-alert__wrapper{gap:var(--figma-alert-gap)}.figma-alert__icon{width:var(--figma-alert-icon-size);height:var(--figma-alert-icon-size);display:flex;align-items:center;justify-content:center}.figma-alert__icon svg{width:100%;height:100%}.figma-alert__title{margin-bottom:4px;font-weight:600}.figma-alert__content{line-height:1.5}.figma-input{--figma-input-padding-x:16px;--figma-input-padding-y:10px;--figma-input-radius:var(--border-radius-sm,8px);--figma-input-font-size:16px;--figma-input-border-color:var(--theme-border,#ced4da);--figma-input-focus-border:var(--brand-color);--figma-input-error-border:var(--danger-color,#dc3545);width:100%}.figma-input--full-width{width:100%}.figma-input__wrapper{position:relative;display:flex;align-items:center}.figma-input__field{padding:var(--figma-input-padding-y) var(--figma-input-padding-x);border-radius:var(--figma-input-radius);font-size:var(--figma-input-font-size);border:1px solid var(--figma-input-border-color);transition:border-color var(--transition-base,.2s ease)}.figma-input__field:focus{border-color:var(--figma-input-focus-border);box-shadow:0 0 0 2px rgba(239,40,120,.15)}.figma-input--error .figma-input__field{border-color:var(--figma-input-error-border)}.figma-input__toggle{right:12px}.figma-input__search-icon,.figma-input__toggle{position:absolute;top:50%;transform:translateY(-50%)}.figma-input__search-icon{left:12px;color:var(--theme-text-secondary)}.figma-input--search .figma-input__field{padding-left:40px}.figma-input__label{margin-bottom:8px;font-weight:500}.figma-input__helper{color:var(--theme-text-secondary)}.figma-input__error,.figma-input__helper{margin-top:4px;font-size:14px}.figma-button-icon-top{--figma-btn-icon-top-padding-x:24px;--figma-btn-icon-top-padding-y:16px;--figma-btn-icon-top-gap:8px;--figma-btn-icon-top-radius:var(--border-radius-sm,8px);--figma-btn-icon-top-icon-size:24px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--figma-btn-icon-top-gap);padding:var(--figma-btn-icon-top-padding-y) var(--figma-btn-icon-top-padding-x);border-radius:var(--figma-btn-icon-top-radius);border:none;cursor:pointer;transition:all var(--transition-base,.2s ease);background-color:var(--brand-color);color:white}.figma-button-icon-top:hover{background-color:var(--brand-color-dark)}.figma-button-icon-top--outline{background-color:transparent;border:1px solid var(--brand-color);color:var(--brand-color)}.figma-button-icon-top--outline:hover{background-color:var(--brand-color);color:white}.figma-button-icon-top--disabled{opacity:.5;cursor:not-allowed}.figma-button-icon-top__icon{width:var(--figma-btn-icon-top-icon-size);height:var(--figma-btn-icon-top-icon-size);display:flex;align-items:center;justify-content:center}.figma-button-icon-top__icon svg{width:100%;height:100%}.figma-button-icon-top__label{font-weight:600;font-size:14px}.figma-list-item{--figma-list-item-padding-x:16px;--figma-list-item-padding-y:12px;--figma-list-item-gap:12px;--figma-list-item-radius:var(--border-radius-sm,8px);display:flex;align-items:center;gap:var(--figma-list-item-gap);padding:var(--figma-list-item-padding-y) var(--figma-list-item-padding-x);border-radius:var(--figma-list-item-radius);text-decoration:none;color:var(--theme-text-primary);border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:all var(--transition-base,.2s ease)}.figma-list-item:hover{background-color:var(--theme-bg-secondary,rgba(0,0,0,.05))}.figma-list-item--active{background-color:var(--brand-color);color:white}.figma-list-item--nested{padding-left:32px}.figma-list-item--disabled{opacity:.5;cursor:not-allowed}.figma-list-item__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.figma-list-item__label{flex-grow:1;font-weight:500}.figma-chat-message{--figma-chat-msg-padding-x:16px;--figma-chat-msg-padding-y:12px;--figma-chat-msg-radius:16px;--figma-chat-msg-max-width:80%}.figma-chat-message__content{max-width:var(--figma-chat-msg-max-width);padding:var(--figma-chat-msg-padding-y) var(--figma-chat-msg-padding-x);border-radius:var(--figma-chat-msg-radius)}.figma-chat-message--user .figma-chat-message__content{background-color:var(--user-message-bg,var(--brand-color));color:white;border-bottom-right-radius:4px}.figma-chat-message--assistant .figma-chat-message__content{background-color:var(--ai-message-bg,#f0f0f0);color:var(--theme-text-primary);border-bottom-left-radius:4px}.figma-chat-message--streaming .figma-chat-message__content:after{content:"";display:inline-block;width:8px;height:16px;background-color:currentColor;margin-left:4px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.figma-chat-message__image{max-width:100%;border-radius:8px;overflow:hidden}.figma-chat-message__image img{display:block;max-width:100%;height:auto}.figma-chat-message__timestamp{font-size:12px;opacity:.7}.figma-test-card{--figma-test-card-radius:var(--border-radius-md,16px);--figma-test-card-padding:16px;border-radius:var(--figma-test-card-radius);overflow:hidden}.figma-test-card__body,.figma-test-card__header{padding:var(--figma-test-card-padding)}.figma-test-card__cloze-sentence,.figma-test-card__question-box,.figma-test-card__reasoning-question{background-color:var(--theme-bg-secondary,#f8f9fa);padding:16px;border-radius:8px}.figma-test-card__option{cursor:pointer;transition:all var(--transition-base,.2s ease)}.figma-test-card__option:hover:not(:disabled){background-color:var(--theme-bg-secondary,#f8f9fa)}.figma-test-card__option--dont-know{font-style:italic}.figma-test-card--correct{border-left:4px solid var(--success-color,#28a745)}.figma-test-card--incorrect{border-left:4px solid var(--danger-color,#dc3545)}.figma-test-card__explanation{border-left:3px solid var(--brand-color);padding-left:12px}.figma-button-group{--figma-btn-group-gap:0}.figma-button-group .figma-button-group__button--first{border-top-right-radius:0;border-bottom-right-radius:0}.figma-button-group .figma-button-group__button--middle{border-radius:0}.figma-button-group .figma-button-group__button--last{border-top-left-radius:0;border-bottom-left-radius:0}.figma-button-group--sm .btn{padding:6px 12px;font-size:14px}.figma-button-group--lg .btn{padding:12px 24px;font-size:18px}.figma-tabs-bar{--figma-tabs-gap:0;--figma-tabs-border-color:var(--theme-border,#dee2e6);border-bottom:1px solid var(--figma-tabs-border-color)}.figma-tab-item{--figma-tab-padding-x:16px;--figma-tab-padding-y:12px;padding:var(--figma-tab-padding-y) var(--figma-tab-padding-x);border:none;background:transparent;cursor:pointer;position:relative;color:var(--theme-text-secondary);transition:all var(--transition-base,.2s ease)}.figma-tab-item:hover{color:var(--theme-text-primary)}.figma-tab-item--active{color:var(--brand-color);font-weight:600}.figma-tab-item--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--brand-color)}[data-theme=dark] .figma-button-icon-top{background-color:var(--brand-color-dark)}[data-theme=dark] .figma-button-icon-top:hover{background-color:var(--brand-color)}[data-theme=dark] .figma-list-item:hover{background-color:rgba(255,255,255,.05)}[data-theme=dark] .figma-chat-message--assistant .figma-chat-message__content,[data-theme=dark] .figma-test-card__cloze-sentence,[data-theme=dark] .figma-test-card__question-box,[data-theme=dark] .figma-test-card__reasoning-question{background-color:var(--dark-mode-bg-200,#2d2d2d)}[data-theme=dark] .figma-input__field{background-color:var(--dark-mode-bg-100,#2a2a2a);color:var(--theme-text-primary)}[data-theme=dark] .figma-input__field,[data-theme=dark] .figma-tabs-bar{border-color:var(--dark-mode-border,#393939)}.membership-banner-card{background-color:var(--theme-bg-secondary)!important}.text-brand{color:var(--brand-color)!important}.btn-brand,.btn-brand:active,.btn-brand:focus,.btn-brand:hover{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:white!important}.btn-brand:active,.btn-brand:focus,.btn-brand:hover{opacity:.9}.btn-outline-brand{color:var(--brand-color)!important;border-color:var(--brand-color)!important;background-color:transparent!important}.btn-outline-brand:active,.btn-outline-brand:focus,.btn-outline-brand:hover{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:white!important}.bg-brand{background-color:var(--brand-color)!important}.border-brand{border-color:var(--brand-color)!important}.chat-sidebar-offcanvas{height:100vh!important;top:0!important;z-index:99999!important}.chat-sidebar-offcanvas .offcanvas-header{border-bottom:1px solid var(--bs-gray-300);padding:1rem 1.5rem}.chat-sidebar-offcanvas .offcanvas-body{height:calc(100vh - 70px);overflow-y:auto}.topic-select-btn{border-radius:var(--border-radius-lg);font-size:.85rem;font-weight:500;transition:all .2s ease}.offcanvas-backdrop.show{display:none!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animated-response-loader-container-hidden{display:none}.animated-response-loader-container-visible{display:block}.document-selected{font-weight:500}.document-selected,.document-selected:hover{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:var(--theme-bg)!important}.document-selected:hover{opacity:.9}.document-selected i,.document-selected span{color:var(--theme-bg)!important}.multi-process-progress{padding:1rem;background-color:var(--bs-light);border-radius:var(--bs-border-radius)}.multi-process-progress .process-details{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--bs-gray-300)}.multi-process-progress .progress{box-shadow:inset 0 1px 2px rgba(var(--bs-dark-rgb),.075)}.multi-process-progress .spinner-border-sm{--bs-spinner-width:0.8rem;--bs-spinner-height:0.8rem;--bs-spinner-border-width:0.15rem}.multi-process-progress .badge{font-size:.75rem;padding:.25rem .5rem}.multi-process-progress .progress-bar{transition:width .5s ease-in-out}.upload-queue-accordion .accordion-button{padding:.75rem 1rem}.upload-queue-accordion .accordion-button:not(.collapsed){background-color:var(--bs-light)}.upload-queue-accordion .progress{background-color:rgba(var(--bs-dark-rgb),.05)}.upload-queue-accordion .accordion-item{border:1px solid rgba(var(--bs-dark-rgb),.125);margin-bottom:.5rem;border-radius:var(--bs-border-radius)}.upload-queue-accordion .accordion-button:focus{box-shadow:none;border-color:var(--bs-border-color)}.spinner-icon{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-queue-accordion .accordion-header .progress{min-width:200px;max-width:300px}.upload-queue-accordion .accordion-body{padding:1rem}.table-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.min-height-200{min-height:200px}.card,.card-body{border:none!important}.chat-messages .card{background-color:transparent!important}.quiz-question-box{background-color:rgba(0,0,0,.05)}.dark .quiz-question-box,[data-bs-theme=dark] .quiz-question-box{background-color:rgba(255,255,255,.08)}.chat-messages{padding:1rem}.message.user-message{display:flex;justify-content:flex-end;margin-bottom:1rem}.user-message .message-content-wrapper{max-width:70%;display:flex;justify-content:flex-end}.user-message .message-content{background-color:#484848!important;color:white!important;border-radius:18px 18px 4px 18px!important;padding:.75rem 1rem!important;box-shadow:0 1px 2px rgba(0,0,0,.1)}.user-message p{margin-bottom:0}.message.assistant-message{margin-bottom:1rem}.assistant-message .message-content-wrapper,.message.assistant-message{display:flex;justify-content:flex-start}.assistant-message .assistant-content,.assistant-message .message-content{background-color:#f1f3f5!important;color:var(--theme-text-primary)!important;border-radius:18px 18px 18px 4px!important;padding:.75rem 1rem!important;border:none!important;box-shadow:0 1px 2px rgba(0,0,0,.1)}.assistant-message .assistant-content p,.assistant-message .message-content p{margin-bottom:.75rem;line-height:1.6}.assistant-message .assistant-content p:last-child,.assistant-message .message-content p:last-child{margin-bottom:0}.selection-rag-button{cursor:pointer;background-color:var(--brand-color);color:#fff;border:none;border-radius:50%;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:selectionBtnFadeIn .15s ease forwards;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));transition:transform .15s ease}.selection-rag-button:hover{transform:scale(1.15)}@keyframes selectionBtnFadeIn{to{opacity:.9}}.assistant-message .assistant-content h3,.assistant-message .message-content h3{font-size:1.1rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.4}.assistant-message .assistant-content h3:first-child,.assistant-message .message-content h3:first-child{margin-top:0}.assistant-message .assistant-content h4,.assistant-message .message-content h4{font-size:1rem;font-weight:600;margin-top:.75rem;margin-bottom:.5rem;line-height:1.4}.assistant-message .assistant-content ol,.assistant-message .assistant-content ul,.assistant-message .message-content ol,.assistant-message .message-content ul{margin-top:.5rem;margin-bottom:.75rem;padding-left:1.5rem;line-height:1.6}.assistant-message .assistant-content li,.assistant-message .message-content li{margin-bottom:.35rem}.assistant-message .assistant-content li:last-child,.assistant-message .message-content li:last-child{margin-bottom:0}.assistant-message .assistant-content hr,.assistant-message .message-content hr,.assistant-message .safe-html-content hr{display:none}.assistant-message .loading-spinner-container{padding:1rem;text-align:center}.message .img-thumbnail{max-width:50%!important;height:auto!important;cursor:default!important}.user-message .img-thumbnail{display:block;margin-bottom:.5rem}.chat-input-container{max-width:800px}.chat-input-container,.chat-input-container *{background-color:transparent!important}.chat-image-preview{width:60px;height:60px;object-fit:cover}button[data-suggested-question]{text-align:left!important;justify-content:flex-start!important;white-space:normal!important;word-wrap:break-word!important;animation:fadeInUp .4s ease-out forwards;opacity:0}button[data-suggested-question]:first-of-type{animation-delay:.1s}button[data-suggested-question]:nth-of-type(2){animation-delay:.2s}button[data-suggested-question]:nth-of-type(3){animation-delay:.3s}button[data-suggested-question]:nth-of-type(4){animation-delay:.4s}button[data-suggested-question]:nth-of-type(5){animation-delay:.5s}button[data-suggested-question] span{text-align:left!important;display:inline-block!important;width:100%}button[data-suggested-question].btn-outline-primary:focus,button[data-suggested-question].btn-outline-primary:hover{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:white!important}.alert-custom-style{background-color:rgba(var(--bs-white-rgb),.95)!important;border:1px solid var(--theme-border)!important;color:var(--bs-body-color)!important;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.alert-custom-style:hover{box-shadow:0 4px 8px rgba(0,0,0,.08)}.alert-custom-style .card-body{padding:1.25rem}.alert-custom-style h5{color:var(--bs-body-color)!important;font-weight:600}.alert-custom-style .badge{background-color:var(--brand-color)!important;color:white!important}.alert-custom-style .text-muted{color:var(--bs-secondary)!important}.alert-custom-style .card{background-color:white;border:1px solid var(--bs-gray-300)}.alert-custom-style .btn-primary{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important}.alert-custom-style .btn-outline-danger{color:var(--bs-danger);border-color:var(--bs-danger)}.alert-custom-style .btn-outline-danger:hover{background-color:var(--bs-danger);border-color:var(--bs-danger);color:white}.dark .alert-custom-style,[data-bs-theme=dark] .alert-custom-style{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important;color:var(--bs-nav-link-color)!important}.dark .alert-custom-style .card,[data-bs-theme=dark] .alert-custom-style .card{background-color:var(--bs-gray-100);border-color:var(--theme-border)}.quiz-card{border:1px solid var(--theme-border)!important;animation:scaleIn .3s ease-out forwards}.quiz-card,.quiz-card .card-body,.quiz-card .card-header{background-color:var(--bs-white)!important}.dark .quiz-card,[data-bs-theme=dark] .quiz-card{background-color:var(--theme-bg)!important;border:0!important}.dark .quiz-card .card-header,[data-bs-theme=dark] .quiz-card .card-header{background-color:var(--brand-color)!important;color:var(--theme-text)!important}.dark .quiz-card .card-body,[data-bs-theme=dark] .quiz-card .card-body{background-color:var(--theme-bg)!important;color:var(--theme-text)!important}.quiz-option{transition:all .2s ease;background-color:var(--bs-white);border-color:var(--theme-border)}.quiz-option:hover:not(:disabled):not(.bg-success):not(.bg-danger):not(.bg-info){transform:translateX(6px);background-color:#e9ecef!important;border-color:#adb5bd!important;box-shadow:0 3px 8px rgba(0,0,0,.15)}.dark .quiz-option,[data-bs-theme=dark] .quiz-option{background-color:rgba(42,42,42,0);border-color:var(--theme-border);color:var(--theme-text)}.dark .quiz-option:hover:not(:disabled):not(.bg-success):not(.bg-danger):not(.bg-info),[data-bs-theme=dark] .quiz-option:hover:not(:disabled):not(.bg-success):not(.bg-danger):not(.bg-info){transform:translateX(6px);background-color:var(--theme-hover)!important;border-color:var(--brand-color)!important;box-shadow:0 3px 8px var(--theme-shadow)}.welcome-button{transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;text-align:center}.welcome-button:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.welcome-button:active:not(:disabled){transform:translateY(-2px)}.btn-outline-info.p-2:hover:not(:disabled),.btn-outline-primary.p-2:hover:not(:disabled),.btn-outline-warning.p-2:hover:not(:disabled){transform:scale(1.08);box-shadow:0 3px 10px rgba(0,0,0,.2)}.btn-outline-info.p-2:active:not(:disabled),.btn-outline-primary.p-2:active:not(:disabled),.btn-outline-warning.p-2:active:not(:disabled){transform:scale(1.03)}.dark .btn-outline-info.p-2:hover:not(:disabled),.dark .btn-outline-primary.p-2:hover:not(:disabled),.dark .btn-outline-warning.p-2:hover:not(:disabled),[data-bs-theme=dark] .btn-outline-info.p-2:hover:not(:disabled),[data-bs-theme=dark] .btn-outline-primary.p-2:hover:not(:disabled),[data-bs-theme=dark] .btn-outline-warning.p-2:hover:not(:disabled){transform:scale(1.08);box-shadow:0 3px 10px rgba(0,0,0,.5)}.btn-outline-info:hover:not(:disabled):not(.p-2),.btn-outline-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s ease}.btn-outline-info:active:not(:disabled):not(.p-2),.btn-outline-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.dark .btn-outline-info:hover:not(:disabled):not(.p-2),.dark .btn-outline-secondary:hover:not(:disabled),[data-bs-theme=dark] .btn-outline-info:hover:not(:disabled):not(.p-2),[data-bs-theme=dark] .btn-outline-secondary:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.4)}button.btn-outline-info:hover:not(:disabled),button.btn-outline-primary:hover:not(:disabled){box-shadow:0 2px 6px rgba(0,0,0,.12)}.dark .welcome-button:hover:not(:disabled),[data-bs-theme=dark] .welcome-button:hover:not(:disabled){background-color:var(--theme-hover)!important;box-shadow:0 4px 12px var(--theme-shadow)}.dark .btn-close,.dark .offcanvas-header .btn-close,[data-bs-theme=dark] .btn-close,[data-bs-theme=dark] .offcanvas-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.chat-main-panel{height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.chat-messages-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;max-width:768px;margin:0 auto;position:relative;z-index:1}.chat-input-container{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;background-color:rgba(250,250,250,.85)!important;border-top:1px solid var(--bs-border-color);z-index:10;padding:1rem;box-shadow:0 -2px 10px rgba(0,0,0,.05);max-width:768px;margin:0 auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .chat-input-container,[data-bs-theme=dark] .chat-input-container{background-color:rgba(42,42,42,.5)!important;border-top-color:var(--theme-border)!important}.chat-input-container .d-flex.justify-content-center,.chat-input-container hr{background-color:var(--bs-body-bg)!important}.chat-input-container .btn,.chat-input-container .form-control{background-color:var(--bs-body-bg)!important;border-color:var(--bs-border-color)!important}.dark .chat-input-container .form-control,[data-bs-theme=dark] .chat-input-container .form-control{background-color:var(--theme-bg-secondary)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}.contract-card-header{color:var(--bs-body-color)}.contract-card-header h5{text-transform:none}.dark .contract-card-header,[data-bs-theme=dark] .contract-card-header{color:var(--theme-text-primary)!important;border-bottom:1px solid #495057}.dark .contract-card-header h5,[data-bs-theme=dark] .contract-card-header h5{color:var(--theme-text-primary)!important}.all1e-datetime-picker{color-scheme:auto;background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);padding:.5rem;border-radius:var(--bs-border-radius);transition:all .2s ease}.all1e-datetime-picker:focus{border-color:var(--brand-color);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25);outline:none}.all1e-datetime-picker::-webkit-calendar-picker-indicator{background-color:var(--brand-color);border-radius:4px;padding:4px;cursor:pointer;filter:brightness(1.1)}.all1e-datetime-picker::-webkit-calendar-picker-indicator:hover{opacity:.8}.dark .all1e-datetime-picker,[data-bs-theme=dark] .all1e-datetime-picker{background-color:var(--theme-bg-secondary);color:var(--theme-text);border-color:var(--theme-border)}.dark .all1e-datetime-picker:focus,[data-bs-theme=dark] .all1e-datetime-picker:focus{border-color:var(--brand-color);box-shadow:0 0 0 .25rem rgba(0,123,255,.35)}.dark .all1e-datetime-picker::-webkit-calendar-picker-indicator,[data-bs-theme=dark] .all1e-datetime-picker::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5)}.all1e-datetime-picker::-moz-calendar-picker-indicator{background-color:var(--brand-color);border-radius:4px;padding:4px;cursor:pointer;filter:brightness(1.1)}.all1e-datetime-picker::-moz-calendar-picker-indicator:hover{opacity:.8}.dark .all1e-datetime-picker::-moz-calendar-picker-indicator,[data-bs-theme=dark] .all1e-datetime-picker::-moz-calendar-picker-indicator{filter:invert(1) brightness(1.5)}.all1e-datetime-picker::-webkit-datetime-edit-fields-wrapper{padding:.25rem}.all1e-datetime-picker::-webkit-datetime-edit-text{padding:0 .25rem}.all1e-datetime-picker::-webkit-datetime-edit-day-field,.all1e-datetime-picker::-webkit-datetime-edit-hour-field,.all1e-datetime-picker::-webkit-datetime-edit-minute-field,.all1e-datetime-picker::-webkit-datetime-edit-month-field,.all1e-datetime-picker::-webkit-datetime-edit-year-field{padding:.25rem;border-radius:4px}.all1e-datetime-picker::-webkit-datetime-edit-day-field:focus,.all1e-datetime-picker::-webkit-datetime-edit-hour-field:focus,.all1e-datetime-picker::-webkit-datetime-edit-minute-field:focus,.all1e-datetime-picker::-webkit-datetime-edit-month-field:focus,.all1e-datetime-picker::-webkit-datetime-edit-year-field:focus{background-color:var(--brand-color);color:white}.dark .chat-sidebar-offcanvas .offcanvas-header,[data-bs-theme=dark] .chat-sidebar-offcanvas .offcanvas-header{border-bottom-color:#495057}.dark .multi-process-progress,[data-bs-theme=dark] .multi-process-progress{background-color:var(--theme-bg-secondary)}.dark .multi-process-progress .process-details,[data-bs-theme=dark] .multi-process-progress .process-details{border-top-color:#495057}.dark .upload-queue-accordion .accordion-button:not(.collapsed),[data-bs-theme=dark] .upload-queue-accordion .accordion-button:not(.collapsed){background-color:var(--theme-bg-secondary)}.dark .upload-queue-accordion .accordion-item,[data-bs-theme=dark] .upload-queue-accordion .accordion-item{border-color:var(--theme-border);background-color:var(--theme-bg)}.dark .assistant-message .assistant-content,.dark .assistant-message .message-content,[data-bs-theme=dark] .assistant-message .assistant-content,[data-bs-theme=dark] .assistant-message .message-content{background-color:transparent!important;color:#d9d7d7!important;box-shadow:none}.cloze-input{min-width:150px;border:none;border-bottom:2px solid var(--bs-primary);background-color:transparent;color:var(--bs-body-color)}.dark .cloze-input,[data-bs-theme=dark] .cloze-input{border-bottom-color:var(--brand-color);color:var(--theme-text)}.cloze-message .card{animation:scaleIn .3s ease-out forwards}.exam-topic-list{max-height:200px;overflow-y:auto}.exam-mode-config{max-height:calc(100vh - 200px);overflow-y:auto}.hero-overlay-title{font-size:2.5rem;font-weight:700;background-color:rgba(var(--bs-white-rgb),.9);color:#000}.dark .hero-overlay-title,[data-bs-theme=dark] .hero-overlay-title{background-color:rgba(var(--bs-dark-rgb),.9);color:var(--theme-text-primary)}.hero-overlay-subtitle{font-size:1.25rem;background-color:rgba(255,255,255,.9);color:#000}.dark .hero-overlay-subtitle,[data-bs-theme=dark] .hero-overlay-subtitle{background-color:rgba(26,26,26,.9);color:var(--theme-text-primary)}.test-info-text{font-size:12px;color:#6c757d}.dark .test-info-text,[data-bs-theme=dark] .test-info-text{color:#adb5bd}.exam-config-input-sm{width:100px}.exam-config-input-md{width:150px}.dark .contract-editor,.dark .contract-editor *,[data-bs-theme=dark] .contract-editor,[data-bs-theme=dark] .contract-editor *{color:var(--bs-body-color)!important}.dark .contract-editor a,[data-bs-theme=dark] .contract-editor a{color:var(--brand-color)!important}.dark .contract-editor h1,.dark .contract-editor h2,.dark .contract-editor h3,.dark .contract-editor h4,.dark .contract-editor h5,.dark .contract-editor h6,[data-bs-theme=dark] .contract-editor h1,[data-bs-theme=dark] .contract-editor h2,[data-bs-theme=dark] .contract-editor h3,[data-bs-theme=dark] .contract-editor h4,[data-bs-theme=dark] .contract-editor h5,[data-bs-theme=dark] .contract-editor h6{color:var(--theme-text-primary)!important}.admin-chat-container{max-height:calc(100vh - 200px);height:100%;display:flex;flex-direction:column;overflow:hidden}.admin-chat-messages{max-height:100%}.admin-user-message{max-width:70%}.admin-assistant-message{width:100%}.dark .admin-chat-container,[data-bs-theme=dark] .admin-chat-container{background-color:var(--theme-bg-primary)}.admin-chat-response{white-space:pre-wrap;word-break:break-word;line-height:1.6}@keyframes admin-chunk-fade-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.admin-chat-chunk-fade-in{animation:admin-chunk-fade-in .3s ease-out forwards;opacity:0}.chat-replay-card{background-color:var(--theme-bg-secondary,#f8f9fa);border-radius:12px;overflow:hidden}.chat-replay-header{background-color:var(--theme-bg-tertiary,#e9ecef);border-bottom:1px solid var(--theme-border,#dee2e6);font-size:.875rem}.chat-replay-body{max-height:500px;overflow-y:auto}.chat-replay-bubble{max-width:80%;padding:8px 12px;border-radius:12px;font-size:.875rem;line-height:1.5}.chat-replay-bubble-user{background-color:var(--user-message-bg,#0d6efd);color:#fff;border-bottom-right-radius:4px}.chat-replay-bubble-assistant{background-color:var(--theme-bg-primary,#fff);border:1px solid var(--theme-border,#dee2e6);border-bottom-left-radius:4px}.chat-replay-sender{font-size:.75rem}.chat-replay-time{font-size:.7rem}.chat-replay-type-badge{font-size:.65rem;padding:1px 5px}.chat-replay-content{word-break:break-word}.chat-replay-content p:last-child{margin-bottom:0}.dark .chat-replay-card,[data-bs-theme=dark] .chat-replay-card{background-color:var(--theme-bg-secondary)}.dark .chat-replay-bubble-assistant,[data-bs-theme=dark] .chat-replay-bubble-assistant{background-color:var(--theme-bg-tertiary);border-color:var(--theme-border)}.orb-container{position:relative;z-index:0;width:150px;height:150px;margin-left:0;margin-right:auto}.all1e-datetime-popover{max-width:300px;min-width:260px;z-index:var(--z-modal,1070)}.all1e-datetime-popover .popover-body{padding:.5rem}.all1e-calendar-grid{-webkit-user-select:none;-moz-user-select:none;user-select:none}.all1e-calendar-table{table-layout:fixed}.all1e-calendar-table td,.all1e-calendar-table th{width:14.28%;padding:.25rem;font-size:.8rem;vertical-align:middle}.all1e-calendar-cell{transition:background-color .15s ease}.all1e-calendar-cell.cursor-pointer:hover{background-color:var(--bs-primary-bg-subtle,rgba(13,110,253,.1));border-radius:var(--bs-border-radius)}.all1e-time-selector{min-width:0}.all1e-time-select{width:70px;text-align:center}[data-bs-theme=dark] .all1e-datetime-popover{background-color:var(--theme-bg-secondary,#1e1e2e);border-color:var(--theme-border,#333)}[data-bs-theme=dark] .all1e-datetime-popover .popover-arrow:after{border-bottom-color:var(--theme-bg-secondary,#1e1e2e)}[data-bs-theme=dark] .all1e-calendar-cell.cursor-pointer:hover{background-color:rgba(255,255,255,.1)}.trial-explanation-modal{max-width:600px}.trial-features-list{list-style:none;padding-left:0;margin:0}.trial-features-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;line-height:1.6}.trial-features-list li:before{content:"•";position:absolute;left:0;color:var(--brand-color);font-weight:700;font-size:1.2em}footer.footer{background-color:#141414!important}.site-miku-name{color:var(--brand-color);font-family:BwModelica-Black,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:800;font-size:inherit}.navbar .site-miku-name{font-size:1.5rem}.site-miku-name .miku-i{color:#484848;font-family:BwModelica-Black,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:800}.site-team-card{border:1px solid var(--theme-border);border-radius:var(--border-radius-xl);padding:2rem;text-align:center}.site-hero{padding:clamp(3rem,8vw,6rem) 0;position:relative;overflow:hidden}.site-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.site-hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem)}.site-hero-icon{width:clamp(150px,30vw,400px);height:auto;opacity:.9}.site-section{padding:clamp(2rem,5vw,5rem) 0}.site-section-alt{background-color:var(--theme-bg-secondary)}.site-feature-card{border:1px solid var(--theme-border);border-radius:var(--border-radius-xl);padding:2rem;transition:transform .2s,box-shadow .2s}.site-feature-card:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-md)}.site-feature-icon{width:clamp(80px,15vw,120px);height:auto}.site-stat-number{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--brand-color)}.site-stat-label{font-size:1rem;color:var(--theme-text-secondary)}.site-cta{background-color:var(--brand-color);color:white;border-radius:var(--border-radius-xl);padding:clamp(2rem,5vw,4rem)}.site-paper-card{border-left:4px solid var(--brand-color)}.site-decoration-right{right:-5%}.site-decoration-left,.site-decoration-right{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.85}.site-decoration-left{left:-5%}.site-icon-sm{width:clamp(40px,8vw,60px)!important;height:auto!important}.site-icon-md{width:clamp(70px,12vw,100px)!important;height:auto!important}.site-icon-lg{width:clamp(100px,18vw,150px)!important;height:auto!important}.site-icon-xl{width:clamp(180px,25vw,280px)!important;height:auto!important}.site-icon-group{position:relative;display:flex;align-items:center;justify-content:center}.site-icon-group-accent{position:absolute;opacity:.7;pointer-events:none}.site-feature-card .site-feature-icon{transition:transform .3s ease}.site-feature-card:hover .site-feature-icon{transform:scale(1.08)}.bottom-nav-more-drawer{border-top-left-radius:1rem;border-top-right-radius:1rem}.bottom-nav-more-drawer .offcanvas-body{padding-top:0}.bottom-nav-more-drawer .nav-link{border-radius:.5rem;padding:.75rem 1rem;min-height:48px;color:var(--text-color);display:flex;flex-direction:row;align-items:center;gap:.75rem}.bottom-nav-more-drawer .nav-link.active,.bottom-nav-more-drawer .nav-link:hover{background-color:var(--hover-bg,rgba(0,0,0,.05));color:var(--brand-color)}.bottom-nav-more-drawer .nav-link.text-danger:hover{background-color:rgba(220,53,69,.1)}.bottom-nav-more-active{color:var(--brand-color)!important}.mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:var(--theme-bg);border-bottom:1px solid var(--border-color);min-height:52px}.mobile-header-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.mobile-header-logo-img{height:33px;width:auto;object-fit:contain}.flashcard-card{animation:scaleIn .3s ease-out forwards}.flashcard-inner{display:grid;transition:transform .6s;transform-style:preserve-3d;cursor:pointer;perspective:1000px;min-height:120px}.flashcard-inner.flipped{transform:rotateY(180deg)}.flashcard-back,.flashcard-front{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flashcard-back{transform:rotateY(180deg)}